Function at 0x10067520
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009f0e3
mov eax, dword fs:[0]
push eax
sub esp, 0x6c0
mov eax, dword [0x100b300c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov dword [ebp - 0x210], edi
mov byte [0x1010b3c8], 0
mov edx, dword [0x1010b42c]
test edx, edx
je 0x1006782c
or edi, 1
mov esi, edi
mov eax, edi
and esi, 0xfffffffd
and al, 2
cmove esi, edi
and esi, 0xfffffffe
cmp dword [edx + 0x18], 0
je 0x1006783b
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x678]
call fcn.10043ef0
mov edx, 0xc0323159
lea ecx, [ebp - 0x6cc]
movq xmm0, qword [eax]
movq qword [0x1010b3cc], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b3d4], eax
call fcn.10043ef0
mov edx, 0x4f644736
lea ecx, [ebp - 0x6c0]
movq xmm0, qword [eax]
movq qword [0x1010b3d8], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b3e0], eax
call fcn.10043ef0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x6b4]
movq xmm0, qword [eax]
movq qword [0x1010b3e4], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b3ec], eax
call fcn.10043ef0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x69c]
movq xmm0, qword [eax]
movq qword [0x1010b3f0], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b3f8], eax
call fcn.10043ef0
mov edx, 0x38450191
lea ecx, [ebp - 0x66c]
movq xmm0, qword [eax]
movq qword [0x1010b3fc], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b404], eax
call fcn.10043ef0
mov edx, 0x990704d7
lea ecx, [ebp - 0x6a8]
movq xmm0, qword [eax]
movq qword [0x1010b408], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b410], eax
call fcn.10043ef0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x684]
movq xmm0, qword [eax]
movq qword [0x1010b414], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b41c], eax
call fcn.10043ef0
push 0xe682dd7e
mov edx, 0x1010b3cc
lea ecx, [ebp - 0x648]
movq xmm0, qword [eax]
movq qword [0x1010b420], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010b428], eax
call fcn.1003be50
push 0x9053f9c2
mov edx, 0x1010b3cc
lea ecx, [ebp - 0x600]
mov eax, dword [eax]
mov dword [0x1010b30c], eax
call fcn.1003be50
push 0xf4d8b55
mov edx, 0x1010b3cc
lea ecx, [ebp - 0x604]
mov eax, dword [eax]
mov dword [0x1010b308], eax
call fcn.1003be50
push 0x820621f3
mov edx, 0x1010b3cc
lea ecx, [ebp - 0x608]
mov eax, dword [eax]
mov dword [0x1010b300], eax
call fcn.1003be50
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x1010b310], eax
mov edx, 0x1010b3cc
lea ecx, [ebp - 0x60c]
call fcn.1003be50
push 0xb0c98c53
mov edx, 0x1010b3cc
lea ecx, [ebp - 0x610]
mov eax, dword [eax]
mov dword [0x1010b2f8], eax
call fcn.1003be50
push 0x76991bcc
mov edx, 0x1010b3d8
lea ecx, [ebp - 0x614]
mov eax, dword [eax]
mov dword [0x1010b318], eax
call fcn.1003be50
push 0x656108c4
mov edx, 0x1010b3d8
lea ecx, [ebp - 0x618]
mov eax, dword [eax]
mov dword [0x1010b2fc], eax
call fcn.1003be50
push 0xe8692330
mov edx, 0x1010b3e4
lea ecx, [ebp - 0x62c]
mov eax, dword [eax]
mov dword [0x1010b304], eax
call fcn.1003be50
push 0x307abd39
mov edx, 0x1010b3f0
lea ecx, [ebp - 0x61c]
mov eax, dword [eax]
mov dword [0x1010b314], eax
call fcn.1003be50
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x1010b31c], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1003b210
test al, al
jne 0x100678d3
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
jmp 0x10067cc0
and edi, 0xfffffffd
mov esi, edi
mov eax, edi
and esi, 0xfffffffe
and al, 1
cmove esi, edi
mov edx, 0x515dc51c
lea ecx, [ebp - 0x690]
call fcn.10043ef0
movq xmm0, qword [eax]
movq qword [0x1010b42c], xmm0
mov edx, dword [0x1010b42c]
mov eax, dword [eax + 8]
mov dword [0x1010b434], eax
test edx, edx
je 0x10067879
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1ec], eax
mov eax, 4
jmp 0x10067888
mov dword [ebp - 0x1ec], 0
mov eax, 8
or esi, eax
mov eax, esi
mov ecx, esi
and ecx, 0xfffffff7
and al, 8
cmove ecx, esi
mov edi, ecx
mov eax, ecx
and edi, 0xfffffffb
and al, 4
cmove edi, ecx
cmp dword [ebp - 0x1ec], 0
jne 0x10067562
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x64
mov dword [ebp - 0x1f0], 0
call fcn.1006b830
jmp 0x1006755c
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1f0], eax
cmp esi, eax
je 0x10067cbc
nop dword [eax]
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x620]
call fcn.1003be50
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10067c9e
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0xec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067c9e
mov eax, dword [ebp - 0xd8]
test al, 1
jne 0x10067c9e
test eax, 0x100
jne 0x10067c9e
cmp byte [esi + 4], 0xe9
jne 0x10067b03
mov eax, dword [esi + 5]
test eax, eax
je 0x10067c9e
add esi, 9
add esi, eax
je 0x10067c9e
cmp byte [esi + 5], 0x35
jne 0x10067c9e
add esi, 6
je 0x10067c9e
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10067c9e
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067c9e
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x10067c9e
test eax, 0x100
jne 0x10067c9e
mov esi, dword [esi]
sub edi, 1
jne 0x10067980
test esi, esi
je 0x10067c9e
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x10067af3
mov ecx, edx
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067a05
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.1001fcb0
mov byte [ebp - 4], 2
mov eax, dword [esi]
call eax
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x10067a8a
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x248]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x238]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x10067a9a
lea eax, [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.1006be50
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x234]
cmp edx, 0x10
jb 0x10067ad8
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10067ace
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x100679d0
jmp 0x10067c9e
cmp byte [esi + 2], 0x35
jne 0x10067c9e
add esi, 3
je 0x10067c9e
mov edi, 2
nop dword [eax + eax]
test esi, esi
je 0x10067c9e
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0xd0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10067c9e
mov eax, dword [ebp - 0xbc]
test al, 1
jne 0x10067c9e
test eax, 0x100
jne 0x10067c9e
mov esi, dword [esi]
sub edi, 1
jne 0x10067b20
test esi, esi
je 0x10067c9e
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x10067c93
mov eax, edx
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10067ba5
sub eax, edi
lea ecx, [ebp - 0x22c]
push eax
push edx
call fcn.1001fcb0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x10067c2a
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x22c]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x21c]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x10067c3a
lea eax, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.1006be50
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x218]
cmp edx, 0x10
jb 0x10067c78
mov ecx, dword [ebp - 0x22c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10067c6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10067b70
mov esi, dword [ebp - 0x1ec]
add esi, 0xc
mov dword [ebp - 0x1ec], esi
cmp esi, dword [ebp - 0x1f0]
jne 0x100678f0
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x10067d1c
mov ecx, dword [ebp - 0x20]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x10067cfd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push ecx
push esi
call fcn.10097c74
mov dword [ebp - 0x20], 0
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
sub esp, 8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
push 0x73e5f5e2
call fcn.1006b990
sub esp, 8
mov dword [0x1010b438], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.1006b990
sub esp, 8
mov dword [0x1010b43c], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.1006b990
sub esp, 8
mov dword [0x1010b440], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.1006b990
sub esp, 8
mov dword [0x1010b444], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.1006b990
sub esp, 8
mov dword [0x1010b448], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.1006b990
sub esp, 8
mov dword [0x1010b44c], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.1006b990
sub esp, 8
mov dword [0x1010b450], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.1006b990
sub esp, 8
mov dword [0x1010b454], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.1006b990
sub esp, 8
mov dword [0x1010b458], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.1006b990
sub esp, 8
mov dword [0x1010b45c], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.1006b990
sub esp, 8
mov dword [0x1010b460], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.1006b990
sub esp, 8
mov dword [0x1010b464], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.1006b990
sub esp, 8
mov dword [0x1010b46c], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.1006b990
sub esp, 8
mov dword [0x1010b470], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.1006b990
sub esp, 8
mov dword [0x1010b474], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.1006b990
sub esp, 8
mov dword [0x1010b478], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.1006b990
sub esp, 8
mov dword [0x1010b47c], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.1006b990
sub esp, 8
mov dword [0x1010b480], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.1006bb30
sub esp, 8
mov dword [0x1010b484], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.1006b990
sub esp, 8
mov dword [0x1010b488], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.1006b990
sub esp, 8
mov dword [0x1010b48c], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.1006b990
sub esp, 8
mov dword [0x1010b490], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.1006b990
mov dword [0x1010b494], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10067f6c
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 0x10067f30
xor edx, edx
test ecx, ecx
je 0x10067f5f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067f40
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x5c6e1222
je 0x10067f6e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10067f20
xor eax, eax
mov dword [0x1010b4dc], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10067fcc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10067f90
xor edx, edx
test ecx, ecx
je 0x10067fbf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10067fa0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x6586ec6a
je 0x10067fce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10067f85
xor eax, eax
mov dword [0x1010b4e0], eax
mov eax, dword [0x1010b43c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x10067ff0
mov dword [ebp - 0x1f0], ecx
jmp 0x1006804d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068000
xor edx, edx
test ecx, ecx
je 0x10068029
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068010
cmp esi, 0x8d39bde6
je 0x10068042
mov ecx, dword [ebp - 0x1f0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x10067ff0
mov dword [ebp - 0x1f0], ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [0x1010b43c]
mov dword [0x1010b4e4], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100680ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068070
xor edx, edx
test ecx, ecx
je 0x1006809f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068080
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x8c8dc452
je 0x100680ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068060
xor eax, eax
mov dword [0x1010b4e8], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006810c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100680d0
xor edx, edx
test ecx, ecx
je 0x100680ff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100680e0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x58e37709
je 0x1006810e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100680c5
xor eax, eax
mov dword [0x1010b4ec], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006816c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068130
xor edx, edx
test ecx, ecx
je 0x1006815f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068140
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x7a7ef71d
je 0x1006816e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068125
xor eax, eax
mov dword [0x1010b4f0], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100681cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068190
xor edx, edx
test ecx, ecx
je 0x100681bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100681a0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x3e2a4345
je 0x100681ce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068185
xor eax, eax
mov dword [0x1010b4f4], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006822c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100681f0
xor edx, edx
test ecx, ecx
je 0x1006821f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068200
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2f5504fa
je 0x1006822e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100681e5
xor eax, eax
mov dword [0x1010b4f8], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006828c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068250
xor edx, edx
test ecx, ecx
je 0x1006827f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068260
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xad8af3df
je 0x1006828e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068245
xor eax, eax
mov dword [0x1010b4fc], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100682ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100682b0
xor edx, edx
test ecx, ecx
je 0x100682df
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100682c0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa84213b4
je 0x100682ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100682a5
xor eax, eax
mov dword [0x1010b500], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006834c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068310
xor edx, edx
test ecx, ecx
je 0x1006833f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068320
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa9bf35
je 0x1006834e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068305
xor eax, eax
mov dword [0x1010b504], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100683ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068370
xor edx, edx
test ecx, ecx
je 0x1006839f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068380
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xadc3dc05
je 0x100683ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068365
xor eax, eax
mov dword [0x1010b508], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006840c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100683d0
xor edx, edx
test ecx, ecx
je 0x100683ff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100683e0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xe5abc68c
je 0x1006840e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100683c5
xor eax, eax
mov dword [0x1010b50c], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006846c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068430
xor edx, edx
test ecx, ecx
je 0x1006845f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068440
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x95e5daaf
je 0x1006846e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068425
xor eax, eax
mov dword [0x1010b510], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100684cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068490
xor edx, edx
test ecx, ecx
je 0x100684bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100684a0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x658280e7
je 0x100684ce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068485
xor eax, eax
mov dword [0x1010b514], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006852c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100684f0
xor edx, edx
test ecx, ecx
je 0x1006851f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068500
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xcf4e1864
je 0x1006852e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100684e5
xor eax, eax
mov dword [0x1010b518], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006858c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068550
xor edx, edx
test ecx, ecx
je 0x1006857f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068560
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x90f473ab
je 0x1006858e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068545
xor eax, eax
mov dword [0x1010b51c], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100685ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100685b0
xor edx, edx
test ecx, ecx
je 0x100685df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100685c0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xc12e8fe5
je 0x100685ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100685a5
xor eax, eax
mov dword [0x1010b524], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006864c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068610
xor edx, edx
test ecx, ecx
je 0x1006863f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068620
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x1aef2a38
je 0x1006864e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068605
xor eax, eax
mov dword [0x1010b528], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100686ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068670
xor edx, edx
test ecx, ecx
je 0x1006869f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068680
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x9fec86c5
je 0x100686ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068665
xor eax, eax
mov dword [0x1010b52c], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006870c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100686d0
xor edx, edx
test ecx, ecx
je 0x100686ff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100686e0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2bc18539
je 0x1006870e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100686c5
xor eax, eax
mov dword [0x1010b530], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006876c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068730
xor edx, edx
test ecx, ecx
je 0x1006875f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068740
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x618e8cb3
je 0x1006876e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068725
xor eax, eax
mov dword [0x1010b534], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100687cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068790
xor edx, edx
test ecx, ecx
je 0x100687bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100687a0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x6e983c77
je 0x100687ce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068785
xor eax, eax
mov dword [0x1010b53c], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006882c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100687f0
xor edx, edx
test ecx, ecx
je 0x1006881f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068800
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5198b136
je 0x1006882e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100687e5
xor eax, eax
mov dword [0x1010b540], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006888c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068850
xor edx, edx
test ecx, ecx
je 0x1006887f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068860
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa323ca34
je 0x1006888e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068845
xor eax, eax
mov dword [0x1010b544], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100688ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100688b0
xor edx, edx
test ecx, ecx
je 0x100688df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100688c0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xec2475d5
je 0x100688ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100688a5
xor eax, eax
mov dword [0x1010b548], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1006894c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068910
xor edx, edx
test ecx, ecx
je 0x1006893f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068920
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xb228a6be
je 0x1006894e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068905
xor eax, eax
mov dword [0x1010b54c], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100689ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068970
xor edx, edx
test ecx, ecx
je 0x1006899f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068980
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xef5a6fad
je 0x100689ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10068965
xor eax, eax
mov dword [0x1010b520], eax
mov eax, dword [0x1010b43c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x10068a0c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100689d0
xor edx, edx
test ecx, ecx
je 0x100689ff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100689e0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5abfbe76
je 0x10068a0e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100689c5
xor eax, eax
mov dword [0x1010b538], eax
lea ecx, [ebp - 0x41c]
mov eax, dword [ebp - 0x1f0]
push 0x19
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.1001fcb0
mov byte [ebp - 4], 7
mov edx, dword [0x1010b404]
test edx, edx
je 0x10068a6a
mov edx, dword [edx + 0x50]
jmp 0x10068a6c
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10068a7a
mov eax, dword [eax + 0x18]
jmp 0x10068a7c
xor eax, eax
lea ecx, [ebp - 0x41c]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.100443b0
mov eax, dword [ebp - 0x24c]
add esp, 8
test eax, eax
je 0x10068adb
lea esi, [eax + 2]
test esi, esi
je 0x10068adb
mov edi, 2
test esi, esi
je 0x10068adb
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0xb4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068adb
mov eax, dword [ebp - 0xa0]
test al, 1
jne 0x10068adb
test eax, 0x100
jne 0x10068adb
mov esi, dword [esi]
sub edi, 1
jne 0x10068aa8
jmp 0x10068add
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x408]
mov dword [0x1010b4a4], esi
cmp edx, 0x10
jb 0x10068b21
mov ecx, dword [ebp - 0x41c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10068b17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
mov eax, dword [0x1010b440]
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
mov eax, dword [eax]
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x2b4], 0
mov dword [0x1010b4b0], eax
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
call fcn.1001fcb0
mov byte [ebp - 4], 8
mov edx, dword [0x1010b410]
test edx, edx
je 0x10068b9a
mov edx, dword [edx + 0x50]
jmp 0x10068b9c
xor edx, edx
mov eax, dword [0x1010b408]
test eax, eax
je 0x10068baa
mov eax, dword [eax + 0x18]
jmp 0x10068bac
xor eax, eax
lea ecx, [ebp - 0x2b4]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.100443b0
mov eax, dword [ebp - 0x250]
add esp, 8
test eax, eax
je 0x10068c0b
lea esi, [eax + 1]
test esi, esi
je 0x10068c0b
mov edi, 1
test esi, esi
je 0x10068c0b
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068c0b
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x10068c0b
test eax, 0x100
jne 0x10068c0b
mov esi, dword [esi]
sub edi, 1
jne 0x10068bd8
jmp 0x10068c0d
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2a0]
mov dword [0x1010b4b4], esi
cmp edx, 0x10
jb 0x10068c51
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10068c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x30
mov dword [ebp - 0x44c], 0
lea ecx, [ebp - 0x44c]
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0xf
mov byte [ebp - 0x44c], 0
call fcn.1001fcb0
mov byte [ebp - 4], 9
mov eax, dword [0x1010b410]
test eax, eax
je 0x10068cb5
mov edx, dword [eax + 0x50]
jmp 0x10068cb7
xor edx, edx
mov eax, dword [0x1010b408]
test eax, eax
je 0x10068cc5
mov eax, dword [eax + 0x18]
jmp 0x10068cc7
xor eax, eax
lea ecx, [ebp - 0x44c]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.100443b0
mov eax, dword [ebp - 0x254]
add esp, 8
test eax, eax
je 0x10068d20
lea esi, [eax + 1]
test esi, esi
je 0x10068d20
mov edi, 1
test esi, esi
je 0x10068d20
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068d20
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x10068d20
test eax, 0x100
jne 0x10068d20
mov esi, dword [esi]
sub edi, 1
jne 0x10068cf3
jmp 0x10068d22
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x438]
mov dword [0x1010b4b8], esi
cmp edx, 0x10
jb 0x10068d66
mov ecx, dword [ebp - 0x44c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10068d5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x1e
mov dword [ebp - 0x464], 0
lea ecx, [ebp - 0x464]
push str.A1_________FF_90_________6A_00
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0xf
mov byte [ebp - 0x44c], 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0xf
mov byte [ebp - 0x464], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0xa
mov eax, dword [0x1010b404]
test eax, eax
je 0x10068dca
mov edx, dword [eax + 0x50]
jmp 0x10068dcc
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10068dda
mov eax, dword [eax + 0x18]
jmp 0x10068ddc
xor eax, eax
lea ecx, [ebp - 0x464]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.100443b0
mov eax, dword [ebp - 0x258]
add esp, 8
test eax, eax
je 0x10068e37
lea esi, [eax + 1]
test esi, esi
je 0x10068e37
mov edi, 1
test esi, esi
je 0x10068e37
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068e37
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x10068e37
test eax, 0x100
jne 0x10068e37
mov esi, dword [esi]
sub edi, 1
jne 0x10068e08
test esi, esi
jne 0x10068e39
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x450]
mov dword [0x1010b4c0], esi
cmp edx, 0x10
jb 0x10068e7d
mov ecx, dword [ebp - 0x464]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10068e73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x22
mov dword [ebp - 0x47c], 0
lea ecx, [ebp - 0x47c]
push str.8B_0D_________8B_01_FF_50_4C_8B_06
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0xf
mov byte [ebp - 0x464], 0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0xb
mov eax, dword [0x1010b404]
test eax, eax
je 0x10068ee1
mov edx, dword [eax + 0x50]
jmp 0x10068ee3
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10068ef1
mov eax, dword [eax + 0x18]
jmp 0x10068ef3
xor eax, eax
lea ecx, [ebp - 0x47c]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.100443b0
mov eax, dword [ebp - 0x25c]
add esp, 8
test eax, eax
je 0x10068f4d
lea esi, [eax + 2]
test esi, esi
je 0x10068f4d
mov edi, 2
nop
test esi, esi
je 0x10068f4d
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10068f4d
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x10068f4d
test eax, 0x100
jne 0x10068f4d
mov esi, dword [esi]
sub edi, 1
jne 0x10068f20
jmp 0x10068f4f
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x468]
mov dword [0x1010b468], esi
cmp edx, 0x10
jb 0x10068f93
mov ecx, dword [ebp - 0x47c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10068f89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x22
mov dword [ebp - 0x494], 0
lea ecx, [ebp - 0x494]
push str.B9_________0F_94_C0_0F_B6_C0_50_68
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0xf
mov byte [ebp - 0x494], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0xc
mov eax, dword [0x1010b404]
test eax, eax
je 0x10068ff7
mov edx, dword [eax + 0x50]
jmp 0x10068ff9
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069007
mov eax, dword [eax + 0x18]
jmp 0x10069009
xor eax, eax
lea ecx, [ebp - 0x494]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.100443b0
mov eax, dword [ebp - 0x260]
add esp, 8
test eax, eax
je 0x1006906a
lea esi, [eax + 1]
test esi, esi
je 0x1006906a
mov edi, 1
test esi, esi
je 0x1006906a
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x1e8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006906a
mov eax, dword [ebp - 0x1d4]
test al, 1
jne 0x1006906a
test eax, 0x100
jne 0x1006906a
mov esi, dword [esi]
sub edi, 1
jne 0x10069035
test esi, esi
jne 0x1006906c
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x480]
mov dword [0x1010b4c4], esi
cmp edx, 0x10
jb 0x100690b0
mov ecx, dword [ebp - 0x494]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100690a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x24
mov dword [ebp - 0x4ac], 0
lea ecx, [ebp - 0x4ac]
push str.8B_0D_________E8_________84_C0_75_6B
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0xf
mov byte [ebp - 0x494], 0
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0xf
mov byte [ebp - 0x4ac], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0xd
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069114
mov edx, dword [eax + 0x50]
jmp 0x10069116
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069124
mov eax, dword [eax + 0x18]
jmp 0x10069126
xor eax, eax
lea ecx, [ebp - 0x4ac]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.100443b0
mov eax, dword [ebp - 0x264]
add esp, 8
test eax, eax
je 0x10069185
lea esi, [eax + 2]
test esi, esi
je 0x10069185
mov edi, 1
test esi, esi
je 0x10069185
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x1cc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10069185
mov eax, dword [ebp - 0x1b8]
test al, 1
jne 0x10069185
test eax, 0x100
jne 0x10069185
mov esi, dword [esi]
sub edi, 1
jne 0x10069152
jmp 0x10069187
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x498]
mov dword [0x1010b4c8], esi
cmp edx, 0x10
jb 0x100691cb
mov ecx, dword [ebp - 0x4ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100691c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x19
mov dword [ebp - 0x4c4], 0
lea ecx, [ebp - 0x4c4]
push str.8D_04_24_50_A1_________B9
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0xf
mov byte [ebp - 0x4ac], 0
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0xe
mov eax, dword [0x1010b404]
test eax, eax
je 0x1006922f
mov edx, dword [eax + 0x50]
jmp 0x10069231
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x1006923f
mov eax, dword [eax + 0x18]
jmp 0x10069241
xor eax, eax
lea ecx, [ebp - 0x4c4]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.100443b0
mov eax, dword [ebp - 0x268]
add esp, 8
test eax, eax
je 0x100692a3
lea esi, [eax + 5]
test esi, esi
je 0x100692a3
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100692a3
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100692a3
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x100692a3
test eax, 0x100
jne 0x100692a3
mov esi, dword [esi]
sub edi, 1
jne 0x10069270
jmp 0x100692a5
xor esi, esi
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x4b0]
mov dword [0x1010b4cc], esi
cmp edx, 0x10
jb 0x100692e9
mov ecx, dword [ebp - 0x4c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100692df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x45c21ffb
mov edx, 0x1010b420
mov dword [ebp - 0x4b4], 0
lea ecx, [ebp - 0x624]
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
call fcn.1003be50
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006935a
mov edi, 1
test esi, esi
je 0x1006935a
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x194]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006935a
mov eax, dword [ebp - 0x180]
test al, 1
jne 0x1006935a
test eax, 0x100
jne 0x1006935a
mov esi, dword [esi]
sub edi, 1
jne 0x10069327
jmp 0x1006935c
xor esi, esi
push 0x16
mov dword [ebp - 0x2cc], 0
lea ecx, [ebp - 0x2cc]
push str.A1_________A8_01_75_4B
mov dword [0x1010b4bc], esi
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0xf
mov eax, dword [0x1010b404]
test eax, eax
je 0x100693ab
mov edx, dword [eax + 0x50]
jmp 0x100693ad
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x100693bb
mov eax, dword [eax + 0x18]
jmp 0x100693bd
xor eax, eax
lea ecx, [ebp - 0x2cc]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2b8]
mov dword [0x1010b550], eax
cmp edx, 0x10
jb 0x10069421
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069412
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
mov eax, dword [0x1010b550]
add esp, 8
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
call eax
mov dword [0x1010b4ac], eax
lea ecx, [ebp - 0x2e4]
mov eax, dword [0x1010b4b0]
push 0x30
add eax, 8
mov dword [ebp - 0x2e4], 0
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x1010b4d4], eax
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x10
mov edx, dword [0x1010b410]
test edx, edx
je 0x1006949a
mov edx, dword [edx + 0x50]
jmp 0x1006949c
xor edx, edx
mov eax, dword [0x1010b408]
test eax, eax
je 0x100694aa
mov eax, dword [eax + 0x18]
jmp 0x100694ac
xor eax, eax
lea ecx, [ebp - 0x2e4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2d0]
mov dword [0x1010b4d8], eax
cmp edx, 0x10
jb 0x1006950b
mov ecx, dword [ebp - 0x2e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
mov eax, dword [0x1010b438]
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x10069573
add esi, 0x1b
je 0x10069573
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10069573
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10069573
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x10069573
test eax, 0x100
jne 0x10069573
mov esi, dword [esi]
sub edi, 1
jne 0x10069540
jmp 0x10069575
xor esi, esi
mov eax, dword [0x1010b438]
mov dword [0x1010b49c], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x100695c6
add esi, 5
je 0x100695c6
mov edi, 2
test esi, esi
je 0x100695c6
mov eax, dword [0x1010b2f8]
lea ecx, [ebp - 0x15c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100695c6
mov eax, dword [ebp - 0x148]
test al, 1
jne 0x100695c6
test eax, 0x100
jne 0x100695c6
mov esi, dword [esi]
sub edi, 1
jne 0x10069593
jmp 0x100695c8
xor esi, esi
mov eax, dword [0x1010b438]
mov dword [0x1010b498], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100695e1
mov eax, dword [eax + 1]
jmp 0x100695e3
xor eax, eax
push 0x20
mov dword [ebp - 0x2fc], 0
lea ecx, [ebp - 0x2fc]
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
mov dword [0x1010b4a0], eax
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x11
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069631
mov edx, dword [eax + 0x50]
jmp 0x10069633
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069641
mov eax, dword [eax + 0x18]
jmp 0x10069643
xor eax, eax
lea ecx, [ebp - 0x2fc]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2e8]
mov dword [0x1010b554], eax
cmp edx, 0x10
jb 0x100696a2
mov ecx, dword [ebp - 0x2fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069698
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x2c
mov dword [ebp - 0x5e4], 0
lea ecx, [ebp - 0x5e4]
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 0x5d0], 0xf
mov byte [ebp - 0x5e4], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x12
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069706
mov edx, dword [eax + 0x50]
jmp 0x10069708
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069716
mov eax, dword [eax + 0x18]
jmp 0x10069718
xor eax, eax
lea ecx, [ebp - 0x5e4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5d0]
mov dword [0x1010b558], eax
cmp edx, 0x10
jb 0x10069777
mov ecx, dword [ebp - 0x5e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006976d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x29
mov dword [ebp - 0x32c], 0
lea ecx, [ebp - 0x32c]
push str.80_3D___________74_16_A1_________48_C7_81
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 0x5d0], 0xf
mov byte [ebp - 0x5e4], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x13
mov eax, dword [0x1010b404]
test eax, eax
je 0x100697db
mov edx, dword [eax + 0x50]
jmp 0x100697dd
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x100697eb
mov eax, dword [eax + 0x18]
jmp 0x100697ed
xor eax, eax
lea ecx, [ebp - 0x32c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x318]
mov dword [0x1010b560], eax
cmp edx, 0x10
jb 0x1006984c
mov ecx, dword [ebp - 0x32c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069842
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x20
mov dword [ebp - 0x344], 0
lea ecx, [ebp - 0x344]
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0xf
mov byte [ebp - 0x32c], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0xf
mov byte [ebp - 0x344], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x14
mov eax, dword [0x1010b404]
test eax, eax
je 0x100698b0
mov edx, dword [eax + 0x50]
jmp 0x100698b2
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x100698c0
mov eax, dword [eax + 0x18]
jmp 0x100698c2
xor eax, eax
lea ecx, [ebp - 0x344]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x330]
mov dword [0x1010b564], eax
cmp edx, 0x10
jb 0x10069921
mov ecx, dword [ebp - 0x344]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069917
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x23
mov dword [ebp - 0x35c], 0
lea ecx, [ebp - 0x35c]
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0xf
mov byte [ebp - 0x344], 0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 0xf
mov byte [ebp - 0x35c], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x15
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069985
mov edx, dword [eax + 0x50]
jmp 0x10069987
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069995
mov eax, dword [eax + 0x18]
jmp 0x10069997
xor eax, eax
lea ecx, [ebp - 0x35c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x348]
mov dword [0x1010b55c], eax
cmp edx, 0x10
jb 0x100699f6
mov ecx, dword [ebp - 0x35c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100699ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x26
mov dword [ebp - 0x38c], 0
lea ecx, [ebp - 0x38c]
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 0xf
mov byte [ebp - 0x35c], 0
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0xf
mov byte [ebp - 0x38c], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x16
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069a5a
mov edx, dword [eax + 0x50]
jmp 0x10069a5c
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069a6a
mov eax, dword [eax + 0x18]
jmp 0x10069a6c
xor eax, eax
lea ecx, [ebp - 0x38c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x378]
mov dword [0x1010b574], eax
cmp edx, 0x10
jb 0x10069acb
mov ecx, dword [ebp - 0x38c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069ac1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x32
mov dword [ebp - 0x3a4], 0
lea ecx, [ebp - 0x3a4]
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0xf
mov byte [ebp - 0x38c], 0
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0xf
mov byte [ebp - 0x3a4], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x17
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069b2f
mov edx, dword [eax + 0x50]
jmp 0x10069b31
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069b3f
mov eax, dword [eax + 0x18]
jmp 0x10069b41
xor eax, eax
lea ecx, [ebp - 0x3a4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x390]
mov dword [0x1010b578], eax
cmp edx, 0x10
jb 0x10069ba0
mov ecx, dword [ebp - 0x3a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069b96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x19
mov dword [ebp - 0x3bc], 0
lea ecx, [ebp - 0x3bc]
push str.E8_________8B_07_89_46_0C
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0xf
mov byte [ebp - 0x3a4], 0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x18
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069c04
mov edx, dword [eax + 0x50]
jmp 0x10069c06
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069c14
mov eax, dword [eax + 0x18]
jmp 0x10069c16
xor eax, eax
lea ecx, [ebp - 0x3bc]
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.100443b0
mov eax, dword [ebp - 0x26c]
add esp, 8
test eax, eax
je 0x10069c44
mov ecx, dword [eax + 1]
test ecx, ecx
je 0x10069c44
add eax, 5
add eax, ecx
jne 0x10069c46
xor eax, eax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3a8]
mov dword [0x1010b57c], eax
cmp edx, 0x10
jb 0x10069c89
mov ecx, dword [ebp - 0x3bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069c7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x13
mov dword [ebp - 0x3d4], 0
lea ecx, [ebp - 0x3d4]
push str.E9_________32_C0_5D
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0xf
mov byte [ebp - 0x3d4], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x19
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069ced
mov edx, dword [eax + 0x50]
jmp 0x10069cef
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069cfd
mov eax, dword [eax + 0x18]
jmp 0x10069cff
xor eax, eax
lea ecx, [ebp - 0x3d4]
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.100443b0
mov eax, dword [ebp - 0x270]
add esp, 8
test eax, eax
je 0x10069d2f
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10069d2a
xor eax, eax
jmp 0x10069d2f
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3c0]
mov dword [0x1010b584], eax
cmp edx, 0x10
jb 0x10069d72
mov ecx, dword [ebp - 0x3d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069d68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x1d
mov dword [ebp - 0x434], 0
lea ecx, [ebp - 0x434]
push str.53_56_8B_F1_8B_DA_85_F6_74_55
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0xf
mov byte [ebp - 0x3d4], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x1a
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069dd6
mov edx, dword [eax + 0x50]
jmp 0x10069dd8
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069de6
mov eax, dword [eax + 0x18]
jmp 0x10069de8
xor eax, eax
lea ecx, [ebp - 0x434]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x420]
mov dword [0x1010b588], eax
cmp edx, 0x10
jb 0x10069e47
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069e3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x1f
mov dword [ebp - 0x374], 0
lea ecx, [ebp - 0x374]
push str.E8_________88_44_24_0F_8B_56_FC
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0xf
mov byte [ebp - 0x374], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x1b
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069eab
mov edx, dword [eax + 0x50]
jmp 0x10069ead
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069ebb
mov eax, dword [eax + 0x18]
jmp 0x10069ebd
xor eax, eax
lea ecx, [ebp - 0x374]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.100443b0
mov eax, dword [ebp - 0x274]
add esp, 8
test eax, eax
je 0x10069eeb
mov ecx, dword [eax + 1]
test ecx, ecx
je 0x10069eeb
add eax, 5
add eax, ecx
jne 0x10069eed
xor eax, eax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x360]
mov dword [0x1010b58c], eax
cmp edx, 0x10
jb 0x10069f30
mov ecx, dword [ebp - 0x374]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069f26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x19
mov dword [ebp - 0x314], 0
lea ecx, [ebp - 0x314]
push str.55_8B_EC_8B_0D_________68
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0xf
mov byte [ebp - 0x374], 0
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x1c
mov eax, dword [0x1010b404]
test eax, eax
je 0x10069f94
mov edx, dword [eax + 0x50]
jmp 0x10069f96
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x10069fa4
mov eax, dword [eax + 0x18]
jmp 0x10069fa6
xor eax, eax
lea ecx, [ebp - 0x314]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.100443b0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x300]
mov dword [0x1010b590], eax
cmp edx, 0x10
jb 0x1006a005
mov ecx, dword [ebp - 0x314]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10069ffb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x10
mov dword [ebp - 0x404], 0
lea ecx, [ebp - 0x404]
push str.E8_________38_83
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x314], 0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0xf
mov byte [ebp - 0x404], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x1d
mov eax, dword [0x1010b404]
test eax, eax
je 0x1006a069
mov edx, dword [eax + 0x50]
jmp 0x1006a06b
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x1006a079
mov eax, dword [eax + 0x18]
jmp 0x1006a07b
xor eax, eax
lea ecx, [ebp - 0x404]
push ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.100443b0
mov eax, dword [ebp - 0x278]
add esp, 8
test eax, eax
je 0x1006a0ab
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006a0a6
xor eax, eax
jmp 0x1006a0ab
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3f0]
mov dword [0x1010b594], eax
cmp edx, 0x10
jb 0x1006a0ee
mov ecx, dword [ebp - 0x404]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006a0e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x13
mov dword [ebp - 0x3ec], 0
lea ecx, [ebp - 0x3ec]
push str.E8_________89_5E_18
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0xf
mov byte [ebp - 0x404], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0xf
mov byte [ebp - 0x3ec], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x1e
mov eax, dword [0x1010b404]
test eax, eax
je 0x1006a152
mov edx, dword [eax + 0x50]
jmp 0x1006a154
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x1006a162
mov eax, dword [eax + 0x18]
jmp 0x1006a164
xor eax, eax
lea ecx, [ebp - 0x3ec]
push ecx
push eax
lea ecx, [ebp - 0x29c]
call fcn.100443b0
mov eax, dword [ebp - 0x29c]
add esp, 8
test eax, eax
je 0x1006a194
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006a18f
xor eax, eax
jmp 0x1006a194
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3d8]
mov dword [0x1010b598], eax
cmp edx, 0x10
jb 0x1006a1d7
mov ecx, dword [ebp - 0x3ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006a1cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ab82
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x1c
mov dword [ebp - 0x4dc], 0
lea ecx, [ebp - 0x4dc]
push str.E8_________59_C2_08_00_51_E8
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0xf
mov byte [ebp - 0x3ec], 0
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0xf
mov byte [ebp - 0x4dc], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x1f
mov eax, dword [0x1010b404]
test eax, eax
je 0x1006a23b
mov edx, dword [eax + 0x50]
jmp 0x1006a23d
xor edx, edx
mov eax, dword [0x1010b3fc]
test eax, eax
je 0x1006a24b
mov eax, dword [eax + 0x18]
jmp 0x1006a24d
xor eax, eax
lea ecx, [ebp - 0x4dc]
push ecx
push eax
lea ecx, [ebp - 0x27c]
call fcn.100443b0
mov eax, dword [ebp - 0x27c]
add esp, 8
test eax, eax
je 0x1006a27b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10097c74
add esp, 8
push 0x16
mov dword [ebp - 0x5fc], 0
lea ecx, [ebp - 0x5fc]
push str.8B_80_________8D_34_C8
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a0], 0xf
mov byte [ebp - 0x5b4], 0
mov dword [ebp - 0x5ec], 0
mov dword [ebp - 0x5e8], 0xf
mov byte [ebp - 0x5fc], 0
call fcn.1001fcb0
mov byte [ebp - 4], 0x2a
mov eax, dword [0x1010b404]
test eax, eax
je 0x1006abf6