Function at 0x1007cd10
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 0x100b3fcd
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100c9040]
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 0x1007cd5f
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1007cd64
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
test bl, 2
cmove edx, ecx
lea ecx, [ebp - 0x2c]
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1007cdfd
mov edx, 0x515dc51c
call fcn.1004fe60
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 0x1007cdab
mov eax, dword [ecx + 0x18]
jmp 0x1007cdad
xor eax, eax
xor edx, edx
test ecx, ecx
sete dl
lea edx, [edx*8 + 0x28]
or edx, esi
mov esi, edx
and esi, 0xffffffef
test dl, 0x10
cmove esi, edx
mov ebx, esi
mov ecx, esi
and ebx, 0xfffffff7
test cl, 8
cmove ebx, esi
test eax, eax
jne 0x1007cd50
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.1007fae0
jmp 0x1007cd50
mov edx, 0xa3e6f6c3
call fcn.1004fe60
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.1004fe60
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.1004fe60
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.1004fe60
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.1004fe60
mov edx, edi
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [edx + 0x3c], eax
mov edx, 0x38450191
call fcn.1004fe60
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 - 0x2c]
call fcn.1004fe60
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 - 0x2c]
call fcn.1004fe60
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.100470d0
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decc8], eax
call fcn.100470d0
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decc4], eax
call fcn.100470d0
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decbc], eax
call fcn.100470d0
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x100deccc], eax
call fcn.100470d0
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decb4], eax
call fcn.100470d0
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100decd4], eax
call fcn.100470d0
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decb8], eax
call fcn.100470d0
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decc0], eax
call fcn.100470d0
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100decd0], eax
call fcn.100470d0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100decd8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002abe0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002abe0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10046820
test al, al
je 0x1007d225
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x1007d225
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.100470d0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1007d21a
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d21a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1007d21a
test eax, 0x100
jne 0x1007d21a
cmp byte [esi + 4], 0xe9
jne 0x1007d15f
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007d098
mov dword [ebp - 0x14], eax
jmp 0x1007d21a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1007d21a
cmp byte [esi + 5], 0x35
jne 0x1007d21a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1007d0fd
mov edi, 2
test esi, esi
je 0x1007d0f7
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d0f7
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1007d0f7
test eax, 0x100
jne 0x1007d0f7
mov esi, dword [esi]
sub edi, 1
jne 0x1007d0c4
mov edi, dword [ebp - 0xc4]
jmp 0x1007d0ff
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007d21a
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007d153
push eax
lea ecx, [ebp - 0xe4]
call fcn.10029dd0
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.1007ffc0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.10029d80
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007d110
jmp 0x1007d21a
cmp byte [esi + 2], 0x35
jne 0x1007d21a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1007d1bf
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007d1b9
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d1b9
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1007d1b9
test eax, 0x100
jne 0x1007d1b9
mov esi, dword [esi]
sub edi, 1
jne 0x1007d180
mov edi, dword [ebp - 0xc4]
jmp 0x1007d1c1
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007d21a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007d213
push eax
lea ecx, [ebp - 0x100]
call fcn.10029dd0
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.1007ffc0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.10029d80
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007d1d0
add ebx, 0xc
cmp ebx, edi
jne 0x1007d031
lea ecx, [ebp - 0x2c]
call fcn.10029450
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1007fce0
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.1007fce0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.1007fce0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.1007fce0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.1007fce0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.1007fce0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.1007fce0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.1007fce0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.1007fce0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.1007fce0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.1007fce0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.1007fce0
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.1007fce0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.1007fce0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.1007fce0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.1007fce0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.1007fce0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.1007fce0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.1007fe50
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.1007fce0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.1007fce0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.1007fce0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xcc], eax
call fcn.1007fce0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd0], eax
call fcn.1007fce0
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007d4a6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d470
xor edx, edx
test ecx, ecx
je 0x1007d49c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d480
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1007d4a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d463
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 0x1007d506
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 0x1007d4d0
xor edx, edx
test ecx, ecx
je 0x1007d4fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d4e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1007d508
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d4c0
xor eax, eax
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x74]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x1007d526
mov dword [ebp - 0xc0], ecx
jmp 0x1007d57b
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d530
xor edx, edx
test ecx, ecx
je 0x1007d559
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d540
cmp esi, 0x8d39bde6
je 0x1007d572
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x1007d526
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x120], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007d5d6
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 0x1007d5a0
xor edx, edx
test ecx, ecx
je 0x1007d5cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d5b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1007d5d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d590
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 0x1007d636
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 0x1007d600
xor edx, edx
test ecx, ecx
je 0x1007d62c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d610
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1007d638
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d5f0
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 0x1007d696
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 0x1007d660
xor edx, edx
test ecx, ecx
je 0x1007d68c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d670
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1007d698
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d650
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 0x1007d6f6
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 0x1007d6c0
xor edx, edx
test ecx, ecx
je 0x1007d6ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d6d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1007d6f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d6b0
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 0x1007d756
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 0x1007d720
xor edx, edx
test ecx, ecx
je 0x1007d74c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d730
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x1007d758
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d710
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 0x1007d7b6
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 0x1007d780
xor edx, edx
test ecx, ecx
je 0x1007d7ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d790
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1007d7b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d770
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 0x1007d816
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 0x1007d7e0
xor edx, edx
test ecx, ecx
je 0x1007d80c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d7f0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1007d818
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d7d0
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 0x1007d876
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 0x1007d840
xor edx, edx
test ecx, ecx
je 0x1007d86c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d850
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1007d878
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d830
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 0x1007d8d6
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 0x1007d8a0
xor edx, edx
test ecx, ecx
je 0x1007d8cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d8b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1007d8d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d890
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 0x1007d936
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 0x1007d900
xor edx, edx
test ecx, ecx
je 0x1007d92c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d910
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1007d938
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d8f0
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 0x1007d996
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 0x1007d960
xor edx, edx
test ecx, ecx
je 0x1007d98c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d970
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1007d998
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d950
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 0x1007d9f6
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 0x1007d9c0
xor edx, edx
test ecx, ecx
je 0x1007d9ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d9d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1007d9f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007d9b0
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 0x1007da56
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 0x1007da20
xor edx, edx
test ecx, ecx
je 0x1007da4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007da30
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1007da58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007da10
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007dab6
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 0x1007da80
xor edx, edx
test ecx, ecx
je 0x1007daac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007da90
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1007dab8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007da70
xor eax, 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 0x1007db16
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 0x1007dae0
xor edx, edx
test ecx, ecx
je 0x1007db0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007daf0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1007db18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dad0
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 0x1007db76
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 0x1007db40
xor edx, edx
test ecx, ecx
je 0x1007db6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007db50
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1007db78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007db30
xor eax, eax
mov dword [ebx + 0x180], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007dbd6
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 0x1007dba0
xor edx, edx
test ecx, ecx
je 0x1007dbcc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dbb0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1007dbd8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007db90
xor eax, eax
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007dc36
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 0x1007dc00
xor edx, edx
test ecx, ecx
je 0x1007dc2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dc10
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1007dc38
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dbf0
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 0x1007dc96
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 0x1007dc60
xor edx, edx
test ecx, ecx
je 0x1007dc8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dc70
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1007dc98
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dc50
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 0x1007dcf6
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 0x1007dcc0
xor edx, edx
test ecx, ecx
je 0x1007dcec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dcd0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1007dcf8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dcb0
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 0x1007dd56
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 0x1007dd20
xor edx, edx
test ecx, ecx
je 0x1007dd4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dd30
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1007dd58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dd10
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 0x1007ddb6
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 0x1007dd80
xor edx, edx
test ecx, ecx
je 0x1007ddac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dd90
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1007ddb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dd70
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 0x1007de16
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 0x1007dde0
xor edx, edx
test ecx, ecx
je 0x1007de0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ddf0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1007de18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007ddd0
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 0x1007de76
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 0x1007de40
xor edx, edx
test ecx, ecx
je 0x1007de6c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007de50
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1007de78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007de30
xor eax, eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007ded6
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 0x1007dea0
xor edx, edx
test ecx, ecx
je 0x1007decc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007deb0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1007ded8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007de90
xor eax, eax
mov dword [ebx + 0x1a4], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007df36
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 0x1007df00
xor edx, edx
test ecx, ecx
je 0x1007df2c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007df10
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1007df38
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007def0
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 0x1007df96
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 0x1007df60
xor edx, edx
test ecx, ecx
je 0x1007df8c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007df70
mov eax, dword [ebp - 0x14]
cmp esi, 0x731ec79a
je 0x1007df98
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007df50
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 0x1007dff6
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 0x1007dfc0
xor edx, edx
test ecx, ecx
je 0x1007dfec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dfd0
mov eax, dword [ebp - 0x14]
cmp esi, 0x71d8419e
je 0x1007dff8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007dfb0
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 0x1007e056
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 0x1007e020
xor edx, edx
test ecx, ecx
je 0x1007e04c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e030
mov eax, dword [ebp - 0x14]
cmp esi, 0x72d84331
je 0x1007e058
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007e010
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 0x1007e0b6
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 0x1007e080
xor edx, edx
test ecx, ecx
je 0x1007e0ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e090
mov eax, dword [ebp - 0x14]
cmp esi, 0x6fd83e78
je 0x1007e0b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007e070
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 0x1007e116
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 0x1007e0e0
xor edx, edx
test ecx, ecx
je 0x1007e10c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e0f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x1007e118
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007e0d0
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 0x1007e176
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 0x1007e140
xor edx, edx
test ecx, ecx
je 0x1007e16c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e150
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x1007e178
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007e130
xor eax, eax
mov dword [ebx + 0x178], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007e1d6
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 0x1007e1a0
xor edx, edx
test ecx, ecx
je 0x1007e1cc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e1b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x1007e1d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1007e190
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x50], 0
mov ecx, dword [ebx + 0x164]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1007e20b
mov ecx, dword [ebx + 0x164]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xd
je 0x1007e294
mov edi, 2
test esi, esi
je 0x1007e294
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e294
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e294
test eax, 0x100
jne 0x1007e294
mov esi, dword [esi]
sub edi, 1
jne 0x1007e267
jmp 0x1007e296
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xe0], esi
call fcn.10029d80
mov eax, dword [ebx + 0x78]
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebx + 0xec], eax
call fcn.1002a870
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
je 0x1007e343
mov edi, 1
test esi, esi
je 0x1007e343
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e343
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e343
test eax, 0x100
jne 0x1007e343
mov esi, dword [esi]
sub edi, 1
jne 0x1007e316
jmp 0x1007e345
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.10029d80
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x30
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x12
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
je 0x1007e3df
mov edi, 1
test esi, esi
je 0x1007e3df
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e3df
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e3df
test eax, 0x100
jne 0x1007e3df
mov esi, dword [esi]
sub edi, 1
jne 0x1007e3b2
jmp 0x1007e3e1
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.10029d80
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x19
je 0x1007e47d
mov edi, 1
nop
test esi, esi
je 0x1007e47d
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e47d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e47d
test eax, 0x100
jne 0x1007e47d
mov esi, dword [esi]
sub edi, 1
jne 0x1007e450
jmp 0x1007e47f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
call fcn.10029d80
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
je 0x1007e51d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007e51d
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e51d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e51d
test eax, 0x100
jne 0x1007e51d
mov esi, dword [esi]
sub edi, 1
jne 0x1007e4f0
jmp 0x1007e51f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.10029d80
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
je 0x1007e5bd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007e5bd
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e5bd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e5bd
test eax, 0x100
jne 0x1007e5bd
mov esi, dword [esi]
sub edi, 1
jne 0x1007e590
jmp 0x1007e5bf
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.10029d80
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x22
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x25
je 0x1007e65d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007e65d
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e65d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e65d
test eax, 0x100
jne 0x1007e65d
mov esi, dword [esi]
sub edi, 1
jne 0x1007e630
jmp 0x1007e65f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
call fcn.10029d80
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002a870
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
call fcn.1002a890
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x29
je 0x1007e6fd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007e6fd
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e6fd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e6fd
test eax, 0x100
jne 0x1007e6fd
mov esi, dword [esi]
sub edi, 1
jne 0x1007e6d0
jmp 0x1007e6ff
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.10029d80
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.100470d0
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x1007e76d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007e76d
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e76d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e76d
test eax, 0x100
jne 0x1007e76d
mov esi, dword [esi]
sub edi, 1
jne 0x1007e740
jmp 0x1007e76f
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf8], esi
mov byte [ebp - 4], 9
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.10029d80
mov eax, dword [ebx + 0x1a8]
call eax
mov dword [ebx + 0xe8], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebx + 0xec]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [ebx + 0x110], eax
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x114], eax
call fcn.10029d80
mov eax, dword [ebx + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
lea eax, [esi + 0x1b]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2e
je 0x1007e86d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007e86d
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e86d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e86d
test eax, 0x100
jne 0x1007e86d
mov esi, dword [esi]
sub edi, 1
jne 0x1007e840
jmp 0x1007e86f
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd8], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x30
je 0x1007e8cd
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x1007e8cd
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e8cd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007e8cd
test eax, 0x100
jne 0x1007e8cd
mov esi, dword [esi]
sub edi, 1
jne 0x1007e8a0
jmp 0x1007e8cf
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd4], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1007e8ea
mov eax, dword [eax + 1]
jmp 0x1007e8ec
xor eax, eax
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xdc], eax
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.10029d80
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.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007eb40
xor eax, eax
jmp 0x1007eb4c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007eb4c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d4], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007eb97
xor eax, eax
jmp 0x1007eba3
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007eba3
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007ec31
xor eax, eax
jmp 0x1007ec3d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007ec3d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007eccb
xor eax, eax
jmp 0x1007ecd7
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007ecd7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007ed22
xor eax, eax
jmp 0x1007ed2e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007ed2e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007ed79
xor eax, eax
jmp 0x1007ed85
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007ed85
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007edd0
xor eax, eax
jmp 0x1007eddc
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007eddc
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007eefb
xor eax, eax
jmp 0x1007ef07
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007ef07
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007ef52
xor eax, eax
jmp 0x1007ef5e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007ef5e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007efa9
xor eax, eax
jmp 0x1007efb5
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007efb5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.10029d80
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.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007f043
xor eax, eax
jmp 0x1007f04f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007f04f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x244], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x24c], eax
mov byte [ebp - 4], 9
call fcn.10029d80
mov ecx, dword [ebx + 0x24c]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
lea eax, [ecx + 0x3d]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x250], eax
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1007f2d7
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007f2d7
add eax, 5
add eax, ecx
je 0x1007f2d7
add eax, 0x59
jmp 0x1007f2d9
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x254], eax
mov byte [ebp - 4], 9
call fcn.10029d80
mov ecx, dword [ebx + 0x1b8]
test ecx, ecx
je 0x1007f311
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x238], eax
mov eax, dword [ecx + 0x1b]
mov dword [ebx + 0x230], eax
lea eax, [ecx + 0xa]
jmp 0x1007f329
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x238], eax
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x230], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push str.80_3D___________53_56_57_0F_85
mov dword [ebx + 0x234], eax
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x10137b14
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebx + 0x248], ecx
lea ecx, [ebp - 0xbc]
call fcn.10029d80
push str.55_8B_EC_53_56_8D_59
lea ecx, [ebp - 0xbc]
call fcn.10029dd0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100504f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.10029d80
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.100470d0
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.100470d0
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
call fcn.100470d0
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
lea eax, [esi + 0x30]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x55
je 0x1007f46d
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1007f46d
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f46d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007f46d
test eax, 0x100
jne 0x1007f46d
mov esi, dword [esi]
sub edi, 1
jne 0x1007f440
jmp 0x1007f46f
xor esi, esi
mov dword [ebx + 0x258], esi
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
lea eax, [esi + 0x54]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x57
je 0x1007f4cd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007f4cd
mov eax, dword [0x100decb4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f4cd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007f4cd
test eax, 0x100
jne 0x1007f4cd
mov esi, dword [esi]
sub edi, 1
jne 0x1007f4a0
jmp 0x1007f4cf
xor esi, esi
mov dword [ebx + 0x25c], esi
mov byte [ebp - 4], 9
call fcn.1007cc40
mov ecx, 0x100cb298
call fcn.1003c390
mov ecx, 0x1013d310
call fcn.10050530
mov ecx, 0x10137d78
call fcn.10050d00
mov ecx, 0x100cb2b4
call fcn.1004c450
call fcn.10099710
mov ecx, 0x100cb2d0
call fcn.1007b430
mov ecx, 0x100cb298
call fcn.1003c460
mov ecx, 0x101360e8
call fcn.10030000
mov ecx, 0x10138040
call fcn.10085a60
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1007f555
mov ecx, 0x100c92b0
call fcn.100355a0
mov eax, dword [0x10137c70]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.1007f8d0
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.100a9e5c
mov esp, ebp
pop ebp
ret