Function at 0x10080cd0
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 0x100c73cc
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100de364]
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 0x10080d1f
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x10080d24
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 0x10080dbd
mov edx, 0x515dc51c
call fcn.10054060
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 0x10080d6b
mov eax, dword [ecx + 0x18]
jmp 0x10080d6d
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 0x10080d10
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.10083b30
jmp 0x10080d10
mov edx, 0xa3e6f6c3
call fcn.10054060
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.10054060
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.10054060
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.10054060
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.10054060
mov ecx, edi
mov edx, 0x38450191
movq xmm0, qword [eax]
movq qword [ecx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x2c]
call fcn.10054060
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.10054060
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.10054060
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.1004b410
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fb8], eax
call fcn.1004b410
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fb4], eax
call fcn.1004b410
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fac], eax
call fcn.1004b410
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x10156fbc], eax
call fcn.1004b410
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fa4], eax
call fcn.1004b410
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x10156fc4], eax
call fcn.1004b410
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fa8], eax
call fcn.1004b410
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fb0], eax
call fcn.1004b410
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156fc0], eax
call fcn.1004b410
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x10156fc8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002f320
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002f320
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1004a9b0
test al, al
je 0x100811e5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x100811e5
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004b410
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100811da
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100811da
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x100811da
test eax, 0x100
jne 0x100811da
cmp byte [esi + 4], 0xe9
jne 0x1008111f
mov eax, dword [esi + 5]
test eax, eax
jne 0x10081058
mov dword [ebp - 0x14], eax
jmp 0x100811da
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x100811da
cmp byte [esi + 5], 0x35
jne 0x100811da
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x100810bd
mov edi, 2
test esi, esi
je 0x100810b7
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100810b7
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x100810b7
test eax, 0x100
jne 0x100810b7
mov esi, dword [esi]
sub edi, 1
jne 0x10081084
mov edi, dword [ebp - 0xc4]
jmp 0x100810bf
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100811da
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10081113
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002e5f0
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.100843e0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002e5a0
mov esi, dword [esi + 8]
test esi, esi
jne 0x100810d0
jmp 0x100811da
cmp byte [esi + 2], 0x35
jne 0x100811da
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1008117f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10081179
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10081179
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10081179
test eax, 0x100
jne 0x10081179
mov esi, dword [esi]
sub edi, 1
jne 0x10081140
mov edi, dword [ebp - 0xc4]
jmp 0x10081181
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100811da
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100811d3
push eax
lea ecx, [ebp - 0x100]
call fcn.1002e5f0
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.100843e0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002e5a0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10081190
add ebx, 0xc
cmp ebx, edi
jne 0x10080ff1
lea ecx, [ebp - 0x2c]
call fcn.1002dc10
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10083c90
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.10083c90
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.10083c90
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.10083c90
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.10083c90
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.10083c90
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.10083c90
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.10083c90
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.10083c90
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.10083c90
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.10083c90
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.10083c90
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.10083c90
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.10083c90
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.10083c90
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.10083c90
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.10083c90
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.10083c90
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.10083df0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.10083c90
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.10083c90
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.10083c90
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xcc], eax
call fcn.10083c90
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd0], eax
call fcn.10083c90
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10081466
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10081430
xor edx, edx
test ecx, ecx
je 0x1008145c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081440
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10081468
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081423
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 0x100814c6
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 0x10081490
xor edx, edx
test ecx, ecx
je 0x100814bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100814a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x100814c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081480
xor eax, eax
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10081526
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 0x100814f0
xor edx, edx
test ecx, ecx
je 0x1008151c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081500
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x10081528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100814e0
xor eax, eax
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10081586
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 0x10081550
xor edx, edx
test ecx, ecx
je 0x1008157c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081560
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10081588
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081540
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 0x100815e6
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 0x100815b0
xor edx, edx
test ecx, ecx
je 0x100815dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100815c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x100815e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100815a0
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 0x10081646
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 0x10081610
xor edx, edx
test ecx, ecx
je 0x1008163c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081620
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10081648
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081600
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 0x100816a6
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 0x10081670
xor edx, edx
test ecx, ecx
je 0x1008169c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081680
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x100816a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081660
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 0x10081706
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 0x100816d0
xor edx, edx
test ecx, ecx
je 0x100816fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100816e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10081708
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100816c0
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 0x10081766
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 0x10081730
xor edx, edx
test ecx, ecx
je 0x1008175c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081740
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10081768
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081720
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 0x100817c6
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 0x10081790
xor edx, edx
test ecx, ecx
je 0x100817bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100817a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x100817c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081780
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 0x10081826
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 0x100817f0
xor edx, edx
test ecx, ecx
je 0x1008181c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081800
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10081828
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100817e0
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 0x10081886
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 0x10081850
xor edx, edx
test ecx, ecx
je 0x1008187c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081860
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10081888
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081840
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 0x100818e6
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 0x100818b0
xor edx, edx
test ecx, ecx
je 0x100818dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100818c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x100818e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100818a0
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 0x10081946
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 0x10081910
xor edx, edx
test ecx, ecx
je 0x1008193c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081920
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10081948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081900
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 0x100819a6
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 0x10081970
xor edx, edx
test ecx, ecx
je 0x1008199c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081980
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x100819a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081960
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 0x10081a06
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 0x100819d0
xor edx, edx
test ecx, ecx
je 0x100819fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100819e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10081a08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100819c0
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 0x10081a66
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 0x10081a30
xor edx, edx
test ecx, ecx
je 0x10081a5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081a40
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10081a68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081a20
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 0x10081ac6
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 0x10081a90
xor edx, edx
test ecx, ecx
je 0x10081abc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081aa0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10081ac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081a80
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 0x10081b26
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 0x10081af0
xor edx, edx
test ecx, ecx
je 0x10081b1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081b00
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10081b28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081ae0
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 0x10081b86
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 0x10081b50
xor edx, edx
test ecx, ecx
je 0x10081b7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081b60
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10081b88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081b40
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 0x10081be6
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 0x10081bb0
xor edx, edx
test ecx, ecx
je 0x10081bdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081bc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10081be8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081ba0
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 0x10081c46
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 0x10081c10
xor edx, edx
test ecx, ecx
je 0x10081c3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081c20
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10081c48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081c00
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 0x10081ca6
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 0x10081c70
xor edx, edx
test ecx, ecx
je 0x10081c9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081c80
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10081ca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081c60
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 0x10081d06
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 0x10081cd0
xor edx, edx
test ecx, ecx
je 0x10081cfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081ce0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10081d08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081cc0
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 0x10081d66
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 0x10081d30
xor edx, edx
test ecx, ecx
je 0x10081d5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081d40
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10081d68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081d20
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 0x10081dc6
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 0x10081d90
xor edx, edx
test ecx, ecx
je 0x10081dbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081da0
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10081dc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081d80
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 0x10081e26
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 0x10081df0
xor edx, edx
test ecx, ecx
je 0x10081e1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081e00
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x10081e28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081de0
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 0x10081e86
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 0x10081e50
xor edx, edx
test ecx, ecx
je 0x10081e7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081e60
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10081e88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081e40
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10081eec
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10081eb0
xor edx, edx
test ecx, ecx
je 0x10081edf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081ec0
mov eax, dword [ebp - 0xc0]
cmp esi, 0xdb8fd052
je 0x10081ef4
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10081ea0
xor eax, eax
mov dword [ebp - 0xc0], eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10081f56
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10081f20
xor edx, edx
test ecx, ecx
je 0x10081f4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081f30
mov eax, dword [ebp - 0x14]
cmp esi, 0x595a195a
je 0x10081f58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081f10
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 0x10081fb6
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 0x10081f80
xor edx, edx
test ecx, ecx
je 0x10081fac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081f90
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x10081fb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081f70
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 0x10082016
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 0x10081fe0
xor edx, edx
test ecx, ecx
je 0x1008200c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081ff0
mov eax, dword [ebp - 0x14]
cmp esi, 0x71d8419e
je 0x10082018
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10081fd0
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 0x10082076
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 0x10082040
xor edx, edx
test ecx, ecx
je 0x1008206c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10082050
mov eax, dword [ebp - 0x14]
cmp esi, 0x72d84331
je 0x10082078
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10082030
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 0x100820d6
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 0x100820a0
xor edx, edx
test ecx, ecx
je 0x100820cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100820b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6fd83e78
je 0x100820d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10082090
xor eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0x1a0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100820fe
mov ecx, dword [ebx + 0x158]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0x11c]
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xa0]
mov dword [eax + 0x50], 0
call fcn.1002f100
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10082159
add esi, 2
jmp 0x1008215b
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x1008219d
mov edi, 2
nop dword [eax + eax]
test esi, esi
je 0x1008219d
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008219d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008219d
test eax, 0x100
jne 0x1008219d
mov esi, dword [esi]
sub edi, 1
jne 0x10082170
jmp 0x1008219f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xe0], esi
call fcn.1002e5a0
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.1002f100
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008220f
inc esi
jmp 0x10082211
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x1008224e
mov edi, 1
test esi, esi
je 0x1008224e
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008224e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008224e
test eax, 0x100
jne 0x1008224e
mov esi, dword [esi]
sub edi, 1
jne 0x10082221
jmp 0x10082250
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.1002e5a0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002f100
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.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100822ad
inc esi
jmp 0x100822af
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x100822ed
mov edi, 1
nop
test esi, esi
je 0x100822ed
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100822ed
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100822ed
test eax, 0x100
jne 0x100822ed
mov esi, dword [esi]
sub edi, 1
jne 0x100822c0
jmp 0x100822ef
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.1002e5a0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002f100
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008234c
inc esi
jmp 0x1008234e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x1008238d
mov edi, 1
nop
test esi, esi
je 0x1008238d
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008238d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008238d
test eax, 0x100
jne 0x1008238d
mov esi, dword [esi]
sub edi, 1
jne 0x10082360
jmp 0x1008238f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
call fcn.1002e5a0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002f100
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100823ee
add esi, 2
jmp 0x100823f0
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x1008242d
mov edi, 2
test esi, esi
je 0x1008242d
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008242d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008242d
test eax, 0x100
jne 0x1008242d
mov esi, dword [esi]
sub edi, 1
jne 0x10082400
jmp 0x1008242f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.1002e5a0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002f100
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008248c
inc esi
jmp 0x1008248e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x100824cd
mov edi, 1
nop
test esi, esi
je 0x100824cd
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100824cd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100824cd
test eax, 0x100
jne 0x100824cd
mov esi, dword [esi]
sub edi, 1
jne 0x100824a0
jmp 0x100824cf
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.1002e5a0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002f100
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x22
call fcn.1002f120
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008252e
add esi, 2
jmp 0x10082530
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x1008256d
mov edi, 1
test esi, esi
je 0x1008256d
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008256d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008256d
test eax, 0x100
jne 0x1008256d
mov esi, dword [esi]
sub edi, 1
jne 0x10082540
jmp 0x1008256f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100825bb
add esi, 5
jmp 0x100825bd
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x100825fd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100825fd
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100825fd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100825fd
test eax, 0x100
jne 0x100825fd
mov esi, dword [esi]
sub edi, 1
jne 0x100825d0
jmp 0x100825ff
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.1002e5a0
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.1004b410
add esp, 4
mov byte [ebp - 4], 0x29
mov esi, dword [eax]
test esi, esi
je 0x1008266d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1008266d
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008266d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008266d
test eax, 0x100
jne 0x1008266d
mov esi, dword [esi]
sub edi, 1
jne 0x10082640
jmp 0x1008266f
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.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a4], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
mov eax, dword [ebx + 0x1a4]
call eax
mov dword [ebx + 0xe8], eax
mov eax, dword [ebx + 0xec]
mov eax, dword [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
test esi, esi
je 0x100826ef
add esi, 0x1b
jmp 0x100826f1
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2c
test esi, esi
je 0x1008272e
mov edi, 2
test esi, esi
je 0x1008272e
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008272e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008272e
test eax, 0x100
jne 0x1008272e
mov esi, dword [esi]
sub edi, 1
jne 0x10082701
jmp 0x10082730
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
test esi, esi
je 0x1008274d
add esi, 5
jmp 0x1008274f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x1008278d
mov edi, 2
nop
test esi, esi
je 0x1008278d
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008278d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008278d
test eax, 0x100
jne 0x1008278d
mov esi, dword [esi]
sub edi, 1
jne 0x10082760
jmp 0x1008278f
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 0x100827aa
mov eax, dword [eax + 1]
jmp 0x100827ac
xor eax, eax
mov dword [ebx + 0xdc], eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebx + 0xec]
add eax, 8
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
mov dword [ebx + 0x110], eax
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
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.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100829cc
xor eax, eax
jmp 0x100829d8
mov eax, dword [ecx + 1]
test eax, eax
je 0x100829d8
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082a23
xor eax, eax
jmp 0x10082a2f
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082a2f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d8], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082abd
xor eax, eax
jmp 0x10082ac9
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082ac9
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082b57
xor eax, eax
jmp 0x10082b63
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082b63
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082bae
xor eax, eax
jmp 0x10082bba
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082bba
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082c05
xor eax, eax
jmp 0x10082c11
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082c11
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082c5c
xor eax, eax
jmp 0x10082c68
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082c68
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10082d3a
add eax, 2
jmp 0x10082d3c
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082d89
xor eax, eax
jmp 0x10082d95
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082d95
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082de0
xor eax, eax
jmp 0x10082dec
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082dec
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082e37
xor eax, eax
jmp 0x10082e43
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082e43
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
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.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10082ed1
xor eax, eax
jmp 0x10082edd
mov eax, dword [ecx + 1]
test eax, eax
je 0x10082edd
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10082f29
add eax, 2
jmp 0x10082f2b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10082f79
add eax, 2
jmp 0x10082f7b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10082fc9
add eax, 4
jmp 0x10082fcb
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10083019
add eax, 4
jmp 0x1008301b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10083069
add eax, 2
jmp 0x1008306b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100830b9
add eax, 2
jmp 0x100830bb
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
mov eax, dword [ebx + 0x240]
test eax, eax
je 0x10083124
add eax, 0x3d
jmp 0x10083126
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [ebx + 0x244], eax
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10083173
mov eax, dword [ecx + 1]
test eax, eax
je 0x10083173
add eax, 5
add eax, ecx
je 0x10083173
add eax, 0x59
jmp 0x10083175
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xbc]
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
mov ecx, dword [ebx + 0x1b4]
test ecx, ecx
je 0x100831e7
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x228], eax
lea eax, [ecx + 0x1b]
jmp 0x100831f4
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x228], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push str.80_3D___________53_56_57_0F_85
mov dword [ebx + 0x224], eax
call fcn.1002e5f0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
mov edx, 0x10196c2c
lea ecx, [ebp - 0xa0]
call fcn.10054950
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10083235
add eax, 2
jmp 0x10083237
xor eax, eax
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.1002e5a0
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.1004b410
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
call fcn.1004b410
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.1004b410
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x100832b7
add esi, 0x30
jmp 0x100832b9
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x52
test esi, esi
je 0x100832fd
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100832fd
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100832fd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100832fd
test eax, 0x100
jne 0x100832fd
mov esi, dword [esi]
sub edi, 1
jne 0x100832d0
jmp 0x100832ff
xor esi, esi
mov dword [ebx + 0x24c], esi
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1008331f
add esi, 0x54
jmp 0x10083321
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x54
test esi, esi
je 0x1008335e
mov edi, 1
test esi, esi
je 0x1008335e
mov eax, dword [0x10156fa4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008335e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008335e
test eax, 0x100
jne 0x1008335e
mov esi, dword [esi]
sub edi, 1
jne 0x10083331
jmp 0x10083360
xor esi, esi
mov ecx, 0x10142864
mov dword [ebx + 0x250], esi
mov byte [ebp - 4], 9
call fcn.10042590
mov ecx, 0x1019c490
call fcn.10054990
mov ecx, 0x10196e70
call fcn.10055080
mov ecx, 0x10142880
call fcn.10051140
call fcn.100a3470
mov ecx, 0x10142890
call fcn.1007f450
mov ecx, 0x10142864
call fcn.10042660
mov ecx, 0x101952a4
call fcn.10034300
mov ecx, 0x101970e0
call fcn.1008e5c0
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100833e1
mov ecx, 0x10141fc8
call fcn.1003b270
mov eax, dword [0x10196d70]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.100837d0
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.100bc566
mov esp, ebp
pop ebp
ret