Function at 0x1008bc00
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 0x100d2118
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x100e800c]
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 + 0x70]
test eax, eax
je 0x1008bc4f
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1008bc54
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 - 0x2c]
cmove esi, edx
test eax, eax
jne 0x1008bcf1
mov edx, 0x515dc51c
call fcn.100660c0
movq xmm0, qword [eax]
movq qword [edi + 0x70], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x78], eax
mov ecx, dword [edi + 0x70]
test ecx, ecx
je 0x1008bc9d
mov eax, dword [ecx + 0x18]
jmp 0x1008bc9f
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 0x1008bc40
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.1008edb0
jmp 0x1008bc40
mov edx, 0xa3e6f6c3
call fcn.100660c0
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.100660c0
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.100660c0
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.100660c0
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.100660c0
mov ecx, edi
mov edx, 0xe26d30e8
movq xmm0, qword [eax]
movq qword [ecx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x2c]
call fcn.100660c0
mov ecx, edi
mov edx, 0x38450191
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.100660c0
mov ecx, edi
mov edx, 0x990704d7
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.100660c0
mov ecx, edi
mov edx, 0x2935fa11
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x2c]
call fcn.100660c0
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x6c], eax
lea ecx, [ebp - 0x14]
call fcn.1005b2e0
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f88], eax
call fcn.1005b2e0
push 0xf4d8b55
lea edx, [edi + 4]
mov eax, dword [eax]
mov dword [0x10141f84], eax
lea ecx, [ebp - 0x14]
call fcn.1005b2e0
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f7c], eax
call fcn.1005b2e0
push 0xbe4d5ef8
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f8c], eax
call fcn.1005b2e0
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f74], eax
call fcn.1005b2e0
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x10141f94], eax
call fcn.1005b2e0
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f78], eax
call fcn.1005b2e0
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f80], eax
call fcn.1005b2e0
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10141f90], eax
call fcn.1005b2e0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x10141f98], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1003ed80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1003ed80
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1005a7d0
test al, al
je 0x1008c135
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x1008c135
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xe0]
call fcn.1005b2e0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1008c12a
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008c12a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1008c12a
test eax, 0x100
jne 0x1008c12a
cmp byte [esi + 4], 0xe9
jne 0x1008c06f
mov eax, dword [esi + 5]
test eax, eax
jne 0x1008bfaa
mov dword [ebp - 0x14], eax
jmp 0x1008c12a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1008c12a
cmp byte [esi + 5], 0x35
jne 0x1008c12a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1008c00f
mov edi, 2
test esi, esi
je 0x1008c009
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008c009
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1008c009
test eax, 0x100
jne 0x1008c009
mov esi, dword [esi]
sub edi, 1
jne 0x1008bfd6
mov edi, dword [ebp - 0xc4]
jmp 0x1008c011
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008c12a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1008c063
push eax
lea ecx, [ebp - 0xfc]
call fcn.1003d700
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.1008ea80
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 2
call fcn.1003d6b0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1008c020
jmp 0x1008c12a
cmp byte [esi + 2], 0x35
jne 0x1008c12a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1008c0cf
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1008c0c9
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008c0c9
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1008c0c9
test eax, 0x100
jne 0x1008c0c9
mov esi, dword [esi]
sub edi, 1
jne 0x1008c090
mov edi, dword [ebp - 0xc4]
jmp 0x1008c0d1
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008c12a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1008c123
push eax
lea ecx, [ebp - 0x118]
call fcn.1003d700
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.1008ea80
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.1003d6b0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1008c0e0
add ebx, 0xc
cmp ebx, edi
jne 0x1008bf43
lea ecx, [ebp - 0x2c]
call fcn.1003cbb0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1008ef10
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x7c], eax
call fcn.1008ef10
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.1008ef10
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.1008ef10
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.1008ef10
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.1008ef10
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.1008ef10
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.1008ef10
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.1008ef10
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x9c], eax
call fcn.1008ef10
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa0], eax
call fcn.1008ef10
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.1008ef10
push 1
push 0
mov dword [ebx + 0xa8], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.1008ef10
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.1008ef10
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb4], eax
call fcn.1008ef10
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.1008ef10
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.1008ef10
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.1008ef10
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.1008f070
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xcc], eax
call fcn.1008ef10
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd0], eax
call fcn.1008ef10
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd4], eax
call fcn.1008ef10
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd8], eax
call fcn.1008ef10
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xdc], eax
call fcn.1008ef10
mov dword [ebx + 0xc0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c3c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c390
xor edx, edx
test ecx, ecx
je 0x1008c3bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c3a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1008c3c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c380
xor eax, eax
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c426
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c3f0
xor edx, edx
test ecx, ecx
je 0x1008c41c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c400
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1008c428
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c3e0
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x1008c450
mov dword [ebp - 0xc0], ecx
jmp 0x1008c4ae
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c460
xor edx, edx
test ecx, ecx
je 0x1008c489
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c470
cmp esi, 0x8d39bde6
je 0x1008c4a2
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x1008c450
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x80]
mov dword [ebx + 0x134], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c506
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c4d0
xor edx, edx
test ecx, ecx
je 0x1008c4fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c4e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1008c508
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c4c0
xor eax, eax
mov dword [ebx + 0x138], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c566
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c530
xor edx, edx
test ecx, ecx
je 0x1008c55c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c540
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1008c568
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c520
xor eax, eax
mov dword [ebx + 0x13c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c5c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c590
xor edx, edx
test ecx, ecx
je 0x1008c5bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c5a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x1008c5c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c580
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c626
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c5f0
xor edx, edx
test ecx, ecx
je 0x1008c61c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c600
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1008c628
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c5e0
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c686
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c650
xor edx, edx
test ecx, ecx
je 0x1008c67c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c660
mov eax, dword [ebp - 0x14]
cmp esi, 0xa17fa712
je 0x1008c688
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c640
xor eax, eax
mov dword [ebx + 0x1b4], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c6e6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c6b0
xor edx, edx
test ecx, ecx
je 0x1008c6dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c6c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1008c6e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c6a0
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c746
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c710
xor edx, edx
test ecx, ecx
je 0x1008c73c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c720
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x1008c748
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c700
xor eax, eax
mov dword [ebx + 0x148], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c7a6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c770
xor edx, edx
test ecx, ecx
je 0x1008c79c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c780
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1008c7a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c760
xor eax, eax
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c806
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c7d0
xor edx, edx
test ecx, ecx
je 0x1008c7fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c7e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1008c808
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c7c0
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c866
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c830
xor edx, edx
test ecx, ecx
je 0x1008c85c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c840
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1008c868
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c820
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c8c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c890
xor edx, edx
test ecx, ecx
je 0x1008c8bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c8a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1008c8c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c880
xor eax, eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c926
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c8f0
xor edx, edx
test ecx, ecx
je 0x1008c91c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c900
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1008c928
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c8e0
xor eax, eax
mov dword [ebx + 0x15c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c986
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c950
xor edx, edx
test ecx, ecx
je 0x1008c97c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c960
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1008c988
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c940
xor eax, eax
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008c9e6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c9b0
xor edx, edx
test ecx, ecx
je 0x1008c9dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c9c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1008c9e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008c9a0
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008ca46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ca10
xor edx, edx
test ecx, ecx
je 0x1008ca3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ca20
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1008ca48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008ca00
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008caa6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ca70
xor edx, edx
test ecx, ecx
je 0x1008ca9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ca80
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1008caa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008ca60
xor eax, eax
mov dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cb06
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cad0
xor edx, edx
test ecx, ecx
je 0x1008cafc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cae0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1008cb08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cac0
xor eax, eax
mov dword [ebx + 0x174], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cb66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cb30
xor edx, edx
test ecx, ecx
je 0x1008cb5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cb40
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1008cb68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cb20
xor eax, eax
mov dword [ebx + 0x18c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cbc6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cb90
xor edx, edx
test ecx, ecx
je 0x1008cbbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cba0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1008cbc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cb80
xor eax, eax
mov dword [ebx + 0x190], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cc26
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cbf0
xor edx, edx
test ecx, ecx
je 0x1008cc1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cc00
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1008cc28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cbe0
xor eax, eax
mov dword [ebx + 0x194], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cc86
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cc50
xor edx, edx
test ecx, ecx
je 0x1008cc7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cc60
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1008cc88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cc40
xor eax, eax
mov dword [ebx + 0x198], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cce6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ccb0
xor edx, edx
test ecx, ecx
je 0x1008ccdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ccc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1008cce8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cca0
xor eax, eax
mov dword [ebx + 0x19c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cd46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1008cd10
xor edx, edx
test ecx, ecx
je 0x1008cd3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cd20
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1008cd48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cd00
xor eax, eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cda6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cd70
xor edx, edx
test ecx, ecx
je 0x1008cd9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cd80
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1008cda8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cd60
xor eax, eax
mov dword [ebx + 0x1a4], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008ce06
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cdd0
xor edx, edx
test ecx, ecx
je 0x1008cdfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cde0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1008ce08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cdc0
xor eax, eax
mov dword [ebx + 0x1a8], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008ce66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ce30
xor edx, edx
test ecx, ecx
je 0x1008ce5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008ce40
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1008ce68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008ce20
xor eax, eax
mov dword [ebx + 0x1ac], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cec6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008ce90
xor edx, edx
test ecx, ecx
je 0x1008cebc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cea0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1008cec8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008ce80
xor eax, eax
mov dword [ebx + 0x1b0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cf26
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cef0
xor edx, edx
test ecx, ecx
je 0x1008cf1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cf00
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1008cf28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cee0
xor eax, eax
mov dword [ebx + 0x178], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cf86
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cf50
xor edx, edx
test ecx, ecx
je 0x1008cf7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cf60
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x1008cf88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cf40
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008cfe6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cfb0
xor edx, edx
test ecx, ecx
je 0x1008cfdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cfc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x1008cfe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008cfa0
xor eax, eax
mov dword [ebx + 0x180], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008d046
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008d010
xor edx, edx
test ecx, ecx
je 0x1008d03c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008d020
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x1008d048
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008d000
xor eax, eax
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008d0a6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008d070
xor edx, edx
test ecx, ecx
je 0x1008d09c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008d080
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x1008d0a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008d060
xor eax, eax
mov dword [ebx + 0x188], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d0f2
add esi, 2
jmp 0x1008d0f4
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x1008d131
mov edi, 2
test esi, esi
je 0x1008d131
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d131
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d131
test eax, 0x100
jne 0x1008d131
mov esi, dword [esi]
sub edi, 1
jne 0x1008d104
jmp 0x1008d133
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xec], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
mov eax, dword [ebx + 0x84]
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 + 0xf8], eax
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d193
inc esi
jmp 0x1008d195
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x1008d1d2
mov edi, 1
test esi, esi
je 0x1008d1d2
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d1d2
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d1d2
test eax, 0x100
jne 0x1008d1d2
mov esi, dword [esi]
sub edi, 1
jne 0x1008d1a5
jmp 0x1008d1d4
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d21e
inc esi
jmp 0x1008d220
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x1008d25d
mov edi, 1
test esi, esi
je 0x1008d25d
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d25d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d25d
test eax, 0x100
jne 0x1008d25d
mov esi, dword [esi]
sub edi, 1
jne 0x1008d230
jmp 0x1008d25f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d2a9
inc esi
jmp 0x1008d2ab
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x1008d2ef
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1008d2ef
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d2ef
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d2ef
test eax, 0x100
jne 0x1008d2ef
mov esi, dword [esi]
sub edi, 1
jne 0x1008d2c0
test esi, esi
jne 0x1008d2f1
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d33d
add esi, 2
jmp 0x1008d33f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x1008d37d
mov edi, 2
nop
test esi, esi
je 0x1008d37d
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d37d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d37d
test eax, 0x100
jne 0x1008d37d
mov esi, dword [esi]
sub edi, 1
jne 0x1008d350
jmp 0x1008d37f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xac], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d3c9
inc esi
jmp 0x1008d3cb
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x1008d40f
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1008d40f
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d40f
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d40f
test eax, 0x100
jne 0x1008d40f
mov esi, dword [esi]
sub edi, 1
jne 0x1008d3e0
test esi, esi
jne 0x1008d411
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x10c], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d45d
add esi, 2
jmp 0x1008d45f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x1008d49d
mov edi, 1
nop
test esi, esi
je 0x1008d49d
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d49d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d49d
test eax, 0x100
jne 0x1008d49d
mov esi, dword [esi]
sub edi, 1
jne 0x1008d470
jmp 0x1008d49f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x110], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008d4eb
add esi, 5
jmp 0x1008d4ed
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x1008d52d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1008d52d
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d52d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d52d
test eax, 0x100
jne 0x1008d52d
mov esi, dword [esi]
sub edi, 1
jne 0x1008d500
jmp 0x1008d52f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x114], esi
mov byte [ebp - 4], 9
call fcn.1003d6b0
push 0x45c21ffb
lea edx, [ebx + 0x64]
lea ecx, [ebp - 0xa0]
call fcn.1005b2e0
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x1008d59d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1008d59d
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d59d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d59d
test eax, 0x100
jne 0x1008d59d
mov esi, dword [esi]
sub edi, 1
jne 0x1008d570
jmp 0x1008d59f
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
mov eax, dword [ebx + 0x1b8]
call eax
mov dword [ebx + 0xf4], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebx + 0xf8]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [ebx + 0x120], eax
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x124], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x128], eax
call fcn.1003d6b0
mov eax, dword [ebx + 0x7c]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1008d6a1
add esi, 0x1b
jmp 0x1008d6a3
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x1008d6e0
mov edi, 2
test esi, esi
je 0x1008d6e0
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d6e0
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d6e0
test eax, 0x100
jne 0x1008d6e0
mov esi, dword [esi]
sub edi, 1
jne 0x1008d6b3
jmp 0x1008d6e2
xor esi, esi
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0xe4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1008d6ff
add esi, 5
jmp 0x1008d701
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x1008d73e
mov edi, 2
test esi, esi
je 0x1008d73e
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008d73e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008d73e
test eax, 0x100
jne 0x1008d73e
mov esi, dword [esi]
sub edi, 1
jne 0x1008d711
jmp 0x1008d740
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0xe0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1008d75b
mov eax, dword [eax + 1]
jmp 0x1008d75d
xor eax, eax
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xe8], eax
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
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.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008d9b1
xor eax, eax
jmp 0x1008d9bd
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008d9bd
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008da08
xor eax, eax
jmp 0x1008da14
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008da14
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008daa2
xor eax, eax
jmp 0x1008daae
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008daae
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008db3c
xor eax, eax
jmp 0x1008db48
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008db48
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008db93
xor eax, eax
jmp 0x1008db9f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008db9f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008dbea
xor eax, eax
jmp 0x1008dbf6
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008dbf6
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008dc41
xor eax, eax
jmp 0x1008dc4d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008dc4d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008dd1f
add eax, 2
jmp 0x1008dd21
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008dd6e
xor eax, eax
jmp 0x1008dd7a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008dd7a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008ddc5
xor eax, eax
jmp 0x1008ddd1
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008ddd1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008de1c
xor eax, eax
jmp 0x1008de28
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008de28
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
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.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008deb6
xor eax, eax
jmp 0x1008dec2
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008dec2
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008df0e
add eax, 2
jmp 0x1008df10
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xdc]
call fcn.1003d700
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008df5e
add eax, 2
jmp 0x1008df60
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008dfae
add eax, 4
jmp 0x1008dfb0
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.74___8A_83_________88
lea ecx, [ebp - 0xdc]
call fcn.1003d700
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008dffe
add eax, 4
jmp 0x1008e000
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x254], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008e04e
add eax, 2
jmp 0x1008e050
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x258], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xdc]
call fcn.1003d700
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008e09e
add eax, 2
jmp 0x1008e0a0
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x25c], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x264], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
mov eax, dword [ebx + 0x264]
test eax, eax
je 0x1008e109
add eax, 0x3d
jmp 0x1008e10b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [ebx + 0x268], eax
call fcn.1003d700
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1008e158
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008e158
add eax, 5
add eax, ecx
je 0x1008e158
add eax, 0x59
jmp 0x1008e15a
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x26c], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
mov ecx, dword [ebx + 0x1c8]
test ecx, ecx
je 0x1008e194
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x250], eax
mov eax, dword [ecx + 0x1b]
add ecx, 0xa
mov dword [ebx + 0x244], eax
mov eax, dword [ecx]
jmp 0x1008e1b1
mov eax, dword [pe_dos_header]
xor ecx, ecx
mov dword [ebx + 0x250], eax
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x244], eax
mov eax, dword [pe_dos_header]
mov eax, dword [eax]
mov dword [ebx + 0x248], eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xdc]
push str.80_3D___________53_56_57_0F_85
mov dword [ebx + 0x24c], eax
call fcn.1003d700
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x101a99f4
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008e1fa
add eax, 2
jmp 0x1008e1fc
xor eax, eax
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x260], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xbc]
call fcn.1003d700
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x270], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push str.55_8B_EC_53_56_8D_59
lea ecx, [ebp - 0x44]
call fcn.1003d700
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100668f0
add esp, 4
lea ecx, [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1003d6b0
push 0x3f32c6a3
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0x14]
call fcn.1005b2e0
push 0xfa877c5b
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
call fcn.1005b2e0
push 0x90354280
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1d4], eax
call fcn.1005b2e0
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1d8], eax
mov eax, dword [ebx + 0x9c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1008e2f9
add esi, 0x30
jmp 0x1008e2fb
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x1008e33d
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1008e33d
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008e33d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008e33d
test eax, 0x100
jne 0x1008e33d
mov esi, dword [esi]
sub edi, 1
jne 0x1008e310
jmp 0x1008e33f
xor esi, esi
mov dword [ebx + 0x274], esi
mov eax, dword [ebx + 0x9c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1008e35f
add esi, 0x54
jmp 0x1008e361
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x51
test esi, esi
je 0x1008e39e
mov edi, 1
test esi, esi
je 0x1008e39e
mov eax, dword [0x10141f74]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008e39e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008e39e
test eax, 0x100
jne 0x1008e39e
mov esi, dword [esi]
sub edi, 1
jne 0x1008e371
jmp 0x1008e3a0
xor esi, esi
mov ecx, 0x101193b8
mov dword [ebx + 0x278], esi
mov byte [ebp - 4], 9
call fcn.10050f90
mov ecx, 0x101b50f8
call fcn.10066940
mov ecx, 0x101a9c48
call fcn.100670d0
mov ecx, 0x10119404
call fcn.10060c30
call fcn.100b08f0
mov ecx, 0x1011ad00
call fcn.1008a520
mov ecx, 0x101193b8
call fcn.10051040
mov ecx, 0x101a7598
call fcn.100444e0
mov ecx, 0x101a9eb8
call fcn.10095e00
mov ecx, dword [ebx + 0x84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1008e424
mov ecx, 0x101ae588
call fcn.1004a650
mov eax, dword [0x101a9b5c]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.1008e450
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.100c8fa5
mov esp, ebp
pop ebp
ret