Function at 0x1009e9a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100b4c10
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [0x1028d1e0]
add eax, dword [0x1028d1e4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcfebaf9f
mov ecx, eax
and ecx, 0x30145060
imul ecx, edx
mov edx, eax
and edx, 0xcfebaf9f
or eax, 0xcfebaf9f
imul eax, edx
add eax, ecx
and eax, 0x1698d751
sub eax, 0x8e03c62c
sub eax, 0xf8b5e302
add eax, 0x8e03c62c
cmp eax, 0x9ef789db
ja 0x1009f549
mov edi, dword [ebp - 0x24]
push eax
mov ebx, esp
mov eax, ebx
mov dword [ebp - 0x40], eax
push eax
mov esi, esp
mov eax, esi
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov ecx, eax
mov dword [ebp - 0x38], ecx
push eax
mov ecx, esp
mov edx, ecx
mov dword [ebp - 0x34], edx
push eax
mov edx, esp
mov dword [ebp - 0x30], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov dword [ebx], edx
mov edx, dword [ebp - 0x20]
mov dword [esi], edi
mov dword [eax], edx
mov dword [ecx], 0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.100827d0
sub eax, 1
sbb edx, 0
jl 0x1009eb1d
jmp 0x1009ea95
mov esi, dword [0x1028d1f0]
mov edx, dword [0x1028d1f4]
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x5e183116
and esi, 0xa1e7cee9
mov eax, edx
xor eax, 0xffffffff
and eax, 0x5e183116
and edx, 0xa1e7cee9
or ecx, esi
or eax, edx
xor ecx, eax
add ecx, 0x111edb6a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x11221a7e
xor eax, 0xffffffff
and ecx, 0xeedde581
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa753c2e7
cmp eax, 0x75cd1eca
ja 0x1009f57b
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.100827d0
mov ecx, dword [ebp - 0x40]
cmp eax, dword [ecx]
ja 0x1009eb2b
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
jmp 0x1009eb56
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.100827d0
mov ecx, eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
add ecx, 0x308655c0
sub ecx, edx
sub ecx, 0x308655c0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov esi, dword [0x1028d208]
sub esi, dword [0x1028d20c]
sub esi, 0xfe48e556
mov edx, esi
and edx, 0x282099f3
xor esi, 0x282099f3
or edx, esi
xor edx, 0xf302929f
mov dword [ebp - 0x48], edx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1004ca70
mov ecx, dword [ebp - 0x2c]
call fcn.100499a0
mov cl, al
mov eax, dword [ebp - 0x48]
mov byte [ebp - 0x41], cl
cmp eax, 0xaf3ca711
je 0x1009eb56
mov al, byte [ebp - 0x41]
test al, 1
jne 0x1009ebce
jmp 0x1009ebbf
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
or ecx, 4
mov dword [eax], ecx
jmp 0x1009f4f4
mov ecx, dword [0x1028d210]
mov edx, dword [0x1028d214]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf718d5aa
xor edx, edx
div ecx
or eax, 0xe0dbabf1
imul eax, eax, 0xedb3374f
cmp eax, 0x58596ce0
jb 0x1009f58f
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1028d218]
add ecx, dword [0x1028d21c]
mov edx, ecx
xor edx, 0x24372969
and ecx, 0xdbc8d696
shl ecx, 1
sub ecx, edx
xor ecx, 0x9fdae568
sub ecx, 0x9727f9eb
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.1004c730
mov ecx, eax
mov eax, dword [ebp - 0x50]
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x1c0
add ecx, edx
cmp ecx, 0x40
setne cl
mov byte [ebp - 0x49], cl
cmp eax, 0x47d34097
jae 0x1009ec02
mov al, byte [ebp - 0x49]
test al, 1
jne 0x1009ec79
jmp 0x1009ef63
mov eax, dword [0x1028d220]
or eax, dword [0x1028d224]
sub eax, 0x4ad316a9
xor eax, 0x5b46903b
add eax, 0xa0349f04
sub eax, 0x13666ce2
sub eax, 0xa0349f04
cmp eax, 0x924ed853
je 0x1009f5a3
mov ecx, dword [0x1028d230]
mov esi, dword [0x1028d234]
mov eax, ecx
xor eax, 0xffffffff
mov edx, esi
and edx, eax
mov edi, esi
xor edi, 0xffffffff
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
xor ecx, 0x71234e2f
and ecx, 0x9fc9d1d
mov eax, ecx
and eax, 0xd6c68276
xor ecx, 0xd6c68276
or eax, ecx
cmp eax, 0x2df328c0
jbe 0x1009f5a8
mov ecx, dword [ebp - 0x30]
xor eax, eax
cmp eax, dword [ecx]
jae 0x1009ef21
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10049b90
mov ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x58], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10082f30
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x10], 1
movsx edx, al
sub esp, 4
mov eax, esp
mov dword [eax], edx
call fcn.10082940
mov dword [ebp - 0x54], eax
jmp 0x1009ed4f
mov ecx, dword [0x1028d240]
xor eax, eax
sub eax, dword [0x1028d244]
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc4cb721a
and ecx, 0x3b348de5
or eax, ecx
xor eax, 0x56b7bb17
imul eax, eax, 0xbd8691c5
sub eax, 0xd5bc4d0b
cmp eax, 0x419ea090
je 0x1009f5ad
mov eax, dword [0x1028d248]
or eax, dword [0x1028d24c]
sub eax, 0xff4f3ede
xor eax, 0x7b74eaae
mov ecx, eax
and ecx, 0x5eb84926
mov edx, eax
xor edx, 0xa147b6d9
add eax, edx
sub eax, ecx
mov dword [ebp - 0x60], eax
call fcn.100293a0
mov ecx, eax
mov eax, dword [ebp - 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10029580
add esp, 8
mov cl, al
mov eax, dword [ebp - 0x60]
mov byte [ebp - 0x59], cl
cmp eax, 0x7b2562d3
jbe 0x1009f5ad
mov al, byte [ebp - 0x59]
test al, 1
jne 0x1009edf7
jmp 0x1009ee26
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edx, esi
xor edx, 0xffffffff
mov ecx, edx
and ecx, 0x4830ae9b
and esi, 0xb7cf5164
or ecx, esi
xor ecx, 0x4830ae9f
or edx, 0xfffffffb
xor edx, 0xffffffff
or ecx, edx
mov dword [eax], ecx
jmp 0x1009ef21
mov eax, dword [0x1028d250]
add eax, dword [0x1028d254]
xor eax, 0xacf102a6
mov ecx, 0xbf57295d
xor edx, edx
div ecx
xor eax, 0xffffffff
or eax, 0x20f046c8
xor eax, 0xffffffff
cmp eax, 0xd6304eb9
jae 0x1009f5ce
mov ecx, dword [0x1028d258]
mov edx, dword [str._fj]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x76aff871
mov eax, ecx
and eax, 0x8950078e
imul eax, edx
mov edx, ecx
and edx, 0x76aff871
or ecx, 0x76aff871
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x3f78f566
and ecx, 0xc0870a99
xor eax, 0xffffffff
or eax, ecx
sub eax, 0x3b40ed6f
cmp eax, 0x6df5558c
jae 0x1009ee55
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x1028d268]
imul eax, dword [0x1028d26c]
mov esi, 0xbbeb9e14
xor edx, edx
div esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x2f4b9ecc
mov edx, eax
and edx, 0xd0b46133
imul edx, esi
mov esi, eax
and esi, 0x2f4b9ecc
or eax, 0x2f4b9ecc
imul eax, esi
add eax, edx
sub eax, 0xba2fa2ce
add eax, 0x4aa8a94a
add eax, 0xba2fa2ce
mov edx, dword [ecx]
sub edx, 1
mov dword [ecx], edx
cmp eax, 0xd648c6cd
jae 0x1009eebb
jmp 0x1009eca8
mov ecx, dword [0x1028d270]
mov edx, dword [0x1028d274]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0xffffffff
or eax, 0x7457c0a4
xor eax, 0xffffffff
imul ecx, eax, 0x38e33e2c
mov eax, ecx
xor eax, 0xffffffff
or eax, 0x6d34056
or ecx, 0xf92cbfa9
and eax, ecx
cmp eax, 0x25aa97f8
ja 0x1009f5d3
mov ecx, dword [str.3U_n]
mov eax, dword [0x1028d284]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov edx, ecx
and edx, 0xca0721f0
mov eax, ecx
or eax, 0xca0721f0
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x35f8de0f
or ecx, 0x35f8de0f
imul ecx, edx
add ecx, eax
add ecx, 0x6dcf53d4
mov eax, ecx
and eax, 0xec1543ad
xor ecx, 0xec1543ad
or eax, ecx
cmp eax, 0x9b44892a
jbe 0x1009f5d8
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
jne 0x1009f0e3
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10049b90
mov edx, dword [ebp - 0x40]
mov ecx, eax
mov eax, dword [ebp - 0x3c]
mov esi, dword [edx]
mov edx, dword [eax]
mov dword [ebp - 0x10], 1
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], esi
mov dword [eax], edx
mov dword [eax + 8], 0
call fcn.10083080
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], eax
jmp 0x1009f00f
mov eax, dword [0x1028d290]
xor eax, dword [0x1028d294]
sub eax, 0xae87be69
or eax, 0xd2f9bafa
or eax, 0x6ef57d63
cmp eax, 0xaa298878
jb 0x1009f5dd
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x40]
mov eax, dword [0x1028d298]
mov edi, dword [0x1028d29c]
sub eax, edi
add eax, 0x7f484590
mov esi, dword [esi]
xor ecx, esi
or ecx, edx
setne cl
mov byte [ebp - 0x69], cl
cmp eax, 0x2b865a3
jb 0x1009f034
mov al, byte [ebp - 0x69]
test al, 1
jne 0x1009f076
jmp 0x1009f0e3
jmp 0x1009f07b
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x1028d2a8]
mov edx, dword [0x1028d2ac]
sub eax, 0xb2007f19
sub eax, edx
add eax, 0xb2007f19
mov esi, 0xad5144d4
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0x1f33e7c2
shl eax, 1
xor edx, 0x1f33e7c2
add edx, eax
mov eax, edx
xor eax, 0xffffffff
or eax, 0x1fe08994
xor edx, 0xffffffff
or edx, 0x1fe08994
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, dword [ecx]
or edx, 4
mov dword [ecx], edx
cmp eax, 0xbeadaa36
jae 0x1009f5e2
jmp 0x1009f45b
mov eax, dword [0x1028d2b0]
and eax, dword [0x1028d2b4]
sub eax, 0xcb800325
add eax, 0xd5fcbe3a
or eax, 0xa070ed16
cmp eax, 0x95c9d4f6
jbe 0x1009f5f1
mov ecx, dword [0x1028d2b8]
mov edx, dword [0x1028d2bc]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
or ecx, 0x21351925
or ecx, 0xfa8c8fb9
mov eax, ecx
and eax, 0xeae397fe
xor ecx, 0xeae397fe
or eax, ecx
cmp eax, 0x8e1e77f3
jbe 0x1009f5f1
jmp 0x1009f149
mov eax, dword [0x1028d2c0]
xor edx, edx
div dword [0x1028d2c4]
add eax, 0xd20741b5
mov ecx, 0x24216808
xor edx, edx
div ecx
and eax, 0xb05a6f30
cmp eax, 0x29641595
jae 0x1009f5f6
mov edx, dword [ebp - 0x30]
mov eax, dword [0x1028d2c8]
mov ecx, dword [0x1028d2cc]
xor ecx, 0xffffffff
mov esi, eax
xor esi, ecx
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xabbf4cb
and esi, 0xf5440b34
or eax, esi
xor eax, 0x4ec3f12e
or ecx, 0xbb87fa1a
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7c1c31f6
and eax, 0x83e3ce09
sub eax, ecx
add eax, 0xb21bd45
xor ecx, ecx
cmp ecx, dword [edx]
setb cl
mov byte [ebp - 0x6a], cl
cmp eax, 0xe96e13c3
jbe 0x1009f174
mov al, byte [ebp - 0x6a]
test al, 1
jne 0x1009f1eb
jmp 0x1009f40a
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10049b90
mov ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x74], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.10082f30
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x10], 1
movsx edx, al
sub esp, 4
mov eax, esp
mov dword [eax], edx
call fcn.10082940
mov dword [ebp - 0x70], eax
jmp 0x1009f2cb
mov eax, dword [0x1028d2d0]
mov edx, dword [0x1028d2d4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x77237306
mov ecx, 0x5ffe0ac
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7808f2e3
shl ecx, 1
xor eax, 0x7808f2e3
add eax, ecx
cmp eax, 0xbc52d097
ja 0x1009f5fb
mov eax, dword [0x1028d2d8]
xor edx, edx
div dword [0x1028d2dc]
sub eax, 0x5c96de65
mov ecx, 0xa881f3cc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xd2bf8e5e
xor ecx, 0xffffffff
or ecx, 0x2d4071a1
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9f7e3882
jae 0x1009f5fb
mov dword [ebp - 0x10], 0
jmp 0x1009f4f4
call fcn.100293a0
mov ecx, eax
mov eax, dword [ebp - 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10029580
add esp, 8
test al, 1
jne 0x1009f2f4
jmp 0x1009f30a
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
mov ecx, edx
and ecx, 4
xor edx, 4
or ecx, edx
mov dword [eax], ecx
jmp 0x1009f40a
mov ebx, dword [0x1028d2e0]
mov edi, dword [0x1028d2e4]
mov ecx, ebx
xor ecx, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
mov eax, ecx
and eax, 0xb6242aa2
and ebx, 0x49dbd55d
mov esi, edx
and esi, 0xb6242aa2
and edi, 0x49dbd55d
or eax, ebx
or esi, edi
xor eax, esi
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x85733281
imul eax, eax, 0xbee97037
sub eax, 0x86f59e89
cmp eax, 0x547b2ff0
jb 0x1009f600
mov ecx, dword [0x1028d2f0]
mov edx, dword [0x1028d2f4]
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x224b234d
mov ecx, 0x8fa15c31
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe097fb7
cmp eax, 0x1911973d
ja 0x1009f605
mov ecx, dword [ebp - 0x30]
mov edx, dword [0x1028d2f8]
mov esi, dword [0x1028d2fc]
xor esi, 0xffffffff
mov eax, edx
xor eax, esi
and eax, edx
mov edx, eax
and edx, 0x34532127
xor edx, 0xffffffff
add eax, 0x34532127
add eax, 1
add eax, edx
add eax, 0x95b5bbf6
add eax, 0xc145e877
add eax, 0x95de3f2f
sub eax, 0xc145e877
mov edx, dword [ecx]
mov esi, edx
shl esi, 1
xor edx, 0xffffffff
add edx, esi
mov dword [ecx], edx
cmp eax, 0xaf39c970
ja 0x1009f3ac
jmp 0x1009f149
mov ecx, dword [0x1028d308]
mov edx, dword [0x1028d30c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x9a1e85cb
xor eax, 0x9a1e85cb
or ecx, eax
sub ecx, 0x287fcc4b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7e82b833
and ecx, 0x817d47cc
or eax, ecx
xor eax, 0xd5af1e1f
cmp eax, 0x95bc6377
ja 0x1009f40a
jmp 0x1009f45b
mov ecx, dword [0x1028d310]
mov edx, dword [0x1028d314]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xb7ae8085
imul eax, eax, 0x5d0e2d44
imul eax, eax, 0x84cbd453
cmp eax, 0x9c6d59b5
ja 0x1009f614
mov eax, dword [0x1028d318]
xor edx, edx
div dword [0x1028d31c]
mov ecx, eax
mov eax, dword [ebp - 0x38]
imul ecx, ecx, 0x31873d17
xor ecx, 0xf937fd
mov edx, ecx
and edx, 0xc4b89d27
xor edx, 0xffffffff
add ecx, 0xc4b89d27
add ecx, 1
add ecx, edx
mov dword [ebp - 0x78], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
add ecx, dword [eax + 4]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.100830d0
mov eax, dword [ebp - 0x78]
cmp eax, 0x8a8c395f
je 0x1009f48c
jmp 0x1009f240
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [edx]
mov ecx, dword [ecx + 4]
add ecx, edx
mov edx, dword [eax]
mov dword [ebp - 0x10], 0
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], 0
call fcn.10037550
jmp 0x1009f524
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
call fcn.1004cee0
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
push eax
mov ebx, esp
push eax
mov esi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x20]
mov dword [esi], edi
mov dword [eax], edx
mov dword [ecx], 0
mov ecx, dword [eax]
mov eax, dword [ecx]
add ecx, dword [eax + 4]
call fcn.100827d0
jmp 0x1009ea33
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
add ecx, dword [eax + 4]
call fcn.100827d0
jmp 0x1009eb01
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
add ecx, dword [eax + 4]
call fcn.1004c730
jmp 0x1009ec02
jmp 0x1009eca8
jmp 0x1009ecfa
call fcn.100293a0
mov ecx, eax
mov eax, dword [ebp - 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10029580
add esp, 8
jmp 0x1009ed8c
jmp 0x1009ee55
jmp 0x1009ef63
jmp 0x1009efbe
jmp 0x1009f034
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
or ecx, 4
mov dword [eax], ecx
jmp 0x1009f07b
jmp 0x1009f108
jmp 0x1009f174
jmp 0x1009f282
jmp 0x1009f363
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
add ecx, 0xffffffff
mov dword [eax], ecx
jmp 0x1009f3ac
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ecx]
add ecx, dword [eax + 4]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 0
call fcn.100830d0
jmp 0x1009f48c