Function at 0x10067c60
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 0x1009fa8d
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100b3380]
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 0x10067caf
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x10067cb4
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 0x10067d4d
mov edx, 0x515dc51c
call fcn.10041070
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 0x10067cfb
mov eax, dword [ecx + 0x18]
jmp 0x10067cfd
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 0x10067ca0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.1006a820
jmp 0x10067ca0
mov edx, 0xa3e6f6c3
call fcn.10041070
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.10041070
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.10041070
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.10041070
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.10041070
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.10041070
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.10041070
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.10041070
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.1003b010
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d64], eax
call fcn.1003b010
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d60], eax
call fcn.1003b010
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d58], eax
call fcn.1003b010
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x100c8d68], eax
call fcn.1003b010
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d50], eax
call fcn.1003b010
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100c8d70], eax
call fcn.1003b010
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d54], eax
call fcn.1003b010
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d5c], eax
call fcn.1003b010
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c8d6c], eax
call fcn.1003b010
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100c8d74], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1003f2d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1003f2d0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1003a580
test al, al
je 0x10068175
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x10068175
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1003b010
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006816a
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006816a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1006816a
test eax, 0x100
jne 0x1006816a
cmp byte [esi + 4], 0xe9
jne 0x100680af
mov eax, dword [esi + 5]
test eax, eax
jne 0x10067fe8
mov dword [ebp - 0x14], eax
jmp 0x1006816a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1006816a
cmp byte [esi + 5], 0x35
jne 0x1006816a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1006804d
mov edi, 2
test esi, esi
je 0x10068047
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068047
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10068047
test eax, 0x100
jne 0x10068047
mov esi, dword [esi]
sub edi, 1
jne 0x10068014
mov edi, dword [ebp - 0xc4]
jmp 0x1006804f
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006816a
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100680a3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1001e570
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.1006aca0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1001e520
mov esi, dword [esi + 8]
test esi, esi
jne 0x10068060
jmp 0x1006816a
cmp byte [esi + 2], 0x35
jne 0x1006816a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1006810f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10068109
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068109
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10068109
test eax, 0x100
jne 0x10068109
mov esi, dword [esi]
sub edi, 1
jne 0x100680d0
mov edi, dword [ebp - 0xc4]
jmp 0x10068111
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006816a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10068163
push eax
lea ecx, [ebp - 0x100]
call fcn.1001e570
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.1006aca0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1001e520
mov esi, dword [esi + 8]
test esi, esi
jne 0x10068120
add ebx, 0xc
cmp ebx, edi
jne 0x10067f81
lea ecx, [ebp - 0x2c]
call fcn.1001db60
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1006a930
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.1006a930
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.1006a930
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.1006a930
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.1006a930
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.1006a930
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.1006a930
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.1006a930
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.1006a930
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.1006a930
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.1006a930
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.1006a930
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.1006a930
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.1006a930
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.1006a930
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.1006a930
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.1006a930
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb4], eax
call fcn.1006a930
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.1006aad0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.1006a930
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.1006a930
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.1006a930
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.1006a930
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xcc], eax
call fcn.1006a930
mov dword [ebx + 0xd0], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100683f6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100683c0
xor edx, edx
test ecx, ecx
je 0x100683ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100683d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x100683f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100683b3
xor eax, eax
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10068456
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 0x10068420
xor edx, edx
test ecx, ecx
je 0x1006844c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068430
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10068458
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068410
xor eax, eax
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x74]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x10068476
mov dword [ebp - 0xc0], ecx
jmp 0x100684cb
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068480
xor edx, edx
test ecx, ecx
je 0x100684a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068490
cmp esi, 0x8d39bde6
je 0x100684c2
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x10068476
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x11c], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10068526
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 0x100684f0
xor edx, edx
test ecx, ecx
je 0x1006851c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068500
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10068528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100684e0
xor eax, eax
mov dword [ebx + 0x120], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10068586
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 0x10068550
xor edx, edx
test ecx, ecx
je 0x1006857c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068560
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x10068588
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068540
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 0x100685e6
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 0x100685b0
xor edx, edx
test ecx, ecx
je 0x100685dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100685c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x100685e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100685a0
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 0x10068646
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 0x10068610
xor edx, edx
test ecx, ecx
je 0x1006863c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068620
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10068648
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068600
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 0x100686a6
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 0x10068670
xor edx, edx
test ecx, ecx
je 0x1006869c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068680
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x100686a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068660
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 0x10068706
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 0x100686d0
xor edx, edx
test ecx, ecx
je 0x100686fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100686e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10068708
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100686c0
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 0x10068766
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 0x10068730
xor edx, edx
test ecx, ecx
je 0x1006875c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068740
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10068768
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068720
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 0x100687c6
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 0x10068790
xor edx, edx
test ecx, ecx
je 0x100687bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100687a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x100687c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068780
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 0x10068826
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 0x100687f0
xor edx, edx
test ecx, ecx
je 0x1006881c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068800
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10068828
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100687e0
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 0x10068886
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 0x10068850
xor edx, edx
test ecx, ecx
je 0x1006887c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068860
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10068888
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068840
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 0x100688e6
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 0x100688b0
xor edx, edx
test ecx, ecx
je 0x100688dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100688c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x100688e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100688a0
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 0x10068946
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 0x10068910
xor edx, edx
test ecx, ecx
je 0x1006893c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068920
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10068948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068900
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 0x100689a6
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 0x10068970
xor edx, edx
test ecx, ecx
je 0x1006899c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068980
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x100689a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068960
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 0x10068a06
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 0x100689d0
xor edx, edx
test ecx, ecx
je 0x100689fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100689e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10068a08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100689c0
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 0x10068a66
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 0x10068a30
xor edx, edx
test ecx, ecx
je 0x10068a5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068a40
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10068a68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068a20
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 0x10068ac6
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 0x10068a90
xor edx, edx
test ecx, ecx
je 0x10068abc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068aa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10068ac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068a80
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 0x10068b26
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 0x10068af0
xor edx, edx
test ecx, ecx
je 0x10068b1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068b00
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10068b28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068ae0
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 0x10068b86
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 0x10068b50
xor edx, edx
test ecx, ecx
je 0x10068b7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068b60
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10068b88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068b40
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 0x10068be6
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 0x10068bb0
xor edx, edx
test ecx, ecx
je 0x10068bdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068bc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10068be8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068ba0
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 0x10068c46
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 0x10068c10
xor edx, edx
test ecx, ecx
je 0x10068c3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068c20
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10068c48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068c00
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 0x10068ca6
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 0x10068c70
xor edx, edx
test ecx, ecx
je 0x10068c9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068c80
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10068ca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068c60
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 0x10068d06
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 0x10068cd0
xor edx, edx
test ecx, ecx
je 0x10068cfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ce0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10068d08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068cc0
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 0x10068d66
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 0x10068d30
xor edx, edx
test ecx, ecx
je 0x10068d5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068d40
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10068d68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068d20
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10068dc6
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 0x10068d90
xor edx, edx
test ecx, ecx
je 0x10068dbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068da0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x10068dc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068d80
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 0x10068e26
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 0x10068df0
xor edx, edx
test ecx, ecx
je 0x10068e1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068e00
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10068e28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068de0
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 0x10068e86
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 0x10068e50
xor edx, edx
test ecx, ecx
je 0x10068e7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068e60
mov eax, dword [ebp - 0x14]
cmp esi, 0x82130185
je 0x10068e88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068e40
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 0x10068ee6
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 0x10068eb0
xor edx, edx
test ecx, ecx
je 0x10068edc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ec0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc554050a
je 0x10068ee8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068ea0
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 0x10068f46
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 0x10068f10
xor edx, edx
test ecx, ecx
je 0x10068f3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068f20
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x10068f48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068f00
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 0x10068fa6
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 0x10068f70
xor edx, edx
test ecx, ecx
je 0x10068f9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068f80
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x10068fa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068f60
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 0x10069006
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 0x10068fd0
xor edx, edx
test ecx, ecx
je 0x10068ffc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068fe0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x10069008
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068fc0
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 0x10069066
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 0x10069030
xor edx, edx
test ecx, ecx
je 0x1006905c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069040
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x10069068
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10069020
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 0x100690c6
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 0x10069090
xor edx, edx
test ecx, ecx
je 0x100690bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100690a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x100690c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10069080
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 0x10069126
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 0x100690f0
xor edx, edx
test ecx, ecx
je 0x1006911c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069100
mov eax, dword [ebp - 0x14]
cmp esi, 0x39b43527
je 0x10069128
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100690e0
xor eax, eax
push dword [ebp - 0xa0]
mov dword [ebx + 0x1a0], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x50], 0
call fcn.1001f0f0
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x100691c4
mov edi, 2
test esi, esi
je 0x100691c4
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100691c4
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100691c4
test eax, 0x100
jne 0x100691c4
mov esi, dword [esi]
sub edi, 1
jne 0x10069197
jmp 0x100691c6
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xe0], esi
call fcn.1001e520
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.1001f0f0
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x10069273
mov edi, 1
test esi, esi
je 0x10069273
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10069273
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10069273
test eax, 0x100
jne 0x10069273
mov esi, dword [esi]
sub edi, 1
jne 0x10069246
jmp 0x10069275
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.1001e520
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1001f0f0
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.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x1006930f
mov edi, 1
test esi, esi
je 0x1006930f
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006930f
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006930f
test eax, 0x100
jne 0x1006930f
mov esi, dword [esi]
sub edi, 1
jne 0x100692e2
jmp 0x10069311
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.1001e520
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1001f0f0
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x100693ad
mov edi, 1
nop
test esi, esi
je 0x100693ad
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100693ad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100693ad
test eax, 0x100
jne 0x100693ad
mov esi, dword [esi]
sub edi, 1
jne 0x10069380
jmp 0x100693af
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
call fcn.1001e520
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1001f0f0
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x1006944d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1006944d
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006944d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006944d
test eax, 0x100
jne 0x1006944d
mov esi, dword [esi]
sub edi, 1
jne 0x10069420
jmp 0x1006944f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.1001e520
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1001f0f0
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x100694ed
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100694ed
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100694ed
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100694ed
test eax, 0x100
jne 0x100694ed
mov esi, dword [esi]
sub edi, 1
jne 0x100694c0
jmp 0x100694ef
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.1001e520
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1001f0f0
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x22
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x1006958d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006958d
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006958d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006958d
test eax, 0x100
jne 0x1006958d
mov esi, dword [esi]
sub edi, 1
jne 0x10069560
jmp 0x1006958f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
call fcn.1001e520
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1001f0f0
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
call fcn.1001f110
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 0x1006962d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006962d
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006962d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006962d
test eax, 0x100
jne 0x1006962d
mov esi, dword [esi]
sub edi, 1
jne 0x10069600
jmp 0x1006962f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.1001e520
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.1003b010
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x1006969d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006969d
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006969d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006969d
test eax, 0x100
jne 0x1006969d
mov esi, dword [esi]
sub edi, 1
jne 0x10069670
jmp 0x1006969f
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.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a4], eax
mov byte [ebp - 4], 9
call fcn.1001e520
mov eax, dword [ebx + 0x1a4]
call eax
mov dword [ebx + 0xe8], eax
mov eax, dword [ebx + 0xec]
add eax, 8
mov dword [ebx + 0x110], eax
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], 0x2d
je 0x1006975d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1006975d
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006975d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006975d
test eax, 0x100
jne 0x1006975d
mov esi, dword [esi]
sub edi, 1
jne 0x10069730
jmp 0x1006975f
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], 0x2f
je 0x100697bd
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x100697bd
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100697bd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100697bd
test eax, 0x100
jne 0x100697bd
mov esi, dword [esi]
sub edi, 1
jne 0x10069790
jmp 0x100697bf
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 0x100697da
mov eax, dword [eax + 1]
jmp 0x100697dc
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.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.1001e520
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.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069a30
xor eax, eax
jmp 0x10069a3c
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069a3c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d4], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069a87
xor eax, eax
jmp 0x10069a93
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069a93
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069b21
xor eax, eax
jmp 0x10069b2d
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069b2d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069b78
xor eax, eax
jmp 0x10069b84
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069b84
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069bcf
xor eax, eax
jmp 0x10069bdb
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069bdb
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069c26
xor eax, eax
jmp 0x10069c32
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069c32
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069c7d
xor eax, eax
jmp 0x10069c89
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069c89
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069da8
xor eax, eax
jmp 0x10069db4
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069db4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069dff
xor eax, eax
jmp 0x10069e0b
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069e0b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.80_3D___________53_56_57_0F_85
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x238], ecx
lea ecx, [ebp - 0xbc]
call fcn.1001e520
push str.0F_11_05_________0F_10_87
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 3]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebx + 0x23c], ecx
lea ecx, [ebp - 0xbc]
call fcn.1001e520
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069eee
xor eax, eax
jmp 0x10069efa
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069efa
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.1001e520
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.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10069f88
xor eax, eax
jmp 0x10069f94
mov eax, dword [ecx + 1]
test eax, eax
je 0x10069f94
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x218], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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.1001e520
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x230], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
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 + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 9
call fcn.1001e520
mov ecx, dword [ebx + 0x248]
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 + 0x24c], eax
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1006a21c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006a21c
add eax, 5
add eax, ecx
je 0x1006a21c
add eax, 0x59
jmp 0x1006a21e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x250], eax
mov byte [ebp - 4], 9
call fcn.1001e520
mov ecx, dword [ebx + 0x1b8]
test ecx, ecx
je 0x1006a24d
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x228], eax
lea eax, [ecx + 0x1b]
jmp 0x1006a25a
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x228], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [ebx + 0x224], eax
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push str.55_8B_EC_56_8B_F1_8B_86_________85_C0_74_24_48_83_F8_02_77_2C_83_BE___________8D_8E_________74_06_32_C0_84_C0_EB_10_E8_________84_C0_EB_07_83_BE___________0F_94_C0_84_C0_74_07_B0_01_5E_5D_C2_0C_00s
lea ecx, [ebp - 0xbc]
call fcn.1001e570
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10041990
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x244], eax
mov byte [ebp - 4], 9
call fcn.1001e520
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.1003b010
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.1003b010
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
call fcn.1003b010
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 0x1006a38e
mov edi, 1
test esi, esi
je 0x1006a38e
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006a38e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006a38e
test eax, 0x100
jne 0x1006a38e
mov esi, dword [esi]
sub edi, 1
jne 0x1006a361
jmp 0x1006a390
xor esi, esi
mov dword [ebx + 0x254], 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 0x1006a3ed
mov edi, 1
nop
test esi, esi
je 0x1006a3ed
mov eax, dword [0x100c8d50]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006a3ed
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006a3ed
test eax, 0x100
jne 0x1006a3ed
mov esi, dword [esi]
sub edi, 1
jne 0x1006a3c0
jmp 0x1006a3ef
xor esi, esi
mov dword [ebx + 0x258], esi
mov byte [ebp - 4], 9
call fcn.10067b90
mov ecx, 0x100b77e4
call fcn.10030580
mov ecx, 0x100e10b0
call fcn.100419d0
mov ecx, 0x100df7e0
call fcn.10042180
mov ecx, 0x100b7800
call fcn.1003ea70
call fcn.10086000
mov ecx, 0x100b7810
call fcn.10066820
mov ecx, 0x100b77e4
call fcn.10030610
mov ecx, 0x100ddc50
call fcn.10024320
mov ecx, 0x100dfa60
call fcn.10071290
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1006a475
mov ecx, 0x100b75d8
call fcn.10028be0
mov eax, dword [0x100df6cc]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.1006a4a0
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.100966fc
mov esp, ebp
pop ebp
ret