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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b625f
mov eax, dword fs:[0]
push eax
sub esp, 0x780
mov eax, dword [0x100cb040]
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 [0x100f89f8], 0
nop dword [eax]
mov ecx, dword [0x100f8a5c]
test ecx, ecx
je 0x1007d4d0
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 0x1007d4e2
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x774]
call fcn.10051a70
mov edx, 0xc0323159
lea ecx, [ebp - 0x768]
movq xmm0, qword [eax]
movq qword [0x100f89fc], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a04], eax
call fcn.10051a70
mov edx, 0x4f644736
lea ecx, [ebp - 0x75c]
movq xmm0, qword [eax]
movq qword [0x100f8a08], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a10], eax
call fcn.10051a70
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x744]
movq xmm0, qword [eax]
movq qword [0x100f8a14], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a1c], eax
call fcn.10051a70
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x78c]
movq xmm0, qword [eax]
movq qword [0x100f8a20], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a28], eax
call fcn.10051a70
mov edx, 0x38450191
lea ecx, [ebp - 0x750]
movq xmm0, qword [eax]
movq qword [0x100f8a2c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a34], eax
call fcn.10051a70
mov edx, 0x990704d7
lea ecx, [ebp - 0x738]
movq xmm0, qword [eax]
movq qword [0x100f8a38], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a40], eax
call fcn.10051a70
mov edx, 0x2935fa11
lea ecx, [ebp - 0x72c]
movq xmm0, qword [eax]
movq qword [0x100f8a44], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a4c], eax
call fcn.10051a70
push 0xe682dd7e
mov edx, 0x100f89fc
lea ecx, [ebp - 0x6f4]
movq xmm0, qword [eax]
movq qword [0x100f8a50], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a58], eax
call fcn.1004a170
push 0x9053f9c2
mov edx, 0x100f89fc
lea ecx, [ebp - 0x69c]
mov eax, dword [eax]
mov dword [0x100e03a0], eax
call fcn.1004a170
push 0xf4d8b55
mov edx, 0x100f89fc
lea ecx, [ebp - 0x6a0]
mov eax, dword [eax]
mov dword [0x100e039c], eax
call fcn.1004a170
push 0x820621f3
mov edx, 0x100f89fc
lea ecx, [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [0x100e0394], eax
call fcn.1004a170
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x100e03a4], eax
mov edx, 0x100f89fc
lea ecx, [ebp - 0x6a8]
call fcn.1004a170
push 0xb0c98c53
mov edx, 0x100f89fc
lea ecx, [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [0x100e038c], eax
call fcn.1004a170
push 0x76991bcc
mov edx, 0x100f8a08
lea ecx, [ebp - 0x6b0]
mov eax, dword [eax]
mov dword [0x100e03ac], eax
call fcn.1004a170
push 0x656108c4
mov edx, 0x100f8a08
lea ecx, [ebp - 0x6b4]
mov eax, dword [eax]
mov dword [0x100e0390], eax
call fcn.1004a170
push 0xe8692330
mov edx, 0x100f8a14
lea ecx, [ebp - 0x6b8]
mov eax, dword [eax]
mov dword [0x100e0398], eax
call fcn.1004a170
push 0x307abd39
mov edx, 0x100f8a20
lea ecx, [ebp - 0x6bc]
mov eax, dword [eax]
mov dword [0x100e03a8], eax
call fcn.1004a170
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100e03b0], 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.100496e0
test al, al
jne 0x1007d577
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
jmp 0x1007d94b
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.10051a70
movq xmm0, qword [eax]
movq qword [0x100f8a5c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f8a64], eax
mov eax, dword [0x100f8a5c]
test eax, eax
je 0x1007d51f
mov eax, dword [eax + 0x18]
mov edx, 4
mov dword [ebp - 0x1ec], eax
jmp 0x1007d52e
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 0x1007d200
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x64
mov dword [ebp - 0x1f0], 0
call fcn.10081660
jmp 0x1007d200
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1f0], eax
cmp esi, eax
je 0x1007d947
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x6dc]
call fcn.1004a170
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007d929
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d929
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x1007d929
test eax, 0x100
jne 0x1007d929
cmp byte [esi + 4], 0xe9
jne 0x1007d79e
mov eax, dword [esi + 5]
test eax, eax
je 0x1007d929
add esi, 9
add esi, eax
je 0x1007d929
cmp byte [esi + 5], 0x35
jne 0x1007d929
add esi, 6
je 0x1007d929
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x1007d929
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x194]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d929
mov eax, dword [ebp - 0x180]
test al, 1
jne 0x1007d929
test eax, 0x100
jne 0x1007d929
mov esi, dword [esi]
sub edi, 1
jne 0x1007d620
test esi, esi
je 0x1007d929
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1007d78e
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 0x1007d6a0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.1002d360
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 0x1007d725
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 0x1007d735
lea eax, [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10081e60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x1007d773
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d769
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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 0x1007d670
jmp 0x1007d929
cmp byte [esi + 2], 0x35
jne 0x1007d929
add esi, 3
je 0x1007d929
mov edi, 2
test esi, esi
je 0x1007d929
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007d929
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x1007d929
test eax, 0x100
jne 0x1007d929
mov esi, dword [esi]
sub edi, 1
jne 0x1007d7b6
test esi, esi
je 0x1007d929
nop
mov edx, dword [esi + 4]
test edx, edx
je 0x1007d91e
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 0x1007d830
sub eax, edi
lea ecx, [ebp - 0x22c]
push eax
push edx
call fcn.1002d360
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 0x1007d8b5
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 0x1007d8c5
lea eax, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10081e60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x218]
cmp ecx, 0xf
jbe 0x1007d903
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d8f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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 0x1007d800
mov esi, dword [ebp - 0x1ec]
add esi, 0xc
mov dword [ebp - 0x1ec], esi
cmp esi, dword [ebp - 0x1f0]
jne 0x1007d591
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x1007d9a7
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 0x1007d988
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push esi
call fcn.100adfa1
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.100817c0
sub esp, 8
mov dword [0x100f8a68], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a6c], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a70], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a74], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a78], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a7c], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a80], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a84], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a88], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a8c], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a90], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a94], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.100817c0
sub esp, 8
mov dword [0x100f8a9c], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.100817c0
sub esp, 8
mov dword [0x100f8aa0], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.100817c0
sub esp, 8
mov dword [0x100f8aa4], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.100817c0
sub esp, 8
mov dword [0x100f8aa8], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.100817c0
sub esp, 8
mov dword [0x100f8aac], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.100817c0
sub esp, 8
mov dword [0x100f8ab0], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.10081960
sub esp, 8
mov dword [0x100f8ab4], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.100817c0
sub esp, 8
mov dword [0x100f8ab8], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.100817c0
sub esp, 8
mov dword [0x100f8abc], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.100817c0
sub esp, 8
mov dword [0x100f8ac0], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.100817c0
mov dword [0x100f8ac4], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007dbec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dbb0
xor edx, edx
test ecx, ecx
je 0x1007dbdf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dbc0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x5c6e1222
je 0x1007dbee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007dba3
xor eax, eax
mov dword [0x100f8b18], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007dc4c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dc10
xor edx, edx
test ecx, ecx
je 0x1007dc3f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dc20
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x6586ec6a
je 0x1007dc4e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007dc05
xor eax, eax
mov dword [0x100f8b1c], eax
mov eax, dword [0x100f8a6c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x1007dc70
mov dword [ebp - 0x1f0], ecx
jmp 0x1007dccd
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dc80
xor edx, edx
test ecx, ecx
je 0x1007dca9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dc90
cmp esi, 0x8d39bde6
je 0x1007dcc2
mov ecx, dword [ebp - 0x1f0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x1007dc70
mov dword [ebp - 0x1f0], ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [0x100f8a6c]
mov dword [0x100f8b20], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dd2c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dcf0
xor edx, edx
test ecx, ecx
je 0x1007dd1f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dd00
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x8c8dc452
je 0x1007dd2e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dce0
xor eax, eax
mov dword [0x100f8b24], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dd8c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dd50
xor edx, edx
test ecx, ecx
je 0x1007dd7f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dd60
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x58e37709
je 0x1007dd8e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dd45
xor eax, eax
mov dword [0x100f8b28], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007ddec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ddb0
xor edx, edx
test ecx, ecx
je 0x1007dddf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ddc0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x7a7ef71d
je 0x1007ddee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dda5
xor eax, eax
mov dword [0x100f8b2c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007de4c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007de10
xor edx, edx
test ecx, ecx
je 0x1007de3f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007de20
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x3e2a4345
je 0x1007de4e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007de05
xor eax, eax
mov dword [0x100f8b30], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007deac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007de70
xor edx, edx
test ecx, ecx
je 0x1007de9f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007de80
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2f5504fa
je 0x1007deae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007de65
xor eax, eax
mov dword [0x100f8b34], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007df0c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ded0
xor edx, edx
test ecx, ecx
je 0x1007deff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dee0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xad8af3df
je 0x1007df0e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dec5
xor eax, eax
mov dword [0x100f8b38], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007df6c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007df30
xor edx, edx
test ecx, ecx
je 0x1007df5f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007df40
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa84213b4
je 0x1007df6e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007df25
xor eax, eax
mov dword [0x100f8b3c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007dfcc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007df90
xor edx, edx
test ecx, ecx
je 0x1007dfbf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dfa0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa9bf35
je 0x1007dfce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007df85
xor eax, eax
mov dword [0x100f8b40], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e02c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007dff0
xor edx, edx
test ecx, ecx
je 0x1007e01f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e000
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xadc3dc05
je 0x1007e02e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007dfe5
xor eax, eax
mov dword [0x100f8b44], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e08c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007e050
xor edx, edx
test ecx, ecx
je 0x1007e07f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e060
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xe5abc68c
je 0x1007e08e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e045
xor eax, eax
mov dword [0x100f8b48], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e0ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e0b0
xor edx, edx
test ecx, ecx
je 0x1007e0df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e0c0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x95e5daaf
je 0x1007e0ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e0a5
xor eax, eax
mov dword [0x100f8b4c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e14c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e110
xor edx, edx
test ecx, ecx
je 0x1007e13f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e120
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x658280e7
je 0x1007e14e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e105
xor eax, eax
mov dword [0x100f8b50], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e1ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e170
xor edx, edx
test ecx, ecx
je 0x1007e19f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e180
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xcf4e1864
je 0x1007e1ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e165
xor eax, eax
mov dword [0x100f8b54], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e20c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e1d0
xor edx, edx
test ecx, ecx
je 0x1007e1ff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e1e0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x90f473ab
je 0x1007e20e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e1c5
xor eax, eax
mov dword [0x100f8b58], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e26c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e230
xor edx, edx
test ecx, ecx
je 0x1007e25f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e240
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xc12e8fe5
je 0x1007e26e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e225
xor eax, eax
mov dword [0x100f8b60], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e2cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e290
xor edx, edx
test ecx, ecx
je 0x1007e2bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e2a0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x1aef2a38
je 0x1007e2ce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e285
xor eax, eax
mov dword [0x100f8b64], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e32c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e2f0
xor edx, edx
test ecx, ecx
je 0x1007e31f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e300
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x9fec86c5
je 0x1007e32e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e2e5
xor eax, eax
mov dword [0x100f8b68], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e38c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e350
xor edx, edx
test ecx, ecx
je 0x1007e37f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e360
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2bc18539
je 0x1007e38e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e345
xor eax, eax
mov dword [0x100f8b6c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e3ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e3b0
xor edx, edx
test ecx, ecx
je 0x1007e3df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e3c0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x618e8cb3
je 0x1007e3ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e3a5
xor eax, eax
mov dword [0x100f8b70], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e44c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e410
xor edx, edx
test ecx, ecx
je 0x1007e43f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e420
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x6e983c77
je 0x1007e44e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e405
xor eax, eax
mov dword [0x100f8b78], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e4ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e470
xor edx, edx
test ecx, ecx
je 0x1007e49f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e480
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5198b136
je 0x1007e4ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e465
xor eax, eax
mov dword [0x100f8b7c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e50c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e4d0
xor edx, edx
test ecx, ecx
je 0x1007e4ff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e4e0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa323ca34
je 0x1007e50e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e4c5
xor eax, eax
mov dword [0x100f8b80], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e56c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e530
xor edx, edx
test ecx, ecx
je 0x1007e55f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e540
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xec2475d5
je 0x1007e56e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e525
xor eax, eax
mov dword [0x100f8b88], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e5cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e590
xor edx, edx
test ecx, ecx
je 0x1007e5bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e5a0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2437fe
je 0x1007e5ce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e585
xor eax, eax
mov dword [0x100f8b84], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e62c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e5f0
xor edx, edx
test ecx, ecx
je 0x1007e61f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e600
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xb228a6be
je 0x1007e62e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e5e5
xor eax, eax
mov dword [0x100f8b8c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e68c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e650
xor edx, edx
test ecx, ecx
je 0x1007e67f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e660
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xef5a6fad
je 0x1007e68e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e645
xor eax, eax
mov dword [0x100f8b5c], eax
mov eax, dword [0x100f8a6c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007e6ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e6b0
xor edx, edx
test ecx, ecx
je 0x1007e6df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e6c0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5abfbe76
je 0x1007e6ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x1007e6a5
xor eax, eax
mov dword [0x100f8b74], 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.1002d360
mov byte [ebp - 4], 7
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007e743
mov edx, dword [edx + 0x50]
jmp 0x1007e745
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007e753
mov eax, dword [eax + 0x18]
jmp 0x1007e755
xor eax, eax
lea ecx, [ebp - 0x470]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x45c]
mov dword [0x100f8adc], eax
cmp ecx, 0xf
jbe 0x1007e7b4
mov edx, dword [ebp - 0x470]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e7aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 8
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007e811
mov edx, dword [eax + 0x50]
jmp 0x1007e813
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007e821
mov eax, dword [eax + 0x18]
jmp 0x1007e823
xor eax, eax
lea ecx, [ebp - 0x488]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x474]
mov dword [0x100f8ad8], eax
cmp ecx, 0xf
jbe 0x1007e882
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e878
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 9
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007e8e0
mov edx, dword [edx + 0x50]
jmp 0x1007e8e2
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007e8f0
mov eax, dword [eax + 0x18]
jmp 0x1007e8f2
xor eax, eax
lea ecx, [ebp - 0x2c0]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.10051ed0
mov eax, dword [ebp - 0x24c]
add esp, 8
test eax, eax
je 0x1007e953
lea esi, [eax + 2]
test esi, esi
je 0x1007e953
mov edi, 2
nop
test esi, esi
je 0x1007e953
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x15c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007e953
mov eax, dword [ebp - 0x148]
test al, 1
jne 0x1007e953
test eax, 0x100
jne 0x1007e953
mov esi, dword [esi]
sub edi, 1
jne 0x1007e920
jmp 0x1007e955
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2ac]
mov dword [0x100f8ad4], esi
cmp ecx, 0xf
jbe 0x1007e999
mov edx, dword [ebp - 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e98f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov eax, dword [0x100f8a70]
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 [0x100f8ae8], eax
movups xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0
call fcn.1002d360
mov byte [ebp - 4], 0xa
mov edx, dword [0x100f8a40]
test edx, edx
je 0x1007ea0b
mov edx, dword [edx + 0x50]
jmp 0x1007ea0d
xor edx, edx
mov eax, dword [0x100f8a38]
test eax, eax
je 0x1007ea1b
mov eax, dword [eax + 0x18]
jmp 0x1007ea1d
xor eax, eax
lea ecx, [ebp - 0x4b8]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.10051ed0
mov eax, dword [ebp - 0x250]
add esp, 8
test eax, eax
je 0x1007ea83
lea esi, [eax + 1]
test esi, esi
je 0x1007ea83
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007ea83
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x140]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ea83
mov eax, dword [ebp - 0x12c]
test al, 1
jne 0x1007ea83
test eax, 0x100
jne 0x1007ea83
mov esi, dword [esi]
sub edi, 1
jne 0x1007ea50
jmp 0x1007ea85
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4a4]
mov dword [0x100f8aec], esi
cmp ecx, 0xf
jbe 0x1007eac9
mov edx, dword [ebp - 0x4b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007eabf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0xb
mov edx, dword [0x100f8a40]
test edx, edx
je 0x1007eb27
mov edx, dword [edx + 0x50]
jmp 0x1007eb29
xor edx, edx
mov eax, dword [0x100f8a38]
test eax, eax
je 0x1007eb37
mov eax, dword [eax + 0x18]
jmp 0x1007eb39
xor eax, eax
lea ecx, [ebp - 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.10051ed0
mov eax, dword [ebp - 0x254]
add esp, 8
test eax, eax
je 0x1007eb98
lea esi, [eax + 1]
test esi, esi
je 0x1007eb98
mov edi, 1
test esi, esi
je 0x1007eb98
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007eb98
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x1007eb98
test eax, 0x100
jne 0x1007eb98
mov esi, dword [esi]
sub edi, 1
jne 0x1007eb65
jmp 0x1007eb9a
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4bc]
mov dword [0x100f8af0], esi
cmp ecx, 0xf
jbe 0x1007ebde
mov edx, dword [ebp - 0x4d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ebd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0xc
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007ec3c
mov edx, dword [edx + 0x50]
jmp 0x1007ec3e
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007ec4c
mov eax, dword [eax + 0x18]
jmp 0x1007ec4e
xor eax, eax
lea ecx, [ebp - 0x4e8]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.10051ed0
mov esi, dword [ebp - 0x258]
add esp, 8
test esi, esi
je 0x1007ecab
add esi, 1
je 0x1007ecab
mov edi, 1
test esi, esi
je 0x1007ecab
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x108]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ecab
mov eax, dword [ebp - 0xf4]
test al, 1
jne 0x1007ecab
test eax, 0x100
jne 0x1007ecab
mov esi, dword [esi]
sub edi, 1
jne 0x1007ec78
jmp 0x1007ecad
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4d4]
mov dword [0x100f8af8], esi
cmp ecx, 0xf
jbe 0x1007ecf1
mov edx, dword [ebp - 0x4e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ece7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0xd
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007ed4f
mov edx, dword [edx + 0x50]
jmp 0x1007ed51
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007ed5f
mov eax, dword [eax + 0x18]
jmp 0x1007ed61
xor eax, eax
lea ecx, [ebp - 0x500]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.10051ed0
mov eax, dword [ebp - 0x25c]
add esp, 8
test eax, eax
je 0x1007edc3
lea esi, [eax + 2]
test esi, esi
je 0x1007edc3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007edc3
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0xec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007edc3
mov eax, dword [ebp - 0xd8]
test al, 1
jne 0x1007edc3
test eax, 0x100
jne 0x1007edc3
mov esi, dword [esi]
sub edi, 1
jne 0x1007ed90
jmp 0x1007edc5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4ec]
mov dword [0x100f8a98], esi
cmp ecx, 0xf
jbe 0x1007ee09
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007edff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0xe
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007ee67
mov edx, dword [edx + 0x50]
jmp 0x1007ee69
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007ee77
mov eax, dword [eax + 0x18]
jmp 0x1007ee79
xor eax, eax
lea ecx, [ebp - 0x518]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.10051ed0
mov esi, dword [ebp - 0x260]
add esp, 8
test esi, esi
je 0x1007eed6
add esi, 1
je 0x1007eed6
mov edi, 1
test esi, esi
je 0x1007eed6
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0xd0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007eed6
mov eax, dword [ebp - 0xbc]
test al, 1
jne 0x1007eed6
test eax, 0x100
jne 0x1007eed6
mov esi, dword [esi]
sub edi, 1
jne 0x1007eea3
jmp 0x1007eed8
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x504]
mov dword [0x100f8afc], esi
cmp ecx, 0xf
jbe 0x1007ef1c
mov edx, dword [ebp - 0x518]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ef12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0xf
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007ef7a
mov edx, dword [edx + 0x50]
jmp 0x1007ef7c
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007ef8a
mov eax, dword [eax + 0x18]
jmp 0x1007ef8c
xor eax, eax
lea ecx, [ebp - 0x530]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.10051ed0
mov eax, dword [ebp - 0x264]
add esp, 8
test eax, eax
je 0x1007efeb
lea esi, [eax + 2]
test esi, esi
je 0x1007efeb
mov edi, 1
test esi, esi
je 0x1007efeb
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0xb4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007efeb
mov eax, dword [ebp - 0xa0]
test al, 1
jne 0x1007efeb
test eax, 0x100
jne 0x1007efeb
mov esi, dword [esi]
sub edi, 1
jne 0x1007efb8
jmp 0x1007efed
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x51c]
mov dword [0x100f8b00], esi
cmp ecx, 0xf
jbe 0x1007f031
mov edx, dword [ebp - 0x530]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f027
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x10
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007f08f
mov edx, dword [edx + 0x50]
jmp 0x1007f091
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f09f
mov eax, dword [eax + 0x18]
jmp 0x1007f0a1
xor eax, eax
lea ecx, [ebp - 0x548]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.10051ed0
mov eax, dword [ebp - 0x268]
add esp, 8
test eax, eax
je 0x1007f103
lea esi, [eax + 5]
test esi, esi
je 0x1007f103
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007f103
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f103
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x1007f103
test eax, 0x100
jne 0x1007f103
mov esi, dword [esi]
sub edi, 1
jne 0x1007f0d0
jmp 0x1007f105
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x534]
mov dword [0x100f8b04], esi
cmp ecx, 0xf
jbe 0x1007f149
mov edx, dword [ebp - 0x548]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f13f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
add esp, 8
push 0x45c21ffb
mov edx, 0x100f8a50
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x6c0]
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
call fcn.1004a170
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007f1b4
mov edi, 1
test esi, esi
je 0x1007f1b4
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f1b4
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x1007f1b4
test eax, 0x100
jne 0x1007f1b4
mov esi, dword [esi]
sub edi, 1
jne 0x1007f187
jmp 0x1007f1b6
xor esi, esi
push 0x16
xorps xmm0, xmm0
mov dword [0x100f8af4], 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.1002d360
mov byte [ebp - 4], 0x11
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007f1ff
mov edx, dword [edx + 0x50]
jmp 0x1007f201
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f20f
mov eax, dword [eax + 0x18]
jmp 0x1007f211
xor eax, eax
lea ecx, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x54c]
mov dword [0x100f8b90], eax
cmp ecx, 0xf
jbe 0x1007f275
mov edx, dword [ebp - 0x560]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f266
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
mov eax, dword [0x100f8b90]
add esp, 8
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
call eax
mov dword [0x100f8ae4], eax
lea ecx, [ebp - 0x578]
mov eax, dword [0x100f8ae8]
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 [0x100f8b0c], eax
movups xmmword [ebp - 0x578], xmm0
mov dword [ebp - 0x564], 0
call fcn.1002d360
mov byte [ebp - 4], 0x12
mov edx, dword [0x100f8a40]
test edx, edx
je 0x1007f2e7
mov edx, dword [edx + 0x50]
jmp 0x1007f2e9
xor edx, edx
mov eax, dword [0x100f8a38]
test eax, eax
je 0x1007f2f7
mov eax, dword [eax + 0x18]
jmp 0x1007f2f9
xor eax, eax
lea ecx, [ebp - 0x578]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x564]
mov dword [0x100f8b10], eax
cmp ecx, 0xf
jbe 0x1007f358
mov edx, dword [ebp - 0x578]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f34e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x13
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007f3b5
mov edx, dword [eax + 0x50]
jmp 0x1007f3b7
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f3c5
mov eax, dword [eax + 0x18]
jmp 0x1007f3c7
xor eax, eax
lea ecx, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x57c]
mov dword [0x100f8b14], eax
cmp ecx, 0xf
jbe 0x1007f426
mov edx, dword [ebp - 0x590]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f41c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov eax, dword [0x100f8a68]
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 0x1007f485
add esi, 0x1b
je 0x1007f485
mov edi, 2
test esi, esi
je 0x1007f485
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f485
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x1007f485
test eax, 0x100
jne 0x1007f485
mov esi, dword [esi]
sub edi, 1
jne 0x1007f458
jmp 0x1007f487
xor esi, esi
mov eax, dword [0x100f8a68]
mov dword [0x100f8acc], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x1007f4d2
add esi, 5
je 0x1007f4d2
mov edi, 2
test esi, esi
je 0x1007f4d2
mov eax, dword [0x100e038c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f4d2
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007f4d2
test eax, 0x100
jne 0x1007f4d2
mov esi, dword [esi]
sub edi, 1
jne 0x1007f4a5
jmp 0x1007f4d4
xor esi, esi
mov eax, dword [0x100f8a68]
mov dword [0x100f8ac8], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1007f4ed
mov eax, dword [eax + 1]
jmp 0x1007f4ef
xor eax, eax
push 0x20
xorps xmm0, xmm0
mov dword [0x100f8ad0], 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.1002d360
mov byte [ebp - 4], 0x14
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007f537
mov edx, dword [edx + 0x50]
jmp 0x1007f539
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f547
mov eax, dword [eax + 0x18]
jmp 0x1007f549
xor eax, eax
lea ecx, [ebp - 0x5a8]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x594]
mov dword [0x100f8b94], eax
cmp ecx, 0xf
jbe 0x1007f5a8
mov edx, dword [ebp - 0x5a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f59e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x15
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007f605
mov edx, dword [eax + 0x50]
jmp 0x1007f607
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f615
mov eax, dword [eax + 0x18]
jmp 0x1007f617
xor eax, eax
lea ecx, [ebp - 0x5c0]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5ac]
mov dword [0x100f8b98], eax
cmp ecx, 0xf
jbe 0x1007f676
mov edx, dword [ebp - 0x5c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f66c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x16
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007f6d3
mov edx, dword [eax + 0x50]
jmp 0x1007f6d5
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f6e3
mov eax, dword [eax + 0x18]
jmp 0x1007f6e5
xor eax, eax
lea ecx, [ebp - 0x5d8]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5c4]
mov dword [0x100f8ba0], eax
cmp ecx, 0xf
jbe 0x1007f744
mov edx, dword [ebp - 0x5d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f73a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x17
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007f7a1
mov edx, dword [eax + 0x50]
jmp 0x1007f7a3
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f7b1
mov eax, dword [eax + 0x18]
jmp 0x1007f7b3
xor eax, eax
lea ecx, [ebp - 0x5f0]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5dc]
mov dword [0x100f8ba4], eax
cmp ecx, 0xf
jbe 0x1007f812
mov edx, dword [ebp - 0x5f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f808
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x18
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007f86f
mov edx, dword [eax + 0x50]
jmp 0x1007f871
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f87f
mov eax, dword [eax + 0x18]
jmp 0x1007f881
xor eax, eax
lea ecx, [ebp - 0x608]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5f4]
mov dword [0x100f8b9c], eax
cmp ecx, 0xf
jbe 0x1007f8e0
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f8d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x19
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007f93d
mov edx, dword [eax + 0x50]
jmp 0x1007f93f
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007f94d
mov eax, dword [eax + 0x18]
jmp 0x1007f94f
xor eax, eax
lea ecx, [ebp - 0x620]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x60c]
mov dword [0x100f8bb4], eax
cmp ecx, 0xf
jbe 0x1007f9ae
mov edx, dword [ebp - 0x620]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f9a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x1a
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007fa0b
mov edx, dword [eax + 0x50]
jmp 0x1007fa0d
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007fa1b
mov eax, dword [eax + 0x18]
jmp 0x1007fa1d
xor eax, eax
lea ecx, [ebp - 0x638]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x624]
mov dword [0x100f8bb8], eax
cmp ecx, 0xf
jbe 0x1007fa7c
mov edx, dword [ebp - 0x638]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fa72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x1b
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007fada
mov edx, dword [edx + 0x50]
jmp 0x1007fadc
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007faea
mov eax, dword [eax + 0x18]
jmp 0x1007faec
xor eax, eax
lea ecx, [ebp - 0x650]
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.10051ed0
mov eax, dword [ebp - 0x26c]
add esp, 8
test eax, eax
je 0x1007fb1c
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007fb17
xor eax, eax
jmp 0x1007fb1c
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x63c]
mov dword [0x100f8bbc], eax
cmp ecx, 0xf
jbe 0x1007fb5f
mov edx, dword [ebp - 0x650]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fb55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x1c
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007fbbd
mov edx, dword [edx + 0x50]
jmp 0x1007fbbf
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007fbcd
mov eax, dword [eax + 0x18]
jmp 0x1007fbcf
xor eax, eax
lea ecx, [ebp - 0x668]
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.10051ed0
mov eax, dword [ebp - 0x270]
add esp, 8
test eax, eax
je 0x1007fbff
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007fbfa
xor eax, eax
jmp 0x1007fbff
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x654]
mov dword [0x100f8bc4], eax
cmp ecx, 0xf
jbe 0x1007fc42
mov edx, dword [ebp - 0x668]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fc38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x1d
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007fc9f
mov edx, dword [eax + 0x50]
jmp 0x1007fca1
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007fcaf
mov eax, dword [eax + 0x18]
jmp 0x1007fcb1
xor eax, eax
lea ecx, [ebp - 0x3b0]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x39c]
mov dword [0x100f8bc8], eax
cmp ecx, 0xf
jbe 0x1007fd10
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fd06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x1e
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007fd6e
mov edx, dword [edx + 0x50]
jmp 0x1007fd70
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007fd7e
mov eax, dword [eax + 0x18]
jmp 0x1007fd80
xor eax, eax
lea ecx, [ebp - 0x698]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.10051ed0
mov eax, dword [ebp - 0x274]
add esp, 8
test eax, eax
je 0x1007fdb0
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007fdab
xor eax, eax
jmp 0x1007fdb0
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x684]
mov dword [0x100f8bcc], eax
cmp ecx, 0xf
jbe 0x1007fdf3
mov edx, dword [ebp - 0x698]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fde9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080d5d
push ecx
push edx
call fcn.100adfa1
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.1002d360
mov byte [ebp - 4], 0x1f
mov eax, dword [0x100f8a34]
test eax, eax
je 0x1007fe50
mov edx, dword [eax + 0x50]
jmp 0x1007fe52
xor edx, edx
mov eax, dword [0x100f8a2c]
test eax, eax
je 0x1007fe60
mov eax, dword [eax + 0x18]
jmp 0x1007fe62
xor eax, eax
lea ecx, [ebp - 0x2d8]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10051ed0
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2c4]
mov dword [0x100f8bd0], eax
cmp ecx, 0xf
jbe 0x1007fec1
mov edx, dword [ebp - 0x2d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007feb7
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.1002d360
mov byte [ebp - 4], 0x20
mov edx, dword [0x100f8a34]
test edx, edx
je 0x1007ff1f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100adfa1
add esp, 8
lea ecx, [ebp - 0x720]
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.1002d8e0
push 0x1f
push str.8B_86_________89_44_24_10_85_C0
call fcn.1002d360
lea eax, [ebp - 0x720]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x100f8a2c
lea ecx, [ebp - 0x6d0]
call fcn.10052390
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10080dc8
add eax, 2
jmp 0x10080dca
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x720]
mov dword [0x100f8c2c], eax
mov byte [ebp - 4], 6
call fcn.1002c4d0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x210]
call fcn.1002c520
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x100f8a2c
lea ecx, [ebp - 0x6d4]
call fcn.10052390
add esp, 4
lea ecx, [ebp - 0x210]
mov eax, dword [eax]
mov dword [0x100f8c34], eax
mov byte [ebp - 4], 6
call fcn.1002c4d0
mov eax, dword [0x100f8c34]
test eax, eax
je 0x10080e32