Function at 0x1005eea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x100db8d8]
xor eax, ebp
mov dword [esi + 0x60], eax
mov eax, dword [0x100daea0]
and eax, dword [0x100daea4]
xor eax, 0xbda7bdaa
add eax, 0xa5251bd9
imul eax, eax, 0xd0c04c14
xor eax, 0xb7d3cffb
imul eax, eax, 0x1e78f487
add eax, 0xa90fb8d
add eax, 0x6791a3a4
and eax, 0x1e134811
or eax, 0x81dc5f1f
mov ecx, 0x856d6e77
xor edx, edx
div ecx
add eax, 0x4890911
sub eax, 0x7922215d
add eax, 0x60709e22
imul eax, eax, 0x6e4b4ba
or eax, 0x1f7c4ca8
and eax, 0xc8b82e55
or eax, 0x3f1eb2e9
add eax, 0xec35196b
imul eax, eax, 0x77f03fba
and eax, 0x280659b3
add eax, 0x272849bb
mov ecx, 0x61500be
xor edx, edx
div ecx
add eax, 0x48bab267
imul eax, eax, 0x9e3cea9b
sub eax, 0x2bc856c6
add eax, 0x5c2b6082
mov ecx, 0x8d795d1e
xor edx, edx
div ecx
mov ecx, 0xd942bed9
xor edx, edx
div ecx
imul eax, eax, 0xa3d3d6e1
add eax, 0x8187bfc1
xor eax, 0x31eee46e
mov ecx, 0xa8c91c18
xor edx, edx
div ecx
and eax, 0xd1ecbdef
or eax, 0xa1f8dea6
sub eax, 0xa5be14b6
sub eax, 0xc70a87db
imul eax, eax, 0xa6500e08
or eax, 0x7e4be409
mov ecx, 0x71c77923
xor edx, edx
div ecx
sub eax, 0xabee359e
imul eax, eax, 0x4308bdd6
or eax, 0x4df849bc
add eax, 0x3489e5b1
mov ecx, 0x4658db1d
xor edx, edx
div ecx
imul eax, eax, 0x876540b2
imul eax, eax, 0x26bc89fa
and eax, 0xe1d70f18
or eax, 0x54820a1e
add eax, 0xbd0a7710
mov ecx, 0x949cef30
xor edx, edx
div ecx
and eax, 0x9284add7
mov ecx, 0xcb1cb5a2
xor edx, edx
div ecx
sub eax, 0x69b87248
sub eax, 0x6e58ed77
or eax, 0xb08702fe
imul eax, eax, 0x744d428f
add eax, 0xa674f87d
sub eax, 0x5eef489b
add eax, 0x9fcf9512
xor eax, 0x77d3ca40
sub eax, 0xa717c9e2
xor eax, 0x81142bd9
xor eax, 0xd6abe7ff
imul eax, eax, 0x126c27d5
or eax, 0x5ba74b42
xor eax, 0xaf92ecf5
or eax, 0xa7d9583f
mov ecx, 0xd010e340
xor edx, edx
div ecx
imul eax, eax, 0xd0de0062
xor eax, 0x30b8a787
mov ecx, 0xd3fa1ca8
xor edx, edx
div ecx
mov ecx, 0x4e62b43e
xor edx, edx
div ecx
cmp eax, 0xff6ebb5e
je 0x1006060e
mov eax, dword [0x100daea8]
add eax, dword [0x100daeac]
imul eax, eax, 0x6e28cd01
add eax, 0x64cc5ba6
xor eax, 0x7490bb81
sub eax, 0x3194e630
add eax, 0xab7406cf
and eax, 0xbe713e08
xor eax, 0xe382ef0
mov ecx, 0x1b44f499
xor edx, edx
div ecx
imul eax, eax, 0xb6cac4fe
mov ecx, 0x323d9d39
xor edx, edx
div ecx
mov ecx, 0xe02be747
xor edx, edx
div ecx
imul eax, eax, 0x41836339
imul eax, eax, 0x3b4ab470
sub eax, 0x371047f
imul eax, eax, 0xe39b2092
imul eax, eax, 0xc4b8479a
mov ecx, 0x9bb98091
xor edx, edx
div ecx
and eax, 0xe86e761f
add eax, 0xffca8cc0
sub eax, 0xbbaa546a
sub eax, 0x38e3d3d4
or eax, 0xfc1a94e
xor eax, 0x403c342e
imul eax, eax, 0xeaab0df4
and eax, 0x3ac4ae28
or eax, 0x74eec628
xor eax, 0x31f6924d
and eax, 0x318544a9
add eax, 0xa74657d
imul eax, eax, 0xd776431b
xor eax, 0xfc79cb55
add eax, 0x181eb16b
and eax, 0x4bdf0f5b
sub eax, 0x93612455
or eax, 0xa54c73e0
and eax, 0xf044534a
imul eax, eax, 0xae658c72
imul eax, eax, 0x2bec4528
sub eax, 0xbc9d8929
or eax, 0x59fdf2e4
sub eax, 0x7bec8646
xor eax, 0x2f9b36a3
imul eax, eax, 0x4cb2ef6a
add eax, 0xf0ce65e4
imul eax, eax, 0xef6c0dd7
add eax, 0x79fa7633
or eax, 0x20e207bc
sub eax, 0xc6249ec4
imul eax, eax, 0xb0639235
imul eax, eax, 0x5be974f1
xor eax, 0x1123841d
and eax, 0x8b3a6868
sub eax, 0x1f17d70b
imul eax, eax, 0x72bcfdb9
xor eax, 0x5439d59e
and eax, 0xe5f42c26
imul eax, eax, 0x70add6c7
and eax, 0x16535d2f
add eax, 0xa6b8f4fe
sub eax, 0x727da211
mov ecx, 0x5a39d9ab
xor edx, edx
div ecx
xor eax, 0x621bff17
imul eax, eax, 0xd811c0f3
or eax, 0xa0e33ed2
mov ecx, 0x1d083418
xor edx, edx
div ecx
imul eax, eax, 0x2783a975
xor eax, 0x6d407fe7
imul eax, eax, 0xc176407
imul eax, eax, 0x1a240e76
add eax, 0x485fe869
mov ecx, 0x272ace49
xor edx, edx
div ecx
xor eax, 0x28748251
cmp dword [0x100dc484], 0
sete cl
mov byte [esi + 0x5b], cl
cmp eax, 0x338992b
je 0x1005f079
mov al, byte [esi + 0x5b]
test al, 1
jne 0x1005f244
jmp 0x1005f8c8
mov eax, dword [0x100daeb0]
or eax, dword [0x100daeb4]
and eax, 0x94aec62c
mov ecx, 0xc3a9455e
xor edx, edx
div ecx
xor eax, 0x84437927
add eax, 0xa7e36553
sub eax, 0xa7d91f2c
and eax, 0xbb17d1e3
and eax, 0x2df249b9
and eax, 0x58e3ad80
add eax, 0x74e8afe5
or eax, 0xdc8eeeae
mov ecx, 0x86baa4f9
xor edx, edx
div ecx
and eax, 0x86ded9f7
and eax, 0xedd3a348
sub eax, 0xe908d4
imul eax, eax, 0xa878c5af
imul eax, eax, 0x4c6293e7
or eax, 0x674720c7
mov ecx, 0xa8e92a3a
xor edx, edx
div ecx
add eax, 0xd3ce918d
sub eax, 0xd4fa651e
xor eax, 0x6e2087e7
mov ecx, 0x6e2c4d8e
xor edx, edx
div ecx
add eax, 0xbf3f69e9
add eax, 0x596e7e8f
imul eax, eax, 0xf5484bf8
mov ecx, 0x35428c26
xor edx, edx
div ecx
imul eax, eax, 0x7e569551
xor eax, 0x1eb0da47
imul eax, eax, 0x3acaa8c0
add eax, 0x1c93d7d9
or eax, 0xcbc85460
imul eax, eax, 0x6c8d2f8c
xor eax, 0x8055027f
xor eax, 0x7a8bfc23
and eax, 0x64caca3c
xor eax, 0x1348c7af
imul eax, eax, 0x7ff702a9
and eax, 0xd36ea5f9
xor eax, 0x581f652e
imul eax, eax, 0x331c2af
xor eax, 0xd292c902
imul eax, eax, 0x3a3133b2
add eax, 0x2da1d317
add eax, 0x709411b7
mov ecx, 0x7ce05307
xor edx, edx
div ecx
add eax, 0x66ec5f23
or eax, 0x93d4c930
and eax, 0x7efebfe6
mov ecx, 0x12482f17
xor edx, edx
div ecx
or eax, 0x9d364849
sub eax, 0x86a46b14
xor eax, 0x7956dc3a
and eax, 0xff6a34b8
imul eax, eax, 0xb75ac1f2
and eax, 0xf9a36c64
xor eax, 0x3cc52e0c
sub eax, 0xd39697d8
and eax, 0x81712970
imul eax, eax, 0x2308a73
mov ecx, 0x11a006be
xor edx, edx
div ecx
mov ecx, 0x6ccce723
xor edx, edx
div ecx
sub eax, 0xdd761f3c
or eax, 0x9a230acb
and eax, 0x6ceaf67d
or eax, 0x457ebeb9
mov ecx, 0x201750bb
xor edx, edx
div ecx
mov ecx, 0x6475a9b9
xor edx, edx
div ecx
imul eax, eax, 0x63c2f3dc
sub eax, 0x1994016d
imul eax, eax, 0x256f6db0
and eax, 0x300f9eab
xor eax, 0x6ae6244c
cmp eax, 0x1c9f229d
je 0x10060618
mov eax, dword [0x100daeb8]
xor eax, dword [0x100daebc]
mov ecx, 0x29b73e0b
xor edx, edx
div ecx
sub eax, 0x4803860a
and eax, 0xb2887ec1
add eax, 0xf960ad75
imul eax, eax, 0xebab4c3
imul eax, eax, 0x95aa575c
and eax, 0x2ad55647
mov ecx, 0x3835795a
xor edx, edx
div ecx
add eax, 0x1097b038
xor eax, 0x630c7cff
mov ecx, 0xca83c52e
xor edx, edx
div ecx
mov ecx, 0x79cf0e5
xor edx, edx
div ecx
mov ecx, 0x21f46a2d
xor edx, edx
div ecx
sub eax, 0x4f142f16
imul eax, eax, 0x71eb3a4a
add eax, 0xa30dedd9
xor eax, 0x404bb25e
xor eax, 0x59a4da31
mov ecx, 0xb7dba942
xor edx, edx
div ecx
or eax, 0xa235d80b
add eax, 0x25100b90
or eax, 0x84ef28cf
and eax, 0xc08990d5
sub eax, 0xab5c337f
or eax, 0xf0105837
and eax, 0x8e588037
sub eax, 0xf1c4ee4b
and eax, 0x8f94a078
imul eax, eax, 0xb35b6766
or eax, 0x3ef2477a
add eax, 0x24b4e580
xor eax, 0xb9956ebc
xor eax, 0xc06433be
sub eax, 0x208f1851
or eax, 0xc24f8b89
imul eax, eax, 0x8b69c1d9
or eax, 0x3d068758
or eax, 0x258c1bc2
or eax, 0x41a27091
xor eax, 0x7d3a9ee9
or eax, 0x9a6a6c11
mov ecx, 0x2937c57f
xor edx, edx
div ecx
sub eax, 0x4bf7b9f8
and eax, 0x54cd2b6e
imul eax, eax, 0xa475352a
xor eax, 0xb464bcf
xor eax, 0xf20202d
add eax, 0xbff8f18c
and eax, 0x35140a8e
mov ecx, 0xc830e6d7
xor edx, edx
div ecx
xor eax, 0x387a4886
add eax, 0xcd0bfe5
or eax, 0x66771f95
xor eax, 0x1856b2c4
add eax, 0xae62e874
xor eax, 0x1af2d19d
xor eax, 0x659ea32b
or eax, 0xc887a4bc
imul eax, eax, 0x496864a2
sub eax, 0x994bae15
and eax, 0x68178d34
mov ecx, 0x5f119678
xor edx, edx
div ecx
xor eax, 0xc6533784
sub eax, 0x53cf4097
xor eax, 0x8a6b4a1c
and eax, 0x2eb1d38e
xor eax, 0xadb6c6f8
and eax, 0x924b7698
add eax, 0xbd871e11
mov ecx, 0x9105b319
xor edx, edx
div ecx
and eax, 0x8aa19d30
add eax, 0x7ea0382
mov cl, byte [0x100d9091]
xor cl, 0x3e
mov byte [0x100d909a], cl
mov cl, byte [0x100d9092]
xor cl, 0x51
mov byte [0x100d909b], cl
mov cl, byte [0x100d9093]
xor cl, 0xb1
mov byte [0x100d909e], cl
mov cl, byte [0x100d9094]
xor cl, 0xd
mov byte [0x100d909f], cl
mov cl, byte [0x100d9095]
xor cl, 0x6f
mov byte [0x100d90a0], cl
mov cl, byte [0x100d9096]
xor cl, 0xd0
mov byte [0x100d90a1], cl
mov cl, byte [0x100d9097]
xor cl, 0x49
mov byte [0x100d90a2], cl
mov cl, byte [0x100d9098]
xor cl, 0x24
mov byte [0x100d90a3], cl
mov cl, byte [0x100d9099]
xor cl, 0x29
mov byte [0x100d90a5], cl
mov cl, byte [0x100d9087]
xor cl, 0xdc
mov byte [0x100d908c], cl
mov cl, byte [0x100d9088]
xor cl, 0x7d
mov byte [0x100d908d], cl
mov cl, byte [0x100d9089]
xor cl, 0xee
mov byte [0x100d908e], cl
mov cl, byte [0x100d908a]
xor cl, 0x4a
mov byte [0x100d908f], cl
mov cl, byte [0x100d908b]
xor cl, 0xa8
mov byte [0x100d9090], cl
mov cl, byte [0x100d906e]
xor cl, 0x51
mov byte [0x100d907b], cl
mov cl, byte [0x100d906f]
xor cl, 0x9c
mov byte [0x100d907c], cl
mov cl, byte [0x100d9070]
xor cl, 0xee
mov byte [0x100d907d], cl
mov cl, byte [0x100d9071]
xor cl, 0xa8
mov byte [0x100d907e], cl
mov cl, byte [0x100d9072]
xor cl, 0x56
mov byte [0x100d907f], cl
mov cl, byte [0x100d9073]
xor cl, 0x1f
mov byte [0x100d9080], cl
mov cl, byte [0x100d9074]
xor cl, 0xb6
mov byte [0x100d9081], cl
mov cl, byte [0x100d9075]
xor cl, 0x51
mov byte [0x100d9082], cl
mov cl, byte [0x100d9076]
xor cl, 0x71
mov byte [0x100d9083], cl
mov cl, byte [str.x_bALB]
xor cl, 1
mov byte [0x100d9084], cl
mov cl, byte [0x100d9078]
xor cl, 0x49
mov byte [0x100d9085], cl
mov cl, byte [0x100d9079]
xor cl, 0x41
mov byte [0x100d9086], cl
mov cl, byte [0x100d90a6]
xor cl, 0x38
mov byte [0x100d90b5], cl
mov cl, byte [0x100d90a7]
xor cl, 0x88
mov byte [0x100d90b6], cl
mov cl, byte [0x100d90a8]
xor cl, 0x14
mov byte [0x100d90b7], cl
mov cl, byte [0x100d90a9]
xor cl, 0xd8
mov byte [0x100d90b8], cl
mov cl, byte [0x100d90aa]
xor cl, 0x2a
mov byte [0x100d90b9], cl
mov cl, byte [0x100d90ab]
xor cl, 0x81
mov byte [0x100d90ba], cl
mov cl, byte [0x100d90ac]
xor cl, 0xd6
mov byte [0x100d90bb], cl
mov cl, byte [0x100d90ad]
xor cl, 0xa5
mov byte [0x100d90bc], cl
mov cl, byte [0x100d90ae]
xor cl, 0x36
mov byte [0x100d90bd], cl
mov cl, byte [0x100d90af]
xor cl, 0x76
mov byte [0x100d90be], cl
mov cl, byte [0x100d90b0]
xor cl, 0x8a
mov byte [0x100d90bf], cl
mov cl, byte [0x100d90b1]
xor cl, 0x82
mov byte [0x100d90c0], cl
mov cl, byte [0x100d90b2]
xor cl, 0x72
mov byte [0x100d90c1], cl
mov cl, byte [0x100d90b3]
xor cl, 0x21
mov byte [0x100d90c2], cl
mov cl, byte [0x100d90b4]
xor cl, 0xa6
mov byte [0x100d90c3], cl
mov cl, byte [0x100d90c4]
xor cl, 0xe0
mov byte [0x100d90d0], cl
mov cl, byte [0x100d90c5]
xor cl, 0x71
mov byte [0x100d90d1], cl
mov cl, byte [0x100d90c6]
xor cl, 0x29
mov byte [0x100d90d2], cl
mov cl, byte [0x100d90c7]
xor cl, 0xcb
mov byte [0x100d90d3], cl
mov cl, byte [0x100d90c8]
xor cl, 0x24
mov byte [0x100d90d4], cl
mov cl, byte [0x100d90c9]
xor cl, 0x59
mov byte [0x100d90d5], cl
mov cl, byte [0x100d90ca]
xor cl, 0x2b
mov byte [0x100d90d6], cl
mov cl, byte [0x100d90cb]
xor cl, 0xc5
mov byte [0x100d90d7], cl
mov cl, byte [0x100d90cc]
xor cl, 0xf2
mov byte [str.TI_B], cl
mov cl, byte [0x100d90cd]
xor cl, 0x38
mov byte [0x100d90d9], cl
mov cl, byte [0x100d90ce]
xor cl, 0xb9
mov byte [0x100d90da], cl
mov cl, byte [0x100d90cf]
xor cl, 0x42
mov byte [0x100d90db], cl
cmp eax, 0x890f1b69
ja 0x1005f3fb
jmp 0x1005f8c8
mov ebx, dword [esi + 0x5c]
mov dword [0x100dc484], 1
push eax
mov edi, esp
mov dword [esi + 0x50], edi
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov edx, esp
mov dword [esi + 0x20], edx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x24], ecx
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x2c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [edi], ebx
mov dword [edx], 1
mov edx, dword [0x100d90d0]
mov dword [ecx], edx
mov edx, dword [0x100d90d4]
mov dword [ecx + 4], edx
mov edx, dword [str.TI_B]
mov dword [ecx + 8], edx
mov ecx, dword [0x100d908c]
mov dword [eax], ecx
mov cl, byte [0x100d9090]
mov byte [eax + 4], cl
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x20
call fcn.10049930
add esp, 8
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100564c0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
cmp dword [eax], 0
jne 0x1005fd6d
mov eax, dword [0x100daec0]
add eax, dword [0x100daec4]
xor eax, 0x90efdbaf
add eax, 0x3fda7aaa
mov ecx, 0x6fa6df47
xor edx, edx
div ecx
imul eax, eax, 0xe24a951e
and eax, 0x4fe2c7dd
add eax, 0x9615abf5
and eax, 0xbd691dfc
imul eax, eax, 0x485b8669
imul eax, eax, 0x4401a5b3
xor eax, 0x20fb6fe9
sub eax, 0x532fd4d9
or eax, 0x404cecb3
and eax, 0xe1255c5b
xor eax, 0xf62861e9
mov ecx, 0xf1a46a74
xor edx, edx
div ecx
imul eax, eax, 0xa9ff396c
and eax, 0x321c52b
or eax, 0xcdc0a4d6
sub eax, 0xeb10b486
sub eax, 0x9258b2d
mov ecx, 0x76956e66
xor edx, edx
div ecx
mov ecx, 0x9b5e96ec
xor edx, edx
div ecx
xor eax, 0x9ab49fd6
imul eax, eax, 0x5c68ee75
add eax, 0x17a75b83
sub eax, 0xa98248a0
mov ecx, 0xf41123c5
xor edx, edx
div ecx
mov ecx, 0x4b9a970c
xor edx, edx
div ecx
or eax, 0xfe472cb8
or eax, 0xb8400554
add eax, 0x671730eb
xor eax, 0x5168fe21
or eax, 0x215990aa
and eax, 0x1c3ccef8
add eax, 0xee050cf5
and eax, 0x3b6d100a
mov ecx, 0x9ad02151
xor edx, edx
div ecx
imul eax, eax, 0x45e1c160
or eax, 0x3b163abe
imul eax, eax, 0xfac30a8d
and eax, 0x5763b70
and eax, 0xf3b8c0fc
or eax, 0x3f56be0
xor eax, 0x4fb9e3ad
and eax, 0xa855fe8c
xor eax, 0x419b82b5
mov ecx, 0xd0398c39
xor edx, edx
div ecx
mov ecx, 0xfc234222
xor edx, edx
div ecx
or eax, 0x844fbddc
imul eax, eax, 0xb0e54540
xor eax, 0x37f44f73
add eax, 0x4e232936
and eax, 0x31002a62
or eax, 0xc732a38b
sub eax, 0xb7cb905f
imul eax, eax, 0x733ef30a
add eax, 0xa4a5b401
or eax, 0xb6ced569
sub eax, 0xa03fcb91
imul eax, eax, 0xa1bad772
and eax, 0x1f0d0966
imul eax, eax, 0x9362a297
imul eax, eax, 0x3ceee9ae
mov ecx, 0xb101cf7a
xor edx, edx
div ecx
xor eax, 0xcb24fc3a
and eax, 0x6dde1261
sub eax, 0x59f622fd
xor eax, 0x3f902589
imul eax, eax, 0xbb176bb4
and eax, 0x7d98f03a
imul eax, eax, 0x44b0f3c
and eax, 0xb3d429b2
cmp eax, 0xf1edea3e
ja 0x10060899
mov ecx, dword [esi + 0x1c]
mov eax, dword [0x100daec8]
or eax, dword [0x100daecc]
or eax, 0xe345f1ff
sub eax, 0xde7c1790
sub eax, 0x1e20ee23
sub eax, 0x9b5b7f9c
and eax, 0x45d48cf
or eax, 0xe8fd6bba
xor eax, 0xb08a1d0b
imul eax, eax, 0x7959cca9
and eax, 0x73fea592
xor eax, 0xd83c54f4
imul eax, eax, 0x4a5191f2
sub eax, 0xdd871344
mov edi, 0xc01f4253
xor edx, edx
div edi
or eax, 0xbbce78c0
mov edi, 0xaab36104
xor edx, edx
div edi
and eax, 0xb070d573
and eax, 0x42b21772
add eax, 0x70a72bac
sub eax, 0xe0de62d1
and eax, 0xac12d85e
xor eax, 0x9de0b1f4
mov edi, 0x6cb3918b
xor edx, edx
div edi
imul eax, eax, 0x5392c054
sub eax, 0x9c91279d
mov edi, 0x30004e61
xor edx, edx
div edi
sub eax, 0x7345f9df
or eax, 0x5e7f1a2f
or eax, 0x9b10797f
imul eax, eax, 0xf6ce1109
and eax, 0x62efd3b1
mov edi, 0xaa2546ed
xor edx, edx
div edi
mov edi, 0x7994219e
xor edx, edx
div edi
add eax, 0x45dcba6a
mov edi, 0xa9f8094c
xor edx, edx
div edi
or eax, 0xdebb3a66
mov edi, 0xbde646dd
xor edx, edx
div edi
xor eax, 0x2253e32e
add eax, 0x79500947
imul eax, eax, 0xa2da6793
imul eax, eax, 0xacf975d8
or eax, 0xd291420b
sub eax, 0x8085f1c
and eax, 0x72043d4a
mov edi, 0x4135eac4
xor edx, edx
div edi
sub eax, 0xffef26b7
add eax, 0x5f868d28
imul eax, eax, 0x5c429b7c
mov edi, 0x90864f41
xor edx, edx
div edi
sub eax, 0xa1ba642b
or eax, 0xea0b1301
imul eax, eax, 0xfc42981c
xor eax, 0x4f8cb66b
add eax, 0xd56b46f8
add eax, 0x65ffadcb
sub eax, 0x739e4f0f
and eax, 0xb87e9b70
sub eax, 0x1d93442d
mov edi, 0xf23d2403
xor edx, edx
div edi
add eax, 0x88eab4a2
sub eax, 0x770a161e
mov edi, 0xbac10b12
xor edx, edx
div edi
add eax, 0x4adcac5b
xor eax, 0x1726c1e0
sub eax, 0x7c267a41
mov edi, 0xa02b63f9
xor edx, edx
div edi
sub eax, 0x926ff360
sub eax, 0x6a59426e
and eax, 0xe603530d
mov edi, 0xae8a0a56
xor edx, edx
div edi
mov edx, dword [esi + 0x24]
imul eax, eax, 0x9ce2346d
or eax, 0x7fed308f
and eax, 0x290fae4c
mov dword [esi + 0x18], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a3420
mov ecx, dword [esi + 0x1c]
add esp, 8
mov eax, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a3430
add esp, 8
mov eax, dword [esi + 0x18]
cmp eax, 0xcfad698b
je 0x1005fb73
jmp 0x1005fd76
mov eax, dword [esi + 0x20]
mov dword [eax], 1
mov eax, dword [0x100daed0]
xor eax, dword [0x100daed4]
or eax, 0x98093313
sub eax, 0x754f65aa
xor eax, 0xe99935c7
add eax, 0xf3f39db0
imul eax, eax, 0xf7a70ff
xor eax, 0x8b91e6a8
add eax, 0x9c60e5c3
imul eax, eax, 0xf6a9194c
imul eax, eax, 0x411ef213
mov ecx, 0xbd945f1c
xor edx, edx
div ecx
mov ecx, 0x6d64308a
xor edx, edx
div ecx
sub eax, 0xf1ff558
or eax, 0x4b7f3fb4
imul eax, eax, 0x74e46a0a
or eax, 0x26f36385
mov ecx, 0xb384f59a
xor edx, edx
div ecx
mov ecx, 0x283e1cb3
xor edx, edx
div ecx
imul eax, eax, 0x891ea9eb
add eax, 0x59ec2582
imul eax, eax, 0x2325d07c
imul eax, eax, 0x1e09354
or eax, 0xde4b4511
or eax, 0xf0cf7dcf
imul eax, eax, 0x99c89cd5
or eax, 0x1d698e54
sub eax, 0xd0d938cc
or eax, 0x338fceb1
sub eax, 0xaa3269d1
mov ecx, 0xea40880
xor edx, edx
div ecx
xor eax, 0x1dfbe526
mov ecx, 0xdf98bf11
xor edx, edx
div ecx
imul eax, eax, 0xbaecccda
mov ecx, 0xfb6c1438
xor edx, edx
div ecx
or eax, 0x224d1f8
or eax, 0x81ea848d
sub eax, 0x3a1637dd
add eax, 0xb33b7de4
add eax, 0xd368650e
imul eax, eax, 0x4f5ca487
add eax, 0xbc155406
xor eax, 0x5c22c62e
or eax, 0xd4ee2fc
add eax, 0x5e044adc
mov ecx, 0x4969b32
xor edx, edx
div ecx
xor eax, 0xa7d625e0
add eax, 0xe3e7e9db
mov ecx, 0xfb73f1f0
xor edx, edx
div ecx
xor eax, 0x3d6fe0a9
xor eax, 0x7daafa65
and eax, 0xfd52a373
mov ecx, 0xa3773c89
xor edx, edx
div ecx
and eax, 0x9b97427a
and eax, 0xf10119aa
or eax, 0x66697058
imul eax, eax, 0x1aea1fa4
add eax, 0x5b67fe1c
imul eax, eax, 0x9a790c7e
imul eax, eax, 0xde73f140
imul eax, eax, 0xbe960860
imul eax, eax, 0x6e83f3e
or eax, 0x2b8fa6ee
add eax, 0xf62f0c75
and eax, 0x1e353fe6
or eax, 0xfcab87f4
imul eax, eax, 0xddc9e39
or eax, 0x3a58b5b2
imul eax, eax, 0xa799502
mov ecx, 0x3470a912
xor edx, edx
div ecx
imul eax, eax, 0xbf96821b
or eax, 0xbe3ad3c2
mov ecx, 0x2e82c26a
xor edx, edx
div ecx
add eax, 0x610bfc4d
cmp eax, 0xc14e4ddc
jae 0x100608ce
mov edi, dword [esi + 0x30]
mov eax, 0x3e918808
mov dword [esi + 0x10], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1001bda0
mov eax, dword [esi + 0x28]
add esp, 4
movsd xmm0, qword [0x100d907f]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x100d907a]
movsd qword [eax], xmm0
call fcn.1005ee80
mov ecx, dword [esi + 0x28]
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc], ebx
mov ebx, edx
mov edx, dword [esi + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10054a70
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x1c]
mov dword [edi], ebx
mov edi, dword [0x100d909a]
mov dword [edx], edi
mov edi, dword [0x100d909e]
mov dword [edx + 4], edi
mov edi, dword [0x100d90a2]
mov dword [edx + 8], edi
mov edx, dword [0x100d90b5]
mov dword [ecx], edx
mov edx, dword [0x100d90b9]
mov dword [ecx + 4], edx
mov edx, dword [0x100d90bd]
mov dword [ecx + 8], edx
mov dx, word [0x100d90c1]
mov word [ecx + 0xc], dx
mov dl, byte [0x100d90c3]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100564c0
mov ecx, dword [esi + 0x48]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x10]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x17], cl
cmp eax, 0x7f7e8301
jae 0x100608ce
mov al, byte [esi + 0x17]
test al, 1
jne 0x1006003f
jmp 0x10060280
mov eax, dword [0x100daee0]
or eax, dword [0x100daee4]
xor eax, 0xefad5aec
mov ecx, 0x6037ce53
xor edx, edx
div ecx
imul eax, eax, 0xd151df94
and eax, 0xa54d2ffd
mov ecx, 0xca874cfb
xor edx, edx
div ecx
and eax, 0x535299b8
or eax, 0x7a4e57d3
sub eax, 0xfd80d06c
or eax, 0xd2475f9e
imul eax, eax, 0x7d2ef213
and eax, 0xe7776bb3
mov ecx, 0x68dd245c
xor edx, edx
div ecx
imul eax, eax, 0x9b5cb16d
add eax, 0x2b4622b8
xor eax, 0x5756f3eb
sub eax, 0xc437a10f
xor eax, 0x69fa0118
and eax, 0x5b9fa50a
and eax, 0xf421dcab
imul eax, eax, 0xa6674b08
sub eax, 0xfc0f7557
sub eax, 0x1330b6e0
or eax, 0xcee37c89
sub eax, 0x2ab0bdbf
and eax, 0xe764163c
mov ecx, 0xd1ec0dfc
xor edx, edx
div ecx
and eax, 0xacc2d043
sub eax, 0x8871706
and eax, 0xee8cf623
or eax, 0x1fd8ce9f
imul eax, eax, 0x3edf231c
or eax, 0xd0518b63
or eax, 0x8d26495f
or eax, 0x8c6cdb70
add eax, 0xbfa4ab85
sub eax, 0x343120fb
or eax, 0x45ba22f7
xor eax, 0xb93a5465
xor eax, 0x42d9aa59
or eax, 0xdb32e205
or eax, 0x66b854b1
sub eax, 0x3187a730
sub eax, 0x952da70d
mov ecx, 0x55e6744
xor edx, edx
div ecx
and eax, 0x9d75ede5
and eax, 0x603bd1e4
imul eax, eax, 0xa1e99331
mov ecx, 0x4351c699
xor edx, edx
div ecx
sub eax, 0xc58c838b
and eax, 0x3904bb25
add eax, 0x7d471117
imul eax, eax, 0x2052675b
add eax, 0x521c2ccb
sub eax, 0x72b304d1
or eax, 0x27e48029
or eax, 0x1321ff66
xor eax, 0x42bd245e
and eax, 0x6c53ab5f
sub eax, 0x963a218c
imul eax, eax, 0xf6fcf947
imul eax, eax, 0x218d421a
add eax, 0x5cec5e82
sub eax, 0xcd8b03d7
sub eax, 0xb88fb4e3
mov ecx, 0x3ab8bf72
xor edx, edx
div ecx
add eax, 0x2419b3f1
mov ecx, 0xcecfbb6f
xor edx, edx
div ecx
add eax, 0x81c1fd0d
imul eax, eax, 0x1c81d91e
sub eax, 0xccead953
and eax, 0xce61d3a6
add eax, 0xc43efe9b
cmp eax, 0xc3bcf8c7
je 0x100609ab
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x30]
mov ecx, 0x6ab9fd80
mov dword [esi + 8], ecx
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x34]
mov edx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.10054a70
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x40]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10054a70
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x44]
call dword [eax]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 8]
cmp eax, 0x47d5d20b
jbe 0x100609ab
jmp 0x100605f1
mov eax, dword [0x100daef0]
xor edx, edx
div dword [0x100daef4]
add eax, 0x3fd6595c
sub eax, 0x925ec434
sub eax, 0x9937b4ae
mov ecx, 0x21fdf185
xor edx, edx
div ecx
xor eax, 0x87196f95
and eax, 0x69ce55d
xor eax, 0x48c3b7d3
mov ecx, 0x1598b004
xor edx, edx
div ecx
mov ecx, 0xee093428
xor edx, edx
div ecx
mov ecx, 0x87cea2e3
xor edx, edx
div ecx
and eax, 0xa95c42e
or eax, 0x37d282dd
sub eax, 0x2466daf1
xor eax, 0x50d9f554
mov ecx, 0x879a81e2
xor edx, edx
div ecx
and eax, 0xfa987c01
xor eax, 0x603e736a
or eax, 0xea931db5
and eax, 0xdef088a9
xor eax, 0xc85648d3
mov ecx, 0xc5e4bcb8
xor edx, edx
div ecx
imul eax, eax, 0xe3289200
mov ecx, 0x47551806
xor edx, edx
div ecx
mov ecx, 0x2e4e909
xor edx, edx
div ecx
add eax, 0xf08a2f37
mov ecx, 0xf69a8a8a
xor edx, edx
div ecx
or eax, 0x34768add
sub eax, 0x8ad0ee5
or eax, 0x26e8a833
or eax, 0xe137da57
or eax, 0xd4a8ed5a
xor eax, 0x641e0bd8
sub eax, 0xa7ed389
xor eax, 0x1c2d5aac
xor eax, 0xa2f1c525
add eax, 0x36f89d62
sub eax, 0x436f3e4d
mov ecx, 0x61e58a24
xor edx, edx
div ecx
and eax, 0xec4ae2f1
xor eax, 0x5d27b258
imul eax, eax, 0x4394c431
sub eax, 0x6fbafda
xor eax, 0x4cbdf142
xor eax, 0x1634865a
sub eax, 0xf6ae4574
imul eax, eax, 0xf9037824
add eax, 0x6f4d24ca
and eax, 0xfcd4d300
imul eax, eax, 0x86918f89
sub eax, 0x78b2c6ce
xor eax, 0x7e600a2
mov ecx, 0xccf9e9ed
xor edx, edx
div ecx
sub eax, 0xe7477f49
and eax, 0xf75f85c6
sub eax, 0x458ea230
and eax, 0xdfedd80b
and eax, 0xd5399379
xor eax, 0x50e24ab9
imul eax, eax, 0x4b9777d0
sub eax, 0xf5562ea2
add eax, 0xc76e2b19
mov ecx, 0xd77f9e3b
xor edx, edx
div ecx
or eax, 0x6e6baf6e
xor eax, 0x6b191f0c
or eax, 0x96c198b2
add eax, 0x4d77a508
or eax, 0xffbbb311
or eax, 0x997021fd
imul eax, eax, 0xe374a9e
imul eax, eax, 0x69efa15d
and eax, 0xf28cae8
imul eax, eax, 0x4fb4b91f
cmp eax, 0x38bacb5a
jb 0x10060a2e
mov ecx, dword [esi + 0x20]
mov eax, dword [0x100daef8]
xor eax, dword [0x100daefc]
or eax, 0xf6103a51
add eax, 0x61142d90
xor eax, 0xaa89a9a8
sub eax, 0x6ab830db
mov edi, 0x632ef5b8
xor edx, edx
div edi
and eax, 0x28b530b0
sub eax, 0xecd86ad1
sub eax, 0xcbb65180
and eax, 0x7a1fa819
mov edi, 0x54102bc2
xor edx, edx
div edi
mov edi, 0xb26d45c1
xor edx, edx
div edi
add eax, 0x29c78684
mov edi, 0x7845f7a
xor edx, edx
div edi
add eax, 0x68099d8
imul eax, eax, 0xd7adc0
xor eax, 0xa56d3a0
imul eax, eax, 0x5e3d98c2
and eax, 0xc53f3b54
or eax, 0x6d330bac
and eax, 0x2647c88f
imul eax, eax, 0x36764bb2
and eax, 0xbf7c16dc
mov edi, 0xaf9902e2
xor edx, edx
div edi
imul eax, eax, 0xf0fe4c5d
add eax, 0xf3e23e3d
xor eax, 0x72c66a73
imul eax, eax, 0x78a9cafa
mov edi, 0xe049c35f
xor edx, edx
div edi
xor eax, 0x374d9e
xor eax, 0xa90a6b78
xor eax, 0x736b0467
or eax, 0x7c9b5013
imul eax, eax, 0xc5339dd0
xor eax, 0x4561367b
or eax, 0x136c0c79
sub eax, 0x9b39f3a0
sub eax, 0xab9fb2e2
mov edi, 0xc4767eba
xor edx, edx
div edi
and eax, 0xc2d70181
sub eax, 0x191c7644
or eax, 0x7d2125da
or eax, 0xe97831d0
xor eax, 0x4443c997
sub eax, 0x105b16ae
imul eax, eax, 0x31bb2dc7
imul eax, eax, 0xdac7a26b
mov edi, 0x1e4f5010
xor edx, edx
div edi
xor eax, 0xe63fa8d8
or eax, 0x9ff236e
and eax, 0x830cb2ae
xor eax, 0x863591ef
and eax, 0x590cff4c
and eax, 0x9c114464
or eax, 0xd8661433
or eax, 0xa9c27db0
or eax, 0xa5ea9bdb
add eax, 0x1c6ee036
and eax, 0x150bc6a5
xor eax, 0xfc104f58
xor eax, 0xd0910815
sub eax, 0x9bede6bd
and eax, 0x39e20dba
add eax, 0x6d119fe3
xor eax, 0xef3d17d5
sub eax, 0xe7aa1b58
imul eax, eax, 0x47a6ea26
mov edi, 0x1769f025
xor edx, edx
div edi
sub eax, 0x59b20f5b
xor eax, 0x1a816a8
xor eax, 0xe41fa5a8
xor eax, 0xa62be470
and eax, 0xd98a854
mov dword [ecx], 0
cmp eax, 0x7cc4502
ja 0x10060a2e
jmp 0x100605f1
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x60]
xor ecx, ebp
call fcn.1008271f
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100dc484]
jmp 0x1005f079
mov al, byte [0x100d9091]
xor al, 0x3e
mov byte [0x100d909a], al
mov al, byte [0x100d9092]
xor al, 0x51
mov byte [0x100d909b], al
mov al, byte [0x100d9093]
xor al, 0xb1
mov byte [0x100d909e], al
mov al, byte [0x100d9094]
xor al, 0xd
mov byte [0x100d909f], al
mov al, byte [0x100d9095]
xor al, 0x6f
mov byte [0x100d90a0], al
mov al, byte [0x100d9096]
xor al, 0xd0
mov byte [0x100d90a1], al
mov al, byte [0x100d9097]
xor al, 0x49
mov byte [0x100d90a2], al
mov al, byte [0x100d9098]
xor al, 0x24
mov byte [0x100d90a3], al
mov al, byte [0x100d9099]
xor al, 0x29
mov byte [0x100d90a5], al
mov al, byte [0x100d9087]
xor al, 0xdc
mov byte [0x100d908c], al
mov al, byte [0x100d9088]
xor al, 0x7d
mov byte [0x100d908d], al
mov al, byte [0x100d9089]
xor al, 0xee
mov byte [0x100d908e], al
mov al, byte [0x100d908a]
xor al, 0x4a
mov byte [0x100d908f], al
mov al, byte [0x100d908b]
xor al, 0xa8
mov byte [0x100d9090], al
mov al, byte [0x100d906e]
xor al, 0x51
mov byte [0x100d907b], al
mov al, byte [0x100d906f]
xor al, 0x9c
mov byte [0x100d907c], al
mov al, byte [0x100d9070]
xor al, 0xee
mov byte [0x100d907d], al
mov al, byte [0x100d9071]
xor al, 0xa8
mov byte [0x100d907e], al
mov al, byte [0x100d9072]
xor al, 0x56
mov byte [0x100d907f], al
mov al, byte [0x100d9073]
xor al, 0x1f
mov byte [0x100d9080], al
mov al, byte [0x100d9074]
xor al, 0xb6
mov byte [0x100d9081], al
mov al, byte [0x100d9075]
xor al, 0x51
mov byte [0x100d9082], al
mov al, byte [0x100d9076]
xor al, 0x71
mov byte [0x100d9083], al
mov al, byte [str.x_bALB]
xor al, 1
mov byte [0x100d9084], al
mov al, byte [0x100d9078]
xor al, 0x49
mov byte [0x100d9085], al
mov al, byte [0x100d9079]
xor al, 0x41
mov byte [0x100d9086], al
mov al, byte [0x100d90a6]
xor al, 0x38
mov byte [0x100d90b5], al
mov al, byte [0x100d90a7]
xor al, 0x88
mov byte [0x100d90b6], al
mov al, byte [0x100d90a8]
xor al, 0x14
mov byte [0x100d90b7], al
mov al, byte [0x100d90a9]
xor al, 0xd8
mov byte [0x100d90b8], al
mov al, byte [0x100d90aa]
xor al, 0x2a
mov byte [0x100d90b9], al
mov al, byte [0x100d90ab]
xor al, 0x81
mov byte [0x100d90ba], al
mov al, byte [0x100d90ac]
xor al, 0xd6
mov byte [0x100d90bb], al
mov al, byte [0x100d90ad]
xor al, 0xa5
mov byte [0x100d90bc], al
mov al, byte [0x100d90ae]
xor al, 0x36
mov byte [0x100d90bd], al
mov al, byte [0x100d90af]
xor al, 0x76
mov byte [0x100d90be], al
mov al, byte [0x100d90b0]
xor al, 0x8a
mov byte [0x100d90bf], al
mov al, byte [0x100d90b1]
xor al, 0x82
mov byte [0x100d90c0], al
mov al, byte [0x100d90b2]
xor al, 0x72
mov byte [0x100d90c1], al
mov al, byte [0x100d90b3]
xor al, 0x21
mov byte [0x100d90c2], al
mov al, byte [0x100d90b4]
xor al, 0xa6
mov byte [0x100d90c3], al
mov al, byte [0x100d90c4]
xor al, 0xe0
mov byte [0x100d90d0], al
mov al, byte [0x100d90c5]
xor al, 0x71
mov byte [0x100d90d1], al
mov al, byte [0x100d90c6]
xor al, 0x29
mov byte [0x100d90d2], al
mov al, byte [0x100d90c7]
xor al, 0xcb
mov byte [0x100d90d3], al
mov al, byte [0x100d90c8]
xor al, 0x24
mov byte [0x100d90d4], al
mov al, byte [0x100d90c9]
xor al, 0x59
mov byte [0x100d90d5], al
mov al, byte [0x100d90ca]
xor al, 0x2b
mov byte [0x100d90d6], al
mov al, byte [0x100d90cb]
xor al, 0xc5
mov byte [0x100d90d7], al
mov al, byte [0x100d90cc]
xor al, 0xf2
mov byte [str.TI_B], al
mov al, byte [0x100d90cd]
xor al, 0x38
mov byte [0x100d90d9], al
mov al, byte [0x100d90ce]
xor al, 0xb9
mov byte [0x100d90da], al
mov al, byte [0x100d90cf]
xor al, 0x42
mov byte [0x100d90db], al
jmp 0x1005f3fb
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100a3420
mov ecx, dword [esi + 0x1c]
add esp, 8
mov eax, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100a3430
add esp, 8
jmp 0x1005fb73
mov edi, dword [esi + 0x30]
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1001bda0
mov eax, dword [esi + 0x28]
add esp, 4
movsd xmm0, qword [0x100d907f]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x100d907a]
movsd qword [eax], xmm0
call fcn.1005ee80
mov ecx, dword [esi + 0x28]
mov ebx, eax
mov eax, dword [esi + 0x2c]
mov dword [esi], ebx
mov ebx, edx
mov edx, dword [esi]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ebx
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10054a70
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x1c]
mov dword [edi], ebx
mov edi, dword [0x100d909a]
mov dword [edx], edi
mov edi, dword [0x100d909e]
mov dword [edx + 4], edi
mov edi, dword [0x100d90a2]
mov dword [edx + 8], edi
mov edx, dword [0x100d90b5]
mov dword [ecx], edx
mov edx, dword [0x100d90b9]
mov dword [ecx + 4], edx
mov edx, dword [0x100d90bd]
mov dword [ecx + 8], edx
mov dx, word [0x100d90c1]
mov word [ecx + 0xc], dx
mov dl, byte [0x100d90c3]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100564c0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
jmp 0x1005ff36
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x34]
mov edx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.10054a70
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x40]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [edx], edi
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10054a70
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x40]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x44]
call dword [eax]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x100601e7
mov eax, dword [esi + 0x20]
mov dword [eax], 0
jmp 0x10060438