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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c4d6c
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100db364]
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 0x10086c0f
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x10086c14
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 0x10086cad
mov edx, 0x515dc51c
call fcn.100574f0
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 0x10086c5b
mov eax, dword [ecx + 0x18]
jmp 0x10086c5d
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 0x10086c00
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.10089a10
jmp 0x10086c00
mov edx, 0xa3e6f6c3
call fcn.100574f0
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.100574f0
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.100574f0
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.100574f0
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.100574f0
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.100574f0
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.100574f0
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.100574f0
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.1004a990
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e30a8], eax
call fcn.1004a990
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e30a4], eax
call fcn.1004a990
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e309c], eax
call fcn.1004a990
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x102e30ac], eax
call fcn.1004a990
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e3094], eax
call fcn.1004a990
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x102e30b4], eax
call fcn.1004a990
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e3098], eax
call fcn.1004a990
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e30a0], eax
call fcn.1004a990
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102e30b0], eax
call fcn.1004a990
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x102e30b8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10051880
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10051880
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10049f30
test al, al
je 0x100870d5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x100870d5
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004a990
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100870ca
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100870ca
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x100870ca
test eax, 0x100
jne 0x100870ca
cmp byte [esi + 4], 0xe9
jne 0x1008700f
mov eax, dword [esi + 5]
test eax, eax
jne 0x10086f48
mov dword [ebp - 0x14], eax
jmp 0x100870ca
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x100870ca
cmp byte [esi + 5], 0x35
jne 0x100870ca
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x10086fad
mov edi, 2
test esi, esi
je 0x10086fa7
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10086fa7
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10086fa7
test eax, 0x100
jne 0x10086fa7
mov esi, dword [esi]
sub edi, 1
jne 0x10086f74
mov edi, dword [ebp - 0xc4]
jmp 0x10086faf
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100870ca
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10087003
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002e5a0
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.10089e60
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002e550
mov esi, dword [esi + 8]
test esi, esi
jne 0x10086fc0
jmp 0x100870ca
cmp byte [esi + 2], 0x35
jne 0x100870ca
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1008706f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10087069
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087069
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10087069
test eax, 0x100
jne 0x10087069
mov esi, dword [esi]
sub edi, 1
jne 0x10087030
mov edi, dword [ebp - 0xc4]
jmp 0x10087071
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100870ca
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100870c3
push eax
lea ecx, [ebp - 0x100]
call fcn.1002e5a0
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.10089e60
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002e550
mov esi, dword [esi + 8]
test esi, esi
jne 0x10087080
add ebx, 0xc
cmp ebx, edi
jne 0x10086ee1
lea ecx, [ebp - 0x2c]
call fcn.1002dbc0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10089b70
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.10089b70
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.10089b70
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.10089b70
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.10089b70
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.10089b70
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.10089b70
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.10089b70
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.10089b70
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.10089b70
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.10089b70
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.10089b70
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.10089b70
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.10089b70
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.10089b70
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.10089b70
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.10089b70
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb4], eax
call fcn.10089b70
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.10089cd0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.10089b70
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.10089b70
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.10089b70
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.10089b70
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10087346
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10087310
xor edx, edx
test ecx, ecx
je 0x1008733c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087320
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10087348
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087300
xor eax, eax
mov dword [ebx + 0x110], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100873a6
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 0x10087370
xor edx, edx
test ecx, ecx
je 0x1008739c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087380
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x100873a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087360
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 0x10087406
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 0x100873d0
xor edx, edx
test ecx, ecx
je 0x100873fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100873e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x10087408
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100873c0
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 0x10087466
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 0x10087430
xor edx, edx
test ecx, ecx
je 0x1008745c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087440
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10087468
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087420
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 0x100874c6
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 0x10087490
xor edx, edx
test ecx, ecx
je 0x100874bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100874a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x100874c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087480
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 0x10087526
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 0x100874f0
xor edx, edx
test ecx, ecx
je 0x1008751c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087500
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10087528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100874e0
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 0x10087586
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 0x10087550
xor edx, edx
test ecx, ecx
je 0x1008757c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087560
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10087588
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087540
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 0x100875e6
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 0x100875b0
xor edx, edx
test ecx, ecx
je 0x100875dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100875c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x100875e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100875a0
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 0x10087646
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 0x10087610
xor edx, edx
test ecx, ecx
je 0x1008763c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087620
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10087648
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087600
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 0x100876a6
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 0x10087670
xor edx, edx
test ecx, ecx
je 0x1008769c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087680
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x100876a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087660
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 0x10087706
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 0x100876d0
xor edx, edx
test ecx, ecx
je 0x100876fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100876e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10087708
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100876c0
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 0x10087766
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 0x10087730
xor edx, edx
test ecx, ecx
je 0x1008775c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087740
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10087768
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087720
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 0x100877c6
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 0x10087790
xor edx, edx
test ecx, ecx
je 0x100877bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100877a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x100877c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087780
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 0x10087826
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 0x100877f0
xor edx, edx
test ecx, ecx
je 0x1008781c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087800
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10087828
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100877e0
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 0x10087886
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 0x10087850
xor edx, edx
test ecx, ecx
je 0x1008787c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087860
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10087888
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087840
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 0x100878e6
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 0x100878b0
xor edx, edx
test ecx, ecx
je 0x100878dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100878c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x100878e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100878a0
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 0x10087946
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 0x10087910
xor edx, edx
test ecx, ecx
je 0x1008793c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087920
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10087948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087900
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 0x100879a6
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 0x10087970
xor edx, edx
test ecx, ecx
je 0x1008799c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087980
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x100879a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087960
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 0x10087a06
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 0x100879d0
xor edx, edx
test ecx, ecx
je 0x100879fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100879e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10087a08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100879c0
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 0x10087a66
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 0x10087a30
xor edx, edx
test ecx, ecx
je 0x10087a5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087a40
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10087a68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087a20
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 0x10087ac6
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 0x10087a90
xor edx, edx
test ecx, ecx
je 0x10087abc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087aa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10087ac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087a80
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 0x10087b26
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 0x10087af0
xor edx, edx
test ecx, ecx
je 0x10087b1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087b00
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10087b28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087ae0
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 0x10087b86
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 0x10087b50
xor edx, edx
test ecx, ecx
je 0x10087b7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087b60
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10087b88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087b40
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 0x10087be6
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 0x10087bb0
xor edx, edx
test ecx, ecx
je 0x10087bdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087bc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10087be8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087ba0
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 0x10087c46
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 0x10087c10
xor edx, edx
test ecx, ecx
je 0x10087c3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087c20
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10087c48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087c00
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 0x10087ca6
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 0x10087c70
xor edx, edx
test ecx, ecx
je 0x10087c9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087c80
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10087ca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087c60
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 0x10087d06
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 0x10087cd0
xor edx, edx
test ecx, ecx
je 0x10087cfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087ce0
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10087d08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087cc0
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 0x10087d66
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 0x10087d30
xor edx, edx
test ecx, ecx
je 0x10087d5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087d40
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x10087d68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087d20
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 0x10087dc6
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 0x10087d90
xor edx, edx
test ecx, ecx
je 0x10087dbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087da0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10087dc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087d80
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 0x10087e26
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 0x10087df0
xor edx, edx
test ecx, ecx
je 0x10087e1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087e00
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x10087e28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087de0
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 0x10087e86
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 0x10087e50
xor edx, edx
test ecx, ecx
je 0x10087e7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087e60
mov eax, dword [ebp - 0x14]
cmp esi, 0x69329171
je 0x10087e88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087e40
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x10087eec
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10087eb0
xor edx, edx
test ecx, ecx
je 0x10087edf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087ec0
mov eax, dword [ebp - 0xc0]
cmp esi, 0x731ec79a
je 0x10087ef4
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10087ea0
xor eax, eax
mov dword [ebp - 0xc0], 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 0x10087f56
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 0x10087f20
xor edx, edx
test ecx, ecx
je 0x10087f4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087f30
mov eax, dword [ebp - 0x14]
cmp esi, 0xdb8fd052
je 0x10087f58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087f10
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 0x10087fb6
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 0x10087f80
xor edx, edx
test ecx, ecx
je 0x10087fac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087f90
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x10087fb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087f70
xor eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0x194], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10087fde
mov ecx, dword [ebx + 0x14c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x13c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10087ffe
mov ecx, dword [ebx + 0x13c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x144]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1008801e
mov ecx, dword [ebx + 0x144]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0x118]
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xa0]
mov dword [eax + 0x50], 0
call fcn.1002ef00
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10088079
add esi, 2
jmp 0x1008807b
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x100880bd
mov edi, 2
nop dword [eax + eax]
test esi, esi
je 0x100880bd
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100880bd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100880bd
test eax, 0x100
jne 0x100880bd
mov esi, dword [esi]
sub edi, 1
jne 0x10088090
jmp 0x100880bf
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xdc], esi
call fcn.1002e550
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 + 0xe8], eax
call fcn.1002ef00
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008812f
inc esi
jmp 0x10088131
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x1008816e
mov edi, 1
test esi, esi
je 0x1008816e
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008816e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008816e
test eax, 0x100
jne 0x1008816e
mov esi, dword [esi]
sub edi, 1
jne 0x10088141
jmp 0x10088170
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xec], esi
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
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.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100881cd
inc esi
jmp 0x100881cf
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x1008820d
mov edi, 1
nop
test esi, esi
je 0x1008820d
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008820d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008820d
test eax, 0x100
jne 0x1008820d
mov esi, dword [esi]
sub edi, 1
jne 0x100881e0
jmp 0x1008820f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008826c
inc esi
jmp 0x1008826e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x100882ad
mov edi, 1
nop
test esi, esi
je 0x100882ad
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100882ad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100882ad
test eax, 0x100
jne 0x100882ad
mov esi, dword [esi]
sub edi, 1
jne 0x10088280
jmp 0x100882af
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf8], esi
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008830e
add esi, 2
jmp 0x10088310
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x1008834d
mov edi, 2
test esi, esi
je 0x1008834d
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008834d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008834d
test eax, 0x100
jne 0x1008834d
mov esi, dword [esi]
sub edi, 1
jne 0x10088320
jmp 0x1008834f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100883ac
inc esi
jmp 0x100883ae
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x100883ed
mov edi, 1
nop
test esi, esi
je 0x100883ed
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100883ed
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100883ed
test eax, 0x100
jne 0x100883ed
mov esi, dword [esi]
sub edi, 1
jne 0x100883c0
jmp 0x100883ef
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x22
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008844e
add esi, 2
jmp 0x10088450
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x1008848d
mov edi, 1
test esi, esi
je 0x1008848d
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008848d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008848d
test eax, 0x100
jne 0x1008848d
mov esi, dword [esi]
sub edi, 1
jne 0x10088460
jmp 0x1008848f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100884ee
add esi, 5
jmp 0x100884f0
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x1008852d
mov edi, 1
test esi, esi
je 0x1008852d
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008852d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008852d
test eax, 0x100
jne 0x1008852d
mov esi, dword [esi]
sub edi, 1
jne 0x10088500
jmp 0x1008852f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.1002e550
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.1004a990
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x1008859d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1008859d
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008859d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008859d
test eax, 0x100
jne 0x1008859d
mov esi, dword [esi]
sub edi, 1
jne 0x10088570
jmp 0x1008859f
xor esi, esi
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.1002ef00
push 0x16
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x198], eax
mov byte [ebp - 4], 9
call fcn.1002e550
mov eax, dword [ebx + 0x198]
call eax
mov dword [ebx + 0xe4], eax
mov eax, dword [ebx + 0xe8]
add eax, 8
mov dword [ebx + 0x10c], eax
mov eax, dword [ebx + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x10088632
add esi, 0x1b
jmp 0x10088634
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x10088671
mov edi, 2
test esi, esi
je 0x10088671
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088671
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10088671
test eax, 0x100
jne 0x10088671
mov esi, dword [esi]
sub edi, 1
jne 0x10088644
jmp 0x10088673
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x10088690
add esi, 5
jmp 0x10088692
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x100886cf
mov edi, 2
test esi, esi
je 0x100886cf
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100886cf
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100886cf
test eax, 0x100
jne 0x100886cf
mov esi, dword [esi]
sub edi, 1
jne 0x100886a2
jmp 0x100886d1
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100886e8
mov eax, dword [eax + 1]
jmp 0x100886ea
xor eax, eax
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xd8], eax
call fcn.1002ef00
push 0x20
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x19c], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x2c
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a0], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x29
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x20
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ac], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x23
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a4], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x26
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x32
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x19
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088997
xor eax, eax
jmp 0x100889a3
mov eax, dword [ecx + 1]
test eax, eax
je 0x100889a3
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1c4], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x13
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088a01
xor eax, eax
jmp 0x10088a0d
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088a0d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1cc], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x1d
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
call fcn.1002e550
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.1002ef00
push 0x1f
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
call fcn.1002ef20
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088ac1
xor eax, eax
jmp 0x10088acd
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088acd
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d4], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d8], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088b5b
xor eax, eax
jmp 0x10088b67
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088b67
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088bb2
xor eax, eax
jmp 0x10088bbe
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088bbe
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088c09
xor eax, eax
jmp 0x10088c15
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088c15
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088c60
xor eax, eax
jmp 0x10088c6c
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088c6c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088d3e
add eax, 2
jmp 0x10088d40
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088d8d
xor eax, eax
jmp 0x10088d99
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088d99
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088de4
xor eax, eax
jmp 0x10088df0
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088df0
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088e3b
xor eax, eax
jmp 0x10088e47
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088e47
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1002e550
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.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088ed5
xor eax, eax
jmp 0x10088ee1
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088ee1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088f2d
add eax, 2
jmp 0x10088f2f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x55
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088f7d
add eax, 2
jmp 0x10088f7f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x56
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088fcd
add eax, 4
jmp 0x10088fcf
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x57
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008901d
add eax, 4
jmp 0x1008901f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008906d
add eax, 2
jmp 0x1008906f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x59
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100890bd
add eax, 2
jmp 0x100890bf
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 9
call fcn.1002e550
mov eax, dword [ebx + 0x248]
test eax, eax
je 0x10089128
add eax, 0x3d
jmp 0x1008912a
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 + 0x24c], eax
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10089177
mov eax, dword [ecx + 1]
test eax, eax
je 0x10089177
add eax, 5
add eax, ecx
je 0x10089177
add eax, 0x59
jmp 0x10089179
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x250], eax
mov byte [ebp - 4], 9
call fcn.1002e550
mov ecx, dword [ebx + 0x1a8]
test ecx, ecx
je 0x100891a8
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x21c], eax
lea eax, [ecx + 0x1b]
jmp 0x100891b5
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x21c], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push str.0F_11_05_________0F_10_87
mov dword [ebx + 0x218], eax
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5c
push eax
mov edx, 0x102e4b84
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100891f6
add eax, 3
jmp 0x100891f8
xor eax, eax
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.80_3D___________53_56_57_0F_85
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5d
push eax
mov edx, 0x102e4b84
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10089246
add eax, 2
jmp 0x10089248
xor eax, eax
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x244], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0xbc]
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x5f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.1002e550
mov eax, dword [0x102e4d88]
lea ecx, [ebp - 0xbc]
push str.E8_________FF_76_0C_8D_48_04_E8
mov eax, dword [eax + 2]
add eax, 4
mov dword [ebx + 0x23c], eax
mov eax, dword [0x102e4d88]
mov eax, dword [eax + 0x25]
add eax, 4
mov dword [ebx + 0x240], eax
call fcn.1002e5a0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x60
push eax
mov edx, 0x102e4b84
lea ecx, [ebp - 0xa0]
call fcn.10057920
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1002e550
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.1004a990
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
call fcn.1004a990
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
call fcn.1004a990
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x100893b5
add esi, 0x30
jmp 0x100893b7
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x62
test esi, esi
je 0x100893f4
mov edi, 1
test esi, esi
je 0x100893f4
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100893f4
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100893f4
test eax, 0x100
jne 0x100893f4
mov esi, dword [esi]
sub edi, 1
jne 0x100893c7
jmp 0x100893f6
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
test esi, esi
je 0x10089416
add esi, 0x54
jmp 0x10089418
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x64
test esi, esi
je 0x10089455
mov edi, 1
test esi, esi
je 0x10089455
mov eax, dword [0x102e3094]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10089455
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10089455
test eax, 0x100
jne 0x10089455
mov esi, dword [esi]
sub edi, 1
jne 0x10089428
jmp 0x10089457
xor esi, esi
mov dword [ebx + 0x258], esi
mov byte [ebp - 4], 9
call fcn.10086af0
mov ecx, 0x102cd720
call fcn.100409f0
mov ecx, 0x102eade8
call fcn.10057960
mov ecx, 0x102e4dd0
call fcn.10058050
mov ecx, 0x102cd73c
call fcn.10050db0
call fcn.100a4c40
mov ecx, 0x102cd750
call fcn.10085190
mov ecx, 0x102cd720
call fcn.10040ac0
mov ecx, 0x102e31b4
call fcn.10034a10
mov ecx, 0x102e5068
call fcn.1008fd30
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100894dd
mov ecx, 0x102cb658
call fcn.100396f0
mov eax, dword [0x102e4cc8]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.10089800
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.100ba746
mov esp, ebp
pop ebp
ret