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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100afd74
mov eax, dword fs:[0]
push eax
sub esp, 0x768
mov eax, dword [0x100c500c]
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 [0x100f2fe0], 0
nop dword [eax]
mov ecx, dword [0x100f3044]
test ecx, ecx
je 0x10076720
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 0x10076732
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x72c]
call fcn.1004eae0
mov edx, 0xc0323159
lea ecx, [ebp - 0x714]
movq xmm0, qword [eax]
movq qword [0x100f2fe4], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f2fec], eax
call fcn.1004eae0
mov edx, 0x4f644736
lea ecx, [ebp - 0x768]
movq xmm0, qword [eax]
movq qword [0x100f2ff0], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f2ff8], eax
call fcn.1004eae0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x774]
movq xmm0, qword [eax]
movq qword [0x100f2ffc], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f3004], eax
call fcn.1004eae0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x75c]
movq xmm0, qword [eax]
movq qword [0x100f3008], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f3010], eax
call fcn.1004eae0
mov edx, 0x38450191
lea ecx, [ebp - 0x750]
movq xmm0, qword [eax]
movq qword [0x100f3014], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f301c], eax
call fcn.1004eae0
mov edx, 0x990704d7
lea ecx, [ebp - 0x744]
movq xmm0, qword [eax]
movq qword [0x100f3020], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f3028], eax
call fcn.1004eae0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x720]
movq xmm0, qword [eax]
movq qword [0x100f302c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f3034], eax
call fcn.1004eae0
push 0xe682dd7e
mov edx, 0x100f2fe4
lea ecx, [ebp - 0x6d0]
movq xmm0, qword [eax]
movq qword [0x100f3038], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f3040], eax
call fcn.100468a0
push 0x9053f9c2
mov edx, 0x100f2fe4
lea ecx, [ebp - 0x6d4]
mov eax, dword [eax]
mov dword [0x100d7890], eax
call fcn.100468a0
push 0xf4d8b55
mov edx, 0x100f2fe4
lea ecx, [ebp - 0x6f4]
mov eax, dword [eax]
mov dword [0x100d788c], eax
call fcn.100468a0
push 0x820621f3
mov edx, 0x100f2fe4
lea ecx, [ebp - 0x6a0]
mov eax, dword [eax]
mov dword [0x100d7884], eax
call fcn.100468a0
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x100d7894], eax
mov edx, 0x100f2fe4
lea ecx, [ebp - 0x6a4]
call fcn.100468a0
push 0xb0c98c53
mov edx, 0x100f2fe4
lea ecx, [ebp - 0x6a8]
mov eax, dword [eax]
mov dword [0x100d787c], eax
call fcn.100468a0
push 0x76991bcc
mov edx, 0x100f2ff0
lea ecx, [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [0x100d789c], eax
call fcn.100468a0
push 0x656108c4
mov edx, 0x100f2ff0
lea ecx, [ebp - 0x6b0]
mov eax, dword [eax]
mov dword [0x100d7880], eax
call fcn.100468a0
push 0xe8692330
mov edx, 0x100f2ffc
lea ecx, [ebp - 0x6b4]
mov eax, dword [eax]
mov dword [0x100d7888], eax
call fcn.100468a0
push 0x307abd39
mov edx, 0x100f3008
lea ecx, [ebp - 0x6cc]
mov eax, dword [eax]
mov dword [0x100d7898], eax
call fcn.100468a0
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100d78a0], 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.10045e10
test al, al
jne 0x100767c7
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
jmp 0x10076b9b
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 - 0x738]
call fcn.1004eae0
movq xmm0, qword [eax]
movq qword [0x100f3044], xmm0
mov eax, dword [eax + 8]
mov dword [0x100f304c], eax
mov eax, dword [0x100f3044]
test eax, eax
je 0x1007676f
mov eax, dword [eax + 0x18]
mov edx, 4
mov dword [ebp - 0x1ec], eax
jmp 0x1007677e
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 0x10076450
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x64
mov dword [ebp - 0x1f0], 0
call fcn.1007a900
jmp 0x10076450
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1f0], eax
cmp esi, eax
je 0x10076b97
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x6b8]
call fcn.100468a0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10076b79
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10076b79
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x10076b79
test eax, 0x100
jne 0x10076b79
cmp byte [esi + 4], 0xe9
jne 0x100769ee
mov eax, dword [esi + 5]
test eax, eax
je 0x10076b79
add esi, 9
add esi, eax
je 0x10076b79
cmp byte [esi + 5], 0x35
jne 0x10076b79
add esi, 6
je 0x10076b79
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x10076b79
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x194]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10076b79
mov eax, dword [ebp - 0x180]
test al, 1
jne 0x10076b79
test eax, 0x100
jne 0x10076b79
mov esi, dword [esi]
sub edi, 1
jne 0x10076870
test esi, esi
je 0x10076b79
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x100769de
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 0x100768f0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x248]
call fcn.100295b0
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 0x10076975
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 0x10076985
lea eax, [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.1007afd0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x234]
cmp ecx, 0x10
jb 0x100769c3
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100769b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
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 0x100768c0
jmp 0x10076b79
cmp byte [esi + 2], 0x35
jne 0x10076b79
add esi, 3
je 0x10076b79
mov edi, 2
test esi, esi
je 0x10076b79
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10076b79
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x10076b79
test eax, 0x100
jne 0x10076b79
mov esi, dword [esi]
sub edi, 1
jne 0x10076a06
test esi, esi
je 0x10076b79
nop
mov edx, dword [esi + 4]
test edx, edx
je 0x10076b6e
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 0x10076a80
sub eax, edi
lea ecx, [ebp - 0x22c]
push eax
push edx
call fcn.100295b0
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 0x10076b05
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 0x10076b15
lea eax, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.1007afd0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x218]
cmp ecx, 0x10
jb 0x10076b53
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10076b49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
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 0x10076a50
mov esi, dword [ebp - 0x1ec]
add esi, 0xc
mov dword [ebp - 0x1ec], esi
cmp esi, dword [ebp - 0x1f0]
jne 0x100767e1
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x10076bf7
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 0x10076bd8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push esi
call fcn.100a7d31
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.1007aa60
sub esp, 8
mov dword [0x100f3050], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3054], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3058], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.1007aa60
sub esp, 8
mov dword [0x100f305c], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3060], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3064], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3068], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.1007aa60
sub esp, 8
mov dword [0x100f306c], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3070], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3074], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3078], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.1007aa60
sub esp, 8
mov dword [0x100f307c], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3084], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3088], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.1007aa60
sub esp, 8
mov dword [0x100f308c], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3090], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3094], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.1007aa60
sub esp, 8
mov dword [0x100f3098], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.1007ac00
sub esp, 8
mov dword [0x100f309c], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.1007aa60
sub esp, 8
mov dword [0x100f30a0], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.1007aa60
sub esp, 8
mov dword [0x100f30a4], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.1007aa60
sub esp, 8
mov dword [0x100f30a8], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.1007aa60
mov dword [0x100f30ac], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10076e3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076e00
xor edx, edx
test ecx, ecx
je 0x10076e2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076e10
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x5c6e1222
je 0x10076e3e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10076df3
xor eax, eax
mov dword [0x100f30fc], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10076e9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076e60
xor edx, edx
test ecx, ecx
je 0x10076e8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076e70
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x6586ec6a
je 0x10076e9e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10076e55
xor eax, eax
mov dword [0x100f3100], eax
mov eax, dword [0x100f3054]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x10076ec0
mov dword [ebp - 0x1f0], ecx
jmp 0x10076f1d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076ed0
xor edx, edx
test ecx, ecx
je 0x10076ef9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076ee0
cmp esi, 0x8d39bde6
je 0x10076f12
mov ecx, dword [ebp - 0x1f0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f0], ecx
test ecx, ecx
jne 0x10076ec0
mov dword [ebp - 0x1f0], ecx
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [0x100f3054]
mov dword [0x100f3104], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x10076f7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076f40
xor edx, edx
test ecx, ecx
je 0x10076f6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076f50
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x8c8dc452
je 0x10076f7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10076f30
xor eax, eax
mov dword [0x100f3108], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x10076fdc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076fa0
xor edx, edx
test ecx, ecx
je 0x10076fcf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076fb0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x58e37709
je 0x10076fde
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10076f95
xor eax, eax
mov dword [0x100f310c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007703c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077000
xor edx, edx
test ecx, ecx
je 0x1007702f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077010
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x7a7ef71d
je 0x1007703e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10076ff5
xor eax, eax
mov dword [0x100f3110], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007709c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077060
xor edx, edx
test ecx, ecx
je 0x1007708f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077070
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x3e2a4345
je 0x1007709e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077055
xor eax, eax
mov dword [0x100f3114], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100770fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100770c0
xor edx, edx
test ecx, ecx
je 0x100770ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100770d0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2f5504fa
je 0x100770fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100770b5
xor eax, eax
mov dword [0x100f3118], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007715c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10077120
xor edx, edx
test ecx, ecx
je 0x1007714f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077130
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xad8af3df
je 0x1007715e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077115
xor eax, eax
mov dword [0x100f311c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100771bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077180
xor edx, edx
test ecx, ecx
je 0x100771af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077190
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa84213b4
je 0x100771be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077175
xor eax, eax
mov dword [0x100f3120], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007721c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100771e0
xor edx, edx
test ecx, ecx
je 0x1007720f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100771f0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa9bf35
je 0x1007721e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100771d5
xor eax, eax
mov dword [0x100f3124], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007727c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077240
xor edx, edx
test ecx, ecx
je 0x1007726f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077250
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xadc3dc05
je 0x1007727e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077235
xor eax, eax
mov dword [0x100f3128], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100772dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100772a0
xor edx, edx
test ecx, ecx
je 0x100772cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100772b0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xe5abc68c
je 0x100772de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077295
xor eax, eax
mov dword [0x100f312c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007733c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077300
xor edx, edx
test ecx, ecx
je 0x1007732f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077310
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x95e5daaf
je 0x1007733e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100772f5
xor eax, eax
mov dword [0x100f3130], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007739c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077360
xor edx, edx
test ecx, ecx
je 0x1007738f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077370
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x658280e7
je 0x1007739e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077355
xor eax, eax
mov dword [0x100f3134], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100773fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100773c0
xor edx, edx
test ecx, ecx
je 0x100773ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100773d0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xcf4e1864
je 0x100773fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100773b5
xor eax, eax
mov dword [0x100f3138], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007745c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077420
xor edx, edx
test ecx, ecx
je 0x1007744f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077430
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x90f473ab
je 0x1007745e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077415
xor eax, eax
mov dword [0x100f313c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100774bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077480
xor edx, edx
test ecx, ecx
je 0x100774af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077490
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xc12e8fe5
je 0x100774be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077475
xor eax, eax
mov dword [0x100f3144], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007751c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100774e0
xor edx, edx
test ecx, ecx
je 0x1007750f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100774f0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x1aef2a38
je 0x1007751e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100774d5
xor eax, eax
mov dword [0x100f3148], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007757c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077540
xor edx, edx
test ecx, ecx
je 0x1007756f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077550
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x9fec86c5
je 0x1007757e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077535
xor eax, eax
mov dword [0x100f314c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100775dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100775a0
xor edx, edx
test ecx, ecx
je 0x100775cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100775b0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2bc18539
je 0x100775de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077595
xor eax, eax
mov dword [0x100f3150], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007763c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077600
xor edx, edx
test ecx, ecx
je 0x1007762f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077610
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x618e8cb3
je 0x1007763e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100775f5
xor eax, eax
mov dword [0x100f3154], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007769c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077660
xor edx, edx
test ecx, ecx
je 0x1007768f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077670
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x6e983c77
je 0x1007769e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077655
xor eax, eax
mov dword [0x100f315c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100776fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100776c0
xor edx, edx
test ecx, ecx
je 0x100776ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100776d0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5198b136
je 0x100776fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100776b5
xor eax, eax
mov dword [0x100f3160], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007775c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077720
xor edx, edx
test ecx, ecx
je 0x1007774f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077730
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xa323ca34
je 0x1007775e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077715
xor eax, eax
mov dword [0x100f3164], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100777bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077780
xor edx, edx
test ecx, ecx
je 0x100777af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077790
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xec2475d5
je 0x100777be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077775
xor eax, eax
mov dword [0x100f316c], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007781c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100777e0
xor edx, edx
test ecx, ecx
je 0x1007780f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100777f0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x2437fe
je 0x1007781e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100777d5
xor eax, eax
mov dword [0x100f3168], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007787c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077840
xor edx, edx
test ecx, ecx
je 0x1007786f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077850
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xb228a6be
je 0x1007787e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077835
xor eax, eax
mov dword [0x100f3170], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x100778dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100778a0
xor edx, edx
test ecx, ecx
je 0x100778cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100778b0
mov eax, dword [ebp - 0x1ec]
cmp esi, 0xef5a6fad
je 0x100778de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x10077895
xor eax, eax
mov dword [0x100f3140], eax
mov eax, dword [0x100f3054]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1ec], eax
test eax, eax
je 0x1007793c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077900
xor edx, edx
test ecx, ecx
je 0x1007792f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077910
mov eax, dword [ebp - 0x1ec]
cmp esi, 0x5abfbe76
je 0x1007793e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
test eax, eax
jne 0x100778f5
xor eax, eax
mov dword [0x100f3158], eax
lea ecx, [ebp - 0x45c]
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 - 0x45c], xmm0
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
call fcn.100295b0
mov byte [ebp - 4], 7
mov edx, dword [0x100f301c]
test edx, edx
je 0x10077993
mov edx, dword [edx + 0x50]
jmp 0x10077995
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x100779a3
mov eax, dword [eax + 0x18]
jmp 0x100779a5
xor eax, eax
lea ecx, [ebp - 0x45c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x448]
mov dword [0x100f30c4], eax
cmp ecx, 0x10
jb 0x10077a04
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100779fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0
push str.55_8B_EC_83_E4_F8_83_EC_30_8D_04_24
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
movups xmmword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0
call fcn.100295b0
mov byte [ebp - 4], 8
mov eax, dword [0x100f301c]
test eax, eax
je 0x10077a61
mov edx, dword [eax + 0x50]
jmp 0x10077a63
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10077a71
mov eax, dword [eax + 0x18]
jmp 0x10077a73
xor eax, eax
lea ecx, [ebp - 0x2c4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2b0]
mov dword [0x100f30c0], eax
cmp ecx, 0x10
jb 0x10077ad2
mov edx, dword [ebp - 0x2c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10077ac8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
movups xmmword [ebp - 0x48c], xmm0
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0
call fcn.100295b0
mov byte [ebp - 4], 9
mov edx, dword [0x100f301c]
test edx, edx
je 0x10077b30
mov edx, dword [edx + 0x50]
jmp 0x10077b32
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10077b40
mov eax, dword [eax + 0x18]
jmp 0x10077b42
xor eax, eax
lea ecx, [ebp - 0x48c]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.1004ef30
mov eax, dword [ebp - 0x24c]
add esp, 8
test eax, eax
je 0x10077ba3
lea esi, [eax + 2]
test esi, esi
je 0x10077ba3
mov edi, 2
nop
test esi, esi
je 0x10077ba3
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x140]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10077ba3
mov eax, dword [ebp - 0x12c]
test al, 1
jne 0x10077ba3
test eax, 0x100
jne 0x10077ba3
mov esi, dword [esi]
sub edi, 1
jne 0x10077b70
jmp 0x10077ba5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x478]
mov dword [0x100f30bc], esi
cmp ecx, 0x10
jb 0x10077be9
mov edx, dword [ebp - 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10077bdf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
mov eax, dword [0x100f3058]
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x47c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 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 [0x100f30d0], eax
movups xmmword [ebp - 0x4a4], xmm0
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x490], 0
call fcn.100295b0
mov byte [ebp - 4], 0xa
mov edx, dword [0x100f3028]
test edx, edx
je 0x10077c5b
mov edx, dword [edx + 0x50]
jmp 0x10077c5d
xor edx, edx
mov eax, dword [0x100f3020]
test eax, eax
je 0x10077c6b
mov eax, dword [eax + 0x18]
jmp 0x10077c6d
xor eax, eax
lea ecx, [ebp - 0x4a4]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.1004ef30
mov eax, dword [ebp - 0x250]
add esp, 8
test eax, eax
je 0x10077cd3
lea esi, [eax + 1]
test esi, esi
je 0x10077cd3
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10077cd3
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10077cd3
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x10077cd3
test eax, 0x100
jne 0x10077cd3
mov esi, dword [esi]
sub edi, 1
jne 0x10077ca0
jmp 0x10077cd5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x490]
mov dword [0x100f30d4], esi
cmp ecx, 0x10
jb 0x10077d19
mov edx, dword [ebp - 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10077d0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x494], 0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x490], 0xf
mov byte [ebp - 0x4a4], 0
movups xmmword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
call fcn.100295b0
mov byte [ebp - 4], 0xb
mov edx, dword [0x100f3028]
test edx, edx
je 0x10077d77
mov edx, dword [edx + 0x50]
jmp 0x10077d79
xor edx, edx
mov eax, dword [0x100f3020]
test eax, eax
je 0x10077d87
mov eax, dword [eax + 0x18]
jmp 0x10077d89
xor eax, eax
lea ecx, [ebp - 0x4bc]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.1004ef30
mov eax, dword [ebp - 0x254]
add esp, 8
test eax, eax
je 0x10077de8
lea esi, [eax + 1]
test esi, esi
je 0x10077de8
mov edi, 1
test esi, esi
je 0x10077de8
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x108]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10077de8
mov eax, dword [ebp - 0xf4]
test al, 1
jne 0x10077de8
test eax, 0x100
jne 0x10077de8
mov esi, dword [esi]
sub edi, 1
jne 0x10077db5
jmp 0x10077dea
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4a8]
mov dword [0x100f30d8], esi
cmp ecx, 0x10
jb 0x10077e2e
mov edx, dword [ebp - 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10077e24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x4ac], 0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x4a8], 0xf
mov byte [ebp - 0x4bc], 0
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4c0], 0
call fcn.100295b0
mov byte [ebp - 4], 0xc
mov edx, dword [0x100f301c]
test edx, edx
je 0x10077e8c
mov edx, dword [edx + 0x50]
jmp 0x10077e8e
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10077e9c
mov eax, dword [eax + 0x18]
jmp 0x10077e9e
xor eax, eax
lea ecx, [ebp - 0x4d4]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.1004ef30
mov esi, dword [ebp - 0x258]
add esp, 8
test esi, esi
je 0x10077efb
add esi, 1
je 0x10077efb
mov edi, 1
test esi, esi
je 0x10077efb
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0xec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10077efb
mov eax, dword [ebp - 0xd8]
test al, 1
jne 0x10077efb
test eax, 0x100
jne 0x10077efb
mov esi, dword [esi]
sub edi, 1
jne 0x10077ec8
jmp 0x10077efd
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4c0]
mov dword [0x100f30e0], esi
cmp ecx, 0x10
jb 0x10077f41
mov edx, dword [ebp - 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10077f37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x4c4], 0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x4c0], 0xf
mov byte [ebp - 0x4d4], 0
movups xmmword [ebp - 0x4ec], xmm0
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 0
call fcn.100295b0
mov byte [ebp - 4], 0xd
mov edx, dword [0x100f301c]
test edx, edx
je 0x10077f9f
mov edx, dword [edx + 0x50]
jmp 0x10077fa1
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10077faf
mov eax, dword [eax + 0x18]
jmp 0x10077fb1
xor eax, eax
lea ecx, [ebp - 0x4ec]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.1004ef30
mov eax, dword [ebp - 0x25c]
add esp, 8
test eax, eax
je 0x10078013
lea esi, [eax + 2]
test esi, esi
je 0x10078013
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10078013
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0xd0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10078013
mov eax, dword [ebp - 0xbc]
test al, 1
jne 0x10078013
test eax, 0x100
jne 0x10078013
mov esi, dword [esi]
sub edi, 1
jne 0x10077fe0
jmp 0x10078015
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4d8]
mov dword [0x100f3080], esi
cmp ecx, 0x10
jb 0x10078059
mov edx, dword [ebp - 0x4ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007804f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x4dc], 0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x4d8], 0xf
mov byte [ebp - 0x4ec], 0
movups xmmword [ebp - 0x504], xmm0
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4f0], 0
call fcn.100295b0
mov byte [ebp - 4], 0xe
mov edx, dword [0x100f301c]
test edx, edx
je 0x100780b7
mov edx, dword [edx + 0x50]
jmp 0x100780b9
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x100780c7
mov eax, dword [eax + 0x18]
jmp 0x100780c9
xor eax, eax
lea ecx, [ebp - 0x504]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.1004ef30
mov esi, dword [ebp - 0x260]
add esp, 8
test esi, esi
je 0x10078126
add esi, 1
je 0x10078126
mov edi, 1
test esi, esi
je 0x10078126
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0xb4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10078126
mov eax, dword [ebp - 0xa0]
test al, 1
jne 0x10078126
test eax, 0x100
jne 0x10078126
mov esi, dword [esi]
sub edi, 1
jne 0x100780f3
jmp 0x10078128
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4f0]
mov dword [0x100f30e4], esi
cmp ecx, 0x10
jb 0x1007816c
mov edx, dword [ebp - 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x4f4], 0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x4f0], 0xf
mov byte [ebp - 0x504], 0
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0
call fcn.100295b0
mov byte [ebp - 4], 0xf
mov edx, dword [0x100f301c]
test edx, edx
je 0x100781ca
mov edx, dword [edx + 0x50]
jmp 0x100781cc
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x100781da
mov eax, dword [eax + 0x18]
jmp 0x100781dc
xor eax, eax
lea ecx, [ebp - 0x2dc]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.1004ef30
mov eax, dword [ebp - 0x264]
add esp, 8
test eax, eax
je 0x1007823b
lea esi, [eax + 2]
test esi, esi
je 0x1007823b
mov edi, 1
test esi, esi
je 0x1007823b
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007823b
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x1007823b
test eax, 0x100
jne 0x1007823b
mov esi, dword [esi]
sub edi, 1
jne 0x10078208
jmp 0x1007823d
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2c8]
mov dword [0x100f30e8], esi
cmp ecx, 0x10
jb 0x10078281
mov edx, dword [ebp - 0x2dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078277
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x2cc], 0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
call fcn.100295b0
mov byte [ebp - 4], 0x10
mov edx, dword [0x100f301c]
test edx, edx
je 0x100782df
mov edx, dword [edx + 0x50]
jmp 0x100782e1
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x100782ef
mov eax, dword [eax + 0x18]
jmp 0x100782f1
xor eax, eax
lea ecx, [ebp - 0x2f4]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.1004ef30
mov eax, dword [ebp - 0x268]
add esp, 8
test eax, eax
je 0x1007834d
lea esi, [eax + 5]
test esi, esi
je 0x1007834d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007834d
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007834d
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x1007834d
test eax, 0x100
jne 0x1007834d
mov esi, dword [esi]
sub edi, 1
jne 0x10078320
jmp 0x1007834f
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2e0]
mov dword [0x100f30ec], esi
cmp ecx, 0x10
jb 0x10078393
mov edx, dword [ebp - 0x2f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078389
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x45c21ffb
mov edx, 0x100f3038
mov dword [ebp - 0x2e4], 0
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
call fcn.100468a0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100783fe
mov edi, 1
test esi, esi
je 0x100783fe
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100783fe
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x100783fe
test eax, 0x100
jne 0x100783fe
mov esi, dword [esi]
sub edi, 1
jne 0x100783d1
jmp 0x10078400
xor esi, esi
push 0x16
xorps xmm0, xmm0
mov dword [0x100f30dc], esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x2fc], 0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2f8], 0
call fcn.100295b0
mov byte [ebp - 4], 0x11
mov edx, dword [0x100f301c]
test edx, edx
je 0x10078449
mov edx, dword [edx + 0x50]
jmp 0x1007844b
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078459
mov eax, dword [eax + 0x18]
jmp 0x1007845b
xor eax, eax
lea ecx, [ebp - 0x30c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2f8]
mov dword [0x100f3174], eax
cmp ecx, 0x10
jb 0x100784bf
mov edx, dword [ebp - 0x30c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100784b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
mov eax, dword [0x100f3174]
add esp, 8
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call eax
mov dword [0x100f30cc], eax
lea ecx, [ebp - 0x324]
mov eax, dword [0x100f30d0]
xorps xmm0, xmm0
push 0x30
add eax, 8
mov dword [ebp - 0x314], 0
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x100f30f4], eax
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x310], 0
call fcn.100295b0
mov byte [ebp - 4], 0x12
mov edx, dword [0x100f3028]
test edx, edx
je 0x10078531
mov edx, dword [edx + 0x50]
jmp 0x10078533
xor edx, edx
mov eax, dword [0x100f3020]
test eax, eax
je 0x10078541
mov eax, dword [eax + 0x18]
jmp 0x10078543
xor eax, eax
lea ecx, [ebp - 0x324]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x310]
mov dword [0x100f30f8], eax
cmp ecx, 0x10
jb 0x100785a2
mov edx, dword [ebp - 0x324]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078598
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
mov eax, dword [0x100f3050]
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x10078601
add esi, 0x1b
je 0x10078601
mov edi, 2
test esi, esi
je 0x10078601
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10078601
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x10078601
test eax, 0x100
jne 0x10078601
mov esi, dword [esi]
sub edi, 1
jne 0x100785d4
jmp 0x10078603
xor esi, esi
mov eax, dword [0x100f3050]
mov dword [0x100f30b4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10078654
add esi, 5
je 0x10078654
mov edi, 2
test esi, esi
je 0x10078654
mov eax, dword [0x100d787c]
lea ecx, [ebp - 0x1e8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10078654
mov eax, dword [ebp - 0x1d4]
test al, 1
jne 0x10078654
test eax, 0x100
jne 0x10078654
mov esi, dword [esi]
sub edi, 1
jne 0x10078621
jmp 0x10078656
xor esi, esi
mov eax, dword [0x100f3050]
mov dword [0x100f30b0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1007866f
mov eax, dword [eax + 1]
jmp 0x10078671
xor eax, eax
push 0x20
xorps xmm0, xmm0
mov dword [0x100f30b8], eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x69c]
mov dword [ebp - 0x68c], 0
movups xmmword [ebp - 0x69c], xmm0
mov dword [ebp - 0x688], 0
call fcn.100295b0
mov byte [ebp - 4], 0x13
mov edx, dword [0x100f301c]
test edx, edx
je 0x100786b9
mov edx, dword [edx + 0x50]
jmp 0x100786bb
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x100786c9
mov eax, dword [eax + 0x18]
jmp 0x100786cb
xor eax, eax
lea ecx, [ebp - 0x69c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x688]
mov dword [0x100f3178], eax
cmp ecx, 0x10
jb 0x1007872a
mov edx, dword [ebp - 0x69c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078720
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x68c], 0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x688], 0xf
mov byte [ebp - 0x69c], 0
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0
call fcn.100295b0
mov byte [ebp - 4], 0x14
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078787
mov edx, dword [eax + 0x50]
jmp 0x10078789
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078797
mov eax, dword [eax + 0x18]
jmp 0x10078799
xor eax, eax
lea ecx, [ebp - 0x354]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x340]
mov dword [0x100f317c], eax
cmp ecx, 0x10
jb 0x100787f8
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100787ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x344], 0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x340], 0xf
mov byte [ebp - 0x354], 0
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
call fcn.100295b0
mov byte [ebp - 4], 0x15
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078855
mov edx, dword [eax + 0x50]
jmp 0x10078857
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078865
mov eax, dword [eax + 0x18]
jmp 0x10078867
xor eax, eax
lea ecx, [ebp - 0x36c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x358]
mov dword [0x100f3184], eax
cmp ecx, 0x10
jb 0x100788c6
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100788bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x35c], 0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0
call fcn.100295b0
mov byte [ebp - 4], 0x16
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078923
mov edx, dword [eax + 0x50]
jmp 0x10078925
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078933
mov eax, dword [eax + 0x18]
jmp 0x10078935
xor eax, eax
lea ecx, [ebp - 0x384]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x370]
mov dword [0x100f3188], eax
cmp ecx, 0x10
jb 0x10078994
mov edx, dword [ebp - 0x384]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007898a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x374], 0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x370], 0xf
mov byte [ebp - 0x384], 0
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0
call fcn.100295b0
mov byte [ebp - 4], 0x17
mov eax, dword [0x100f301c]
test eax, eax
je 0x100789f1
mov edx, dword [eax + 0x50]
jmp 0x100789f3
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078a01
mov eax, dword [eax + 0x18]
jmp 0x10078a03
xor eax, eax
lea ecx, [ebp - 0x3b4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3a0]
mov dword [0x100f3180], eax
cmp ecx, 0x10
jb 0x10078a62
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078a58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x3a4], 0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
movups xmmword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0
call fcn.100295b0
mov byte [ebp - 4], 0x18
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078abf
mov edx, dword [eax + 0x50]
jmp 0x10078ac1
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078acf
mov eax, dword [eax + 0x18]
jmp 0x10078ad1
xor eax, eax
lea ecx, [ebp - 0x3cc]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3b8]
mov dword [0x100f3198], eax
cmp ecx, 0x10
jb 0x10078b30
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078b26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x3bc], 0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
call fcn.100295b0
mov byte [ebp - 4], 0x19
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078b8d
mov edx, dword [eax + 0x50]
jmp 0x10078b8f
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078b9d
mov eax, dword [eax + 0x18]
jmp 0x10078b9f
xor eax, eax
lea ecx, [ebp - 0x3e4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3d0]
mov dword [0x100f319c], eax
cmp ecx, 0x10
jb 0x10078bfe
mov edx, dword [ebp - 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078bf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x3d4], 0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
movups xmmword [ebp - 0x3fc], xmm0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3e8], 0
call fcn.100295b0
mov byte [ebp - 4], 0x1a
mov edx, dword [0x100f301c]
test edx, edx
je 0x10078c5c
mov edx, dword [edx + 0x50]
jmp 0x10078c5e
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078c6c
mov eax, dword [eax + 0x18]
jmp 0x10078c6e
xor eax, eax
lea ecx, [ebp - 0x3fc]
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.1004ef30
mov eax, dword [ebp - 0x26c]
add esp, 8
test eax, eax
je 0x10078c9e
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10078c99
xor eax, eax
jmp 0x10078c9e
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3e8]
mov dword [0x100f31a0], eax
cmp ecx, 0x10
jb 0x10078ce1
mov edx, dword [ebp - 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078cd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x3ec], 0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x3e8], 0xf
mov byte [ebp - 0x3fc], 0
movups xmmword [ebp - 0x414], xmm0
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0
call fcn.100295b0
mov byte [ebp - 4], 0x1b
mov edx, dword [0x100f301c]
test edx, edx
je 0x10078d3f
mov edx, dword [edx + 0x50]
jmp 0x10078d41
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078d4f
mov eax, dword [eax + 0x18]
jmp 0x10078d51
xor eax, eax
lea ecx, [ebp - 0x414]
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.1004ef30
mov eax, dword [ebp - 0x270]
add esp, 8
test eax, eax
je 0x10078d81
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10078d7c
xor eax, eax
jmp 0x10078d81
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x400]
mov dword [0x100f31a8], eax
cmp ecx, 0x10
jb 0x10078dc4
mov edx, dword [ebp - 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078dba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x404], 0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x400], 0xf
mov byte [ebp - 0x414], 0
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0
call fcn.100295b0
mov byte [ebp - 4], 0x1c
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078e21
mov edx, dword [eax + 0x50]
jmp 0x10078e23
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078e31
mov eax, dword [eax + 0x18]
jmp 0x10078e33
xor eax, eax
lea ecx, [ebp - 0x474]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x460]
mov dword [0x100f31ac], eax
cmp ecx, 0x10
jb 0x10078e92
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078e88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x464], 0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
movups xmmword [ebp - 0x39c], xmm0
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0
call fcn.100295b0
mov byte [ebp - 4], 0x1d
mov edx, dword [0x100f301c]
test edx, edx
je 0x10078ef0
mov edx, dword [edx + 0x50]
jmp 0x10078ef2
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078f00
mov eax, dword [eax + 0x18]
jmp 0x10078f02
xor eax, eax
lea ecx, [ebp - 0x39c]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.1004ef30
mov eax, dword [ebp - 0x274]
add esp, 8
test eax, eax
je 0x10078f32
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10078f2d
xor eax, eax
jmp 0x10078f32
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x388]
mov dword [0x100f31b0], eax
cmp ecx, 0x10
jb 0x10078f75
mov edx, dword [ebp - 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10078f6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x38c], 0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
call fcn.100295b0
mov byte [ebp - 4], 0x1e
mov eax, dword [0x100f301c]
test eax, eax
je 0x10078fd2
mov edx, dword [eax + 0x50]
jmp 0x10078fd4
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x10078fe2
mov eax, dword [eax + 0x18]
jmp 0x10078fe4
xor eax, eax
lea ecx, [ebp - 0x33c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1004ef30
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x328]
mov dword [0x100f31b4], eax
cmp ecx, 0x10
jb 0x10079043
mov edx, dword [ebp - 0x33c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079039
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10079fbb
push ecx
push edx
call fcn.100a7d31
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x32c], 0
push str.E8_________38_83
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
movups xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
call fcn.100295b0
mov byte [ebp - 4], 0x1f
mov edx, dword [0x100f301c]
test edx, edx
je 0x100790a1
mov edx, dword [edx + 0x50]
jmp 0x100790a3
xor edx, edx
mov eax, dword [0x100f3014]
test eax, eax
je 0x100790b1
mov eax, dword [eax + 0x18]
jmp 0x100790b3
xor eax, eax
lea ecx, [ebp - 0x444]
push ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.1004ef30
mov eax, dword [ebp - 0x278]
add esp, 8
test eax, eax
je 0x100790e3
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100790de
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x430]
mov dword [0x100f31b8], eax
cmp ecx, 0x10
jb 0x10079126
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a7d31
add esp, 8
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x658], 0xf
mov byte [ebp - 0x66c], 0
call fcn.100286d0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x100f3014
lea ecx, [ebp - 0x708]
call fcn.1004f3f0
add esp, 4
lea ecx, [ebp - 0x210]
mov eax, dword [eax]
mov dword [0x100f3218], eax
mov byte [ebp - 4], 6
call fcn.10028680
mov eax, dword [0x100f3218]
test eax, eax
je 0x1007a038
add eax, 0x3d
jmp 0x1007a03a
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x210]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [0x100f321c], eax
call fcn.100286d0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x100f3014
lea ecx, [ebp - 0x704]
call fcn.1004f3f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1007a088