Function at 0x100bdf60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0xe4], eax
mov eax, dword [0x10146298]
xor eax, ebp
mov dword [esi + 0xe8], eax
cmp dword [0x10146e84], 0
jne 0x100be1ed
mov eax, dword [0x10144194]
xor edx, edx
div dword [0x10144198]
sub eax, 0x7cb88ad3
or eax, 0x97d2d3f
add eax, 0xd92999aa
imul eax, eax, 0xd0a4e3a2
or eax, 0x908ea109
xor eax, 0xd7b3ba38
and eax, 0x2d809474
add eax, 0x8210f096
and eax, 0x2b2eaa79
mov ecx, 0x9f59c252
xor edx, edx
div ecx
sub eax, 0x77653f81
imul eax, eax, 0x58d828f9
xor eax, 0x3b8e3005
mov ecx, 0x736ee090
xor edx, edx
div ecx
mov ecx, 0x528bd5ea
xor edx, edx
div ecx
or eax, 0x25a464d7
sub eax, 0xafdab331
or eax, 0xbb9653b9
add eax, 0x29d4f67c
or eax, 0x5ea9cff2
cmp eax, 0xb1f95110
ja 0x100bebe2
mov eax, dword [0x1014419c]
and eax, dword [0x101441a0]
imul eax, eax, 0xa0084351
xor eax, 0x76f6c06a
sub eax, 0x2eb1f7be
sub eax, 0x2b23e3bc
sub eax, 0xedcad61e
add eax, 0xd35ef23f
sub eax, 0xe7158a3
imul eax, eax, 0x3159edaf
or eax, 0x122a7a15
mov ecx, 0x2b2341a3
xor edx, edx
div ecx
or eax, 0x13b00145
sub eax, 0xb625886
and eax, 0xa4558261
or eax, 0x2659efd7
sub eax, 0x64dfd9b2
add eax, 0x61a53ff2
add eax, 0x119add9e
sub eax, 0x7fd3edbe
xor eax, 0x6f49c62a
sub eax, 0x9f9eb2ac
mov cl, byte [0x1013a2c0]
xor cl, 0xcb
mov byte [0x1013a2e0], cl
mov cl, byte [0x1013a2c1]
xor cl, 0x65
mov byte [0x1013a2e1], cl
mov cl, byte [0x1013a2c2]
xor cl, 0x26
mov byte [0x1013a2e2], cl
mov cl, byte [0x1013a2c3]
xor cl, 8
mov byte [0x1013a2e3], cl
mov cl, byte [0x1013a2c4]
xor cl, 0x77
mov byte [0x1013a2e4], cl
mov cl, byte [0x1013a2c5]
xor cl, 0x21
mov byte [0x1013a2e5], cl
mov cl, byte [0x1013a2c6]
xor cl, 0x68
mov byte [0x1013a2e7], cl
mov cl, byte [0x1013a2c7]
xor cl, 0xee
mov byte [0x1013a2e8], cl
mov cl, byte [0x1013a2c8]
xor cl, 0x39
mov byte [0x1013a2e9], cl
mov cl, byte [0x1013a2c9]
xor cl, 0x56
mov byte [0x1013a2ea], cl
mov cl, byte [0x1013a2ca]
xor cl, 0xd3
mov byte [0x1013a2eb], cl
mov cl, byte [0x1013a2cb]
xor cl, 0x26
mov byte [0x1013a2ec], cl
mov cl, byte [0x1013a2cc]
xor cl, 0x67
mov byte [0x1013a2ee], cl
mov cl, byte [0x1013a2cd]
xor cl, 0x61
mov byte [0x1013a2ef], cl
mov cl, byte [0x1013a2ce]
xor cl, 0xf9
mov byte [0x1013a2f0], cl
mov cl, byte [0x1013a2cf]
xor cl, 0x22
mov byte [0x1013a2f1], cl
mov cl, byte [0x1013a2d0]
xor cl, 0xce
mov byte [0x1013a2f3], cl
mov cl, byte [0x1013a2d1]
xor cl, 0x82
mov byte [0x1013a2f5], cl
mov cl, byte [0x1013a2d2]
xor cl, 0xce
mov byte [0x1013a2f6], cl
mov cl, byte [0x1013a2f7]
xor cl, 0x52
mov byte [0x1013a2fa], cl
mov cl, byte [0x1013a2f8]
xor cl, 0x82
mov byte [0x1013a2fb], cl
mov cl, byte [0x1013a2f9]
xor cl, 0x19
mov byte [0x1013a2fc], cl
cmp eax, 0xcb959984
ja 0x100bebe2
jmp 0x100be1ed
mov eax, dword [0x101441a4]
or eax, dword [0x101441a8]
or eax, 0x58af62d2
mov ecx, 0xe9beda69
xor edx, edx
div ecx
sub eax, 0x5a8e4828
xor eax, 0x627f7c3b
and eax, 0xecba4c24
and eax, 0xc8d76107
xor eax, 0x3efed1c3
sub eax, 0x341ec2b1
sub eax, 0xc07d0faf
xor eax, 0x944a6c3f
mov ecx, 0x4799d3aa
xor edx, edx
div ecx
sub eax, 0x8517e202
imul eax, eax, 0x54015b86
or eax, 0x6b4de6b5
imul eax, eax, 0x58b43d72
or eax, 0x6ac505da
xor eax, 0x79f62f85
add eax, 0x6510a345
sub eax, 0x6c3d9eb9
add eax, 0xdc4a0f95
cmp eax, 0x3009bbf9
jbe 0x100bf0b5
mov eax, dword [0x101441ac]
add eax, dword [0x101441b0]
sub eax, 0x5d7a6f9c
and eax, 0x471c3e46
imul eax, eax, 0x58f037da
add eax, 0x31cfe068
sub eax, 0xb724eb05
add eax, 0xacdd35ba
xor eax, 0xfe478863
imul eax, eax, 0xda822f0a
and eax, 0x6c4f292c
add eax, 0x53abe0aa
or eax, 0xf1077781
or eax, 0xca4fa75b
and eax, 0x7278e8f0
add eax, 0x901bad02
sub eax, 0xfec71b86
and eax, 0x1bda30b4
or eax, 0x97942013
add eax, 0x44b0059c
sub eax, 0x2ea2930e
imul eax, eax, 0x23f6e851
cmp eax, 0x61056c3e
je 0x100be271
mov eax, dword [0x101441b4]
sub eax, dword [0x101441b8]
sub eax, 0x2b3fbc69
xor eax, 0x31bf2a40
mov ecx, 0x1ca666d8
xor edx, edx
div ecx
xor eax, 0x46c2406d
add eax, 0xb8a1e18f
add eax, 0x9eb6ac90
add eax, 0xeb8fa695
and eax, 0x9913e0eb
add eax, 0xe2ee9075
and eax, 0x3e467e52
sub eax, 0x5ec05ca5
xor eax, 0x618ec2f2
mov ecx, 0x5a34199a
xor edx, edx
div ecx
and eax, 0x9149ef6f
xor eax, 0xec328d45
add eax, 0x2cabd1e2
or eax, 0x5b6d3c4a
xor eax, 0x99729106
or eax, 0x11df142
mov ecx, 0x4aacf607
xor edx, edx
div ecx
cmp eax, 0xf3a2c792
je 0x100becef
mov edx, dword [esi + 0xe4]
mov eax, 0xf7fe765f
mov dword [esi + 0xdc], eax
mov dword [0x10146e84], 1
push eax
mov eax, esp
mov dword [esi + 0xa4], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x9c], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xb4], ecx
mov esp, ecx
push eax
mov edi, esp
mov ecx, edi
mov dword [esi + 0xc0], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xac], ecx
mov dword [esi + 0xb0], ecx
push eax
mov ecx, esp
mov dword [esi + 0xc8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xd0], ecx
push eax
mov ebx, esp
push eax
mov ecx, esp
mov dword [esi + 0xb8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xbc], ecx
push eax
mov ecx, esp
mov dword [esi + 0xcc], ecx
push eax
mov ecx, esp
mov dword [esi + 0xc4], ecx
push eax
mov ecx, esp
mov dword [esi + 0xd8], ecx
push eax
mov ecx, esp
mov dword [esi + 0xd4], ecx
push eax
mov ecx, esp
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0xa4]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.100a3160
mov ecx, eax
mov eax, dword [esi + 0x9c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100bf330
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0xa0], eax
mov eax, edx
mov edx, dword [esi + 0xb4]
mov dword [edx + 4], eax
mov eax, dword [esi + 0xa0]
mov dword [edx], eax
mov eax, dword [esi + 0xa4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0xa8], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xa8]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 0xb0]
add esp, 0xc
mov dword [edi], eax
mov eax, dword [esi + 0xb4]
movsd xmm0, qword [0x1013a2ef]
movsd qword [edx + 0xf], xmm0
movaps xmm0, xmmword [0x1013a2e0]
movups xmmword [edx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov edi, dword [esi + 0xb8]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0xc8]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0xbc]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc0]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x1013a2fa]
mov word [eax], cx
mov cl, byte [0x1013a2fc]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1002b650
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
add esp, 8
mov dword [ecx], 0x40
mov dword [edx], 0xffffffff
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov edi, eax
mov eax, dword [esi + 0xdc]
mov dword [ecx], edi
mov dword [edx], 5
cmp dword [ecx], 0
sete cl
mov byte [esi + 0xe3], cl
cmp eax, 0x3c4f5cfd
je 0x100be374
mov eax, dword [0x101441c4]
add eax, dword [0x101441c8]
imul eax, eax, 0x6cc4b79f
add eax, 0xb43a37f6
or eax, 0x5b7e9e25
or eax, 0x2a68e396
imul eax, eax, 0xb7ca95c2
xor eax, 0x4c89b854
and eax, 0x13942375
mov ecx, 0x197a4d27
xor edx, edx
div ecx
imul eax, eax, 0x26f54262
and eax, 0x766ff57
and eax, 0x1efe2223
mov ecx, 0x149922b2
xor edx, edx
div ecx
mov ecx, 0x3f99d728
xor edx, edx
div ecx
mov ecx, 0xf393b7cb
xor edx, edx
div ecx
xor eax, 0xe96f79fa
or eax, 0xf53791af
or eax, 0xf2f53227
sub eax, 0xda5ec819
add eax, 0x5dedeac3
sub eax, 0xe78105ff
cmp eax, 0xfd34af91
jae 0x100bf0ba
mov eax, dword [0x101441cc]
add eax, dword [0x101441d0]
sub eax, 0xec836067
xor eax, 0x1792748
xor eax, 0xc63db29
mov ecx, 0x1f4c7dc9
xor edx, edx
div ecx
and eax, 0xc40c6320
imul eax, eax, 0xcb3066dd
imul eax, eax, 0x10174107
or eax, 0xc162c62b
or eax, 0xf8872e7b
mov ecx, 0x5dc9e4e0
xor edx, edx
div ecx
xor eax, 0x1946e08e
sub eax, 0x79b0b963
add eax, 0x193e7fea
xor eax, 0xdd4f47f4
sub eax, 0xf1453b5a
or eax, 0x76bb0601
sub eax, 0x314f7539
sub eax, 0x9afccd69
and eax, 0x9f52c04b
or eax, 0x969f7e12
cmp eax, 0xb711b5a8
je 0x100bf0ba
mov al, byte [esi + 0xe3]
test al, 1
jne 0x100be6cc
jmp 0x100be820
mov eax, dword [0x101441d4]
imul eax, dword [0x101441d8]
and eax, 0x5ef6cb22
add eax, 0x484168c0
xor eax, 0x37af0d7a
and eax, 0xb0c49fc9
or eax, 0x10ec08b0
sub eax, 0x6704d929
sub eax, 0x2e25d262
add eax, 0x7f6a5339
imul eax, eax, 0x5f35423a
or eax, 0xb440ba57
or eax, 0x54bf0cfe
mov ecx, 0xf69d9df8
xor edx, edx
div ecx
imul eax, eax, 0xd1656c23
and eax, 0x11c18271
add eax, 0xda9db4cd
xor eax, 0x5b0ae446
sub eax, 0x59bad09e
imul eax, eax, 0xa653ac38
mov ecx, 0xf26f79be
xor edx, edx
div ecx
or eax, 0x7853f268
cmp eax, 0xf0a74f1c
jae 0x100bf0bf
mov ecx, dword [esi + 0xc0]
mov eax, dword [str._ted7]
xor edx, edx
div dword [0x101441e0]
add eax, 0x8cad51da
sub eax, 0xa78f0529
sub eax, 0x2d9a130a
sub eax, 0x72fe3918
xor eax, 0xd5c338b1
xor eax, 0xce8a6993
add eax, 0xef6c31f0
mov edi, 0x16abaadb
xor edx, edx
div edi
mov edi, 0x3dfb5050
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0xd4]
xor edx, 0x9ae9b70c
sub edx, 0x6d808de4
xor edx, 0x4691d1ac
xor edx, 0x906d1e15
xor edx, 0x5e8ab863
add edx, 0x458831c0
add edx, 0x2631d65a
xor edx, 0x3052065e
or edx, 0x100c09e7
and edx, 0x11d638b
and edx, 0x94129b68
mov dword [esi + 0x94], edx
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x10146c88]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1008fda0
add esp, 0xc
mov eax, dword [esi + 0x94]
cmp eax, 0x4b63a3ea
ja 0x100bf0bf
jmp 0x100be820
mov eax, dword [0x101441e4]
imul eax, dword [0x101441e8]
mov ecx, 0xfc88fe1c
xor edx, edx
div ecx
mov ecx, 0xc32c1a5
xor edx, edx
div ecx
mov ecx, 0xff84bdfc
xor edx, edx
div ecx
and eax, 0x759a2ff4
mov ecx, 0x75ba7f50
xor edx, edx
div ecx
mov ecx, 0x288e089c
xor edx, edx
div ecx
xor eax, 0x2bb6813c
or eax, 0x4509f326
mov ecx, 0x4dc07844
xor edx, edx
div ecx
mov ecx, 0x4875806a
xor edx, edx
div ecx
xor eax, 0xe3419d14
or eax, 0xefa80bca
and eax, 0x69ca7447
xor eax, 0x5ae38350
or eax, 0x74366784
sub eax, 0x8705b58e
sub eax, 0xf2b37de8
imul eax, eax, 0xeefb58bd
or eax, 0x881dc586
add eax, 0xf7ce63fe
cmp eax, 0xbfac9e47
ja 0x100bef49
mov eax, dword [0x101441ec]
and eax, dword [0x101441f0]
sub eax, 0xb59bd776
xor eax, 0x3ae3e6e2
or eax, 0x5f442338
xor eax, 0xdb12a2e8
imul eax, eax, 0x1f86042
mov ecx, 0x6de0ba
xor edx, edx
div ecx
mov ecx, 0x6c6adb25
xor edx, edx
div ecx
xor eax, 0xbae33653
add eax, 0x2620c9a8
imul eax, eax, 0xdf6149e1
add eax, 0x15fef048
and eax, 0xf533586a
add eax, 0xcdcceeec
mov ecx, 0x70aba6e4
xor edx, edx
div ecx
add eax, 0xf3617372
xor eax, 0xa8254987
and eax, 0x7447346d
or eax, 0xa107146e
imul eax, eax, 0x74005ce3
xor eax, 0x6364aef0
cmp eax, 0x4b1bee0e
jbe 0x100bf0f0
mov edi, dword [esi + 0xb8]
mov ebx, dword [esi + 0xc0]
mov eax, dword [0x101441f4]
imul eax, dword [0x101441f8]
or eax, 0x930726
mov ecx, 0xee1c8211
xor edx, edx
div ecx
add eax, 0x2658dc45
xor eax, 0xcc24e15f
sub eax, 0xef7f9ab3
mov ecx, 0xfdffb763
xor edx, edx
div ecx
mov ecx, 0x39afbfdb
xor edx, edx
div ecx
or eax, 0x37357c5c
xor eax, 0x9d226093
sub eax, 0xc4107f2b
mov ecx, 0x335a5d0
xor edx, edx
div ecx
or eax, 0xc6b170d2
or eax, 0x95de987a
imul eax, eax, 0xeac58709
and eax, 0x6a876ee5
mov ecx, 0xdaf2aed3
xor edx, edx
div ecx
mov ecx, dword [esi + 0xd0]
mov edx, eax
mov eax, dword [esi + 0xc8]
sub edx, 0x6e7a88ee
and edx, 0x7f67573f
xor edx, 0xdfe60582
sub edx, 0xdd00d153
mov dword [esi + 0x90], edx
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x98]
mov edx, eax
mov eax, dword [esi + 0x90]
mov dword [ecx], edx
cmp eax, 0x337fc4b0
je 0x100be941
mov eax, dword [0x101441fc]
sub eax, dword [0x10144200]
and eax, 0xcbf43318
mov ecx, 0x59a5ef9
xor edx, edx
div ecx
add eax, 0xf3153028
and eax, 0xab2b63bb
xor eax, 0x3b6d1f6d
or eax, 0x513ea32c
add eax, 0x756b4c9d
mov ecx, 0xc19d7f1
xor edx, edx
div ecx
imul eax, eax, 0x279e0cde
or eax, 0x7bedb7d4
imul eax, eax, 0xe0ff159a
or eax, 0xeffe5ce
imul eax, eax, 0xb3fa70f0
or eax, 0xa76d1955
add eax, 0xc4a7f6bc
and eax, 0xd6c212d
xor eax, 0x47ed060c
or eax, 0x6fdeff8b
or eax, 0xf10fff80
xor eax, 0x8c8733b8
cmp eax, 0x128a5769
jbe 0x100bef49
mov eax, dword [0x10144204]
sub eax, dword [0x10144208]
mov ecx, 0x1d4eaa78
xor edx, edx
div ecx
imul eax, eax, 0x81cfdb11
add eax, 0x3a914f26
or eax, 0xd332a5d3
and eax, 0x758011c3
or eax, 0xc55092a7
sub eax, 0x5e90382d
add eax, 0xcd9eae75
or eax, 0x5fdfbe21
add eax, 0x95f1ffc4
or eax, 0x935818b9
xor eax, 0xa76afa7e
mov ecx, 0x282f7786
xor edx, edx
div ecx
add eax, 0xbb25d82e
and eax, 0x7afa3847
mov ecx, 0x9fa2ee60
xor edx, edx
div ecx
and eax, 0x1b25bf4
xor eax, 0xad6bae8b
and eax, 0x5048cef3
imul eax, eax, 0x996f5075
cmp eax, 0xf5637a47
je 0x100bf13e
mov eax, dword [0x1014420c]
imul eax, dword [0x10144210]
and eax, 0x332456af
mov ecx, 0x5f50f37
xor edx, edx
div ecx
add eax, 0xba51905a
imul eax, eax, 0x8b08e43
add eax, 0x6626706
mov ecx, 0xcbf172af
xor edx, edx
div ecx
mov ecx, 0x736bb1d2
xor edx, edx
div ecx
xor eax, 0x6992ab3d
mov ecx, 0x299587eb
xor edx, edx
div ecx
sub eax, 0x6848eeee
or eax, 0xac9d6f31
mov ecx, 0x147bc918
xor edx, edx
div ecx
or eax, 0x7955ce7c
and eax, 0xe0bf7b3b
and eax, 0x588294f3
mov ecx, 0x8694a6c0
xor edx, edx
div ecx
sub eax, 0xa6ef2e37
and eax, 0x445821f2
and eax, 0x649f191d
sub eax, 0x1fbdbcc4
cmp eax, 0x67a6864a
jae 0x100beb39
mov ecx, dword [esi + 0xe8]
xor ecx, ebp
call fcn.100e332f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0x1013a2c0]
xor al, 0xcb
mov byte [0x1013a2e0], al
mov al, byte [0x1013a2c1]
xor al, 0x65
mov byte [0x1013a2e1], al
mov al, byte [0x1013a2c2]
xor al, 0x26
mov byte [0x1013a2e2], al
mov al, byte [0x1013a2c3]
xor al, 8
mov byte [0x1013a2e3], al
mov al, byte [0x1013a2c4]
xor al, 0x77
mov byte [0x1013a2e4], al
mov al, byte [0x1013a2c5]
xor al, 0x21
mov byte [0x1013a2e5], al
mov al, byte [0x1013a2c6]
xor al, 0x68
mov byte [0x1013a2e7], al
mov al, byte [0x1013a2c7]
xor al, 0xee
mov byte [0x1013a2e8], al
mov al, byte [0x1013a2c8]
xor al, 0x39
mov byte [0x1013a2e9], al
mov al, byte [0x1013a2c9]
xor al, 0x56
mov byte [0x1013a2ea], al
mov al, byte [0x1013a2ca]
xor al, 0xd3
mov byte [0x1013a2eb], al
mov al, byte [0x1013a2cb]
xor al, 0x26
mov byte [0x1013a2ec], al
mov al, byte [0x1013a2cc]
xor al, 0x67
mov byte [0x1013a2ee], al
mov al, byte [0x1013a2cd]
xor al, 0x61
mov byte [0x1013a2ef], al
mov al, byte [0x1013a2ce]
xor al, 0xf9
mov byte [0x1013a2f0], al
mov al, byte [0x1013a2cf]
xor al, 0x22
mov byte [0x1013a2f1], al
mov al, byte [0x1013a2d0]
xor al, 0xce
mov byte [0x1013a2f3], al
mov al, byte [0x1013a2d1]
xor al, 0x82
mov byte [0x1013a2f5], al
mov al, byte [0x1013a2d2]
xor al, 0xce
mov byte [0x1013a2f6], al
mov al, byte [0x1013a2f7]
xor al, 0x52
mov byte [0x1013a2fa], al
mov al, byte [0x1013a2f8]
xor al, 0x82
mov byte [0x1013a2fb], al
mov al, byte [0x1013a2f9]
xor al, 0x19
mov byte [0x1013a2fc], al
jmp 0x100be01e
mov eax, dword [0x10144214]
or eax, dword [0x10144218]
imul eax, eax, 0x61ea190
xor eax, 0x9a71b180
and eax, 0x12010ad1
imul eax, eax, 0xcef0c925
or eax, 0x946f5b74
sub eax, 0x8368b572
imul eax, eax, 0x49e5b0f
or eax, 0x809cc63b
or eax, 0xaa3236b
and eax, 0xd9cc0aa5
xor eax, 0x9b562262
or eax, 0x838ac836
and eax, 0xf41212d5
mov ecx, 0x25bca15e
xor edx, edx
div ecx
sub eax, 0x53d30745
mov ecx, 0x2c66caf4
xor edx, edx
div ecx
imul eax, eax, 0x760b7d8c
mov ecx, 0xd2d6c55f
xor edx, edx
div ecx
and eax, 0xee984b0c
and eax, 0xa8506bf0
cmp eax, 0x4be7c876
je 0x100bf143
mov edx, dword [esi + 0xe4]
mov eax, 0xad0a5ccb
mov dword [esi + 0x8c], eax
mov dword [0x10146e84], 1
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x48], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x60], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
mov dword [esi + 0x68], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x64], ecx
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x78], ecx
push eax
mov ecx, esp
mov dword [esi + 0x84], ecx
push eax
mov ecx, esp
mov dword [esi + 0x88], ecx
push eax
mov ecx, dword [esi + 0x50]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.100a3160
mov ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100bf330
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
mov eax, edx
mov edx, dword [esi + 0x60]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x4c]
mov dword [edx], eax
mov eax, dword [esi + 0x50]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x60]
movsd xmm0, qword [0x1013a2ef]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x1013a2e0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x64]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x70]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x1013a2fa]
mov word [eax], cx
mov cl, byte [0x1013a2fc]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1002b650
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x74]
add esp, 8
mov dword [eax], 0x40
mov eax, dword [esi + 0x78]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x7c]
mov edx, dword [edx]
mov dword [esi + 0x80], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x80]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov edi, eax
mov eax, dword [esi + 0x8c]
mov dword [edx], edi
mov dword [ecx], 5
cmp eax, 0x44d95390
je 0x100bed79
jmp 0x100be374
mov eax, dword [0x10144224]
add eax, dword [0x10144228]
imul eax, eax, 0x4fdbf1bc
imul eax, eax, 0xa964ce3c
and eax, 0xa1bd0217
add eax, 0xc80aa4a8
and eax, 0xf1524c2a
imul eax, eax, 0x928d4856
add eax, 0x16efa9c
imul eax, eax, 0xc81ac1f3
sub eax, 0xc15a7c34
imul eax, eax, 0xfb973cfd
or eax, 0x2c53387d
imul eax, eax, 0xb8654ba4
or eax, 0x6d584af
xor eax, 0x7193bfd7
xor eax, 0x4ce12e71
xor eax, 0xc8f7e47
mov ecx, 0x9b61cccf
xor edx, edx
div ecx
and eax, 0x58154e40
mov ecx, 0xc07bfc59
xor edx, edx
div ecx
xor eax, 0x63366e0
cmp eax, 0x92a300c3
je 0x100bf2e2
mov edi, dword [esi + 0xb8]
mov ebx, dword [esi + 0xc0]
mov eax, dword [0x1014422c]
xor edx, edx
div dword [0x10144230]
sub eax, 0x71252f0
xor eax, 0x55ad3a78
or eax, 0x8648ad07
or eax, 0x8f183c59
mov ecx, 0x344122d7
xor edx, edx
div ecx
add eax, 0xe683415e
imul eax, eax, 0x473b0196
imul eax, eax, 0x7b8b2f30
add eax, 0x97710c3a
xor eax, 0x4fc8d86c
or eax, 0xda56600d
imul eax, eax, 0xf9c1c9f5
mov ecx, 0xd699c6d3
xor edx, edx
div ecx
mov ecx, dword [esi + 0xd0]
mov edx, eax
mov eax, dword [esi + 0xc8]
imul edx, edx, 0x720d112c
sub edx, 0xaa549526
imul edx, edx, 0x82fa535b
add edx, 0xa5d403fc
add edx, 0x51e84a02
sub edx, 0x146fa69b
xor edx, 0xf14f0529
mov dword [esi + 0x44], edx
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x98]
mov edx, eax
mov eax, dword [esi + 0x44]
mov dword [ecx], edx
cmp eax, 0x5e036e42
ja 0x100bf2e2
jmp 0x100be8b8
jmp 0x100be271
jmp 0x100be635
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xd4]
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x10146c88]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1008fda0
add esp, 0xc
jmp 0x100be752
mov ecx, dword [esi + 0xd0]
mov edi, dword [esi + 0xb8]
mov ebx, dword [esi + 0xc0]
mov eax, dword [esi + 0xc8]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x98]
mov dword [eax], ecx
jmp 0x100be941
jmp 0x100beb39
mov edx, dword [esi + 0xe4]
mov dword [0x10146e84], 1
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x18], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x10], ecx
mov dword [esi + 0x20], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x14], ecx
mov dword [esi + 0x1c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, dword [esi + 8]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.100a3160
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100bf330
mov ecx, dword [esi]
mov dword [esi + 4], eax
mov eax, edx
mov edx, dword [esi + 0x18]
mov dword [edx + 4], eax
mov eax, dword [esi + 4]
mov dword [edx], eax
mov eax, dword [esi + 8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0xc]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x18]
movsd xmm0, qword [0x1013a2ef]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x1013a2e0]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100909a0
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x28]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x1013a2fa]
mov word [eax], cx
mov cl, byte [0x1013a2fc]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1002b650
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x2c]
add esp, 8
mov dword [eax], 0x40
mov eax, dword [esi + 0x30]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x34]
mov edx, dword [edx]
mov dword [esi + 0x38], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x3c]
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
mov dword [eax], 5
jmp 0x100bed79
mov ecx, dword [esi + 0xd0]
mov edi, dword [esi + 0xb8]
mov ebx, dword [esi + 0xc0]
mov eax, dword [esi + 0xc8]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x98]
mov dword [eax], ecx
jmp 0x100befd1