Function at 0x1007ba30
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bddf5
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100d400c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc0], edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [edi], bl
nop dword [eax]
mov eax, dword [edi + 0x64]
test eax, eax
je 0x1007ba7f
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1007ba84
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
and bl, 2
cmove edx, ecx
mov ecx, edx
mov esi, edx
and esi, 0xfffffffe
and cl, 1
lea ecx, [ebp - 0x48]
cmove esi, edx
test eax, eax
jne 0x1007bb21
mov edx, 0x515dc51c
call fcn.100531a0
movq xmm0, qword [eax]
movq qword [edi + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x6c], eax
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x1007bacd
mov eax, dword [ecx + 0x18]
jmp 0x1007bacf
xor eax, eax
xor edx, edx
test ecx, ecx
sete dl
lea edx, [edx*8 + 0x28]
or edx, esi
mov ecx, edx
mov esi, edx
and esi, 0xffffffef
and cl, 0x10
cmove esi, edx
mov ebx, esi
mov ecx, esi
and ebx, 0xfffffff7
and cl, 8
cmove ebx, esi
test eax, eax
jne 0x1007ba70
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.1007e990
jmp 0x1007ba70
mov edx, 0xa3e6f6c3
call fcn.100531a0
mov edx, 0xc0323159
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.100531a0
mov edx, 0x4f644736
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.100531a0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.100531a0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.100531a0
mov ecx, edi
mov edx, 0x38450191
movq xmm0, qword [eax]
movq qword [ecx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x48]
call fcn.100531a0
mov ecx, edi
mov edx, 0x990704d7
movq xmm0, qword [eax]
movq qword [ecx + 0x40], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x48], eax
lea ecx, [ebp - 0x48]
call fcn.100531a0
mov ecx, edi
mov edx, 0x2935fa11
movq xmm0, qword [eax]
movq qword [ecx + 0x4c], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x54], eax
lea ecx, [ebp - 0x48]
call fcn.100531a0
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x14]
call fcn.10046920
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c318], eax
call fcn.10046920
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c314], eax
call fcn.10046920
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c30c], eax
call fcn.10046920
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x1010c31c], eax
call fcn.10046920
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c304], eax
call fcn.10046920
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x1010c324], eax
call fcn.10046920
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c308], eax
call fcn.10046920
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c310], eax
call fcn.10046920
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1010c320], eax
call fcn.10046920
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x1010c328], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.100224c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movq qword [ebp - 0x48], xmm0
call fcn.100224c0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.10045e10
test al, al
je 0x1007bf55
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x1007bf55
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.10046920
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1007bf4a
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007bf4a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1007bf4a
test eax, 0x100
jne 0x1007bf4a
cmp byte [esi + 4], 0xe9
jne 0x1007be96
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007bdc7
mov dword [ebp - 0x14], eax
jmp 0x1007bf4a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1007bf4a
cmp byte [esi + 5], 0x35
jne 0x1007bf4a
lea eax, [esi + 6]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1007be39
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007be33
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007be33
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1007be33
test eax, 0x100
jne 0x1007be33
mov esi, dword [esi]
sub edi, 1
jne 0x1007be00
mov edi, dword [ebp - 0xc4]
jmp 0x1007be3b
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007bf4a
mov eax, dword [esi + 4]
test eax, eax
je 0x1007be8a
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002b7c0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.1007e6b0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002b770
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007be47
jmp 0x1007bf4a
cmp byte [esi + 2], 0x35
jne 0x1007bf4a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1007bef3
mov edi, 2
test esi, esi
je 0x1007beed
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007beed
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1007beed
test eax, 0x100
jne 0x1007beed
mov esi, dword [esi]
sub edi, 1
jne 0x1007beb4
mov edi, dword [ebp - 0xc4]
jmp 0x1007bef5
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007bf4a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007bf43
push eax
lea ecx, [ebp - 0x100]
call fcn.1002b7c0
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.1007e6b0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002b770
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007bf00
add ebx, 0xc
cmp ebx, edi
jne 0x1007bd60
lea ecx, [ebp - 0x48]
call fcn.1002ace0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1007eba0
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.1007eba0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.1007eba0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.1007eba0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.1007eba0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.1007eba0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.1007eba0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.1007eba0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.1007eba0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.1007eba0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.1007eba0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.1007eba0
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.1007eba0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.1007eba0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.1007eba0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.1007eba0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.1007eba0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb4], eax
call fcn.1007eba0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.1007ed00
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.1007eba0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.1007eba0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.1007eba0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.1007eba0
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c1c6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c190
xor edx, edx
test ecx, ecx
je 0x1007c1bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c1a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1007c1c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c180
xor eax, eax
mov dword [ebx + 0x110], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c226
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c1f0
xor edx, edx
test ecx, ecx
je 0x1007c21c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c200
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1007c228
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c1e0
xor eax, eax
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c286
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c250
xor edx, edx
test ecx, ecx
je 0x1007c27c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c260
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x1007c288
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c240
xor eax, eax
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c2e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c2b0
xor edx, edx
test ecx, ecx
je 0x1007c2dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c2c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1007c2e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c2a0
xor eax, eax
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c346
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c310
xor edx, edx
test ecx, ecx
je 0x1007c33c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c320
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1007c348
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c300
xor eax, eax
mov dword [ebx + 0x120], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c3a6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c370
xor edx, edx
test ecx, ecx
je 0x1007c39c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c380
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1007c3a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c360
xor eax, eax
mov dword [ebx + 0x124], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c406
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c3d0
xor edx, edx
test ecx, ecx
je 0x1007c3fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c3e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1007c408
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c3c0
xor eax, eax
mov dword [ebx + 0x128], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c466
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c430
xor edx, edx
test ecx, ecx
je 0x1007c45c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c440
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1007c468
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c420
xor eax, eax
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c4c6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c490
xor edx, edx
test ecx, ecx
je 0x1007c4bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c4a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1007c4c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c480
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c526
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c4f0
xor edx, edx
test ecx, ecx
je 0x1007c51c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c500
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1007c528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c4e0
xor eax, eax
mov dword [ebx + 0x134], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c586
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c550
xor edx, edx
test ecx, ecx
je 0x1007c57c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c560
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1007c588
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c540
xor eax, eax
mov dword [ebx + 0x138], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c5e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c5b0
xor edx, edx
test ecx, ecx
je 0x1007c5dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c5c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1007c5e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c5a0
xor eax, eax
mov dword [ebx + 0x13c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c646
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c610
xor edx, edx
test ecx, ecx
je 0x1007c63c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c620
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1007c648
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c600
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c6a6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c670
xor edx, edx
test ecx, ecx
je 0x1007c69c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c680
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1007c6a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c660
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c706
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c6d0
xor edx, edx
test ecx, ecx
je 0x1007c6fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c6e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1007c708
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c6c0
xor eax, eax
mov dword [ebx + 0x148], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c766
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c730
xor edx, edx
test ecx, ecx
je 0x1007c75c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c740
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1007c768
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c720
xor eax, eax
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c7c6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c790
xor edx, edx
test ecx, ecx
je 0x1007c7bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c7a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1007c7c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c780
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c826
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c7f0
xor edx, edx
test ecx, ecx
je 0x1007c81c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c800
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1007c828
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c7e0
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c886
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c850
xor edx, edx
test ecx, ecx
je 0x1007c87c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c860
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1007c888
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c840
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c8e6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c8b0
xor edx, edx
test ecx, ecx
je 0x1007c8dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c8c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1007c8e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c8a0
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c946
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c910
xor edx, edx
test ecx, ecx
je 0x1007c93c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c920
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1007c948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c900
xor eax, eax
mov dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007c9a6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c970
xor edx, edx
test ecx, ecx
je 0x1007c99c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c980
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1007c9a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c960
xor eax, eax
mov dword [ebx + 0x174], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007ca06
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c9d0
xor edx, edx
test ecx, ecx
je 0x1007c9fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c9e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1007ca08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007c9c0
xor eax, eax
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007ca66
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ca30
xor edx, edx
test ecx, ecx
je 0x1007ca5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ca40
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1007ca68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007ca20
xor eax, eax
mov dword [ebx + 0x18c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cac6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ca90
xor edx, edx
test ecx, ecx
je 0x1007cabc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007caa0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1007cac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007ca80
xor eax, eax
mov dword [ebx + 0x190], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cb26
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007caf0
xor edx, edx
test ecx, ecx
je 0x1007cb1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cb00
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1007cb28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007cae0
xor eax, eax
mov dword [ebx + 0x194], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cb86
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cb50
xor edx, edx
test ecx, ecx
je 0x1007cb7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cb60
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1007cb88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007cb40
xor eax, eax
mov dword [ebx + 0x198], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cbe6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cbb0
xor edx, edx
test ecx, ecx
je 0x1007cbdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cbc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1007cbe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007cba0
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1007cc4c
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cc10
xor edx, edx
test ecx, ecx
je 0x1007cc3f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cc20
mov eax, dword [ebp - 0xc0]
cmp esi, 0x731ec79a
je 0x1007cc54
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x1007cc00
xor eax, eax
mov dword [ebp - 0xc0], eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007ccb6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cc80
xor edx, edx
test ecx, ecx
je 0x1007ccac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cc90
mov eax, dword [ebp - 0x14]
cmp esi, 0xdb8fd052
je 0x1007ccb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007cc70
xor eax, eax
mov dword [ebx + 0x15c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cd16
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cce0
xor edx, edx
test ecx, ecx
je 0x1007cd0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ccf0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x1007cd18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007ccd0
xor eax, eax
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cd76
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cd40
xor edx, edx
test ecx, ecx
je 0x1007cd6c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cd50
mov eax, dword [ebp - 0x14]
cmp esi, 0xcc254ccd
je 0x1007cd78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007cd30
xor eax, eax
mov dword [ebx + 0x19c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007cdd6
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cda0
xor edx, edx
test ecx, ecx
je 0x1007cdcc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cdb0
mov eax, dword [ebp - 0x14]
cmp esi, 0x69329171
je 0x1007cdd8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007cd90
xor eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0x1a4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1007cdfe
mov ecx, dword [ebx + 0x158]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x15c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1007ce1e
mov ecx, dword [ebx + 0x15c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1007ce3e
mov ecx, dword [ebx + 0x1a4]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x160]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1007ce6b
mov eax, dword [ebx + 0x160]
push 0
and dword [eax + 0x14], 0xffffbfff
mov ecx, dword [ebx + 0x160]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0x118]
lea ecx, [ebp - 0xbc]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
mov eax, dword [ebx + 0x19c]
and dword [eax + 0x14], 0xfffffffd
mov eax, dword [ebx + 0x19c]
and dword [eax + 0x14], 0xffffffef
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007cec3
add esi, 2
jmp 0x1007cec5
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x1007cf02
mov edi, 2
test esi, esi
je 0x1007cf02
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007cf02
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007cf02
test eax, 0x100
jne 0x1007cf02
mov esi, dword [esi]
sub edi, 1
jne 0x1007ced5
jmp 0x1007cf04
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xdc], esi
mov byte [ebp - 4], 9
call fcn.1002b770
mov eax, dword [ebx + 0x78]
lea ecx, [ebp - 0xbc]
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007cf61
inc esi
jmp 0x1007cf63
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x1007cfa0
mov edi, 1
test esi, esi
je 0x1007cfa0
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007cfa0
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007cfa0
test eax, 0x100
jne 0x1007cfa0
mov esi, dword [esi]
sub edi, 1
jne 0x1007cf73
jmp 0x1007cfa2
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xec], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007cfec
inc esi
jmp 0x1007cfee
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x1007d02d
mov edi, 1
nop
test esi, esi
je 0x1007d02d
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d02d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d02d
test eax, 0x100
jne 0x1007d02d
mov esi, dword [esi]
sub edi, 1
jne 0x1007d000
jmp 0x1007d02f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d079
inc esi
jmp 0x1007d07b
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x1007d0bf
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1007d0bf
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d0bf
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d0bf
test eax, 0x100
jne 0x1007d0bf
mov esi, dword [esi]
sub edi, 1
jne 0x1007d090
test esi, esi
jne 0x1007d0c1
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf8], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d10d
add esi, 2
jmp 0x1007d10f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x1007d14d
mov edi, 2
nop
test esi, esi
je 0x1007d14d
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d14d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d14d
test eax, 0x100
jne 0x1007d14d
mov esi, dword [esi]
sub edi, 1
jne 0x1007d120
jmp 0x1007d14f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d199
inc esi
jmp 0x1007d19b
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x1007d1df
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1007d1df
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d1df
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d1df
test eax, 0x100
jne 0x1007d1df
mov esi, dword [esi]
sub edi, 1
jne 0x1007d1b0
test esi, esi
jne 0x1007d1e1
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d22d
add esi, 2
jmp 0x1007d22f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x1007d26d
mov edi, 1
nop
test esi, esi
je 0x1007d26d
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d26d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d26d
test eax, 0x100
jne 0x1007d26d
mov esi, dword [esi]
sub edi, 1
jne 0x1007d240
jmp 0x1007d26f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d2bb
add esi, 5
jmp 0x1007d2bd
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x1007d2fd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007d2fd
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d2fd
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d2fd
test eax, 0x100
jne 0x1007d2fd
mov esi, dword [esi]
sub edi, 1
jne 0x1007d2d0
jmp 0x1007d2ff
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.1002b770
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.10046920
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x1007d36d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007d36d
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d36d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d36d
test eax, 0x100
jne 0x1007d36d
mov esi, dword [esi]
sub edi, 1
jne 0x1007d340
jmp 0x1007d36f
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
mov byte [ebp - 4], 9
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.1002b770
mov eax, dword [ebx + 0x1a8]
call eax
mov dword [ebx + 0xe4], eax
mov eax, dword [ebx + 0xe8]
mov eax, dword [eax + 8]
mov dword [ebx + 0x10c], eax
mov eax, dword [ebx + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1007d3ef
add esi, 0x1b
jmp 0x1007d3f1
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x1007d42e
mov edi, 2
test esi, esi
je 0x1007d42e
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d42e
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d42e
test eax, 0x100
jne 0x1007d42e
mov esi, dword [esi]
sub edi, 1
jne 0x1007d401
jmp 0x1007d430
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1007d44d
add esi, 5
jmp 0x1007d44f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x1007d48d
mov edi, 2
nop
test esi, esi
je 0x1007d48d
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d48d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007d48d
test eax, 0x100
jne 0x1007d48d
mov esi, dword [esi]
sub edi, 1
jne 0x1007d460
jmp 0x1007d48f
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1007d4aa
mov eax, dword [eax + 1]
jmp 0x1007d4ac
xor eax, eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xd8], eax
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x28
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x29
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d700
xor eax, eax
jmp 0x1007d70c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d70c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d4], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d757
xor eax, eax
jmp 0x1007d763
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d763
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d7f1
xor eax, eax
jmp 0x1007d7fd
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d7fd
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d88b
xor eax, eax
jmp 0x1007d897
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d897
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d8e2
xor eax, eax
jmp 0x1007d8ee
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d8ee
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d939
xor eax, eax
jmp 0x1007d945
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d945
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007d990
xor eax, eax
jmp 0x1007d99c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007d99c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007da6e
add eax, 2
jmp 0x1007da70
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007dabd
xor eax, eax
jmp 0x1007dac9
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007dac9
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007db14
xor eax, eax
jmp 0x1007db20
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007db20
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007db6b
xor eax, eax
jmp 0x1007db77
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007db77
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007dc05
xor eax, eax
jmp 0x1007dc11
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007dc11
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x38]
call fcn.1002b7c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007dc57
add eax, 2
jmp 0x1007dc59
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007dca4
add eax, 2
jmp 0x1007dca6
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x38]
call fcn.1002b7c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007dcee
add eax, 4
jmp 0x1007dcf0
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007dd3b
add eax, 4
jmp 0x1007dd3d
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x38]
call fcn.1002b7c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007dd85
add eax, 2
jmp 0x1007dd87
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.1002b7c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007ddd2
add eax, 2
jmp 0x1007ddd4
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.1002b770
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x38]
call fcn.1002b7c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.1002b770
mov eax, dword [ebx + 0x240]
test eax, eax
je 0x1007de34
add eax, 0x3d
jmp 0x1007de36
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [ebx + 0x244], eax
call fcn.1002b7c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100539d0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1007de7d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007de7d
add eax, 5
add eax, ecx
je 0x1007de7d
add eax, 0x59
jmp 0x1007de7f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 9
call fcn.1002b770
mov ecx, dword [ebx + 0x1b8]
test ecx, ecx
je 0x1007deab
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x230], eax
lea eax, [ecx + 0x1b]
jmp 0x1007deb8
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x230], eax
xor eax, eax
mov eax, dword [eax]
lea edx, [ebx + 0x4c]
push 0x3f32c6a3
lea ecx, [ebp - 0xa0]
mov dword [ebx + 0x228], eax
call fcn.10046920
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.10046920
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
call fcn.10046920
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1007df2b
add esi, 0x30
jmp 0x1007df2d
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x4a
test esi, esi
je 0x1007df6d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007df6d
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007df6d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007df6d
test eax, 0x100
jne 0x1007df6d
mov esi, dword [esi]
sub edi, 1
jne 0x1007df40
jmp 0x1007df6f
xor esi, esi
mov dword [ebx + 0x24c], esi
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1007df8f
add esi, 0x54
jmp 0x1007df91
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x4c
test esi, esi
je 0x1007dfce
mov edi, 1
test esi, esi
je 0x1007dfce
mov eax, dword [0x1010c304]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007dfce
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1007dfce
test eax, 0x100
jne 0x1007dfce
mov esi, dword [esi]
sub edi, 1
jne 0x1007dfa1
jmp 0x1007dfd0
xor esi, esi
mov ecx, 0x100e9218
mov dword [ebx + 0x250], esi
mov byte [ebp - 4], 9
call fcn.1003de90
mov ecx, 0x101156c8
call fcn.10053a20
mov ecx, 0x1010c5d0
call fcn.100541c0
mov ecx, 0x100e9264
call fcn.1004c8c0
call fcn.1009d780
mov ecx, 0x100eaaf0
call fcn.10079ff0
mov ecx, 0x100e9218
call fcn.1003df50
mov ecx, 0x1010c348
call fcn.10030f90
mov ecx, 0x1010c7a0
call fcn.10084420
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1007e051
mov ecx, 0x101136b8
call fcn.100380c0
mov eax, dword [0x1010c4e4]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.1007e080
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b38c5
mov esp, ebp
pop ebp
ret