Function at 0x10059cb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x6c], eax
mov eax, dword [0x100d16b8]
xor eax, ebp
mov dword [esi + 0x70], eax
cmp dword [0x100d2264], 0
jne 0x1005a336
mov eax, dword [0x100d0d40]
imul eax, dword [0x100d0d44]
sub eax, 0x425e9bf1
sub eax, 0x37740d13
sub eax, 0xb690269
and eax, 0x4676f6c0
imul eax, eax, 0x971ff27e
or eax, 0xdd4a4f33
and eax, 0xfe0077d5
or eax, 0x7fb0caf7
xor eax, 0x8af19fec
xor eax, 0xdb5eb4b3
and eax, 0x2ade862a
or eax, 0x9847bbfe
xor eax, 0x4cd49875
imul eax, eax, 0x53de09ab
xor eax, 0x8e6cbd21
or eax, 0xd0d74d08
add eax, 0xefeb4b75
sub eax, 0xad7aed85
imul eax, eax, 0x258abbb2
add eax, 0x330c5a34
sub eax, 0x67c73b38
or eax, 0x84462538
mov ecx, 0x9e9fffe6
xor edx, edx
div ecx
or eax, 0x502f58af
add eax, 0x21b8ba0b
or eax, 0x1361ac7f
and eax, 0x5b5840f3
or eax, 0x7240f2e0
xor eax, 0xd562a933
or eax, 0xe12f7c6a
sub eax, 0x9d8dfe3f
xor eax, 0xc8aafe36
or eax, 0xe8776adb
mov ecx, 0xe4a587e3
xor edx, edx
div ecx
mov ecx, 0xfe5db7bd
xor edx, edx
div ecx
and eax, 0x87a2266a
and eax, 0x18fa158
mov ecx, 0xe23627cc
xor edx, edx
div ecx
add eax, 0xc10176cd
or eax, 0x7592ceac
sub eax, 0x4780c2
sub eax, 0xf1e3c9d2
and eax, 0xca8fd25e
or eax, 0x9b12fa06
imul eax, eax, 0xf3e9d346
xor eax, 0x5eedc4c2
and eax, 0xe7027ec3
xor eax, 0xd61a006
mov ecx, 0xc90a507c
xor edx, edx
div ecx
add eax, 0x7d90e2a
xor eax, 0x317cd799
xor eax, 0xe9cbf74c
or eax, 0x11312766
or eax, 0x4a11c15d
sub eax, 0xb022081a
sub eax, 0x80dd5a1a
and eax, 0x8c660c82
sub eax, 0xc25e5404
sub eax, 0xf6c7253d
imul eax, eax, 0xc7e4bb3b
imul eax, eax, 0x536fa76d
add eax, 0xe3db3f75
and eax, 0x290d1f16
and eax, 0x21d4a667
mov ecx, 0x1035bda9
xor edx, edx
div ecx
or eax, 0x10bb7547
xor eax, 0xc316483e
sub eax, 0xa87b98b3
add eax, 0x127dcf2f
imul eax, eax, 0xafcf2f55
sub eax, 0x5474d4f1
sub eax, 0x8f4fcc44
cmp eax, 0x7cda341d
ja 0x1005b222
mov eax, dword [0x100d0d48]
sub eax, dword [0x100d0d4c]
xor eax, 0xd31592c2
mov ecx, 0xf2acdee0
xor edx, edx
div ecx
mov ecx, 0xee3bc709
xor edx, edx
div ecx
xor eax, 0xddd50043
or eax, 0xc0d9a574
imul eax, eax, 0xccde7cb9
sub eax, 0xedc1f8f6
sub eax, 0x77d9c30f
and eax, 0xbde398e5
imul eax, eax, 0x305c9627
and eax, 0x786ce2b9
mov ecx, 0x38094563
xor edx, edx
div ecx
sub eax, 0x928a340
add eax, 0xe808f39b
add eax, 0xa326ad26
mov ecx, 0xe3f82ec4
xor edx, edx
div ecx
sub eax, 0xba6fcbe2
mov ecx, 0x22d99105
xor edx, edx
div ecx
or eax, 0xb10fad57
mov ecx, 0x9214a6d2
xor edx, edx
div ecx
xor eax, 0x13ba855b
or eax, 0xbb58012e
mov ecx, 0x46000c9e
xor edx, edx
div ecx
add eax, 0x62f0124a
sub eax, 0xc4e277c3
xor eax, 0x76ddff41
mov ecx, 0x118983c0
xor edx, edx
div ecx
or eax, 0x7e8a57a1
or eax, 0xc60990e4
imul eax, eax, 0xf679358b
and eax, 0xca33c499
or eax, 0xc0c9bb62
sub eax, 0x15b9070e
xor eax, 0x1956f21c
and eax, 0xdef48b1e
add eax, 0x818b4c34
mov ecx, 0x3209c0d0
xor edx, edx
div ecx
and eax, 0xf33d672d
imul eax, eax, 0x473377d6
or eax, 0x1f84a508
mov ecx, 0xa2823c
xor edx, edx
div ecx
or eax, 0x50bf7d47
or eax, 0xbe7b28b6
sub eax, 0x5a670be6
xor eax, 0x940f1533
imul eax, eax, 0xd3534f2b
or eax, 0x1b1bb09e
and eax, 0x7f4ac3d2
add eax, 0x41f6bb7e
mov ecx, 0x98f054a5
xor edx, edx
div ecx
or eax, 0xa3640083
sub eax, 0xbec17d20
add eax, 0xc08ed57f
sub eax, 0x169349a2
imul eax, eax, 0x756f51d6
or eax, 0xefa22013
xor eax, 0x7cd266b1
add eax, 0xb43ffab3
and eax, 0xb09cfdf9
or eax, 0xad500cc8
mov ecx, 0x19f59107
xor edx, edx
div ecx
imul eax, eax, 0x291ea5fc
and eax, 0xbffc6787
mov ecx, 0xfd974dc0
xor edx, edx
div ecx
xor eax, 0x30332bda
sub eax, 0x4c5cbc55
and eax, 0x73536201
imul eax, eax, 0x1a658576
add eax, 0x1a17d6b3
and eax, 0x306f3bc8
or eax, 0xc7428a18
imul eax, eax, 0xb72bba24
mov cl, byte [0x100cf0be]
xor cl, 0xcc
mov byte [0x100cf0c9], cl
mov cl, byte [0x100cf0bf]
xor cl, 0xe
mov byte [0x100cf0cb], cl
mov cl, byte [0x100cf0c0]
xor cl, 0xf6
mov byte [0x100cf0cd], cl
mov cl, byte [0x100cf0c1]
xor cl, 0x39
mov byte [0x100cf0ce], cl
mov cl, byte [0x100cf0c2]
xor cl, 0xc9
mov byte [0x100cf0cf], cl
mov cl, byte [0x100cf0c3]
xor cl, 0xc9
mov byte [0x100cf0d0], cl
mov cl, byte [0x100cf0c4]
xor cl, 0xc4
mov byte [0x100cf0d2], cl
mov cl, byte [0x100cf0c5]
xor cl, 0x38
mov byte [0x100cf0d3], cl
mov cl, byte [0x100cf0c6]
xor cl, 0x68
mov byte [0x100cf0d5], cl
mov cl, byte [0x100cf0c7]
xor cl, 0x4e
mov byte [0x100cf0d6], cl
mov cl, byte [0x100cf0c8]
xor cl, 0xba
mov byte [0x100cf0d7], cl
mov cl, byte [0x100cf076]
xor cl, 0xb4
mov byte [0x100cf082], cl
mov cl, byte [0x100cf077]
xor cl, 0x94
mov byte [0x100cf083], cl
mov cl, byte [0x100cf078]
xor cl, 0xeb
mov byte [0x100cf084], cl
mov cl, byte [0x100cf079]
xor cl, 0x11
mov byte [0x100cf085], cl
mov cl, byte [0x100cf07a]
xor cl, 0x73
mov byte [0x100cf086], cl
mov cl, byte [0x100cf07b]
xor cl, 0xa2
mov byte [0x100cf088], cl
mov cl, byte [0x100cf07c]
xor cl, 0xc4
mov byte [str.__tg_], cl
mov cl, byte [0x100cf07d]
xor cl, 0x87
mov byte [0x100cf08a], cl
mov cl, byte [0x100cf07e]
xor cl, 0xaf
mov byte [0x100cf08b], cl
mov cl, byte [str.3U_H]
xor cl, 0x4a
mov byte [0x100cf08c], cl
mov cl, byte [0x100cf080]
xor cl, 0x14
mov byte [0x100cf08d], cl
mov cl, byte [0x100cf081]
xor cl, 0x2f
mov byte [0x100cf08e], cl
mov cl, byte [0x100cf06c]
xor cl, 0x72
mov byte [0x100cf071], cl
mov cl, byte [0x100cf06d]
xor cl, 0x44
mov byte [0x100cf072], cl
mov cl, byte [0x100cf06e]
xor cl, 0x34
mov byte [0x100cf073], cl
mov cl, byte [0x100cf06f]
xor cl, 0xde
mov byte [0x100cf074], cl
mov cl, byte [0x100cf070]
xor cl, 0xdd
mov byte [0x100cf075], cl
mov cl, byte [0x100cf08f]
xor cl, 0x72
mov byte [0x100cf09b], cl
mov cl, byte [0x100cf090]
xor cl, 0xc1
mov byte [0x100cf09c], cl
mov cl, byte [0x100cf091]
xor cl, 0x81
mov byte [0x100cf09d], cl
mov cl, byte [0x100cf092]
xor cl, 0x5e
mov byte [0x100cf09e], cl
mov cl, byte [0x100cf093]
xor cl, 7
mov byte [0x100cf09f], cl
mov cl, byte [0x100cf094]
xor cl, 0xf4
mov byte [0x100cf0a0], cl
mov cl, byte [0x100cf095]
xor cl, 0x39
mov byte [0x100cf0a1], cl
mov cl, byte [0x100cf096]
xor cl, 0x33
mov byte [0x100cf0a2], cl
mov cl, byte [0x100cf097]
xor cl, 0x31
mov byte [0x100cf0a3], cl
mov cl, byte [0x100cf098]
xor cl, 0xde
mov byte [0x100cf0a4], cl
mov cl, byte [0x100cf099]
xor cl, 0xe0
mov byte [0x100cf0a5], cl
mov cl, byte [0x100cf09a]
xor cl, 0xe5
mov byte [0x100cf0a6], cl
mov cl, byte [0x100cf0a7]
xor cl, 0xbf
mov byte [0x100cf0b2], cl
mov cl, byte [str._t_DqJ]
xor cl, 0x68
mov byte [0x100cf0b3], cl
mov cl, byte [0x100cf0a9]
xor cl, 0x40
mov byte [0x100cf0b4], cl
mov cl, byte [0x100cf0aa]
xor cl, 0x28
mov byte [0x100cf0b5], cl
mov cl, byte [0x100cf0ab]
xor cl, 0x99
mov byte [0x100cf0b6], cl
mov cl, byte [0x100cf0ac]
xor cl, 0xdf
mov byte [0x100cf0b8], cl
mov cl, byte [0x100cf0ad]
xor cl, 0x18
mov byte [0x100cf0b9], cl
mov cl, byte [0x100cf0ae]
xor cl, 0x15
mov byte [0x100cf0ba], cl
mov cl, byte [0x100cf0af]
xor cl, 0xaf
mov byte [0x100cf0bb], cl
mov cl, byte [0x100cf0b0]
xor cl, 0x97
mov byte [0x100cf0bc], cl
mov cl, byte [0x100cf0b1]
xor cl, 0x7e
mov byte [0x100cf0bd], cl
cmp eax, 0x3d5819f1
je 0x10059e79
jmp 0x1005a336
mov eax, dword [0x100d0d50]
and eax, dword [0x100d0d54]
or eax, 0x17660817
or eax, 0x156d6247
sub eax, 0x8a63dd5a
mov ecx, 0x35b02bc7
xor edx, edx
div ecx
imul eax, eax, 0xd5ac9c88
imul eax, eax, 0x7b6d627d
add eax, 0x4b3dc76d
add eax, 0xe62236c
or eax, 0xb467f98a
sub eax, 0x4a650263
or eax, 0x534ad68b
sub eax, 0xd2bde802
sub eax, 0xfe064bb7
or eax, 0x53e7fb0e
xor eax, 0x4e8f97bc
mov ecx, 0xefe012e7
xor edx, edx
div ecx
and eax, 0xb54685d5
add eax, 0x23c9d5b2
xor eax, 0x60e7f685
and eax, 0x78557b15
add eax, 0xc4e7bf3d
add eax, 0x7c2a39e1
sub eax, 0x9d16849d
and eax, 0xaf93a7a2
mov ecx, 0x68bd024b
xor edx, edx
div ecx
add eax, 0xddfed287
imul eax, eax, 0x8bfc391
add eax, 0x5baa46b7
or eax, 0xfa200bb0
xor eax, 0x365bb15e
xor eax, 0xb37875b1
sub eax, 0xdfd8802d
sub eax, 0x98b7bae7
or eax, 0x74545e06
xor eax, 0xb1ed9cd9
xor eax, 0xe7075d58
xor eax, 0x4c0fd3cf
xor eax, 0xa6b1bf1a
and eax, 0x1f64a408
mov ecx, 0xb3ad6324
xor edx, edx
div ecx
or eax, 0xaf0681
or eax, 0xa097fbce
xor eax, 0xc8f3e8e4
xor eax, 0x3f753f36
and eax, 0xb792a064
xor eax, 0x37493279
sub eax, 0xe46e715f
and eax, 0x311258c8
or eax, 0x28df0957
mov ecx, 0x26d2a4a3
xor edx, edx
div ecx
mov ecx, 0x36726d55
xor edx, edx
div ecx
add eax, 0x390e9008
sub eax, 0x62cc29ce
imul eax, eax, 0xde9a6ea5
xor eax, 0x53e80d56
or eax, 0xd5dfa634
or eax, 0x4fcf546
or eax, 0x54ff5371
sub eax, 0x6bb83b8
and eax, 0x953f003a
xor eax, 0x182eb4ac
imul eax, eax, 0xf9d5c32b
xor eax, 0xc9c68e51
xor eax, 0xbb4b4987
imul eax, eax, 0xb96f990f
and eax, 0x9af09852
or eax, 0x4a408249
and eax, 0x264a2fb2
xor eax, 0xfd112131
or eax, 0x1eb37e1c
xor eax, 0x57f05fb7
sub eax, 0x13e83101
cmp eax, 0xe314f108
je 0x1005b48b
mov ebx, dword [esi + 0x6c]
mov eax, 0xabf4a670
mov dword [esi + 0x64], eax
mov dword [0x100d2264], 1
push eax
mov edi, esp
mov dword [esi + 0x5c], edi
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
sub esp, 0xc
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x38], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x58]
mov dword [edi], ebx
mov dword [edx], 1
mov edx, dword [0x100cf0b2]
mov dword [ecx], edx
mov edx, dword [0x100cf0b6]
mov dword [ecx + 4], edx
mov edx, dword [0x100cf0ba]
mov dword [ecx + 8], edx
mov ecx, dword [0x100cf071]
mov dword [eax], ecx
mov cl, byte [0x100cf075]
mov byte [eax + 4], cl
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x20
call fcn.10045ec0
add esp, 8
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10051100
mov ecx, dword [esi + 0x60]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x64]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x6b], cl
cmp eax, 0x3c50cb00
jb 0x1005a4d2
mov al, byte [esi + 0x6b]
test al, 1
jne 0x1005a5ef
jmp 0x1005a988
mov eax, dword [0x100d0d60]
xor eax, dword [0x100d0d64]
or eax, 0x295fe14f
xor eax, 0xf9c992f
add eax, 0x40c81694
imul eax, eax, 0xcea5c81d
add eax, 0x635067b
or eax, 0x69a98b24
add eax, 0x31eb1652
add eax, 0xe2a63da0
sub eax, 0xd83f40c7
add eax, 0x9f5958c9
and eax, 0x504d602b
add eax, 0xa22800e5
mov ecx, 0x29ad1af3
xor edx, edx
div ecx
add eax, 0x876cbd8d
imul eax, eax, 0x7156540e
imul eax, eax, 0x2d123302
or eax, 0xef8a933a
or eax, 0xb4b429cd
mov ecx, 0x30a8e5ff
xor edx, edx
div ecx
and eax, 0x458f6474
sub eax, 0x7ddee706
xor eax, 0x27fd6759
or eax, 0x7593636e
sub eax, 0x142570fa
sub eax, 0xfa365b8a
add eax, 0xc0246f88
sub eax, 0xb3e1fbb
imul eax, eax, 0xbde27314
mov ecx, 0x6c19876f
xor edx, edx
div ecx
or eax, 0xa83d48b
add eax, 0x300a93cc
add eax, 0x16d3df05
mov ecx, 0x35c7af3b
xor edx, edx
div ecx
xor eax, 0x9384edd6
or eax, 0xc4299fc2
mov ecx, 0xed4ae304
xor edx, edx
div ecx
sub eax, 0x9e08ab19
or eax, 0xf4618681
add eax, 0x35681fb7
xor eax, 0xdd013136
mov ecx, 0xc7c67f88
xor edx, edx
div ecx
add eax, 0x266ef8d5
xor eax, 0x951a5db0
mov ecx, 0xb56d1c39
xor edx, edx
div ecx
or eax, 0xda8b261a
mov ecx, 0xac19aa1
xor edx, edx
div ecx
xor eax, 0xfd4ea988
sub eax, 0xac0a6fed
and eax, 0x9330613a
and eax, 0xd0974c8e
mov ecx, 0xecef3c77
xor edx, edx
div ecx
add eax, 0xd5d74fb6
and eax, 0xa5537c7a
xor eax, 0xa1fd1b60
xor eax, 0xd3baf34e
xor eax, 0xb84393c
imul eax, eax, 0x58a78ad6
sub eax, 0x74349c5b
xor eax, 0x9cb9d532
or eax, 0x7c9f995d
or eax, 0x6dac2dfc
sub eax, 0x37b73c38
and eax, 0x26e87415
xor eax, 0xe4ef0c84
sub eax, 0x98b448cc
mov ecx, 0xd0574307
xor edx, edx
div ecx
or eax, 0x7bfa0880
sub eax, 0xb38ba752
add eax, 0xcb41d4a5
mov ecx, 0xa65daaed
xor edx, edx
div ecx
mov ecx, 0xd35be92e
xor edx, edx
div ecx
or eax, 0xf29335e
cmp eax, 0xccdc6a6f
jae 0x1005b52d
mov ecx, dword [esi + 0x28]
mov eax, dword [0x100d0d68]
xor eax, dword [0x100d0d6c]
imul eax, eax, 0xd9fc7f54
add eax, 0xcec6c830
or eax, 0x838d6be0
imul eax, eax, 0x21e9f5ba
sub eax, 0x16b58de2
imul eax, eax, 0x32af5193
add eax, 0xb4527e12
or eax, 0x58902f09
xor eax, 0x19c7c3eb
mov edi, 0xb8f83cd2
xor edx, edx
div edi
and eax, 0xf3577b63
add eax, 0x12891e7d
and eax, 0x7a7974f1
add eax, 0x7f082d5
and eax, 0x15b23d68
mov edi, 0x53c7578c
xor edx, edx
div edi
mov edi, 0x9e567b6b
xor edx, edx
div edi
or eax, 0x64c90efa
add eax, 0xff4e076a
or eax, 0x34180431
imul eax, eax, 0xdd876f44
xor eax, 0x3117331e
and eax, 0x3acd8017
sub eax, 0xa6c8bb47
imul eax, eax, 0x2f28b23b
xor eax, 0x5e5c88ed
xor eax, 0xa24eb861
xor eax, 0xe241fad6
and eax, 0xb851340f
and eax, 0xf6208553
sub eax, 0x2683340f
mov edi, 0xf3ba7a23
xor edx, edx
div edi
and eax, 0x3ea3d608
and eax, 0xb494c80c
mov edi, 0xb9374276
xor edx, edx
div edi
add eax, 0x81b66ceb
imul eax, eax, 0xbb28b808
and eax, 0xd1836d44
imul eax, eax, 0x65fde7e7
xor eax, 0x19b22c9a
and eax, 0x2d6ef8a3
xor eax, 0xe3e7829e
imul eax, eax, 0x9f14873f
imul eax, eax, 0xcccf5ec3
or eax, 0x681c685c
xor eax, 0xf62b1113
or eax, 0xf35166b9
sub eax, 0x3e54a51c
sub eax, 0x2266a21c
mov edi, 0x79a4be59
xor edx, edx
div edi
or eax, 0xfc811d45
imul eax, eax, 0x5a5669ea
or eax, 0x89a3d933
or eax, 0x3cb1d9c8
mov edi, 0xd9505a0b
xor edx, edx
div edi
and eax, 0xbf207df7
sub eax, 0xfe19149
or eax, 0x4adb56dd
imul eax, eax, 0x19b81f2f
imul eax, eax, 0xb779f320
mov edi, 0x4cc9fd68
xor edx, edx
div edi
mov edx, dword [esi + 0x30]
or eax, 0xebd941ec
xor eax, 0x397ca8f8
or eax, 0x95235a42
xor eax, 0x949d2af6
or eax, 0x1cf30371
or eax, 0x1ba71c32
add eax, 0xcfe2bf93
or eax, 0x53ac49be
sub eax, 0xd9c4725e
imul eax, eax, 0x15a91ac2
add eax, 0xadf24b5f
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10099e70
mov ecx, dword [esi + 0x28]
add esp, 8
mov eax, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
add esp, 8
mov eax, dword [esi + 0x24]
cmp eax, 0x749fb5ac
jb 0x1005a7a2
jmp 0x1005a991
mov eax, dword [esi + 0x2c]
mov dword [eax], 1
mov eax, dword [0x100d0d70]
xor eax, dword [0x100d0d74]
imul eax, eax, 0x261cac75
xor eax, 0xcbca7b26
mov ecx, 0x51206249
xor edx, edx
div ecx
mov ecx, 0xeb0f449d
xor edx, edx
div ecx
sub eax, 0xb5bb6412
or eax, 0x11505a99
xor eax, 0x594d827c
xor eax, 0xf0972972
sub eax, 0xbf02591
xor eax, 0x962f896e
imul eax, eax, 0x39bb9466
mov ecx, 0x5c506a0d
xor edx, edx
div ecx
sub eax, 0x9db8daa6
sub eax, 0x74f3a74b
sub eax, 0x2eaadd66
or eax, 0xff08cfc6
imul eax, eax, 0xdaae24f4
sub eax, 0xc6f31786
sub eax, 0xc6f9aa72
imul eax, eax, 0x617d9d11
imul eax, eax, 0xcfeff8f5
add eax, 0x8c2a76a3
sub eax, 0xde74394a
imul eax, eax, 0x36ce4f
sub eax, 0xe40c39f2
sub eax, 0xbddc297d
and eax, 0x3d97b740
sub eax, 0x5e3c46da
add eax, 0xa32dcfea
mov ecx, 0xe3b31c8f
xor edx, edx
div ecx
xor eax, 0xbf2c7eaa
mov ecx, 0x3f5e6789
xor edx, edx
div ecx
add eax, 0x1f9c1711
add eax, 0xf8ba11a
add eax, 0x1854aa23
add eax, 0xf42befb8
imul eax, eax, 0x864b029e
imul eax, eax, 0x4be687b8
sub eax, 0xb179b2a3
xor eax, 0xd5630ebc
mov ecx, 0x816972e9
xor edx, edx
div ecx
imul eax, eax, 0x9ef1621e
sub eax, 0xb47fea9a
sub eax, 0x3b572a77
add eax, 0x4bce6aaf
add eax, 0x3fa31fdc
imul eax, eax, 0x613e212b
mov ecx, 0x3f06d25
xor edx, edx
div ecx
and eax, 0x8f47ea84
sub eax, 0x1889a9d8
sub eax, 0x71e1646d
or eax, 0x6907657b
imul eax, eax, 0xbb815360
add eax, 0xc99998a8
and eax, 0xfe8c4fe
mov ecx, 0x3eb1899b
xor edx, edx
div ecx
xor eax, 0x15e36db6
or eax, 0xb074bd97
and eax, 0x35c2dd4f
and eax, 0x729e8e1c
mov ecx, 0x750c0120
xor edx, edx
div ecx
add eax, 0x68ac0fc5
or eax, 0xb5e4ba6
xor eax, 0x79018df5
add eax, 0xaf9d2da9
or eax, 0xa2beceb7
or eax, 0x20fcb1c9
sub eax, 0x4b5908ba
add eax, 0xebb59390
imul eax, eax, 0x6ff6b015
imul eax, eax, 0x3f656b0a
mov ecx, 0x60d5bc4a
xor edx, edx
div ecx
cmp eax, 0xd06ca0fc
jae 0x1005b562
mov edi, dword [esi + 0x3c]
mov eax, 0x6c108598
mov dword [esi + 0x1c], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1001a880
mov eax, dword [esi + 0x34]
add esp, 4
movsd xmm0, qword [0x100cf087]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x100cf082]
movsd qword [eax], xmm0
call fcn.10059c90
mov ecx, dword [esi + 0x34]
mov ebx, eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x18], ebx
mov ebx, edx
mov edx, dword [esi + 0x18]
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.1004f750
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x28]
mov dword [edi], ebx
mov edi, dword [0x100cf09b]
mov dword [edx], edi
mov edi, dword [0x100cf09f]
mov dword [edx + 4], edi
mov edi, dword [0x100cf0a3]
mov dword [edx + 8], edi
mov edx, dword [0x100cf0c9]
mov dword [ecx], edx
mov edx, dword [0x100cf0cd]
mov dword [ecx + 4], edx
mov edx, dword [0x100cf0d1]
mov dword [ecx + 8], edx
mov dx, word [0x100cf0d5]
mov word [ecx + 0xc], dx
mov dl, byte [0x100cf0d7]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10051100
mov ecx, dword [esi + 0x54]
add esp, 8
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x23], cl
cmp eax, 0x695d7b49
jb 0x1005ab44
mov al, byte [esi + 0x23]
test al, 1
jne 0x1005ac4d
jmp 0x1005ae98
mov eax, dword [0x100d0d80]
or eax, dword [0x100d0d84]
add eax, 0xb6b9205
imul eax, eax, 0x2d4d20e9
and eax, 0xa132c8e
sub eax, 0x3729a171
sub eax, 0x6d2eb1ac
xor eax, 0xe62ac572
and eax, 0xe39bbc44
or eax, 0x4582c12f
xor eax, 0xe571cf2
add eax, 0x9c636b4a
xor eax, 0x22b0ab0f
mov ecx, 0x9f297255
xor edx, edx
div ecx
imul eax, eax, 0xe728b33e
imul eax, eax, 0x14d454d8
xor eax, 0x5405078c
sub eax, 0xf33ab15
imul eax, eax, 0xd9e72859
sub eax, 0xa13256db
or eax, 0xd9869984
imul eax, eax, 0x13c9fec8
and eax, 0xd0e1a3e4
and eax, 0x82166285
add eax, 0x8c38ef16
and eax, 0x52b39449
mov ecx, 0x9fd240d5
xor edx, edx
div ecx
or eax, 0x17c4fa0f
add eax, 0xf4ccb6f6
mov ecx, 0x440f8f86
xor edx, edx
div ecx
imul eax, eax, 0x95061b0
add eax, 0xd1bb980b
and eax, 0xb2e05d56
mov ecx, 0x97003646
xor edx, edx
div ecx
xor eax, 0x7ca1414f
mov ecx, 0xd8471772
xor edx, edx
div ecx
add eax, 0x9b75f8ba
add eax, 0x9afddfbc
mov ecx, 0x711ef34f
xor edx, edx
div ecx
add eax, 0x22cfdb47
or eax, 0x91eef12c
mov ecx, 0x9c7b19a4
xor edx, edx
div ecx
xor eax, 0x569140a4
sub eax, 0xdbbafb43
imul eax, eax, 0xd68ae299
imul eax, eax, 0x562fdb42
xor eax, 0x7ac958f8
or eax, 0xedca256a
imul eax, eax, 0xbd67fe14
xor eax, 0x35a2afdd
xor eax, 0xe497773
imul eax, eax, 0xcc38e34a
xor eax, 0xfce8023f
sub eax, 0x61f298f6
or eax, 0xb6a9f978
imul eax, eax, 0xc7b975ca
mov ecx, 0x66e1441c
xor edx, edx
div ecx
and eax, 0xe578f1d6
add eax, 0x57645f7f
mov ecx, 0x66a20698
xor edx, edx
div ecx
and eax, 0xce4e4478
imul eax, eax, 0x96f25aa
add eax, 0x860321ba
mov ecx, 0x21be43df
xor edx, edx
div ecx
add eax, 0xac4a2bb9
or eax, 0xb8552d82
or eax, 0xf93cdbe1
and eax, 0x6b93d116
xor eax, 0xbbb2d2d
and eax, 0x56aad530
sub eax, 0x16059a80
or eax, 0xda69ac55
xor eax, 0x68e366a4
add eax, 0x647da25d
cmp eax, 0xefb500fe
jb 0x1005b641
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x3c]
mov ecx, 0xdfdc0f1c
mov dword [esi + 0x14], ecx
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x40]
mov edx, eax
mov eax, dword [esi + 0x48]
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.1004f750
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x48]
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.1004f750
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x50]
call dword [eax]
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 0x14]
cmp eax, 0xc4227695
je 0x1005adff
jmp 0x1005aea1
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [0x100d0d90]
imul eax, dword [0x100d0d94]
sub eax, 0xf065a811
add eax, 0x2293c73
mov ecx, 0x6899f136
xor edx, edx
div ecx
add eax, 0xd3f8752c
or eax, 0x7dca9705
imul eax, eax, 0x16ae2fea
xor eax, 0xf52cdef5
and eax, 0xc9d4397d
xor eax, 0xa4a3a73a
imul eax, eax, 0x6800300
and eax, 0x8efb19dc
mov ecx, 0xfa905a7e
xor edx, edx
div ecx
mov ecx, 0xd94edaf3
xor edx, edx
div ecx
sub eax, 0x6d6085de
or eax, 0xd380a26e
add eax, 0x676cee7e
add eax, 0x308a88cc
and eax, 0x784695fc
sub eax, 0x6bedd264
and eax, 0xbe76e069
sub eax, 0xb0cd8487
add eax, 0xafc34a24
and eax, 0x24e95f19
mov ecx, 0xb97a6b87
xor edx, edx
div ecx
imul eax, eax, 0xf00b217c
xor eax, 0xfee64cd0
sub eax, 0x4423953
sub eax, 0xe44adfa1
or eax, 0xbdef22d8
mov ecx, 0x79e904d3
xor edx, edx
div ecx
xor eax, 0x93b3e04f
imul eax, eax, 0x3e053420
or eax, 0x37b8b3ca
mov ecx, 0x63c7c347
xor edx, edx
div ecx
add eax, 0x84998342
sub eax, 0x3c980673
or eax, 0x336708d3
xor eax, 0xc5819966
mov ecx, 0x26442593
xor edx, edx
div ecx
xor eax, 0x154c7fac
sub eax, 0x58abd93c
mov ecx, 0x4d2683a9
xor edx, edx
div ecx
mov ecx, 0x6fdc9f21
xor edx, edx
div ecx
and eax, 0xd211869e
mov ecx, 0xb296e31
xor edx, edx
div ecx
add eax, 0xe8ae4f7e
imul eax, eax, 0x90aef5ba
or eax, 0xc2e8294d
imul eax, eax, 0xfcf1c2a9
sub eax, 0xa2f5e2b3
and eax, 0xa6c50f9b
or eax, 0x8218fe21
add eax, 0xbd2c588
sub eax, 0x17ea7d44
mov ecx, 0x13b62704
xor edx, edx
div ecx
add eax, 0x26c92e39
imul eax, eax, 0xf5b724b7
imul eax, eax, 0x577b6397
and eax, 0x8e1ebdea
and eax, 0x8f699eb4
mov ecx, 0xb3687e27
xor edx, edx
div ecx
xor eax, 0x871690c
or eax, 0x3e632c7e
add eax, 0x18f45fb7
imul eax, eax, 0xed6cb56
imul eax, eax, 0x9dee5df8
and eax, 0x522fb2c2
imul eax, eax, 0xe706ad28
and eax, 0x33212b61
sub eax, 0xa980c35c
xor eax, 0x4b0f4e17
or eax, 0xd0bb16e7
cmp eax, 0x48759d0d
jbe 0x1005b6c4
mov ecx, dword [esi + 0x2c]
mov eax, dword [0x100d0d98]
imul eax, dword [0x100d0d9c]
add eax, 0xad777268
and eax, 0x8551d23e
imul eax, eax, 0x3fabb26e
add eax, 0x552d83ee
or eax, 0xd860038b
and eax, 0x3933f3fe
sub eax, 0x5149a266
mov edi, 0xd4a73c27
xor edx, edx
div edi
imul eax, eax, 0x3eabdb16
imul eax, eax, 0x67228891
sub eax, 0xce90bde9
xor eax, 0xffcc50f7
or eax, 0x914a7604
and eax, 0x6bb29115
imul eax, eax, 0x39344281
and eax, 0x56577e26
xor eax, 0xb1d5863
xor eax, 0xda9446f7
or eax, 0xf8c4da24
mov edi, 0xd2b5b9a3
xor edx, edx
div edi
and eax, 0xb657c85d
and eax, 0x57384806
xor eax, 0xc18ef207
xor eax, 0xc69d429a
or eax, 0x3476b319
and eax, 0xd3fd112e
add eax, 0xd3fd841b
add eax, 0x5c350ea9
or eax, 0x4130d376
mov edi, 0x79f0ba3a
xor edx, edx
div edi
mov edi, 0xd81d26ff
xor edx, edx
div edi
sub eax, 0x154cf153
mov edi, 0x3e0baaa1
xor edx, edx
div edi
and eax, 0x98881dd4
xor eax, 0xe68736ed
add eax, 0x7ce7fa6
and eax, 0x40399c48
xor eax, 0x982d9a0
or eax, 0x7ff1c845
or eax, 0x622a9d2
mov edi, 0x53f9bc85
xor edx, edx
div edi
and eax, 0x391b0c8f
sub eax, 0x1e068050
or eax, 0x4811ad61
xor eax, 0x8306252
mov edi, 0x151bf806
xor edx, edx
div edi
sub eax, 0xe1da4139
xor eax, 0xb3f72905
and eax, 0x4af311cd
mov edi, 0x81601b60
xor edx, edx
div edi
add eax, 0x2eeaac
add eax, 0x7aa46ad5
or eax, 0x3118b1b9
xor eax, 0x216c03cb
xor eax, 0xee425df1
xor eax, 0x380f610e
and eax, 0x6bbaa712
mov edi, 0x9118e7cf
xor edx, edx
div edi
and eax, 0x527f1aec
imul eax, eax, 0xcb8f021f
sub eax, 0xb3a6840e
add eax, 0x231ddba4
xor eax, 0x9331c52a
imul eax, eax, 0x5e346d5b
imul eax, eax, 0x47e4a48e
add eax, 0xe81ee618
xor eax, 0x1a4c79be
sub eax, 0xe43b7f3e
or eax, 0x46c2f266
add eax, 0x3e2b8f1b
add eax, 0x28ebe3b8
xor eax, 0xd83c4328
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
cmp eax, 0x7c39f665
jbe 0x1005b05b
mov ecx, dword [esi + 0x70]
xor ecx, ebp
call fcn.1007916f
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0x100cf0be]
xor al, 0xcc
mov byte [0x100cf0c9], al
mov al, byte [0x100cf0bf]
xor al, 0xe
mov byte [0x100cf0cb], al
mov al, byte [0x100cf0c0]
xor al, 0xf6
mov byte [0x100cf0cd], al
mov al, byte [0x100cf0c1]
xor al, 0x39
mov byte [0x100cf0ce], al
mov al, byte [0x100cf0c2]
xor al, 0xc9
mov byte [0x100cf0cf], al
mov al, byte [0x100cf0c3]
xor al, 0xc9
mov byte [0x100cf0d0], al
mov al, byte [0x100cf0c4]
xor al, 0xc4
mov byte [0x100cf0d2], al
mov al, byte [0x100cf0c5]
xor al, 0x38
mov byte [0x100cf0d3], al
mov al, byte [0x100cf0c6]
xor al, 0x68
mov byte [0x100cf0d5], al
mov al, byte [0x100cf0c7]
xor al, 0x4e
mov byte [0x100cf0d6], al
mov al, byte [0x100cf0c8]
xor al, 0xba
mov byte [0x100cf0d7], al
mov al, byte [0x100cf076]
xor al, 0xb4
mov byte [0x100cf082], al
mov al, byte [0x100cf077]
xor al, 0x94
mov byte [0x100cf083], al
mov al, byte [0x100cf078]
xor al, 0xeb
mov byte [0x100cf084], al
mov al, byte [0x100cf079]
xor al, 0x11
mov byte [0x100cf085], al
mov al, byte [0x100cf07a]
xor al, 0x73
mov byte [0x100cf086], al
mov al, byte [0x100cf07b]
xor al, 0xa2
mov byte [0x100cf088], al
mov al, byte [0x100cf07c]
xor al, 0xc4
mov byte [str.__tg_], al
mov al, byte [0x100cf07d]
xor al, 0x87
mov byte [0x100cf08a], al
mov al, byte [0x100cf07e]
xor al, 0xaf
mov byte [0x100cf08b], al
mov al, byte [str.3U_H]
xor al, 0x4a
mov byte [0x100cf08c], al
mov al, byte [0x100cf080]
xor al, 0x14
mov byte [0x100cf08d], al
mov al, byte [0x100cf081]
xor al, 0x2f
mov byte [0x100cf08e], al
mov al, byte [0x100cf06c]
xor al, 0x72
mov byte [0x100cf071], al
mov al, byte [0x100cf06d]
xor al, 0x44
mov byte [0x100cf072], al
mov al, byte [0x100cf06e]
xor al, 0x34
mov byte [0x100cf073], al
mov al, byte [0x100cf06f]
xor al, 0xde
mov byte [0x100cf074], al
mov al, byte [0x100cf070]
xor al, 0xdd
mov byte [0x100cf075], al
mov al, byte [0x100cf08f]
xor al, 0x72
mov byte [0x100cf09b], al
mov al, byte [0x100cf090]
xor al, 0xc1
mov byte [0x100cf09c], al
mov al, byte [0x100cf091]
xor al, 0x81
mov byte [0x100cf09d], al
mov al, byte [0x100cf092]
xor al, 0x5e
mov byte [0x100cf09e], al
mov al, byte [0x100cf093]
xor al, 7
mov byte [0x100cf09f], al
mov al, byte [0x100cf094]
xor al, 0xf4
mov byte [0x100cf0a0], al
mov al, byte [0x100cf095]
xor al, 0x39
mov byte [0x100cf0a1], al
mov al, byte [0x100cf096]
xor al, 0x33
mov byte [0x100cf0a2], al
mov al, byte [0x100cf097]
xor al, 0x31
mov byte [0x100cf0a3], al
mov al, byte [0x100cf098]
xor al, 0xde
mov byte [0x100cf0a4], al
mov al, byte [0x100cf099]
xor al, 0xe0
mov byte [0x100cf0a5], al
mov al, byte [0x100cf09a]
xor al, 0xe5
mov byte [0x100cf0a6], al
mov al, byte [0x100cf0a7]
xor al, 0xbf
mov byte [0x100cf0b2], al
mov al, byte [str._t_DqJ]
xor al, 0x68
mov byte [0x100cf0b3], al
mov al, byte [0x100cf0a9]
xor al, 0x40
mov byte [0x100cf0b4], al
mov al, byte [0x100cf0aa]
xor al, 0x28
mov byte [0x100cf0b5], al
mov al, byte [0x100cf0ab]
xor al, 0x99
mov byte [0x100cf0b6], al
mov al, byte [0x100cf0ac]
xor al, 0xdf
mov byte [0x100cf0b8], al
mov al, byte [0x100cf0ad]
xor al, 0x18
mov byte [0x100cf0b9], al
mov al, byte [0x100cf0ae]
xor al, 0x15
mov byte [0x100cf0ba], al
mov al, byte [0x100cf0af]
xor al, 0xaf
mov byte [0x100cf0bb], al
mov al, byte [0x100cf0b0]
xor al, 0x97
mov byte [0x100cf0bc], al
mov al, byte [0x100cf0b1]
xor al, 0x7e
mov byte [0x100cf0bd], al
jmp 0x10059e79
mov ebx, dword [esi + 0x6c]
mov dword [0x100d2264], 1
push eax
mov eax, esp
mov dword [esi + 8], eax
sub esp, 0x34
push eax
mov edx, esp
sub esp, 0xc
mov ecx, esp
sub esp, 8
mov eax, esp
push eax
mov edi, esp
mov dword [esi + 0xc], edi
mov edi, dword [esi + 8]
mov dword [edi], ebx
mov dword [edx], 1
mov edx, dword [0x100cf0b2]
mov dword [ecx], edx
mov edx, dword [0x100cf0b6]
mov dword [ecx + 4], edx
mov edx, dword [0x100cf0ba]
mov dword [ecx + 8], edx
mov ecx, dword [0x100cf071]
mov dword [eax], ecx
mov cl, byte [0x100cf075]
mov byte [eax + 4], cl
sub esp, 8
mov dword [esp], 0xc
mov dword [esp + 4], 0x20
call fcn.10045ec0
add esp, 8
mov eax, dword [esi + 8]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10051100
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x1005a4d2
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10099e70
mov ecx, dword [esi + 0x28]
add esp, 8
mov eax, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10099e80
add esp, 8
jmp 0x1005a7a2
mov edi, dword [esi + 0x3c]
sub esp, 4
mov eax, esp
mov dword [eax], 0xf
call fcn.1001a880
mov eax, dword [esi + 0x34]
add esp, 4
movsd xmm0, qword [0x100cf087]
movsd qword [eax + 5], xmm0
movsd xmm0, qword [0x100cf082]
movsd qword [eax], xmm0
call fcn.10059c90
mov ecx, dword [esi + 0x34]
mov ebx, eax
mov eax, dword [esi + 0x38]
mov dword [esi + 4], ebx
mov ebx, edx
mov edx, dword [esi + 4]
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.1004f750
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x28]
mov dword [edi], ebx
mov edi, dword [0x100cf09b]
mov dword [edx], edi
mov edi, dword [0x100cf09f]
mov dword [edx + 4], edi
mov edi, dword [0x100cf0a3]
mov dword [edx + 8], edi
mov edx, dword [0x100cf0c9]
mov dword [ecx], edx
mov edx, dword [0x100cf0cd]
mov dword [ecx + 4], edx
mov edx, dword [0x100cf0d1]
mov dword [ecx + 8], edx
mov dx, word [0x100cf0d5]
mov word [ecx + 0xc], dx
mov dl, byte [0x100cf0d7]
mov byte [ecx + 0xe], dl
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10051100
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
jmp 0x1005ab44
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], edx
call eax
mov ecx, dword [esi + 0x40]
mov edx, eax
mov eax, dword [esi + 0x48]
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.1004f750
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esi + 0x48]
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.1004f750
mov ecx, dword [esi + 0x50]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x4c]
mov dword [ecx], edx
call dword [eax]
mov eax, dword [esi + 0x50]
call dword [eax]
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1005adff
jmp 0x1005b05b