Function at 0x10066570
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 0x1009e68a
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x100b100c]
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 - 0xc8], edi
xor ebx, ebx
mov dword [ebp - 0xa0], ebx
mov byte [edi], bl
mov eax, dword [edi + 0x64]
test eax, eax
je 0x100665bf
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x100665c4
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
and bl, 2
cmove edx, ecx
mov ecx, edx
mov ebx, edx
and ebx, 0xfffffffe
and cl, 1
lea ecx, [ebp - 0x48]
cmove ebx, edx
mov dword [ebp - 0xc4], ebx
test eax, eax
jne 0x10066667
mov edx, 0x515dc51c
call fcn.1004c9c0
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 0x10066613
mov eax, dword [ecx + 0x18]
jmp 0x10066615
xor eax, eax
xor edx, edx
test ecx, ecx
sete dl
lea edx, [edx*8 + 0x28]
or edx, ebx
mov ecx, edx
mov esi, edx
and esi, 0xffffffef
and cl, 0x10
cmove esi, edx
mov ebx, esi
mov ecx, esi
and ebx, 0xfffffff7
and cl, 8
cmove ebx, esi
test eax, eax
jne 0x100665b0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0x64
mov dword [ebp - 0xa4], eax
call fcn.100692c0
jmp 0x100665b0
mov edx, 0xa3e6f6c3
call fcn.1004c9c0
mov edx, 0xc0323159
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.1004c9c0
mov edx, 0x4f644736
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.1004c9c0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.1004c9c0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.1004c9c0
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 - 0x48]
call fcn.1004c9c0
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 - 0x48]
call fcn.1004c9c0
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 - 0x48]
call fcn.1004c9c0
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 - 0xa0]
call fcn.10044b40
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74d8], eax
call fcn.10044b40
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74d4], eax
call fcn.10044b40
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74cc], eax
call fcn.10044b40
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0xa0]
mov dword [0x100f74dc], eax
call fcn.10044b40
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74c4], eax
call fcn.10044b40
mov esi, edi
lea ecx, [ebp - 0xa0]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100f74e4], eax
call fcn.10044b40
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74c8], eax
call fcn.10044b40
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74d0], eax
call fcn.10044b40
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x100f74e0], eax
call fcn.10044b40
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100f74e8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1001f060
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movq qword [ebp - 0x48], xmm0
call fcn.1001f060
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.10043f20
test al, al
je 0x10066b45
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xa0], eax
cmp edi, eax
je 0x10066b45
nop
push 0xbd1dd4d8
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.10044b40
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x10066b30
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10066b30
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x10066b30
test eax, 0x100
jne 0x10066b30
cmp byte [esi + 4], 0xe9
jne 0x10066a3f
mov ebx, dword [ebp - 0xc4]
mov eax, dword [esi + 5]
or ebx, 0x40
mov dword [ebp - 0xc4], ebx
test eax, eax
jne 0x10066936
mov dword [ebp - 0x14], eax
jmp 0x10066b2a
lea edx, [esi + 9]
add edx, eax
mov dword [ebp - 0x14], edx
je 0x10066b2a
cmp byte [edx + 5], 0x35
jne 0x10066b30
mov esi, edx
lea eax, [edx + 6]
neg esi
mov ecx, 0x280
sbb esi, esi
and esi, eax
test edx, edx
mov eax, 0x300
mov dword [ebp - 0xa4], esi
cmove ecx, eax
or ecx, ebx
mov edx, ecx
mov eax, ecx
and edx, 0xfffffeff
and eax, 0x100
cmove edx, ecx
mov ebx, edx
mov byte [ebp - 4], 3
and ebx, 0xffffff7f
mov eax, edx
and al, 0x80
cmove ebx, edx
mov dword [ebp - 0xc4], ebx
test esi, esi
je 0x100669dd
mov edi, 2
test esi, esi
je 0x100669d7
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100669d7
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x100669d7
test eax, 0x100
jne 0x100669d7
mov esi, dword [esi]
sub edi, 1
jne 0x100669a4
mov edi, dword [ebp - 0xcc]
jmp 0x100669df
mov edi, dword [ebp - 0xcc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10066b30
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10066a33
push eax
lea ecx, [ebp - 0xec]
call fcn.10027f40
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.10069130
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 2
call fcn.10027ef0
mov esi, dword [esi + 8]
test esi, esi
jne 0x100669f0
jmp 0x10066b2a
cmp byte [esi + 2], 0x35
jne 0x10066b30
mov edx, dword [ebp - 0xc4]
add esi, 3
or edx, 0x1400
mov dword [ebp - 0xa4], esi
mov ecx, edx
mov eax, edx
and ecx, 0xfffff7ff
and eax, 0x800
cmove ecx, edx
mov ebx, ecx
mov byte [ebp - 4], 6
and ebx, 0xfffffbff
mov eax, ecx
and eax, 0x400
cmove ebx, ecx
mov dword [ebp - 0xc4], ebx
test esi, esi
je 0x10066ad4
mov edi, 2
test esi, esi
je 0x10066ace
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10066ace
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10066ace
test eax, 0x100
jne 0x10066ace
mov esi, dword [esi]
sub edi, 1
jne 0x10066a95
mov edi, dword [ebp - 0xcc]
jmp 0x10066ad6
mov edi, dword [ebp - 0xcc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10066b30
nop
mov eax, dword [esi + 4]
test eax, eax
je 0x10066b23
push eax
lea ecx, [ebp - 0x108]
call fcn.10027f40
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.10069130
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 2
call fcn.10027ef0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10066ae0
mov dword [ebp - 0xc4], ebx
add edi, 0xc
mov dword [ebp - 0xcc], edi
cmp edi, dword [ebp - 0xa0]
jne 0x100668c0
lea ecx, [ebp - 0x48]
call fcn.100274b0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10069490
mov ebx, dword [ebp - 0xc8]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.10069490
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.10069490
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.10069490
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.10069490
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.10069490
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.10069490
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.10069490
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.10069490
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.10069490
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.10069490
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.10069490
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.10069490
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.10069490
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.10069490
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.10069490
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.10069490
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.10069490
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.10069620
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.10069490
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.10069490
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.10069490
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xcc], eax
call fcn.10069490
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xd0], eax
call fcn.10069490
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10066dc6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066d90
xor edx, edx
test ecx, ecx
je 0x10066dbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066da0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10066dc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10066d83
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 0x10066e26
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 0x10066df0
xor edx, edx
test ecx, ecx
je 0x10066e1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066e00
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10066e28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10066de0
xor eax, eax
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x74]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
jne 0x10066e46
mov dword [ebp - 0xc4], ecx
jmp 0x10066e9b
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10066e50
xor edx, edx
test ecx, ecx
je 0x10066e79
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066e60
cmp esi, 0x8d39bde6
je 0x10066e92
mov ecx, dword [ebp - 0xc4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
jne 0x10066e46
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x120], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10066ef6
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 0x10066ec0
xor edx, edx
test ecx, ecx
je 0x10066eec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066ed0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10066ef8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10066eb0
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 0x10066f56
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 0x10066f20
xor edx, edx
test ecx, ecx
je 0x10066f4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066f30
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x10066f58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10066f10
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 0x10066fb6
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 0x10066f80
xor edx, edx
test ecx, ecx
je 0x10066fac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066f90
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10066fb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10066f70
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 0x10067016
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 0x10066fe0
xor edx, edx
test ecx, ecx
je 0x1006700c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10066ff0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10067018
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10066fd0
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 0x10067076
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 0x10067040
xor edx, edx
test ecx, ecx
je 0x1006706c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067050
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x10067078
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067030
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 0x100670d6
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 0x100670a0
xor edx, edx
test ecx, ecx
je 0x100670cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100670b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x100670d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067090
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 0x10067136
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 0x10067100
xor edx, edx
test ecx, ecx
je 0x1006712c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067110
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10067138
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100670f0
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 0x10067196
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 0x10067160
xor edx, edx
test ecx, ecx
je 0x1006718c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067170
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10067198
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067150
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 0x100671f6
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 0x100671c0
xor edx, edx
test ecx, ecx
je 0x100671ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100671d0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x100671f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100671b0
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 0x10067256
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 0x10067220
xor edx, edx
test ecx, ecx
je 0x1006724c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067230
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10067258
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067210
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 0x100672b6
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 0x10067280
xor edx, edx
test ecx, ecx
je 0x100672ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067290
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x100672b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067270
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 0x10067316
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 0x100672e0
xor edx, edx
test ecx, ecx
je 0x1006730c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100672f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10067318
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100672d0
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10067376
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 0x10067340
xor edx, edx
test ecx, ecx
je 0x1006736c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067350
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10067378
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067330
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100673d6
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 0x100673a0
xor edx, edx
test ecx, ecx
je 0x100673cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100673b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x100673d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067390
xor eax, eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10067436
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 0x10067400
xor edx, edx
test ecx, ecx
je 0x1006742c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067410
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x10067438
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100673f0
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 0x10067496
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 0x10067460
xor edx, edx
test ecx, ecx
je 0x1006748c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067470
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10067498
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067450
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 0x100674f6
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 0x100674c0
xor edx, edx
test ecx, ecx
je 0x100674ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100674d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x100674f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100674b0
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 0x10067556
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 0x10067520
xor edx, edx
test ecx, ecx
je 0x1006754c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067530
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10067558
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067510
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 0x100675b6
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 0x10067580
xor edx, edx
test ecx, ecx
je 0x100675ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067590
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x100675b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067570
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 0x10067616
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 0x100675e0
xor edx, edx
test ecx, ecx
je 0x1006760c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100675f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10067618
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100675d0
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 0x10067676
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 0x10067640
xor edx, edx
test ecx, ecx
je 0x1006766c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067650
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10067678
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067630
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 0x100676d6
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 0x100676a0
xor edx, edx
test ecx, ecx
je 0x100676cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100676b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x100676d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067690
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 0x10067736
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 0x10067700
xor edx, edx
test ecx, ecx
je 0x1006772c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067710
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10067738
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100676f0
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 0x10067796
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 0x10067760
xor edx, edx
test ecx, ecx
je 0x1006778c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067770
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10067798
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067750
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 0x100677f6
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 0x100677c0
xor edx, edx
test ecx, ecx
je 0x100677ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100677d0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100677f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100677b0
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 0x10067856
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 0x10067820
xor edx, edx
test ecx, ecx
je 0x1006784c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067830
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10067858
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067810
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 0x100678b6
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 0x10067880
xor edx, edx
test ecx, ecx
je 0x100678ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067890
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x100678b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067870
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10067916
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 0x100678e0
xor edx, edx
test ecx, ecx
je 0x1006790c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100678f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x10067918
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100678d0
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 0x10067976
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 0x10067940
xor edx, edx
test ecx, ecx
je 0x1006796c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067950
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x10067978
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067930
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 0x100679d6
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 0x100679a0
xor edx, edx
test ecx, ecx
je 0x100679cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100679b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x100679d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10067990
xor eax, eax
mov dword [ebx + 0x170], eax
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067a22
add esi, 2
jmp 0x10067a24
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x10067a64
mov edi, 2
test esi, esi
je 0x10067a64
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067a64
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067a64
test eax, 0x100
jne 0x10067a64
mov esi, dword [esi]
sub edi, 1
jne 0x10067a37
jmp 0x10067a66
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xe0], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
mov eax, dword [ebx + 0x78]
lea ecx, [ebp - 0xc0]
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 + 0xec], eax
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067ac3
inc esi
jmp 0x10067ac5
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x10067b05
mov edi, 1
test esi, esi
je 0x10067b05
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067b05
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067b05
test eax, 0x100
jne 0x10067b05
mov esi, dword [esi]
sub edi, 1
jne 0x10067ad8
jmp 0x10067b07
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xf0], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067b51
inc esi
jmp 0x10067b53
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x10067b93
mov edi, 1
test esi, esi
je 0x10067b93
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067b93
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067b93
test eax, 0x100
jne 0x10067b93
mov esi, dword [esi]
sub edi, 1
jne 0x10067b66
jmp 0x10067b95
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xf4], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067bdf
inc esi
jmp 0x10067be1
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x10067c23
mov edi, 1
test esi, esi
je 0x10067c23
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067c23
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067c23
test eax, 0x100
jne 0x10067c23
mov esi, dword [esi]
sub edi, 1
jne 0x10067bf4
test esi, esi
jne 0x10067c25
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xfc], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067c71
add esi, 2
jmp 0x10067c73
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x10067cb3
mov edi, 2
test esi, esi
je 0x10067cb3
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067cb3
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067cb3
test eax, 0x100
jne 0x10067cb3
mov esi, dword [esi]
sub edi, 1
jne 0x10067c86
jmp 0x10067cb5
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xa0], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067cff
inc esi
jmp 0x10067d01
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x10067d43
mov edi, 1
test esi, esi
je 0x10067d43
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067d43
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067d43
test eax, 0x100
jne 0x10067d43
mov esi, dword [esi]
sub edi, 1
jne 0x10067d14
test esi, esi
jne 0x10067d45
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x100], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067d91
add esi, 2
jmp 0x10067d93
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x10067dd3
mov edi, 1
test esi, esi
je 0x10067dd3
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067dd3
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067dd3
test eax, 0x100
jne 0x10067dd3
mov esi, dword [esi]
sub edi, 1
jne 0x10067da6
jmp 0x10067dd5
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067e21
add esi, 5
jmp 0x10067e23
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x10067e63
mov edi, 1
test esi, esi
je 0x10067e63
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067e63
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067e63
test eax, 0x100
jne 0x10067e63
mov esi, dword [esi]
sub edi, 1
jne 0x10067e36
jmp 0x10067e65
xor esi, esi
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.10027ef0
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa4]
call fcn.10044b40
add esp, 4
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
test esi, esi
je 0x10067ecd
mov edi, 1
nop
test esi, esi
je 0x10067ecd
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067ecd
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067ecd
test eax, 0x100
jne 0x10067ecd
mov esi, dword [esi]
sub edi, 1
jne 0x10067ea0
jmp 0x10067ecf
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xf8], esi
mov byte [ebp - 4], 9
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1a4], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
mov eax, dword [ebx + 0x1a4]
call eax
mov dword [ebx + 0xe8], eax
lea ecx, [ebp - 0xc0]
mov eax, dword [ebx + 0xec]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [ebx + 0x110], eax
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x114], eax
call fcn.10027ef0
mov eax, dword [ebx + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa4], esi
test esi, esi
je 0x10067f8e
add esi, 0x1b
jmp 0x10067f90
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x26
test esi, esi
je 0x10067fd0
mov edi, 2
test esi, esi
je 0x10067fd0
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067fd0
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10067fd0
test eax, 0x100
jne 0x10067fd0
mov esi, dword [esi]
sub edi, 1
jne 0x10067fa3
jmp 0x10067fd2
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 - 0xa4], esi
test esi, esi
je 0x10067fef
add esi, 5
jmp 0x10067ff1
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x10068031
mov edi, 2
test esi, esi
je 0x10068031
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068031
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10068031
test eax, 0x100
jne 0x10068031
mov esi, dword [esi]
sub edi, 1
jne 0x10068004
jmp 0x10068033
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 0x1006804e
mov eax, dword [eax + 1]
jmp 0x10068050
xor eax, eax
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0xdc], eax
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100682a4
xor eax, eax
jmp 0x100682b0
mov eax, dword [ecx + 1]
test eax, eax
je 0x100682b0
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100682fb
xor eax, eax
jmp 0x10068307
mov eax, dword [ecx + 1]
test eax, eax
je 0x10068307
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1d8], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x33
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10068395
xor eax, eax
jmp 0x100683a1
mov eax, dword [ecx + 1]
test eax, eax
je 0x100683a1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x35
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________38_83
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006842f
xor eax, eax
jmp 0x1006843b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006843b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________89_5E_18
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10068486
xor eax, eax
jmp 0x10068492
mov eax, dword [ecx + 1]
test eax, eax
je 0x10068492
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100684dd
xor eax, eax
jmp 0x100684e9
mov eax, dword [ecx + 1]
test eax, eax
je 0x100684e9
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10068534
xor eax, eax
jmp 0x10068540
mov eax, dword [ecx + 1]
test eax, eax
je 0x10068540
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10068612
add eax, 2
jmp 0x10068614
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10068661
xor eax, eax
jmp 0x1006866d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006866d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100686b8
xor eax, eax
jmp 0x100686c4
mov eax, dword [ecx + 1]
test eax, eax
je 0x100686c4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006870f
xor eax, eax
jmp 0x1006871b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006871b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100687a9
xor eax, eax
jmp 0x100687b5
mov eax, dword [ecx + 1]
test eax, eax
je 0x100687b5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10068801
add eax, 2
jmp 0x10068803
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10068851
add eax, 2
jmp 0x10068853
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x38]
call fcn.10027f40
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006889b
add eax, 4
jmp 0x1006889d
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.74___8A_83_________88
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100688e8
add eax, 4
jmp 0x100688ea
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x38]
call fcn.10027f40
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10068932
add eax, 2
jmp 0x10068934
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xc0]
call fcn.10027f40
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006897f
add eax, 2
jmp 0x10068981
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xc0]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x38]
call fcn.10027f40
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebx + 0x244], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
mov eax, dword [ebx + 0x244]
test eax, eax
je 0x100689e1
add eax, 0x3d
jmp 0x100689e3
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [ebx + 0x248], eax
call fcn.10027f40
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10068a2a
mov eax, dword [ecx + 1]
test eax, eax
je 0x10068a2a
add eax, 5
add eax, ecx
je 0x10068a2a
add eax, 0x59
jmp 0x10068a2c
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x24c], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
mov ecx, dword [ebx + 0x1b4]
test ecx, ecx
je 0x10068a61
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x230], eax
mov eax, dword [ecx + 0x1b]
mov dword [ebx + 0x228], eax
lea eax, [ecx + 0xa]
jmp 0x10068a79
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x230], eax
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x228], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push str.80_3D___________53_56_57_0F_85
mov dword [ebx + 0x22c], eax
call fcn.10027f40
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x100f78dc
lea ecx, [ebp - 0xa4]
call fcn.1004d240
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10068ab4
add eax, 2
jmp 0x10068ab6
xor eax, eax
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.10027ef0
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10068b16
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068ae0
xor edx, edx
test ecx, ecx
je 0x10068b0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068af0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7939b3a7
je 0x10068b18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068ad5
xor eax, eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10068b76
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 0x10068b40
xor edx, edx
test ecx, ecx
je 0x10068b6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068b50
mov eax, dword [ebp - 0x14]
cmp esi, 0xda6a172f
je 0x10068b78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10068b30
xor eax, eax
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
mov dword [ebx + 0x19c], eax
lea ecx, [ebp - 0xa4]
call fcn.10044b40
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [ebx + 0x1bc], eax
call fcn.10044b40
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.10044b40
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 - 0xa4], esi
test esi, esi
je 0x10068be9
add esi, 0x30
jmp 0x10068beb
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x4c
test esi, esi
je 0x10068c2d
mov edi, 1
nop
test esi, esi
je 0x10068c2d
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068c2d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10068c2d
test eax, 0x100
jne 0x10068c2d
mov esi, dword [esi]
sub edi, 1
jne 0x10068c00
jmp 0x10068c2f
xor esi, esi
mov dword [ebx + 0x250], esi
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa4], esi
test esi, esi
je 0x10068c4f
add esi, 0x54
jmp 0x10068c51
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x4e
test esi, esi
je 0x10068c91
mov edi, 1
test esi, esi
je 0x10068c91
mov eax, dword [0x100f74c4]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068c91
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x10068c91
test eax, 0x100
jne 0x10068c91
mov esi, dword [esi]
sub edi, 1
jne 0x10068c64
jmp 0x10068c93
xor esi, esi
mov ecx, 0x100dfd60
mov dword [ebx + 0x254], esi
mov byte [ebp - 4], 9
call fcn.10039540
mov ecx, 0x100fcdd8
call fcn.1004d290
mov ecx, 0x100f7b38
call fcn.1004d9d0
mov ecx, 0x100dfdc4
call fcn.10049cc0
call fcn.10082e40
mov ecx, 0x100e1668
call fcn.10064b90
mov ecx, 0x100dfd60
call fcn.10039660
mov ecx, 0x100f7880
call fcn.1002ce50
mov ecx, 0x100f7cc8
call fcn.1006f830
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10068d14
mov ecx, 0x100df7e0
call fcn.100319b0
mov eax, dword [0x100f7a2c]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.10068d40
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.100977c9
mov esp, ebp
pop ebp
ret