Function at 0x1006df20
Capabilities:
Authenticate hmac
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 0x100bf0f5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x100dc380]
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 - 0x60], edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [edi], bl
mov eax, dword [edi + 0x64]
test eax, eax
je 0x1006df66
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1006df6b
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 - 0x20]
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1006dffb
mov edx, 0x515dc51c
call fcn.1003a910
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 0x1006dfb2
mov eax, dword [ecx + 0x18]
jmp 0x1006dfb4
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 0x1006df57
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.10070f90
jmp 0x1006df57
mov edx, 0xa3e6f6c3
call fcn.1003a910
mov edx, 0xc0323159
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.1003a910
mov edx, 0x4f644736
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.1003a910
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.1003a910
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.1003a910
mov edx, edi
lea ecx, [ebp - 0x20]
movq xmm0, qword [eax]
movq qword [edx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [edx + 0x3c], eax
mov edx, 0x38450191
call fcn.1003a910
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 - 0x20]
call fcn.1003a910
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 - 0x20]
call fcn.1003a910
mov ecx, edi
mov edx, 0xd0849acf
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x20]
call fcn.1003a910
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x70], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x78], eax
lea ecx, [ebp - 0x14]
call fcn.10033880
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101038f8], eax
call fcn.10033880
push 0xf4d8b55
lea edx, [edi + 4]
mov eax, dword [eax]
mov dword [0x101038f4], eax
lea ecx, [ebp - 0x14]
call fcn.10033880
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101038ec], eax
call fcn.10033880
push 0xbe4d5ef8
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101038fc], eax
call fcn.10033880
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101038e4], eax
call fcn.10033880
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x10103904], eax
call fcn.10033880
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101038e8], eax
call fcn.10033880
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101038f0], eax
call fcn.10033880
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10103900], eax
call fcn.10033880
add esp, 0x28
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x10103908], eax
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.10027720
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
call fcn.10027720
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.10032e60
test al, al
je 0x1006e409
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x68], edi
cmp ebx, edi
je 0x1006e409
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x64]
call fcn.10033880
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006e3fe
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006e3fe
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006e3fe
test eax, 0x100
jne 0x1006e3fe
cmp byte [esi + 4], 0xe9
jne 0x1006e364
mov eax, dword [esi + 5]
test eax, eax
jne 0x1006e2b4
mov dword [ebp - 0x14], eax
jmp 0x1006e3fe
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1006e3fe
cmp byte [esi + 5], 0x35
jne 0x1006e3fe
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x1006e313
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1006e310
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006e310
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006e310
test eax, 0x100
jne 0x1006e310
mov esi, dword [esi]
sub edi, 1
jne 0x1006e2e0
mov edi, dword [ebp - 0x68]
jmp 0x1006e315
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006e3fe
mov eax, dword [esi + 4]
test eax, eax
je 0x1006e358
push eax
lea ecx, [ebp - 0x54]
call fcn.10027bc0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.10071a30
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10027af0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006e321
jmp 0x1006e3fe
cmp byte [esi + 2], 0x35
jne 0x1006e3fe
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x1006e3b3
mov edi, 2
nop
test esi, esi
je 0x1006e3b0
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006e3b0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006e3b0
test eax, 0x100
jne 0x1006e3b0
mov esi, dword [esi]
sub edi, 1
jne 0x1006e380
mov edi, dword [ebp - 0x68]
jmp 0x1006e3b5
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006e3fe
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006e3f7
push eax
lea ecx, [ebp - 0x54]
call fcn.10027bc0
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x38]
call fcn.10071a30
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10027af0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006e3c0
add ebx, 0xc
cmp ebx, edi
jne 0x1006e250
lea ecx, [ebp - 0x20]
call fcn.10027580
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.100710b0
mov ebx, dword [ebp - 0x60]
lea ecx, [ebp - 0x38]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x7c], eax
call fcn.100710b0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x80], eax
call fcn.100710b0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x84], eax
call fcn.100710b0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x88], eax
call fcn.100710b0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x8c], eax
call fcn.100710b0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x90], eax
call fcn.100710b0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x94], eax
call fcn.100710b0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x98], eax
call fcn.100710b0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x9c], eax
call fcn.100710b0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xa0], eax
call fcn.100710b0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xa4], eax
call fcn.100710b0
push 1
push 0
mov dword [ebx + 0xa8], eax
lea ecx, [ebp - 0x38]
push 0xfacb77d4
call fcn.100710b0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb0], eax
call fcn.100710b0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb4], eax
call fcn.100710b0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xb8], eax
call fcn.100710b0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xbc], eax
call fcn.100710b0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc0], eax
call fcn.100710b0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc4], eax
call fcn.10071220
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xc8], eax
call fcn.100710b0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xcc], eax
call fcn.100710b0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [ebx + 0xd0], eax
call fcn.100710b0
mov dword [ebx + 0xd4], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e666
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006e630
xor edx, edx
test ecx, ecx
je 0x1006e65c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e640
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1006e668
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e622
xor eax, eax
mov dword [ebx + 0x124], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e6c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e690
xor edx, edx
test ecx, ecx
je 0x1006e6bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e6a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1006e6c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e680
xor eax, eax
mov dword [ebx + 0x128], eax
mov eax, dword [ebx + 0x80]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x60], ecx
test ecx, ecx
jne 0x1006e6e3
mov dword [ebp - 0x60], ecx
jmp 0x1006e732
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e6f0
xor edx, edx
test ecx, ecx
je 0x1006e719
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e700
cmp esi, 0x8d39bde6
je 0x1006e729
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x60], ecx
test ecx, ecx
jne 0x1006e6e3
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x80]
mov dword [ebx + 0x12c], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e786
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e750
xor edx, edx
test ecx, ecx
je 0x1006e77c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e760
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1006e788
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e742
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e7e6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e7b0
xor edx, edx
test ecx, ecx
je 0x1006e7dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e7c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1006e7e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e7a0
xor eax, eax
mov dword [ebx + 0x134], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e846
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e810
xor edx, edx
test ecx, ecx
je 0x1006e83c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e820
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1006e848
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e800
xor eax, eax
mov dword [ebx + 0x138], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e8a6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e870
xor edx, edx
test ecx, ecx
je 0x1006e89c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e880
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1006e8a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e860
xor eax, eax
mov dword [ebx + 0x13c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e906
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e8d0
xor edx, edx
test ecx, ecx
je 0x1006e8fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e8e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1006e908
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e8c0
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e966
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e930
xor edx, edx
test ecx, ecx
je 0x1006e95c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e940
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1006e968
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e920
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e9c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e990
xor edx, edx
test ecx, ecx
je 0x1006e9bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e9a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1006e9c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e980
xor eax, eax
mov dword [ebx + 0x148], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ea26
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006e9f0
xor edx, edx
test ecx, ecx
je 0x1006ea1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ea00
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1006ea28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e9e0
xor eax, eax
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ea86
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ea50
xor edx, edx
test ecx, ecx
je 0x1006ea7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ea60
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1006ea88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ea40
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006eae6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006eab0
xor edx, edx
test ecx, ecx
je 0x1006eadc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eac0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1006eae8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eaa0
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006eb46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006eb10
xor edx, edx
test ecx, ecx
je 0x1006eb3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb20
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1006eb48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eb00
xor eax, eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006eba6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006eb70
xor edx, edx
test ecx, ecx
je 0x1006eb9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb80
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1006eba8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eb60
xor eax, eax
mov dword [ebx + 0x15c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ec06
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ebd0
xor edx, edx
test ecx, ecx
je 0x1006ebfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ebe0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1006ec08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ebc0
xor eax, eax
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ec66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ec30
xor edx, edx
test ecx, ecx
je 0x1006ec5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ec40
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1006ec68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ec20
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ecc6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ec90
xor edx, edx
test ecx, ecx
je 0x1006ecbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eca0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1006ecc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ec80
xor eax, eax
mov dword [ebx + 0x190], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ed26
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ecf0
xor edx, edx
test ecx, ecx
je 0x1006ed1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ed00
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1006ed28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ece0
xor eax, eax
mov dword [ebx + 0x194], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ed86
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ed50
xor edx, edx
test ecx, ecx
je 0x1006ed7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ed60
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1006ed88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ed40
xor eax, eax
mov dword [ebx + 0x198], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ede6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006edb0
xor edx, edx
test ecx, ecx
je 0x1006eddc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006edc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1006ede8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eda0
xor eax, eax
mov dword [ebx + 0x19c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ee46
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ee10
xor edx, edx
test ecx, ecx
je 0x1006ee3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ee20
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1006ee48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ee00
xor eax, eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006eea6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ee70
xor edx, edx
test ecx, ecx
je 0x1006ee9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ee80
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1006eea8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ee60
xor eax, eax
mov dword [ebx + 0x1a4], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ef06
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006eed0
xor edx, edx
test ecx, ecx
je 0x1006eefc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eee0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1006ef08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eec0
xor eax, eax
mov dword [ebx + 0x1a8], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ef66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ef30
xor edx, edx
test ecx, ecx
je 0x1006ef5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ef40
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1006ef68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ef20
xor eax, eax
mov dword [ebx + 0x1ac], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006efc6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ef90
xor edx, edx
test ecx, ecx
je 0x1006efbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006efa0
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1006efc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ef80
xor eax, eax
mov dword [ebx + 0x1b0], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f026
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006eff0
xor edx, edx
test ecx, ecx
je 0x1006f01c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f000
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1006f028
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006efe0
xor eax, eax
mov dword [ebx + 0x1b4], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f086
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006f050
xor edx, edx
test ecx, ecx
je 0x1006f07c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f060
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1006f088
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f040
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f0e6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f0b0
xor edx, edx
test ecx, ecx
je 0x1006f0dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f0c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x818d5c7e
je 0x1006f0e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f0a0
xor eax, eax
mov dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f146
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f110
xor edx, edx
test ecx, ecx
je 0x1006f13c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f120
mov eax, dword [ebp - 0x14]
cmp esi, 0x12b59087
je 0x1006f148
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f100
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f1a6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f170
xor edx, edx
test ecx, ecx
je 0x1006f19c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f180
mov eax, dword [ebp - 0x14]
cmp esi, 0xc554050a
je 0x1006f1a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f160
xor eax, eax
mov dword [ebx + 0x174], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f206
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f1d0
xor edx, edx
test ecx, ecx
je 0x1006f1fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f1e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x1006f208
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f1c0
xor eax, eax
mov dword [ebx + 0x178], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f266
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f230
xor edx, edx
test ecx, ecx
je 0x1006f25c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f240
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x1006f268
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f220
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f2c6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f290
xor edx, edx
test ecx, ecx
je 0x1006f2bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f2a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x1006f2c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f280
xor eax, eax
mov dword [ebx + 0x180], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f326
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006f2f0
xor edx, edx
test ecx, ecx
je 0x1006f31c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f300
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x1006f328
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f2e0
xor eax, eax
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f386
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006f350
xor edx, edx
test ecx, ecx
je 0x1006f37c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f360
mov eax, dword [ebp - 0x14]
cmp esi, 0x2437fe
je 0x1006f388
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f340
xor eax, eax
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f3e6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006f3b0
xor edx, edx
test ecx, ecx
je 0x1006f3dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f3c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe6a08fc9
je 0x1006f3e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f3a0
xor eax, eax
mov dword [ebx + 0x18c], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x60]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0xc
je 0x1006f461
mov edi, 2
test esi, esi
je 0x1006f461
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f461
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f461
test eax, 0x100
jne 0x1006f461
mov esi, dword [esi]
sub edi, 1
jne 0x1006f434
jmp 0x1006f463
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xe4], esi
mov byte [ebp - 4], 9
call fcn.10027af0
mov eax, dword [ebx + 0x84]
lea ecx, [ebp - 0x2c]
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebx + 0xf0], eax
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0xf
je 0x1006f4f4
mov edi, 1
test esi, esi
je 0x1006f4f4
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f4f4
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f4f4
test eax, 0x100
jne 0x1006f4f4
mov esi, dword [esi]
sub edi, 1
jne 0x1006f4c7
jmp 0x1006f4f6
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xf4], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x12
je 0x1006f571
mov edi, 1
test esi, esi
je 0x1006f571
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f571
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f571
test eax, 0x100
jne 0x1006f571
mov esi, dword [esi]
sub edi, 1
jne 0x1006f544
jmp 0x1006f573
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xf8], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x15
je 0x1006f5ee
mov edi, 1
test esi, esi
je 0x1006f5ee
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f5ee
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f5ee
test eax, 0x100
jne 0x1006f5ee
mov esi, dword [esi]
sub edi, 1
jne 0x1006f5c1
jmp 0x1006f5f0
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x100], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x18
je 0x1006f66d
mov edi, 2
nop
test esi, esi
je 0x1006f66d
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f66d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f66d
test eax, 0x100
jne 0x1006f66d
mov esi, dword [esi]
sub edi, 1
jne 0x1006f640
jmp 0x1006f66f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xac], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x1b
je 0x1006f6ed
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006f6ed
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f6ed
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f6ed
test eax, 0x100
jne 0x1006f6ed
mov esi, dword [esi]
sub edi, 1
jne 0x1006f6c0
jmp 0x1006f6ef
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x1e
je 0x1006f76d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006f76d
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f76d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f76d
test eax, 0x100
jne 0x1006f76d
mov esi, dword [esi]
sub edi, 1
jne 0x1006f740
jmp 0x1006f76f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x21
je 0x1006f7ed
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006f7ed
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f7ed
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f7ed
test eax, 0x100
jne 0x1006f7ed
mov esi, dword [esi]
sub edi, 1
jne 0x1006f7c0
jmp 0x1006f7ef
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x10c], esi
mov byte [ebp - 4], 9
call fcn.10027af0
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0x58]
call fcn.10033880
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x1006f850
mov edi, 1
test esi, esi
je 0x1006f850
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f850
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f850
test eax, 0x100
jne 0x1006f850
mov esi, dword [esi]
sub edi, 1
jne 0x1006f823
jmp 0x1006f852
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xfc], esi
mov byte [ebp - 4], 9
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.10027af0
mov eax, dword [ebx + 0x1b8]
call eax
mov dword [ebx + 0xec], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [ebx + 0xf0]
add eax, 8
push str.8B_35_________0F_28_C8_F3_0F_59_4D___8B_CE_F3_0F_59_45___8B_06_F3_0F_11
mov dword [ebx + 0x11c], eax
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x110], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x114], eax
call fcn.10027af0
mov eax, dword [ebx + 0x7c]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x1b]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x27
je 0x1006f975
mov edi, 2
test esi, esi
je 0x1006f975
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f975
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f975
test eax, 0x100
jne 0x1006f975
mov esi, dword [esi]
sub edi, 1
jne 0x1006f948
jmp 0x1006f977
xor esi, esi
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0xdc], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x58], esi
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x29
je 0x1006f9cd
mov edi, 2
nop
test esi, esi
je 0x1006f9cd
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f9cd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1006f9cd
test eax, 0x100
jne 0x1006f9cd
mov esi, dword [esi]
sub edi, 1
jne 0x1006f9a0
jmp 0x1006f9cf
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0xd8], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1006f9ea
mov eax, dword [eax + 1]
jmp 0x1006f9ec
xor eax, eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0xe0], eax
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fba0
xor eax, eax
jmp 0x1006fbac
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fbac
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fbeb
xor eax, eax
jmp 0x1006fbf7
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fbf7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________38_83
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fc6d
xor eax, eax
jmp 0x1006fc79
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fc79
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________89_5E_18
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fcb8
xor eax, eax
jmp 0x1006fcc4
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fcc4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fd03
xor eax, eax
jmp 0x1006fd0f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fd0f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fdfe
xor eax, eax
jmp 0x1006fe0a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fe0a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fe49
xor eax, eax
jmp 0x1006fe55
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fe55
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fe94
xor eax, eax
jmp 0x1006fea0
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fea0
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006ff16
xor eax, eax
jmp 0x1006ff22
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006ff22
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_83_79_04_00_75_25_8B_45_08_8B_09_85_C0_78_08_3B_81
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x230], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.74___8A_83_________88
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x250], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x254], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x258], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x25c], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 0x3d]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebx + 0x260], ecx
lea ecx, [ebp - 0x2c]
call fcn.10027af0
mov ecx, dword [ebx + 0x25c]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
lea eax, [ecx + 0x3d]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x264], eax
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x100701f8
mov eax, dword [ecx + 1]
test eax, eax
je 0x100701f8
add eax, 5
add eax, ecx
je 0x100701f8
add eax, 0x59
jmp 0x100701fa
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebx + 0x268], eax
mov byte [ebp - 4], 9
call fcn.10027af0
mov ecx, dword [ebx + 0x1c8]
test ecx, ecx
je 0x10070226
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x24c], eax
lea eax, [ecx + 0x1b]
jmp 0x10070233
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x24c], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push str.0F_11_05_________0F_10_87
mov dword [ebx + 0x23c], eax
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 3]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebx + 0x240], ecx
lea ecx, [ebp - 0x2c]
call fcn.10027af0
push str.80_3D___________53_56_57_0F_85
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebx + 0x244], ecx
lea ecx, [ebp - 0x2c]
call fcn.10027af0
push str.FF_B7_____________52
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 2]
add eax, 4
mov byte [ebp - 4], 9
mov dword [ebx + 0x248], eax
call fcn.10027af0
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x120], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.55_8B_EC_56_57_8B_F9_8B_B7_________8B_C6
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x2c]
mov edx, 0x101934fc
push eax
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push str.53_8A_D9_8B_0D_________56_57_8B_B9
lea ecx, [ebp - 0x2c]
call fcn.10027bc0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0x58]
call fcn.1003b1f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0x22c], eax
mov byte [ebp - 4], 9
call fcn.10027af0
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x64]
call fcn.10033880
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
call fcn.10033880
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebx + 0x1d4], eax
call fcn.10033880
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1d8], eax
mov eax, dword [ebx + 0x9c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x30]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x51
je 0x1007043d
mov edi, 1
nop
test esi, esi
je 0x1007043d
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007043d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007043d
test eax, 0x100
jne 0x1007043d
mov esi, dword [esi]
sub edi, 1
jne 0x10070410
jmp 0x1007043f
xor esi, esi
mov dword [ebx + 0x26c], esi
mov eax, dword [ebx + 0x9c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x54]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 0x53
je 0x1007049d
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x1007049d
mov eax, dword [0x101038e4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007049d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007049d
test eax, 0x100
jne 0x1007049d
mov esi, dword [esi]
sub edi, 1
jne 0x10070470
jmp 0x1007049f
xor esi, esi
mov dword [ebx + 0x270], esi
mov byte [ebp - 4], 9
call fcn.1006de50
mov ecx, 0x100fe910
call fcn.100849c0
mov ecx, 0x10196218
call fcn.1003b230
mov ecx, 0x10193768
call fcn.1003b910
mov ecx, 0x101011f0
call fcn.1009d100
call fcn.100a0510
mov ecx, 0x100ebeb0
call fcn.1006c650
mov ecx, 0x100fe910
call fcn.10084a80
mov ecx, 0x101961b8
call fcn.100a6070
mov ecx, 0x101939a8
call fcn.10075830
mov ecx, dword [ebx + 0x84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10070528
mov ecx, 0x100ff550
call fcn.10094e50
mov eax, dword [0x10193668]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x38]
mov byte [ebx], 1
call fcn.10070560
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.100b76f0
mov esp, ebp
pop ebp
ret