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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b734f
mov eax, dword fs:[0]
push eax
sub esp, 0x780
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
mov dword [ebp - 0x1f8], esi
mov byte [0x100f9e30], 0
nop dword [eax]
mov ecx, dword [0x100f9e94]
test ecx, ecx
je 0x1007cf20
or esi, 1
mov edi, esi
mov eax, esi
and edi, 0xfffffffd
test al, 2
cmove edi, esi
and edi, 0xfffffffe
cmp dword [ecx + 0x18], 0
je 0x1007cf32
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x774]
call fcn.10051b40
mov edx, 0xc0323159
lea ecx, [ebp - 0x768]
movq xmm0, qword [eax]
movq qword [0x100f9e34], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e3c], eax
call fcn.10051b40
mov edx, 0x4f644736
lea ecx, [ebp - 0x75c]
movq xmm0, qword [eax]
movq qword [0x100f9e40], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e48], eax
call fcn.10051b40
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x744]
movq xmm0, qword [eax]
movq qword [0x100f9e4c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e54], eax
call fcn.10051b40
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x78c]
movq xmm0, qword [eax]
movq qword [0x100f9e58], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e60], eax
call fcn.10051b40
mov edx, 0x38450191
lea ecx, [ebp - 0x750]
movq xmm0, qword [eax]
movq qword [0x100f9e64], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e6c], eax
call fcn.10051b40
mov edx, 0x990704d7
lea ecx, [ebp - 0x738]
movq xmm0, qword [eax]
movq qword [0x100f9e70], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e78], eax
call fcn.10051b40
mov edx, 0x2935fa11
lea ecx, [ebp - 0x72c]
movq xmm0, qword [eax]
movq qword [0x100f9e7c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e84], eax
call fcn.10051b40
push 0xe682dd7e
mov edx, 0x100f9e34
lea ecx, [ebp - 0x6f4]
movq xmm0, qword [eax]
movq qword [0x100f9e88], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e90], eax
call fcn.10049d80
push 0x9053f9c2
mov edx, 0x100f9e34
lea ecx, [ebp - 0x69c]
mov eax, dword [eax]
mov dword [0x100e11d8], eax
call fcn.10049d80
push 0xf4d8b55
mov edx, 0x100f9e34
lea ecx, [ebp - 0x6a0]
mov eax, dword [eax]
mov dword [0x100e11d4], eax
call fcn.10049d80
push 0x820621f3
mov edx, 0x100f9e34
lea ecx, [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [0x100e11cc], eax
call fcn.10049d80
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x100e11dc], eax
mov edx, 0x100f9e34
lea ecx, [ebp - 0x6a8]
call fcn.10049d80
push 0xb0c98c53
mov edx, 0x100f9e34
lea ecx, [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [0x100e11c4], eax
call fcn.10049d80
push 0x76991bcc
mov edx, 0x100f9e40
lea ecx, [ebp - 0x6b0]
mov eax, dword [eax]
mov dword [0x100e11e4], eax
call fcn.10049d80
push 0x656108c4
mov edx, 0x100f9e40
lea ecx, [ebp - 0x6b4]
mov eax, dword [eax]
mov dword [0x100e11c8], eax
call fcn.10049d80
push 0xe8692330
mov edx, 0x100f9e4c
lea ecx, [ebp - 0x6b8]
mov eax, dword [eax]
mov dword [0x100e11d0], eax
call fcn.10049d80
push 0x307abd39
mov edx, 0x100f9e58
lea ecx, [ebp - 0x6bc]
mov eax, dword [eax]
mov dword [0x100e11e0], eax
call fcn.10049d80
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100e11e8], 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.100492f0
test al, al
jne 0x1007cfc7
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
jmp 0x1007d39b
or esi, 2
and esi, 0xfffffffd
mov edi, esi
mov eax, esi
and edi, 0xfffffffe
test al, 1
cmove edi, esi
mov edx, 0x515dc51c
lea ecx, [ebp - 0x780]
call fcn.10051b40
movq xmm0, qword [eax]
movq qword [0x100f9e94], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f9e9c], eax
mov eax, dword [0x100f9e94]
test eax, eax
je 0x1007cf6f
mov eax, dword [eax + 0x18]
mov edx, 4
mov dword [ebp - 0x1ec], eax
jmp 0x1007cf7e
mov dword [ebp - 0x1ec], 0
mov edx, 8
or edx, edi
mov ecx, edx
and ecx, 0xfffffff7
test dl, 8
cmove ecx, edx
mov esi, ecx
and esi, 0xfffffffb
test cl, 4
cmove esi, ecx
cmp dword [ebp - 0x1ec], 0
jne 0x1007cc50
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x64
mov dword [ebp - 0x1f0], 0
call fcn.100810b0
jmp 0x1007cc50
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1f0], eax
cmp esi, eax
je 0x1007d397
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x6dc]
call fcn.10049d80
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d379
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d379
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x1007d379
test eax, 0x100
jne 0x1007d379
cmp byte [esi + 4], 0xe9
jne 0x1007d1ee
mov eax, dword [esi + 5]
test eax, eax
je 0x1007d379
add esi, 9
add esi, eax
je 0x1007d379
cmp byte [esi + 5], 0x35
jne 0x1007d379
add esi, 6
je 0x1007d379
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x1007d379
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x194]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d379
mov eax, dword [ebp - 0x180]
test al, 1
jne 0x1007d379
test eax, 0x100
jne 0x1007d379
mov esi, dword [esi]
sub edi, 1
jne 0x1007d070
test esi, esi
je 0x1007d379
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1007d1de
mov ecx, edx
mov dword [ebp - 0x238], 0
xorps xmm0, xmm0
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x248], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d0f0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.1002ce60
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 0x1007d175
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
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 0x1007d185
lea eax, [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100818d0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x1007d1c3
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d1b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
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 0x1007d0c0
jmp 0x1007d379
cmp byte [esi + 2], 0x35
jne 0x1007d379
add esi, 3
je 0x1007d379
mov edi, 2
test esi, esi
je 0x1007d379
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d379
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x1007d379
test eax, 0x100
jne 0x1007d379
mov esi, dword [esi]
sub edi, 1
jne 0x1007d206
test esi, esi
je 0x1007d379
nop
mov edx, dword [esi + 4]
test edx, edx
je 0x1007d36e
mov eax, edx
mov dword [ebp - 0x21c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
movups xmmword [ebp - 0x22c], xmm0
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007d280
sub eax, edi
lea ecx, [ebp - 0x22c]
push eax
push edx
call fcn.1002ce60
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 0x1007d305
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
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 0x1007d315
lea eax, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100818d0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x218]
cmp ecx, 0xf
jbe 0x1007d353
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d349
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
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 0x1007d250
mov esi, dword [ebp - 0x1ec]
add esi, 0xc
mov dword [ebp - 0x1ec], esi
cmp esi, dword [ebp - 0x1f0]
jne 0x1007cfe1
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x1007d3f7
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 0x1007d3d8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push esi
call fcn.100af195
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.10081210
sub esp, 8
mov dword [0x100f9ea0], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.10081210
sub esp, 8
mov dword [0x100f9ea4], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.10081210
sub esp, 8
mov dword [0x100f9ea8], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.10081210
sub esp, 8
mov dword [0x100f9eac], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.10081210
sub esp, 8
mov dword [0x100f9eb0], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.10081210
sub esp, 8
mov dword [0x100f9eb4], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.10081210
sub esp, 8
mov dword [0x100f9eb8], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.10081210
sub esp, 8
mov dword [0x100f9ebc], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.10081210
sub esp, 8
mov dword [0x100f9ec0], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.10081210
sub esp, 8
mov dword [0x100f9ec4], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.10081210
sub esp, 8
mov dword [0x100f9ec8], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.10081210
sub esp, 8
mov dword [0x100f9ecc], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.10081210
sub esp, 8
mov dword [0x100f9ed4], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.10081210
sub esp, 8
mov dword [0x100f9ed8], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.10081210
sub esp, 8
mov dword [0x100f9edc], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.10081210
sub esp, 8
mov dword [0x100f9ee0], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.10081210
sub esp, 8
mov dword [0x100f9ee4], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.10081210
sub esp, 8
mov dword [0x100f9ee8], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.100813b0
sub esp, 8
mov dword [0x100f9eec], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.10081210
sub esp, 8
mov dword [0x100f9ef0], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.10081210
sub esp, 8
mov dword [0x100f9ef4], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.10081210
sub esp, 8
mov dword [0x100f9ef8], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.10081210
mov dword [0x100f9efc], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007d63c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d600
xor edx, edx
test ecx, ecx
je 0x1007d62f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d610
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x5c6e1222
je 0x1007d63e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007d5f3
xor eax, eax
mov dword [0x100f9f50], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007d69c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d660
xor edx, edx
test ecx, ecx
je 0x1007d68f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d670
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x6586ec6a
je 0x1007d69e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007d655
xor eax, eax
mov dword [0x100f9f54], eax
mov eax, dword [0x100f9ea4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x1007d6c0
mov dword [ebp - 0x1f0], ecx
jmp 0x1007d71d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d6d0
xor edx, edx
test ecx, ecx
je 0x1007d6f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d6e0
cmp esi, 0x8d39bde6
je 0x1007d712
mov ecx, dword [ebp - 0x1f0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x1007d6c0
mov dword [ebp - 0x1f0], ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [0x100f9ea4]
mov dword [0x100f9f58], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d77c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d740
xor edx, edx
test ecx, ecx
je 0x1007d76f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d750
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x8c8dc452
je 0x1007d77e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d730
xor eax, eax
mov dword [0x100f9f5c], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d7dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d7a0
xor edx, edx
test ecx, ecx
je 0x1007d7cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d7b0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x58e37709
je 0x1007d7de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d795
xor eax, eax
mov dword [0x100f9f60], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d83c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d800
xor edx, edx
test ecx, ecx
je 0x1007d82f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d810
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x7a7ef71d
je 0x1007d83e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d7f5
xor eax, eax
mov dword [0x100f9f64], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d89c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d860
xor edx, edx
test ecx, ecx
je 0x1007d88f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d870
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x3e2a4345
je 0x1007d89e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d855
xor eax, eax
mov dword [0x100f9f68], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d8fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d8c0
xor edx, edx
test ecx, ecx
je 0x1007d8ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d8d0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2f5504fa
je 0x1007d8fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d8b5
xor eax, eax
mov dword [0x100f9f6c], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d95c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d920
xor edx, edx
test ecx, ecx
je 0x1007d94f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d930
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xad8af3df
je 0x1007d95e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d915
xor eax, eax
mov dword [0x100f9f70], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007d9bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d980
xor edx, edx
test ecx, ecx
je 0x1007d9af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d990
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa84213b4
je 0x1007d9be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d975
xor eax, eax
mov dword [0x100f9f74], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007da1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d9e0
xor edx, edx
test ecx, ecx
je 0x1007da0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d9f0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa9bf35
je 0x1007da1e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007d9d5
xor eax, eax
mov dword [0x100f9f78], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007da7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007da40
xor edx, edx
test ecx, ecx
je 0x1007da6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007da50
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xadc3dc05
je 0x1007da7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007da35
xor eax, eax
mov dword [0x100f9f7c], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dadc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007daa0
xor edx, edx
test ecx, ecx
je 0x1007dacf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dab0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xe5abc68c
je 0x1007dade
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007da95
xor eax, eax
mov dword [0x100f9f80], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007db3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007db00
xor edx, edx
test ecx, ecx
je 0x1007db2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007db10
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x95e5daaf
je 0x1007db3e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007daf5
xor eax, eax
mov dword [0x100f9f84], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007db9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007db60
xor edx, edx
test ecx, ecx
je 0x1007db8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007db70
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x658280e7
je 0x1007db9e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007db55
xor eax, eax
mov dword [0x100f9f88], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dbfc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dbc0
xor edx, edx
test ecx, ecx
je 0x1007dbef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dbd0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xcf4e1864
je 0x1007dbfe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dbb5
xor eax, eax
mov dword [0x100f9f8c], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dc5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dc20
xor edx, edx
test ecx, ecx
je 0x1007dc4f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dc30
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x90f473ab
je 0x1007dc5e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dc15
xor eax, eax
mov dword [0x100f9f90], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dcbc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dc80
xor edx, edx
test ecx, ecx
je 0x1007dcaf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dc90
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xc12e8fe5
je 0x1007dcbe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dc75
xor eax, eax
mov dword [0x100f9f98], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dd1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dce0
xor edx, edx
test ecx, ecx
je 0x1007dd0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dcf0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x1aef2a38
je 0x1007dd1e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dcd5
xor eax, eax
mov dword [0x100f9f9c], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dd7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dd40
xor edx, edx
test ecx, ecx
je 0x1007dd6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dd50
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x9fec86c5
je 0x1007dd7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dd35
xor eax, eax
mov dword [0x100f9fa0], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dddc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dda0
xor edx, edx
test ecx, ecx
je 0x1007ddcf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ddb0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2bc18539
je 0x1007ddde
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dd95
xor eax, eax
mov dword [0x100f9fa4], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007de3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007de00
xor edx, edx
test ecx, ecx
je 0x1007de2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007de10
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x618e8cb3
je 0x1007de3e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007ddf5
xor eax, eax
mov dword [0x100f9fa8], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007de9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007de60
xor edx, edx
test ecx, ecx
je 0x1007de8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007de70
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x6e983c77
je 0x1007de9e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007de55
xor eax, eax
mov dword [0x100f9fb0], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007defc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dec0
xor edx, edx
test ecx, ecx
je 0x1007deef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ded0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5198b136
je 0x1007defe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007deb5
xor eax, eax
mov dword [0x100f9fb4], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007df5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007df20
xor edx, edx
test ecx, ecx
je 0x1007df4f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007df30
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa323ca34
je 0x1007df5e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007df15
xor eax, eax
mov dword [0x100f9fb8], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dfbc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007df80
xor edx, edx
test ecx, ecx
je 0x1007dfaf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007df90
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xec2475d5
je 0x1007dfbe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007df75
xor eax, eax
mov dword [0x100f9fc0], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e01c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dfe0
xor edx, edx
test ecx, ecx
je 0x1007e00f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dff0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2437fe
je 0x1007e01e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dfd5
xor eax, eax
mov dword [0x100f9fbc], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e07c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e040
xor edx, edx
test ecx, ecx
je 0x1007e06f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e050
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xb228a6be
je 0x1007e07e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e035
xor eax, eax
mov dword [0x100f9fc4], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e0dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e0a0
xor edx, edx
test ecx, ecx
je 0x1007e0cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e0b0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xef5a6fad
je 0x1007e0de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e095
xor eax, eax
mov dword [0x100f9f94], eax
mov eax, dword [0x100f9ea4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e13c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e100
xor edx, edx
test ecx, ecx
je 0x1007e12f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e110
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5abfbe76
je 0x1007e13e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e0f5
xor eax, eax
mov dword [0x100f9fac], eax
lea ecx, [ebp - 0x470]
mov eax, dword [ebp - 0x1f0]
xorps xmm0, xmm0
push 0x2d
push str.55_8B_EC_53_56_8B_F1_57_83_BE___________75_14
mov dword [eax + 0x50], 0
movups xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0
call fcn.1002ce60
mov byte [ebp - 4], 7
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007e193
mov edx, dword [edx + 0x50]
jmp 0x1007e195
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e1a3
mov eax, dword [eax + 0x18]
jmp 0x1007e1a5
xor eax, eax
lea ecx, [ebp - 0x470]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x45c]
mov dword [0x100f9f14], eax
cmp ecx, 0xf
jbe 0x1007e204
mov edx, dword [ebp - 0x470]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e1fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x460], 0
push str.55_8B_EC_83_E4_F8_83_EC_30_8D_04_24
lea ecx, [ebp - 0x488]
mov dword [ebp - 0x45c], 0xf
mov byte [ebp - 0x470], 0
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0
call fcn.1002ce60
mov byte [ebp - 4], 8
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007e261
mov edx, dword [eax + 0x50]
jmp 0x1007e263
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e271
mov eax, dword [eax + 0x18]
jmp 0x1007e273
xor eax, eax
lea ecx, [ebp - 0x488]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x474]
mov dword [0x100f9f10], eax
cmp ecx, 0xf
jbe 0x1007e2d2
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e2c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x478], 0
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0
call fcn.1002ce60
mov byte [ebp - 4], 9
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007e330
mov edx, dword [edx + 0x50]
jmp 0x1007e332
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e340
mov eax, dword [eax + 0x18]
jmp 0x1007e342
xor eax, eax
lea ecx, [ebp - 0x2c0]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.10051fa0
mov eax, dword [ebp - 0x24c]
add esp, 8
test eax, eax
je 0x1007e3a3
lea esi, [eax + 2]
test esi, esi
je 0x1007e3a3
mov edi, 2
nop
test esi, esi
je 0x1007e3a3
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x15c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e3a3
mov eax, dword [ebp - 0x148]
test al, 1
jne 0x1007e3a3
test eax, 0x100
jne 0x1007e3a3
mov esi, dword [esi]
sub edi, 1
jne 0x1007e370
jmp 0x1007e3a5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2ac]
mov dword [0x100f9f0c], esi
cmp ecx, 0xf
jbe 0x1007e3e9
mov edx, dword [ebp - 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e3df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
mov eax, dword [0x100f9ea8]
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x2b0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 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 [0x100f9f20], eax
movups xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0
call fcn.1002ce60
mov byte [ebp - 4], 0xa
mov edx, dword [0x100f9e78]
test edx, edx
je 0x1007e45b
mov edx, dword [edx + 0x50]
jmp 0x1007e45d
xor edx, edx
mov eax, dword [0x100f9e70]
test eax, eax
je 0x1007e46b
mov eax, dword [eax + 0x18]
jmp 0x1007e46d
xor eax, eax
lea ecx, [ebp - 0x4b8]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.10051fa0
mov eax, dword [ebp - 0x250]
add esp, 8
test eax, eax
je 0x1007e4d3
lea esi, [eax + 1]
test esi, esi
je 0x1007e4d3
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007e4d3
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x140]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e4d3
mov eax, dword [ebp - 0x12c]
test al, 1
jne 0x1007e4d3
test eax, 0x100
jne 0x1007e4d3
mov esi, dword [esi]
sub edi, 1
jne 0x1007e4a0
jmp 0x1007e4d5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4a4]
mov dword [0x100f9f24], esi
cmp ecx, 0xf
jbe 0x1007e519
mov edx, dword [ebp - 0x4b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e50f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x4a8], 0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b8], 0
movups xmmword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0
call fcn.1002ce60
mov byte [ebp - 4], 0xb
mov edx, dword [0x100f9e78]
test edx, edx
je 0x1007e577
mov edx, dword [edx + 0x50]
jmp 0x1007e579
xor edx, edx
mov eax, dword [0x100f9e70]
test eax, eax
je 0x1007e587
mov eax, dword [eax + 0x18]
jmp 0x1007e589
xor eax, eax
lea ecx, [ebp - 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.10051fa0
mov eax, dword [ebp - 0x254]
add esp, 8
test eax, eax
je 0x1007e5e8
lea esi, [eax + 1]
test esi, esi
je 0x1007e5e8
mov edi, 1
test esi, esi
je 0x1007e5e8
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e5e8
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x1007e5e8
test eax, 0x100
jne 0x1007e5e8
mov esi, dword [esi]
sub edi, 1
jne 0x1007e5b5
jmp 0x1007e5ea
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4bc]
mov dword [0x100f9f28], esi
cmp ecx, 0xf
jbe 0x1007e62e
mov edx, dword [ebp - 0x4d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e624
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x4c0], 0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 0x4bc], 0xf
mov byte [ebp - 0x4d0], 0
movups xmmword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 0
call fcn.1002ce60
mov byte [ebp - 4], 0xc
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007e68c
mov edx, dword [edx + 0x50]
jmp 0x1007e68e
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e69c
mov eax, dword [eax + 0x18]
jmp 0x1007e69e
xor eax, eax
lea ecx, [ebp - 0x4e8]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.10051fa0
mov esi, dword [ebp - 0x258]
add esp, 8
test esi, esi
je 0x1007e6fb
add esi, 1
je 0x1007e6fb
mov edi, 1
test esi, esi
je 0x1007e6fb
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x108]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e6fb
mov eax, dword [ebp - 0xf4]
test al, 1
jne 0x1007e6fb
test eax, 0x100
jne 0x1007e6fb
mov esi, dword [esi]
sub edi, 1
jne 0x1007e6c8
jmp 0x1007e6fd
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4d4]
mov dword [0x100f9f30], esi
cmp ecx, 0xf
jbe 0x1007e741
mov edx, dword [ebp - 0x4e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e737
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x4d8], 0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x500]
mov dword [ebp - 0x4d4], 0xf
mov byte [ebp - 0x4e8], 0
movups xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0
call fcn.1002ce60
mov byte [ebp - 4], 0xd
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007e79f
mov edx, dword [edx + 0x50]
jmp 0x1007e7a1
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e7af
mov eax, dword [eax + 0x18]
jmp 0x1007e7b1
xor eax, eax
lea ecx, [ebp - 0x500]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.10051fa0
mov eax, dword [ebp - 0x25c]
add esp, 8
test eax, eax
je 0x1007e813
lea esi, [eax + 2]
test esi, esi
je 0x1007e813
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007e813
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0xec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e813
mov eax, dword [ebp - 0xd8]
test al, 1
jne 0x1007e813
test eax, 0x100
jne 0x1007e813
mov esi, dword [esi]
sub edi, 1
jne 0x1007e7e0
jmp 0x1007e815
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4ec]
mov dword [0x100f9ed0], esi
cmp ecx, 0xf
jbe 0x1007e859
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e84f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x4f0], 0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x4ec], 0xf
mov byte [ebp - 0x500], 0
movups xmmword [ebp - 0x518], xmm0
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0
call fcn.1002ce60
mov byte [ebp - 4], 0xe
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007e8b7
mov edx, dword [edx + 0x50]
jmp 0x1007e8b9
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e8c7
mov eax, dword [eax + 0x18]
jmp 0x1007e8c9
xor eax, eax
lea ecx, [ebp - 0x518]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.10051fa0
mov esi, dword [ebp - 0x260]
add esp, 8
test esi, esi
je 0x1007e926
add esi, 1
je 0x1007e926
mov edi, 1
test esi, esi
je 0x1007e926
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0xd0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e926
mov eax, dword [ebp - 0xbc]
test al, 1
jne 0x1007e926
test eax, 0x100
jne 0x1007e926
mov esi, dword [esi]
sub edi, 1
jne 0x1007e8f3
jmp 0x1007e928
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x504]
mov dword [0x100f9f34], esi
cmp ecx, 0xf
jbe 0x1007e96c
mov edx, dword [ebp - 0x518]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e962
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x508], 0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x504], 0xf
mov byte [ebp - 0x518], 0
movups xmmword [ebp - 0x530], xmm0
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 0
call fcn.1002ce60
mov byte [ebp - 4], 0xf
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007e9ca
mov edx, dword [edx + 0x50]
jmp 0x1007e9cc
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007e9da
mov eax, dword [eax + 0x18]
jmp 0x1007e9dc
xor eax, eax
lea ecx, [ebp - 0x530]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.10051fa0
mov eax, dword [ebp - 0x264]
add esp, 8
test eax, eax
je 0x1007ea3b
lea esi, [eax + 2]
test esi, esi
je 0x1007ea3b
mov edi, 1
test esi, esi
je 0x1007ea3b
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0xb4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ea3b
mov eax, dword [ebp - 0xa0]
test al, 1
jne 0x1007ea3b
test eax, 0x100
jne 0x1007ea3b
mov esi, dword [esi]
sub edi, 1
jne 0x1007ea08
jmp 0x1007ea3d
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x51c]
mov dword [0x100f9f38], esi
cmp ecx, 0xf
jbe 0x1007ea81
mov edx, dword [ebp - 0x530]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ea77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x520], 0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x51c], 0xf
mov byte [ebp - 0x530], 0
movups xmmword [ebp - 0x548], xmm0
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x10
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007eadf
mov edx, dword [edx + 0x50]
jmp 0x1007eae1
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007eaef
mov eax, dword [eax + 0x18]
jmp 0x1007eaf1
xor eax, eax
lea ecx, [ebp - 0x548]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.10051fa0
mov eax, dword [ebp - 0x268]
add esp, 8
test eax, eax
je 0x1007eb53
lea esi, [eax + 5]
test esi, esi
je 0x1007eb53
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007eb53
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007eb53
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x1007eb53
test eax, 0x100
jne 0x1007eb53
mov esi, dword [esi]
sub edi, 1
jne 0x1007eb20
jmp 0x1007eb55
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x534]
mov dword [0x100f9f3c], esi
cmp ecx, 0xf
jbe 0x1007eb99
mov edx, dword [ebp - 0x548]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007eb8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x45c21ffb
mov edx, 0x100f9e88
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
call fcn.10049d80
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007ec04
mov edi, 1
test esi, esi
je 0x1007ec04
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ec04
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x1007ec04
test eax, 0x100
jne 0x1007ec04
mov esi, dword [esi]
sub edi, 1
jne 0x1007ebd7
jmp 0x1007ec06
xor esi, esi
push 0x16
xorps xmm0, xmm0
mov dword [0x100f9f2c], esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], 0
movups xmmword [ebp - 0x560], xmm0
mov dword [ebp - 0x54c], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x11
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007ec4f
mov edx, dword [edx + 0x50]
jmp 0x1007ec51
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007ec5f
mov eax, dword [eax + 0x18]
jmp 0x1007ec61
xor eax, eax
lea ecx, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x54c]
mov dword [0x100f9fc8], eax
cmp ecx, 0xf
jbe 0x1007ecc5
mov edx, dword [ebp - 0x560]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ecb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
mov eax, dword [0x100f9fc8]
add esp, 8
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
call eax
mov dword [0x100f9f1c], eax
lea ecx, [ebp - 0x578]
mov eax, dword [0x100f9f20]
xorps xmm0, xmm0
push 0x30
add eax, 8
mov dword [ebp - 0x568], 0
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x100f9f44], eax
movups xmmword [ebp - 0x578], xmm0
mov dword [ebp - 0x564], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x12
mov edx, dword [0x100f9e78]
test edx, edx
je 0x1007ed37
mov edx, dword [edx + 0x50]
jmp 0x1007ed39
xor edx, edx
mov eax, dword [0x100f9e70]
test eax, eax
je 0x1007ed47
mov eax, dword [eax + 0x18]
jmp 0x1007ed49
xor eax, eax
lea ecx, [ebp - 0x578]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x564]
mov dword [0x100f9f48], eax
cmp ecx, 0xf
jbe 0x1007eda8
mov edx, dword [ebp - 0x578]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ed9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x568], 0
push str.E8_________FF_76_0C_8D_48_04_E8
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
movups xmmword [ebp - 0x590], xmm0
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x13
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007ee05
mov edx, dword [eax + 0x50]
jmp 0x1007ee07
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007ee15
mov eax, dword [eax + 0x18]
jmp 0x1007ee17
xor eax, eax
lea ecx, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x57c]
mov dword [0x100f9f4c], eax
cmp ecx, 0xf
jbe 0x1007ee76
mov edx, dword [ebp - 0x590]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ee6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
mov eax, dword [0x100f9ea0]
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], 0
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x1007eed5
add esi, 0x1b
je 0x1007eed5
mov edi, 2
test esi, esi
je 0x1007eed5
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007eed5
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x1007eed5
test eax, 0x100
jne 0x1007eed5
mov esi, dword [esi]
sub edi, 1
jne 0x1007eea8
jmp 0x1007eed7
xor esi, esi
mov eax, dword [0x100f9ea0]
mov dword [0x100f9f04], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x1007ef22
add esi, 5
je 0x1007ef22
mov edi, 2
test esi, esi
je 0x1007ef22
mov eax, dword [0x100e11c4]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ef22
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007ef22
test eax, 0x100
jne 0x1007ef22
mov esi, dword [esi]
sub edi, 1
jne 0x1007eef5
jmp 0x1007ef24
xor esi, esi
mov eax, dword [0x100f9ea0]
mov dword [0x100f9f00], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1007ef3d
mov eax, dword [eax + 1]
jmp 0x1007ef3f
xor eax, eax
push 0x20
xorps xmm0, xmm0
mov dword [0x100f9f08], eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x598], 0
movups xmmword [ebp - 0x5a8], xmm0
mov dword [ebp - 0x594], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x14
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007ef87
mov edx, dword [edx + 0x50]
jmp 0x1007ef89
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007ef97
mov eax, dword [eax + 0x18]
jmp 0x1007ef99
xor eax, eax
lea ecx, [ebp - 0x5a8]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x594]
mov dword [0x100f9fcc], eax
cmp ecx, 0xf
jbe 0x1007eff8
mov edx, dword [ebp - 0x5a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007efee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x598], 0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x594], 0xf
mov byte [ebp - 0x5a8], 0
movups xmmword [ebp - 0x5c0], xmm0
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x15
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f055
mov edx, dword [eax + 0x50]
jmp 0x1007f057
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f065
mov eax, dword [eax + 0x18]
jmp 0x1007f067
xor eax, eax
lea ecx, [ebp - 0x5c0]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5ac]
mov dword [0x100f9fd0], eax
cmp ecx, 0xf
jbe 0x1007f0c6
mov edx, dword [ebp - 0x5c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f0bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x5b0], 0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x5d8]
mov dword [ebp - 0x5ac], 0xf
mov byte [ebp - 0x5c0], 0
movups xmmword [ebp - 0x5d8], xmm0
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x16
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f123
mov edx, dword [eax + 0x50]
jmp 0x1007f125
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f133
mov eax, dword [eax + 0x18]
jmp 0x1007f135
xor eax, eax
lea ecx, [ebp - 0x5d8]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5c4]
mov dword [0x100f9fd8], eax
cmp ecx, 0xf
jbe 0x1007f194
mov edx, dword [ebp - 0x5d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f18a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x5c8], 0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 0x5c4], 0xf
mov byte [ebp - 0x5d8], 0
movups xmmword [ebp - 0x5f0], xmm0
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5dc], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x17
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f1f1
mov edx, dword [eax + 0x50]
jmp 0x1007f1f3
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f201
mov eax, dword [eax + 0x18]
jmp 0x1007f203
xor eax, eax
lea ecx, [ebp - 0x5f0]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5dc]
mov dword [0x100f9fdc], eax
cmp ecx, 0xf
jbe 0x1007f262
mov edx, dword [ebp - 0x5f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f258
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x5e0], 0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x5dc], 0xf
mov byte [ebp - 0x5f0], 0
movups xmmword [ebp - 0x608], xmm0
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x18
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f2bf
mov edx, dword [eax + 0x50]
jmp 0x1007f2c1
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f2cf
mov eax, dword [eax + 0x18]
jmp 0x1007f2d1
xor eax, eax
lea ecx, [ebp - 0x608]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5f4]
mov dword [0x100f9fd4], eax
cmp ecx, 0xf
jbe 0x1007f330
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f326
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x5f8], 0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
movups xmmword [ebp - 0x620], xmm0
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x60c], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x19
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f38d
mov edx, dword [eax + 0x50]
jmp 0x1007f38f
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f39d
mov eax, dword [eax + 0x18]
jmp 0x1007f39f
xor eax, eax
lea ecx, [ebp - 0x620]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x60c]
mov dword [0x100f9fec], eax
cmp ecx, 0xf
jbe 0x1007f3fe
mov edx, dword [ebp - 0x620]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f3f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x610], 0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x60c], 0xf
mov byte [ebp - 0x620], 0
movups xmmword [ebp - 0x638], xmm0
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x624], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x1a
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f45b
mov edx, dword [eax + 0x50]
jmp 0x1007f45d
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f46b
mov eax, dword [eax + 0x18]
jmp 0x1007f46d
xor eax, eax
lea ecx, [ebp - 0x638]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x624]
mov dword [0x100f9ff0], eax
cmp ecx, 0xf
jbe 0x1007f4cc
mov edx, dword [ebp - 0x638]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f4c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x628], 0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x650]
mov dword [ebp - 0x624], 0xf
mov byte [ebp - 0x638], 0
movups xmmword [ebp - 0x650], xmm0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x63c], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x1b
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007f52a
mov edx, dword [edx + 0x50]
jmp 0x1007f52c
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f53a
mov eax, dword [eax + 0x18]
jmp 0x1007f53c
xor eax, eax
lea ecx, [ebp - 0x650]
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.10051fa0
mov eax, dword [ebp - 0x26c]
add esp, 8
test eax, eax
je 0x1007f56c
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007f567
xor eax, eax
jmp 0x1007f56c
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x63c]
mov dword [0x100f9ff4], eax
cmp ecx, 0xf
jbe 0x1007f5af
mov edx, dword [ebp - 0x650]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f5a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x640], 0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x63c], 0xf
mov byte [ebp - 0x650], 0
movups xmmword [ebp - 0x668], xmm0
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x654], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x1c
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007f60d
mov edx, dword [edx + 0x50]
jmp 0x1007f60f
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f61d
mov eax, dword [eax + 0x18]
jmp 0x1007f61f
xor eax, eax
lea ecx, [ebp - 0x668]
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.10051fa0
mov eax, dword [ebp - 0x270]
add esp, 8
test eax, eax
je 0x1007f64f
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007f64a
xor eax, eax
jmp 0x1007f64f
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x654]
mov dword [0x100f9ffc], eax
cmp ecx, 0xf
jbe 0x1007f692
mov edx, dword [ebp - 0x668]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f688
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x658], 0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x654], 0xf
mov byte [ebp - 0x668], 0
movups xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x1d
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f6ef
mov edx, dword [eax + 0x50]
jmp 0x1007f6f1
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f6ff
mov eax, dword [eax + 0x18]
jmp 0x1007f701
xor eax, eax
lea ecx, [ebp - 0x3b0]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x39c]
mov dword [0x100fa000], eax
cmp ecx, 0xf
jbe 0x1007f760
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f756
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x3a0], 0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
movups xmmword [ebp - 0x698], xmm0
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x1e
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007f7be
mov edx, dword [edx + 0x50]
jmp 0x1007f7c0
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f7ce
mov eax, dword [eax + 0x18]
jmp 0x1007f7d0
xor eax, eax
lea ecx, [ebp - 0x698]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.10051fa0
mov eax, dword [ebp - 0x274]
add esp, 8
test eax, eax
je 0x1007f800
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007f7fb
xor eax, eax
jmp 0x1007f800
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x684]
mov dword [0x100fa004], eax
cmp ecx, 0xf
jbe 0x1007f843
mov edx, dword [ebp - 0x698]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f839
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100807ad
push ecx
push edx
call fcn.100af195
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x688], 0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x684], 0xf
mov byte [ebp - 0x698], 0
movups xmmword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x1f
mov eax, dword [0x100f9e6c]
test eax, eax
je 0x1007f8a0
mov edx, dword [eax + 0x50]
jmp 0x1007f8a2
xor edx, edx
mov eax, dword [0x100f9e64]
test eax, eax
je 0x1007f8b0
mov eax, dword [eax + 0x18]
jmp 0x1007f8b2
xor eax, eax
lea ecx, [ebp - 0x2d8]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051fa0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2c4]
mov dword [0x100fa008], eax
cmp ecx, 0xf
jbe 0x1007f911
mov edx, dword [ebp - 0x2d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f907
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
push str.E8_________38_83
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0
call fcn.1002ce60
mov byte [ebp - 4], 0x20
mov edx, dword [0x100f9e6c]
test edx, edx
je 0x1007f96f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100af195
add esp, 8
lea ecx, [ebp - 0x720]
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.1002d290
push 0x1f
push str.8B_86_________89_44_24_10_85_C0
call fcn.1002ce60
lea eax, [ebp - 0x720]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x100f9e64
lea ecx, [ebp - 0x6d0]
call fcn.10052460
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10080818
add eax, 2
jmp 0x1008081a
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x720]
mov dword [0x100fa064], eax
mov byte [ebp - 4], 6
call fcn.1002c5e0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x210]
call fcn.1002c630
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x100f9e64
lea ecx, [ebp - 0x6d4]
call fcn.10052460
add esp, 4
lea ecx, [ebp - 0x210]
mov eax, dword [eax]
mov dword [0x100fa06c], eax
mov byte [ebp - 4], 6
call fcn.1002c5e0
mov eax, dword [0x100fa06c]
test eax, eax
je 0x10080882