Function at 0x10086290
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 0x100cd67d
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100e5364]
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 0x100862df
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x100862e4
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 0x1008637d
mov edx, 0x515dc51c
call fcn.10057820
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 0x1008632b
mov eax, dword [ecx + 0x18]
jmp 0x1008632d
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 0x100862d0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.100891a0
jmp 0x100862d0
mov edx, 0xa3e6f6c3
call fcn.10057820
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.10057820
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.10057820
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.10057820
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.10057820
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.10057820
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.10057820
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.10057820
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.1004ebb0
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10162644], eax
call fcn.1004ebb0
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10162640], eax
call fcn.1004ebb0
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10162638], eax
call fcn.1004ebb0
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x10162648], eax
call fcn.1004ebb0
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10162630], eax
call fcn.1004ebb0
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x10162650], eax
call fcn.1004ebb0
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10162634], eax
call fcn.1004ebb0
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1016263c], eax
call fcn.1004ebb0
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1016264c], eax
call fcn.1004ebb0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x10162654], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10030af0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10030af0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1004e150
test al, al
je 0x100867a5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x100867a5
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004ebb0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1008679a
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008679a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1008679a
test eax, 0x100
jne 0x1008679a
cmp byte [esi + 4], 0xe9
jne 0x100866df
mov eax, dword [esi + 5]
test eax, eax
jne 0x10086618
mov dword [ebp - 0x14], eax
jmp 0x1008679a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1008679a
cmp byte [esi + 5], 0x35
jne 0x1008679a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1008667d
mov edi, 2
test esi, esi
je 0x10086677
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10086677
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10086677
test eax, 0x100
jne 0x10086677
mov esi, dword [esi]
sub edi, 1
jne 0x10086644
mov edi, dword [ebp - 0xc4]
jmp 0x1008667f
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008679a
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100866d3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002f7d0
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.10089a50
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002f780
mov esi, dword [esi + 8]
test esi, esi
jne 0x10086690
jmp 0x1008679a
cmp byte [esi + 2], 0x35
jne 0x1008679a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1008673f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10086739
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10086739
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10086739
test eax, 0x100
jne 0x10086739
mov esi, dword [esi]
sub edi, 1
jne 0x10086700
mov edi, dword [ebp - 0xc4]
jmp 0x10086741
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008679a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10086793
push eax
lea ecx, [ebp - 0x100]
call fcn.1002f7d0
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.10089a50
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002f780
mov esi, dword [esi + 8]
test esi, esi
jne 0x10086750
add ebx, 0xc
cmp ebx, edi
jne 0x100865b1
lea ecx, [ebp - 0x2c]
call fcn.1002edf0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10089300
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.10089300
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.10089300
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.10089300
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.10089300
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.10089300
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.10089300
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.10089300
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.10089300
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.10089300
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.10089300
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.10089300
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.10089300
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.10089300
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.10089300
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.10089300
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.10089300
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.10089300
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.10089460
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.10089300
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.10089300
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.10089300
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xcc], eax
call fcn.10089300
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd0], eax
call fcn.10089300
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086a26
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100869f0
xor edx, edx
test ecx, ecx
je 0x10086a1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086a00
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10086a28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100869e3
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 0x10086a86
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 0x10086a50
xor edx, edx
test ecx, ecx
je 0x10086a7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086a60
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10086a88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086a40
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 0x10086ae6
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 0x10086ab0
xor edx, edx
test ecx, ecx
je 0x10086adc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086ac0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x10086ae8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086aa0
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 0x10086b46
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 0x10086b10
xor edx, edx
test ecx, ecx
je 0x10086b3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086b20
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10086b48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086b00
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 0x10086ba6
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 0x10086b70
xor edx, edx
test ecx, ecx
je 0x10086b9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086b80
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x10086ba8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086b60
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 0x10086c06
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 0x10086bd0
xor edx, edx
test ecx, ecx
je 0x10086bfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086be0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10086c08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086bc0
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 0x10086c66
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 0x10086c30
xor edx, edx
test ecx, ecx
je 0x10086c5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086c40
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10086c68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086c20
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 0x10086cc6
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 0x10086c90
xor edx, edx
test ecx, ecx
je 0x10086cbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086ca0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10086cc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086c80
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 0x10086d26
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 0x10086cf0
xor edx, edx
test ecx, ecx
je 0x10086d1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086d00
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10086d28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086ce0
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 0x10086d86
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 0x10086d50
xor edx, edx
test ecx, ecx
je 0x10086d7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086d60
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10086d88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086d40
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 0x10086de6
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 0x10086db0
xor edx, edx
test ecx, ecx
je 0x10086ddc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086dc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10086de8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086da0
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 0x10086e46
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 0x10086e10
xor edx, edx
test ecx, ecx
je 0x10086e3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086e20
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10086e48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086e00
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 0x10086ea6
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 0x10086e70
xor edx, edx
test ecx, ecx
je 0x10086e9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086e80
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10086ea8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086e60
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 0x10086f06
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 0x10086ed0
xor edx, edx
test ecx, ecx
je 0x10086efc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086ee0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10086f08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086ec0
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 0x10086f66
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 0x10086f30
xor edx, edx
test ecx, ecx
je 0x10086f5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086f40
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10086f68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086f20
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 0x10086fc6
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 0x10086f90
xor edx, edx
test ecx, ecx
je 0x10086fbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10086fa0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10086fc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086f80
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 0x10087026
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 0x10086ff0
xor edx, edx
test ecx, ecx
je 0x1008701c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087000
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10087028
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10086fe0
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 0x10087086
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 0x10087050
xor edx, edx
test ecx, ecx
je 0x1008707c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087060
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10087088
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087040
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 0x100870e6
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 0x100870b0
xor edx, edx
test ecx, ecx
je 0x100870dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100870c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x100870e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100870a0
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 0x10087146
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 0x10087110
xor edx, edx
test ecx, ecx
je 0x1008713c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087120
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10087148
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087100
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 0x100871a6
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 0x10087170
xor edx, edx
test ecx, ecx
je 0x1008719c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087180
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x100871a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087160
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 0x10087206
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 0x100871d0
xor edx, edx
test ecx, ecx
je 0x100871fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100871e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10087208
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100871c0
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 0x10087266
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 0x10087230
xor edx, edx
test ecx, ecx
je 0x1008725c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087240
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10087268
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087220
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 0x100872c6
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 0x10087290
xor edx, edx
test ecx, ecx
je 0x100872bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100872a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x100872c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087280
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 0x10087326
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 0x100872f0
xor edx, edx
test ecx, ecx
je 0x1008731c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087300
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10087328
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100872e0
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 0x10087386
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 0x10087350
xor edx, edx
test ecx, ecx
je 0x1008737c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087360
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10087388
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087340
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 0x100873e6
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 0x100873b0
xor edx, edx
test ecx, ecx
je 0x100873dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100873c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100873e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100873a0
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 0x10087446
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 0x10087410
xor edx, edx
test ecx, ecx
je 0x1008743c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087420
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10087448
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087400
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 0x100874ac
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10087470
xor edx, edx
test ecx, ecx
je 0x1008749f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087480
mov eax, dword [ebp - 0xc0]
cmp esi, 0xdb8fd052
je 0x100874b4
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x10087460
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 0x10087516
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 0x100874e0
xor edx, edx
test ecx, ecx
je 0x1008750c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100874f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x595a195a
je 0x10087518
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100874d0
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 0x10087576
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 0x10087540
xor edx, edx
test ecx, ecx
je 0x1008756c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087550
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x10087578
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087530
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 0x100875d6
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 0x100875a0
xor edx, edx
test ecx, ecx
je 0x100875cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100875b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x71d8419e
je 0x100875d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087590
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 0x10087636
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 0x10087600
xor edx, edx
test ecx, ecx
je 0x1008762c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087610
mov eax, dword [ebp - 0x14]
cmp esi, 0x72d84331
je 0x10087638
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100875f0
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 0x10087696
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 0x10087660
xor edx, edx
test ecx, ecx
je 0x1008768c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10087670
mov eax, dword [ebp - 0x14]
cmp esi, 0x6fd83e78
je 0x10087698
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10087650
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 0x100876be
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.100304a0
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10087719
add esi, 2
jmp 0x1008771b
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x1008775d
mov edi, 2
nop dword [eax + eax]
test esi, esi
je 0x1008775d
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008775d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008775d
test eax, 0x100
jne 0x1008775d
mov esi, dword [esi]
sub edi, 1
jne 0x10087730
jmp 0x1008775f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xe0], esi
call fcn.1002f780
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.100304a0
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100877cf
inc esi
jmp 0x100877d1
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x1008780e
mov edi, 1
test esi, esi
je 0x1008780e
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008780e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008780e
test eax, 0x100
jne 0x1008780e
mov esi, dword [esi]
sub edi, 1
jne 0x100877e1
jmp 0x10087810
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.1002f780
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.100304a0
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.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008786d
inc esi
jmp 0x1008786f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x100878ad
mov edi, 1
nop
test esi, esi
je 0x100878ad
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100878ad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100878ad
test eax, 0x100
jne 0x100878ad
mov esi, dword [esi]
sub edi, 1
jne 0x10087880
jmp 0x100878af
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.1002f780
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.100304a0
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1008790c
inc esi
jmp 0x1008790e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x1008794d
mov edi, 1
nop
test esi, esi
je 0x1008794d
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008794d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1008794d
test eax, 0x100
jne 0x1008794d
mov esi, dword [esi]
sub edi, 1
jne 0x10087920
jmp 0x1008794f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
call fcn.1002f780
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.100304a0
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100879ae
add esi, 2
jmp 0x100879b0
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x100879ed
mov edi, 2
test esi, esi
je 0x100879ed
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100879ed
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100879ed
test eax, 0x100
jne 0x100879ed
mov esi, dword [esi]
sub edi, 1
jne 0x100879c0
jmp 0x100879ef
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.1002f780
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.100304a0
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10087a4c
inc esi
jmp 0x10087a4e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x10087a8d
mov edi, 1
nop
test esi, esi
je 0x10087a8d
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087a8d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10087a8d
test eax, 0x100
jne 0x10087a8d
mov esi, dword [esi]
sub edi, 1
jne 0x10087a60
jmp 0x10087a8f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.1002f780
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.100304a0
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x22
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10087aee
add esi, 2
jmp 0x10087af0
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x10087b2d
mov edi, 1
test esi, esi
je 0x10087b2d
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087b2d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10087b2d
test eax, 0x100
jne 0x10087b2d
mov esi, dword [esi]
sub edi, 1
jne 0x10087b00
jmp 0x10087b2f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
call fcn.1002f780
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.100304a0
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
call fcn.100304c0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10087b8e
add esi, 5
jmp 0x10087b90
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x10087bcd
mov edi, 1
test esi, esi
je 0x10087bcd
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087bcd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10087bcd
test eax, 0x100
jne 0x10087bcd
mov esi, dword [esi]
sub edi, 1
jne 0x10087ba0
jmp 0x10087bcf
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.1002f780
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.1004ebb0
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x10087c3d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10087c3d
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087c3d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10087c3d
test eax, 0x100
jne 0x10087c3d
mov esi, dword [esi]
sub edi, 1
jne 0x10087c10
jmp 0x10087c3f
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.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a4], eax
mov byte [ebp - 4], 9
call fcn.1002f780
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 0x10087cbf
add esi, 0x1b
jmp 0x10087cc1
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x10087cfe
mov edi, 2
test esi, esi
je 0x10087cfe
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087cfe
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10087cfe
test eax, 0x100
jne 0x10087cfe
mov esi, dword [esi]
sub edi, 1
jne 0x10087cd1
jmp 0x10087d00
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 0x10087d1d
add esi, 5
jmp 0x10087d1f
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2f
test esi, esi
je 0x10087d5d
mov edi, 2
nop
test esi, esi
je 0x10087d5d
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10087d5d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10087d5d
test eax, 0x100
jne 0x10087d5d
mov esi, dword [esi]
sub edi, 1
jne 0x10087d30
jmp 0x10087d5f
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 0x10087d7a
mov eax, dword [eax + 1]
jmp 0x10087d7c
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.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.1002f780
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.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10087f9c
xor eax, eax
jmp 0x10087fa8
mov eax, dword [ecx + 1]
test eax, eax
je 0x10087fa8
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10087ff3
xor eax, eax
jmp 0x10087fff
mov eax, dword [ecx + 1]
test eax, eax
je 0x10087fff
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d8], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008808d
xor eax, eax
jmp 0x10088099
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088099
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088127
xor eax, eax
jmp 0x10088133
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088133
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008817e
xor eax, eax
jmp 0x1008818a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1008818a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100881d5
xor eax, eax
jmp 0x100881e1
mov eax, dword [ecx + 1]
test eax, eax
je 0x100881e1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1008822c
xor eax, eax
jmp 0x10088238
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088238
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008830a
add eax, 2
jmp 0x1008830c
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088359
xor eax, eax
jmp 0x10088365
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088365
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100883b0
xor eax, eax
jmp 0x100883bc
mov eax, dword [ecx + 1]
test eax, eax
je 0x100883bc
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10088407
xor eax, eax
jmp 0x10088413
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088413
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.1002f780
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.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100884a1
xor eax, eax
jmp 0x100884ad
mov eax, dword [ecx + 1]
test eax, eax
je 0x100884ad
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100884f9
add eax, 2
jmp 0x100884fb
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088549
add eax, 2
jmp 0x1008854b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088599
add eax, 4
jmp 0x1008859b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100885e9
add eax, 4
jmp 0x100885eb
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088639
add eax, 2
jmp 0x1008863b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10088689
add eax, 2
jmp 0x1008868b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x250], eax
mov byte [ebp - 4], 9
call fcn.1002f780
mov eax, dword [ebx + 0x250]
test eax, eax
je 0x100886f4
add eax, 0x3d
jmp 0x100886f6
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 + 0x254], eax
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10088743
mov eax, dword [ecx + 1]
test eax, eax
je 0x10088743
add eax, 5
add eax, ecx
je 0x10088743
add eax, 0x59
jmp 0x10088745
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x258], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x24c], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.1002f780
mov eax, dword [0x101a3db8]
mov eax, dword [eax + 2]
add eax, 4
mov dword [ebx + 0x244], eax
mov eax, dword [0x101a3db8]
mov eax, dword [eax + 0x25]
add eax, 4
mov dword [ebx + 0x248], eax
mov ecx, dword [ebx + 0x1b4]
test ecx, ecx
je 0x1008881c
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x228], eax
lea eax, [ecx + 0x1b]
jmp 0x10088829
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.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x101a3bac
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1008886a
add eax, 2
jmp 0x1008886c
xor eax, eax
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push str.E8_________FF_76_0C_8D_48_04_E8
lea ecx, [ebp - 0xbc]
call fcn.1002f7d0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x101a3bac
lea ecx, [ebp - 0xa0]
call fcn.10058110
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.1002f780
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.1004ebb0
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
call fcn.1004ebb0
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.1004ebb0
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 0x10088931
add esi, 0x30
jmp 0x10088933
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x55
test esi, esi
je 0x10088970
mov edi, 1
test esi, esi
je 0x10088970
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10088970
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10088970
test eax, 0x100
jne 0x10088970
mov esi, dword [esi]
sub edi, 1
jne 0x10088943
jmp 0x10088972
xor esi, esi
mov dword [ebx + 0x25c], esi
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x10088992
add esi, 0x54
jmp 0x10088994
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x57
test esi, esi
je 0x100889d1
mov edi, 1
test esi, esi
je 0x100889d1
mov eax, dword [0x10162630]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100889d1
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100889d1
test eax, 0x100
jne 0x100889d1
mov esi, dword [esi]
sub edi, 1
jne 0x100889a4
jmp 0x100889d3
xor esi, esi
mov ecx, 0x1014da5c
mov dword [ebx + 0x260], esi
mov byte [ebp - 4], 9
call fcn.10045b90
mov ecx, 0x101a9228
call fcn.10058150
mov ecx, 0x101a3e00
call fcn.10058850
mov ecx, 0x1014da78
call fcn.100548a0
call fcn.100aa790
mov ecx, 0x1014da90
call fcn.100849b0
mov ecx, 0x1014da5c
call fcn.10045c60
mov ecx, 0x101a2224
call fcn.100368f0
mov ecx, 0x101a4070
call fcn.100933d0
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10088a54
mov ecx, 0x1014d1a0
call fcn.1003df00
mov eax, dword [0x101a3cf0]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.10088e40
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.100c2626
mov esp, ebp
pop ebp
ret