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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bc603
mov eax, dword fs:[0]
push eax
sub esp, 0x918
mov eax, dword [0x100d4040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 0x1ec], edi
mov edx, 0xa3e6f6c3
mov byte [0x101f27a0], 0
call fcn.1004b8a0
mov edx, 0xc0323159
lea ecx, [ebp - 0x7c4]
movq xmm0, qword [eax]
movq qword [0x101f27a4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27ac], eax
call fcn.1004b8a0
mov edx, 0x4f644736
lea ecx, [ebp - 0x770]
movq xmm0, qword [eax]
movq qword [0x101f27b0], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27b8], eax
call fcn.1004b8a0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x77c]
movq xmm0, qword [eax]
movq qword [0x101f27bc], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27c4], eax
call fcn.1004b8a0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x788]
movq xmm0, qword [eax]
movq qword [0x101f27c8], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27d0], eax
call fcn.1004b8a0
mov edx, 0x38450191
lea ecx, [ebp - 0x794]
movq xmm0, qword [eax]
movq qword [0x101f27d4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27dc], eax
call fcn.1004b8a0
mov edx, 0x990704d7
lea ecx, [ebp - 0x7a0]
movq xmm0, qword [eax]
movq qword [0x101f27e0], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27e8], eax
call fcn.1004b8a0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x7ac]
movq xmm0, qword [eax]
movq qword [0x101f27ec], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f27f4], eax
call fcn.1004b8a0
push 0xe682dd7e
mov edx, 0x101f27a4
lea ecx, [ebp - 0x704]
movq xmm0, qword [eax]
movq qword [0x101f27f8], xmm0
mov eax, dword [eax + 8]
mov dword [0x101f2800], eax
call fcn.1004bc90
push 0x9053f9c2
mov edx, 0x101f27a4
lea ecx, [ebp - 0x708]
mov eax, dword [eax]
mov dword [0x100e838c], eax
call fcn.1004bc90
push 0xf4d8b55
mov edx, 0x101f27a4
lea ecx, [ebp - 0x70c]
mov eax, dword [eax]
mov dword [0x100e8388], eax
call fcn.1004bc90
push 0x820621f3
mov edx, 0x101f27a4
lea ecx, [ebp - 0x710]
mov eax, dword [eax]
mov dword [0x100e8380], eax
call fcn.1004bc90
mov eax, dword [eax]
lea ecx, [ebp - 0x714]
push 0xbe4d5ef8
mov edx, 0x101f27a4
mov dword [0x100e8390], eax
call fcn.1004bc90
push 0xb0c98c53
mov edx, 0x101f27a4
lea ecx, [ebp - 0x744]
mov eax, dword [eax]
mov dword [0x100e8378], eax
call fcn.1004bc90
push 0x76991bcc
mov edx, 0x101f27b0
lea ecx, [ebp - 0x73c]
mov eax, dword [eax]
mov dword [0x100e8398], eax
call fcn.1004bc90
push 0x656108c4
mov edx, 0x101f27b0
lea ecx, [ebp - 0x730]
mov eax, dword [eax]
mov dword [0x100e837c], eax
call fcn.1004bc90
push 0xe8692330
mov edx, 0x101f27bc
lea ecx, [ebp - 0x734]
mov eax, dword [eax]
mov dword [0x100e8384], eax
call fcn.1004bc90
push 0x307abd39
mov edx, 0x101f27c8
lea ecx, [ebp - 0x72c]
mov eax, dword [eax]
mov dword [0x100e8394], eax
call fcn.1004bc90
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [0x100e839c], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], edi
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1004b360
test al, al
jne 0x1007ed29
lea ecx, [ebp - 0x28]
call fcn.100831d0
jmp 0x1007f19f
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1fc], esi
mov dword [ebp - 0x1f8], eax
cmp esi, eax
je 0x1007f13f
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x724]
call fcn.1004bc90
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007f121
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f121
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x1007f121
test eax, 0x100
jne 0x1007f121
cmp byte [esi + 4], 0xe9
jne 0x1007ef66
mov eax, dword [esi + 5]
test eax, eax
je 0x1007f121
add esi, 9
add esi, eax
je 0x1007f121
cmp byte [esi + 5], 0x35
jne 0x1007f121
or edi, 1
mov ecx, edi
mov eax, edi
and ecx, 0xfffffffd
test al, 2
cmove ecx, edi
mov edi, ecx
and edi, 0xfffffffe
mov dword [ebp - 0x1f4], edi
add esi, 6
je 0x1007f121
mov dword [ebp - 0x1f0], 2
test esi, esi
je 0x1007f121
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f121
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x1007f121
test eax, 0x100
jne 0x1007f121
sub dword [ebp - 0x1f0], 1
mov esi, dword [esi]
jne 0x1007ede5
test esi, esi
je 0x1007f121
mov eax, dword [ebp - 0x1f4]
mov edx, dword [esi + 4]
test edx, edx
je 0x1007ef54
mov ecx, edx
mov dword [ebp - 0x208], 0
xorps xmm0, xmm0
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ee60
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x218]
call fcn.1002a560
mov byte [ebp - 4], 2
mov eax, dword [esi]
call eax
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x1007eee5
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x218]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x208]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x1007eef5
lea eax, [ebp - 0x218]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100844f0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x204]
cmp ecx, 0xf
jbe 0x1007ef33
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ef29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
mov esi, dword [esi + 8]
mov edi, eax
test esi, esi
jne 0x1007ee32
jmp 0x1007f121
cmp byte [esi + 2], 0x35
jne 0x1007f121
or edi, 4
mov ecx, edi
mov eax, edi
and ecx, 0xfffffff7
test al, 8
cmove ecx, edi
mov edi, ecx
and edi, 0xfffffffb
mov dword [ebp - 0x1f4], edi
add esi, 3
je 0x1007f121
mov dword [ebp - 0x1f0], 2
nop dword [eax]
test esi, esi
je 0x1007f121
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f121
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007f121
test eax, 0x100
jne 0x1007f121
sub dword [ebp - 0x1f0], 1
mov esi, dword [esi]
jne 0x1007efa0
test esi, esi
je 0x1007f121
mov eax, dword [ebp - 0x1f4]
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1007f114
mov eax, edx
mov dword [ebp - 0x224], 0
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
movups xmmword [ebp - 0x234], xmm0
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007f020
sub eax, edi
lea ecx, [ebp - 0x234]
push eax
push edx
call fcn.1002a560
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x1007f0a5
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x234]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x224]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x1007f0b5
lea eax, [ebp - 0x234]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100844f0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x1007f0f3
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f0e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
mov esi, dword [esi + 8]
mov edi, eax
test esi, esi
jne 0x1007eff0
mov esi, dword [ebp - 0x1fc]
add esi, 0xc
mov dword [ebp - 0x1fc], esi
cmp esi, dword [ebp - 0x1f8]
jne 0x1007ed43
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x1007f19f
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 0x1007f180
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push esi
call fcn.100b4761
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
sub esp, 8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
push 0x73e5f5e2
call fcn.100835d0
sub esp, 8
mov dword [0x101f2810], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.100835d0
sub esp, 8
mov dword [0x101f2814], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.100835d0
sub esp, 8
mov dword [0x101f2818], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.100835d0
sub esp, 8
mov dword [0x101f281c], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.100835d0
sub esp, 8
mov dword [0x101f2820], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.100835d0
sub esp, 8
mov dword [0x101f2824], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.100835d0
sub esp, 8
mov dword [0x101f2828], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.100835d0
sub esp, 8
mov dword [0x101f282c], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.100835d0
sub esp, 8
mov dword [0x101f2830], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.100835d0
sub esp, 8
mov dword [0x101f2834], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.100835d0
sub esp, 8
mov dword [0x101f2838], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.100835d0
sub esp, 8
mov dword [0x101f283c], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.100835d0
sub esp, 8
mov dword [0x101f2844], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.100835d0
sub esp, 8
mov dword [0x101f2848], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.100835d0
sub esp, 8
mov dword [0x101f284c], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.100835d0
sub esp, 8
mov dword [0x101f2850], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.100835d0
sub esp, 8
mov dword [0x101f2854], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.100835d0
sub esp, 8
mov dword [0x101f2858], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.10083770
sub esp, 8
mov dword [0x101f285c], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.100835d0
sub esp, 8
mov dword [0x101f2860], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.100835d0
sub esp, 8
mov dword [0x101f2864], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.100835d0
sub esp, 8
mov dword [0x101f2868], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.100835d0
mov dword [0x101f286c], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f4], eax
test eax, eax
je 0x1007f3ec
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f3b0
xor edx, edx
test ecx, ecx
je 0x1007f3df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f3c0
mov eax, dword [ebp - 0x1f4]
cmp esi, 0x5c6e1222
je 0x1007f3ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f4], eax
test eax, eax
jne 0x1007f3a0
xor eax, eax
mov dword [0x101f28ac], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f4], eax
test eax, eax
je 0x1007f44c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f410
xor edx, edx
test ecx, ecx
je 0x1007f43f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f420
mov eax, dword [ebp - 0x1f4]
cmp esi, 0x6586ec6a
je 0x1007f44e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f4], eax
test eax, eax
jne 0x1007f405
xor eax, eax
mov dword [0x101f28b0], eax
mov eax, dword [0x101f2814]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x1007f470
mov dword [ebp - 0x1f4], ecx
jmp 0x1007f4cd
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f480
xor edx, edx
test ecx, ecx
je 0x1007f4a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f490
cmp esi, 0x8d39bde6
je 0x1007f4c2
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x1007f470
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [0x101f2814]
mov dword [0x101f28b4], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f52c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f4f0
xor edx, edx
test ecx, ecx
je 0x1007f51f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f500
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x8c8dc452
je 0x1007f52e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f4e0
xor eax, eax
mov dword [0x101f28b8], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f58c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f550
xor edx, edx
test ecx, ecx
je 0x1007f57f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f560
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x58e37709
je 0x1007f58e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f545
xor eax, eax
mov dword [0x101f28bc], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f5ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f5b0
xor edx, edx
test ecx, ecx
je 0x1007f5df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f5c0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x7a7ef71d
je 0x1007f5ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f5a5
xor eax, eax
mov dword [0x101f28c0], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f64c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f610
xor edx, edx
test ecx, ecx
je 0x1007f63f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f620
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x3e2a4345
je 0x1007f64e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f605
xor eax, eax
mov dword [0x101f28c4], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f6ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f670
xor edx, edx
test ecx, ecx
je 0x1007f69f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f680
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x2f5504fa
je 0x1007f6ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f665
xor eax, eax
mov dword [0x101f28c8], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f70c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f6d0
xor edx, edx
test ecx, ecx
je 0x1007f6ff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f6e0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xad8af3df
je 0x1007f70e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f6c5
xor eax, eax
mov dword [0x101f28cc], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f76c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f730
xor edx, edx
test ecx, ecx
je 0x1007f75f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f740
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa84213b4
je 0x1007f76e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f725
xor eax, eax
mov dword [0x101f28d0], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f7cc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f790
xor edx, edx
test ecx, ecx
je 0x1007f7bf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f7a0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa9bf35
je 0x1007f7ce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f785
xor eax, eax
mov dword [0x101f28d4], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f82c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f7f0
xor edx, edx
test ecx, ecx
je 0x1007f81f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f800
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xadc3dc05
je 0x1007f82e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f7e5
xor eax, eax
mov dword [0x101f28d8], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f88c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f850
xor edx, edx
test ecx, ecx
je 0x1007f87f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f860
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xe5abc68c
je 0x1007f88e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f845
xor eax, eax
mov dword [0x101f28dc], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f8ec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f8b0
xor edx, edx
test ecx, ecx
je 0x1007f8df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f8c0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x95e5daaf
je 0x1007f8ee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f8a5
xor eax, eax
mov dword [0x101f28f0], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f94c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f910
xor edx, edx
test ecx, ecx
je 0x1007f93f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f920
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x658280e7
je 0x1007f94e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f905
xor eax, eax
mov dword [0x101f28f4], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007f9ac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f970
xor edx, edx
test ecx, ecx
je 0x1007f99f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f980
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xcf4e1864
je 0x1007f9ae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f965
xor eax, eax
mov dword [0x101f2900], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fa0c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f9d0
xor edx, edx
test ecx, ecx
je 0x1007f9ff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f9e0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x90f473ab
je 0x1007fa0e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007f9c5
xor eax, eax
mov dword [0x101f2904], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fa6c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fa30
xor edx, edx
test ecx, ecx
je 0x1007fa5f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fa40
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xc12e8fe5
je 0x1007fa6e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fa25
xor eax, eax
mov dword [0x101f290c], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007facc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fa90
xor edx, edx
test ecx, ecx
je 0x1007fabf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007faa0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x1aef2a38
je 0x1007face
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fa85
xor eax, eax
mov dword [0x101f2910], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fb2c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007faf0
xor edx, edx
test ecx, ecx
je 0x1007fb1f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fb00
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x9fec86c5
je 0x1007fb2e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fae5
xor eax, eax
mov dword [0x101f2914], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fb8c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fb50
xor edx, edx
test ecx, ecx
je 0x1007fb7f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fb60
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x2bc18539
je 0x1007fb8e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fb45
xor eax, eax
mov dword [0x101f2918], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fbec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fbb0
xor edx, edx
test ecx, ecx
je 0x1007fbdf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fbc0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x618e8cb3
je 0x1007fbee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fba5
xor eax, eax
mov dword [0x101f291c], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fc4c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fc10
xor edx, edx
test ecx, ecx
je 0x1007fc3f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fc20
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x6e983c77
je 0x1007fc4e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fc05
xor eax, eax
mov dword [0x101f2920], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fcac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fc70
xor edx, edx
test ecx, ecx
je 0x1007fc9f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fc80
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x5198b136
je 0x1007fcae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fc65
xor eax, eax
mov dword [0x101f2924], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fd0c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fcd0
xor edx, edx
test ecx, ecx
je 0x1007fcff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fce0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa323ca34
je 0x1007fd0e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fcc5
xor eax, eax
mov dword [0x101f2928], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fd6c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fd30
xor edx, edx
test ecx, ecx
je 0x1007fd5f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fd40
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xec2475d5
je 0x1007fd6e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fd25
xor eax, eax
mov dword [0x101f292c], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fdcc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fd90
xor edx, edx
test ecx, ecx
je 0x1007fdbf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fda0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xb228a6be
je 0x1007fdce
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fd85
xor eax, eax
mov dword [0x101f2930], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fe2c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fdf0
xor edx, edx
test ecx, ecx
je 0x1007fe1f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fe00
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xef5a6fad
je 0x1007fe2e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fde5
xor eax, eax
mov dword [0x101f2908], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007fe8c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fe50
xor edx, edx
test ecx, ecx
je 0x1007fe7f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fe60
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x818d5c7e
je 0x1007fe8e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fe45
xor eax, eax
mov dword [0x101f28f8], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007feec
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007feb0
xor edx, edx
test ecx, ecx
je 0x1007fedf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fec0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x731ec79a
je 0x1007feee
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007fea5
xor eax, eax
mov dword [0x101f28fc], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007ff4c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ff10
xor edx, edx
test ecx, ecx
je 0x1007ff3f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ff20
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xe3d20ca0
je 0x1007ff4e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007ff05
xor eax, eax
mov dword [0x101f28e0], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007ffac
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ff70
xor edx, edx
test ecx, ecx
je 0x1007ff9f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ff80
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x2f82ccee
je 0x1007ffae
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007ff65
xor eax, eax
mov dword [0x101f28e4], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1008000c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ffd0
xor edx, edx
test ecx, ecx
je 0x1007ffff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ffe0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xb488961c
je 0x1008000e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1007ffc5
xor eax, eax
mov dword [0x101f28e8], eax
mov eax, dword [0x101f2814]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1008006c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10080030
xor edx, edx
test ecx, ecx
je 0x1008005f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10080040
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x1da69e46
je 0x1008006e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10080025
xor eax, eax
mov dword [0x101f28ec], eax
lea ecx, [ebp - 0x388]
mov eax, dword [ebp - 0x1f4]
xorps xmm0, xmm0
push 0x19
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
mov eax, dword [0x101f28b8]
or dword [eax + 0x14], 0x2000
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0
call fcn.1002a560
mov byte [ebp - 4], 7
mov edx, dword [0x101f27dc]
test edx, edx
je 0x100800cf
mov edx, dword [edx + 0x50]
jmp 0x100800d1
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x100800df
mov eax, dword [eax + 0x18]
jmp 0x100800e1
xor eax, eax
lea ecx, [ebp - 0x388]
push ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.1004c400
mov eax, dword [ebp - 0x290]
add esp, 8
test eax, eax
je 0x10080143
lea esi, [eax + 2]
test esi, esi
je 0x10080143
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10080143
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x1e8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10080143
mov eax, dword [ebp - 0x1d4]
test al, 1
jne 0x10080143
test eax, 0x100
jne 0x10080143
mov esi, dword [esi]
sub edi, 1
jne 0x10080110
jmp 0x10080145
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x374]
mov dword [0x101f287c], esi
cmp ecx, 0xf
jbe 0x10080189
mov edx, dword [ebp - 0x388]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008017f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
mov eax, dword [0x101f2818]
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x378], 0
xorps xmm0, xmm0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 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 [0x101f2888], eax
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0
call fcn.1002a560
mov byte [ebp - 4], 8
mov edx, dword [0x101f27e8]
test edx, edx
je 0x100801fb
mov edx, dword [edx + 0x50]
jmp 0x100801fd
xor edx, edx
mov eax, dword [0x101f27e0]
test eax, eax
je 0x1008020b
mov eax, dword [eax + 0x18]
jmp 0x1008020d
xor eax, eax
lea ecx, [ebp - 0x3a0]
push ecx
push eax
lea ecx, [ebp - 0x294]
call fcn.1004c400
mov eax, dword [ebp - 0x294]
add esp, 8
test eax, eax
je 0x10080273
lea esi, [eax + 1]
test esi, esi
je 0x10080273
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10080273
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x1cc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10080273
mov eax, dword [ebp - 0x1b8]
test al, 1
jne 0x10080273
test eax, 0x100
jne 0x10080273
mov esi, dword [esi]
sub edi, 1
jne 0x10080240
jmp 0x10080275
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x38c]
mov dword [0x101f288c], esi
cmp ecx, 0xf
jbe 0x100802b9
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100802af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
movups xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0
call fcn.1002a560
mov byte [ebp - 4], 9
mov edx, dword [0x101f27e8]
test edx, edx
je 0x10080317
mov edx, dword [edx + 0x50]
jmp 0x10080319
xor edx, edx
mov eax, dword [0x101f27e0]
test eax, eax
je 0x10080327
mov eax, dword [eax + 0x18]
jmp 0x10080329
xor eax, eax
lea ecx, [ebp - 0x3b8]
push ecx
push eax
lea ecx, [ebp - 0x298]
call fcn.1004c400
mov eax, dword [ebp - 0x298]
add esp, 8
test eax, eax
je 0x10080388
lea esi, [eax + 1]
test esi, esi
je 0x10080388
mov edi, 1
test esi, esi
je 0x10080388
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10080388
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x10080388
test eax, 0x100
jne 0x10080388
mov esi, dword [esi]
sub edi, 1
jne 0x10080355
jmp 0x1008038a
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3a4]
mov dword [0x101f2890], esi
cmp ecx, 0xf
jbe 0x100803ce
mov edx, dword [ebp - 0x3b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100803c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x3a8], 0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0
call fcn.1002a560
mov byte [ebp - 4], 0xa
mov edx, dword [0x101f27dc]
test edx, edx
je 0x1008042c
mov edx, dword [edx + 0x50]
jmp 0x1008042e
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x1008043c
mov eax, dword [eax + 0x18]
jmp 0x1008043e
xor eax, eax
lea ecx, [ebp - 0x3d0]
push ecx
push eax
lea ecx, [ebp - 0x29c]
call fcn.1004c400
mov esi, dword [ebp - 0x29c]
add esp, 8
test esi, esi
je 0x1008049b
add esi, 1
je 0x1008049b
mov edi, 1
test esi, esi
je 0x1008049b
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x194]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008049b
mov eax, dword [ebp - 0x180]
test al, 1
jne 0x1008049b
test eax, 0x100
jne 0x1008049b
mov esi, dword [esi]
sub edi, 1
jne 0x10080468
jmp 0x1008049d
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3bc]
mov dword [0x101f2898], esi
cmp ecx, 0xf
jbe 0x100804e1
mov edx, dword [ebp - 0x3d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100804d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x3c0], 0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
call fcn.1002a560
mov byte [ebp - 4], 0xb
mov edx, dword [0x101f27dc]
test edx, edx
je 0x1008053f
mov edx, dword [edx + 0x50]
jmp 0x10080541
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x1008054f
mov eax, dword [eax + 0x18]
jmp 0x10080551
xor eax, eax
lea ecx, [ebp - 0x3e8]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.1004c400
mov eax, dword [ebp - 0x25c]
add esp, 8
test eax, eax
je 0x100805b3
lea esi, [eax + 2]
test esi, esi
je 0x100805b3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100805b3
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100805b3
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x100805b3
test eax, 0x100
jne 0x100805b3
mov esi, dword [esi]
sub edi, 1
jne 0x10080580
jmp 0x100805b5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3d4]
mov dword [0x101f2840], esi
cmp ecx, 0xf
jbe 0x100805f9
mov edx, dword [ebp - 0x3e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100805ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x3d8], 0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
call fcn.1002a560
mov byte [ebp - 4], 0xc
mov edx, dword [0x101f27dc]
test edx, edx
je 0x10080657
mov edx, dword [edx + 0x50]
jmp 0x10080659
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080667
mov eax, dword [eax + 0x18]
jmp 0x10080669
xor eax, eax
lea ecx, [ebp - 0x400]
push ecx
push eax
lea ecx, [ebp - 0x2a0]
call fcn.1004c400
mov esi, dword [ebp - 0x2a0]
add esp, 8
test esi, esi
je 0x100806c6
add esi, 1
je 0x100806c6
mov edi, 1
test esi, esi
je 0x100806c6
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x15c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100806c6
mov eax, dword [ebp - 0x148]
test al, 1
jne 0x100806c6
test eax, 0x100
jne 0x100806c6
mov esi, dword [esi]
sub edi, 1
jne 0x10080693
jmp 0x100806c8
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3ec]
mov dword [0x101f289c], esi
cmp ecx, 0xf
jbe 0x1008070c
mov edx, dword [ebp - 0x400]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080702
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x3f0], 0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
movups xmmword [ebp - 0x418], xmm0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0
call fcn.1002a560
mov byte [ebp - 4], 0xd
mov edx, dword [0x101f27dc]
test edx, edx
je 0x1008076a
mov edx, dword [edx + 0x50]
jmp 0x1008076c
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x1008077a
mov eax, dword [eax + 0x18]
jmp 0x1008077c
xor eax, eax
lea ecx, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1004c400
mov eax, dword [ebp - 0x2a4]
add esp, 8
test eax, eax
je 0x100807db
lea esi, [eax + 2]
test esi, esi
je 0x100807db
mov edi, 1
test esi, esi
je 0x100807db
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x140]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100807db
mov eax, dword [ebp - 0x12c]
test al, 1
jne 0x100807db
test eax, 0x100
jne 0x100807db
mov esi, dword [esi]
sub edi, 1
jne 0x100807a8
jmp 0x100807dd
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x404]
mov dword [0x101f28a0], esi
cmp ecx, 0xf
jbe 0x10080821
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080817
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x408], 0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
movups xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0
call fcn.1002a560
mov byte [ebp - 4], 0xe
mov edx, dword [0x101f27dc]
test edx, edx
je 0x1008087f
mov edx, dword [edx + 0x50]
jmp 0x10080881
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x1008088f
mov eax, dword [eax + 0x18]
jmp 0x10080891
xor eax, eax
lea ecx, [ebp - 0x430]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
call fcn.1004c400
mov eax, dword [ebp - 0x2a8]
add esp, 8
test eax, eax
je 0x100808f3
lea esi, [eax + 5]
test esi, esi
je 0x100808f3
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100808f3
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100808f3
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x100808f3
test eax, 0x100
jne 0x100808f3
mov esi, dword [esi]
sub edi, 1
jne 0x100808c0
jmp 0x100808f5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x41c]
mov dword [0x101f28a4], esi
cmp ecx, 0xf
jbe 0x10080939
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008092f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x45c21ffb
mov edx, 0x101f27f8
mov dword [ebp - 0x420], 0
lea ecx, [ebp - 0x720]
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
call fcn.1004bc90
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100809aa
mov edi, 1
test esi, esi
je 0x100809aa
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100809aa
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x100809aa
test eax, 0x100
jne 0x100809aa
mov esi, dword [esi]
sub edi, 1
jne 0x10080977
jmp 0x100809ac
xor esi, esi
push 0x16
xorps xmm0, xmm0
mov dword [0x101f2894], esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], 0
movups xmmword [ebp - 0x370], xmm0
mov dword [ebp - 0x35c], 0
call fcn.1002a560
mov byte [ebp - 4], 0xf
mov edx, dword [0x101f27dc]
test edx, edx
je 0x100809f5
mov edx, dword [edx + 0x50]
jmp 0x100809f7
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080a05
mov eax, dword [eax + 0x18]
jmp 0x10080a07
xor eax, eax
lea ecx, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.1004c400
mov eax, dword [ebp - 0x2ac]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x35c]
mov dword [0x101f2934], eax
cmp ecx, 0xf
jbe 0x10080a6b
mov edx, dword [ebp - 0x370]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080a5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
mov eax, dword [0x101f2934]
add esp, 8
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
call eax
mov dword [0x101f2884], eax
mov eax, dword [0x101f2810]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x10080ad7
add esi, 0x1b
je 0x10080ad7
mov edi, 2
test esi, esi
je 0x10080ad7
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0x108]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10080ad7
mov eax, dword [ebp - 0xf4]
test al, 1
jne 0x10080ad7
test eax, 0x100
jne 0x10080ad7
mov esi, dword [esi]
sub edi, 1
jne 0x10080aa4
jmp 0x10080ad9
xor esi, esi
mov eax, dword [0x101f2810]
mov dword [0x101f2874], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10080b2a
add esi, 5
je 0x10080b2a
mov edi, 2
test esi, esi
je 0x10080b2a
mov eax, dword [0x100e8378]
lea ecx, [ebp - 0xec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10080b2a
mov eax, dword [ebp - 0xd8]
test al, 1
jne 0x10080b2a
test eax, 0x100
jne 0x10080b2a
mov esi, dword [esi]
sub edi, 1
jne 0x10080af7
jmp 0x10080b2c
xor esi, esi
mov eax, dword [0x101f2810]
mov dword [0x101f2870], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10080b45
mov eax, dword [eax + 1]
jmp 0x10080b47
xor eax, eax
push 0x26
xorps xmm0, xmm0
mov dword [0x101f2878], eax
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x438], 0
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
call fcn.1002a560
mov byte [ebp - 4], 0x10
mov edx, dword [0x101f27dc]
test edx, edx
je 0x10080b8f
mov edx, dword [edx + 0x50]
jmp 0x10080b91
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080b9f
mov eax, dword [eax + 0x18]
jmp 0x10080ba1
xor eax, eax
lea ecx, [ebp - 0x448]
push ecx
push eax
lea ecx, [ebp - 0x2b0]
call fcn.1004c400
mov eax, dword [ebp - 0x2b0]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x434]
mov dword [0x101f2940], eax
cmp ecx, 0xf
jbe 0x10080c00
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080bf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0
call fcn.1002a560
mov byte [ebp - 4], 0x11
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10080c5d
mov edx, dword [eax + 0x50]
jmp 0x10080c5f
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080c6d
mov eax, dword [eax + 0x18]
jmp 0x10080c6f
xor eax, eax
lea ecx, [ebp - 0x460]
push ecx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1004c400
mov eax, dword [ebp - 0x2b4]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x44c]
mov dword [0x101f2938], eax
cmp ecx, 0xf
jbe 0x10080cce
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080cc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x450], 0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0
call fcn.1002a560
mov byte [ebp - 4], 0x12
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10080d2b
mov edx, dword [eax + 0x50]
jmp 0x10080d2d
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080d3b
mov eax, dword [eax + 0x18]
jmp 0x10080d3d
xor eax, eax
lea ecx, [ebp - 0x478]
push ecx
push eax
lea ecx, [ebp - 0x2b8]
call fcn.1004c400
mov eax, dword [ebp - 0x2b8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x464]
mov dword [0x101f2944], eax
cmp ecx, 0xf
jbe 0x10080d9c
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080d92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x468], 0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0
call fcn.1002a560
mov byte [ebp - 4], 0x13
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10080df9
mov edx, dword [eax + 0x50]
jmp 0x10080dfb
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080e09
mov eax, dword [eax + 0x18]
jmp 0x10080e0b
xor eax, eax
lea ecx, [ebp - 0x490]
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1004c400
mov eax, dword [ebp - 0x2bc]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x47c]
mov dword [0x101f294c], eax
cmp ecx, 0xf
jbe 0x10080e6a
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080e60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x480], 0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0
call fcn.1002a560
mov byte [ebp - 4], 0x14
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10080ec7
mov edx, dword [eax + 0x50]
jmp 0x10080ec9
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080ed7
mov eax, dword [eax + 0x18]
jmp 0x10080ed9
xor eax, eax
lea ecx, [ebp - 0x4a8]
push ecx
push eax
lea ecx, [ebp - 0x2c4]
call fcn.1004c400
mov eax, dword [ebp - 0x2c4]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x494]
mov dword [0x101f2950], eax
cmp ecx, 0xf
jbe 0x10080f38
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080f2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x498], 0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
movups xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
call fcn.1002a560
mov byte [ebp - 4], 0x15
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10080f95
mov edx, dword [eax + 0x50]
jmp 0x10080f97
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10080fa5
mov eax, dword [eax + 0x18]
jmp 0x10080fa7
xor eax, eax
lea ecx, [ebp - 0x4c0]
push ecx
push eax
lea ecx, [ebp - 0x2c8]
call fcn.1004c400
mov eax, dword [ebp - 0x2c8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4ac]
mov dword [0x101f2948], eax
cmp ecx, 0xf
jbe 0x10081006
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080ffc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x4b0], 0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
movups xmmword [ebp - 0x4d8], xmm0
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4c4], 0
call fcn.1002a560
mov byte [ebp - 4], 0x16
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10081063
mov edx, dword [eax + 0x50]
jmp 0x10081065
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10081073
mov eax, dword [eax + 0x18]
jmp 0x10081075
xor eax, eax
lea ecx, [ebp - 0x4d8]
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.1004c400
mov eax, dword [ebp - 0x2cc]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4c4]
mov dword [0x101f2960], eax
cmp ecx, 0xf
jbe 0x100810d4
mov edx, dword [ebp - 0x4d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100810ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x4c8], 0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 0x4c4], 0xf
mov byte [ebp - 0x4d8], 0
movups xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0
call fcn.1002a560
mov byte [ebp - 4], 0x17
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10081131
mov edx, dword [eax + 0x50]
jmp 0x10081133
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10081141
mov eax, dword [eax + 0x18]
jmp 0x10081143
xor eax, eax
lea ecx, [ebp - 0x4f0]
push ecx
push eax
lea ecx, [ebp - 0x2d0]
call fcn.1004c400
mov eax, dword [ebp - 0x2d0]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4dc]
mov dword [0x101f2964], eax
cmp ecx, 0xf
jbe 0x100811a2
mov edx, dword [ebp - 0x4f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081198
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], 0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x4dc], 0xf
mov byte [ebp - 0x4f0], 0
movups xmmword [ebp - 0x508], xmm0
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0
call fcn.1002a560
mov byte [ebp - 4], 0x18
mov edx, dword [0x101f27dc]
test edx, edx
je 0x10081200
mov edx, dword [edx + 0x50]
jmp 0x10081202
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10081210
mov eax, dword [eax + 0x18]
jmp 0x10081212
xor eax, eax
lea ecx, [ebp - 0x508]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1004c400
mov eax, dword [ebp - 0x2d4]
add esp, 8
test eax, eax
je 0x10081242
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1008123d
xor eax, eax
jmp 0x10081242
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4f4]
mov dword [0x101f2968], eax
cmp ecx, 0xf
jbe 0x10081285
mov edx, dword [ebp - 0x508]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008127b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x4f8], 0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x4f4], 0xf
mov byte [ebp - 0x508], 0
movups xmmword [ebp - 0x520], xmm0
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x50c], 0
call fcn.1002a560
mov byte [ebp - 4], 0x19
mov edx, dword [0x101f27dc]
test edx, edx
je 0x100812e3
mov edx, dword [edx + 0x50]
jmp 0x100812e5
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x100812f3
mov eax, dword [eax + 0x18]
jmp 0x100812f5
xor eax, eax
lea ecx, [ebp - 0x520]
push ecx
push eax
lea ecx, [ebp - 0x2d8]
call fcn.1004c400
mov eax, dword [ebp - 0x2d8]
add esp, 8
test eax, eax
je 0x10081325
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10081320
xor eax, eax
jmp 0x10081325
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x50c]
mov dword [0x101f2970], eax
cmp ecx, 0xf
jbe 0x10081368
mov edx, dword [ebp - 0x520]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008135e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x510], 0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x50c], 0xf
mov byte [ebp - 0x520], 0
movups xmmword [ebp - 0x538], xmm0
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0
call fcn.1002a560
mov byte [ebp - 4], 0x1a
mov eax, dword [0x101f27dc]
test eax, eax
je 0x100813c5
mov edx, dword [eax + 0x50]
jmp 0x100813c7
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x100813d5
mov eax, dword [eax + 0x18]
jmp 0x100813d7
xor eax, eax
lea ecx, [ebp - 0x538]
push ecx
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1004c400
mov eax, dword [ebp - 0x2dc]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x524]
mov dword [0x101f2974], eax
cmp ecx, 0xf
jbe 0x10081436
mov edx, dword [ebp - 0x538]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008142c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x528], 0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x524], 0xf
mov byte [ebp - 0x538], 0
movups xmmword [ebp - 0x550], xmm0
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0
call fcn.1002a560
mov byte [ebp - 4], 0x1b
mov edx, dword [0x101f27dc]
test edx, edx
je 0x10081494
mov edx, dword [edx + 0x50]
jmp 0x10081496
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x100814a4
mov eax, dword [eax + 0x18]
jmp 0x100814a6
xor eax, eax
lea ecx, [ebp - 0x550]
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.1004c400
mov eax, dword [ebp - 0x2e0]
add esp, 8
test eax, eax
je 0x100814d6
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100814d1
xor eax, eax
jmp 0x100814d6
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x53c]
mov dword [0x101f2978], eax
cmp ecx, 0xf
jbe 0x10081519
mov edx, dword [ebp - 0x550]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008150f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x540], 0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x53c], 0xf
mov byte [ebp - 0x550], 0
movups xmmword [ebp - 0x568], xmm0
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0
call fcn.1002a560
mov byte [ebp - 4], 0x1c
mov eax, dword [0x101f27dc]
test eax, eax
je 0x10081576
mov edx, dword [eax + 0x50]
jmp 0x10081578
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10081586
mov eax, dword [eax + 0x18]
jmp 0x10081588
xor eax, eax
lea ecx, [ebp - 0x568]
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.1004c400
mov eax, dword [ebp - 0x238]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x554]
mov dword [0x101f297c], eax
cmp ecx, 0xf
jbe 0x100815e7
mov edx, dword [ebp - 0x568]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100815dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x558], 0
push str.E8_________38_83
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x554], 0xf
mov byte [ebp - 0x568], 0
movups xmmword [ebp - 0x580], xmm0
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0
call fcn.1002a560
mov byte [ebp - 4], 0x1d
mov edx, dword [0x101f27dc]
test edx, edx
je 0x10081645
mov edx, dword [edx + 0x50]
jmp 0x10081647
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10081655
mov eax, dword [eax + 0x18]
jmp 0x10081657
xor eax, eax
lea ecx, [ebp - 0x580]
push ecx
push eax
lea ecx, [ebp - 0x23c]
call fcn.1004c400
mov eax, dword [ebp - 0x23c]
add esp, 8
test eax, eax
je 0x10081687
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10081682
xor eax, eax
jmp 0x10081687
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x56c]
mov dword [0x101f2980], eax
cmp ecx, 0xf
jbe 0x100816ca
mov edx, dword [ebp - 0x580]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100816c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082b91
push ecx
push edx
call fcn.100b4761
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x570], 0
push str.E8_________89_5E_18
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x56c], 0xf
mov byte [ebp - 0x580], 0
movups xmmword [ebp - 0x598], xmm0
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0
call fcn.1002a560
mov byte [ebp - 4], 0x1e
mov edx, dword [0x101f27dc]
test edx, edx
je 0x10081728
mov edx, dword [edx + 0x50]
jmp 0x1008172a
xor edx, edx
mov eax, dword [0x101f27d4]
test eax, eax
je 0x10081738
mov eax, dword [eax + 0x18]
jmp 0x1008173a
xor eax, eax
lea ecx, [ebp - 0x598]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.1004c400
mov eax, dword [ebp - 0x240]
add esp, 8
test eax, eax
je 0x1008176a
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10081765
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x584]
mov dword [0x101f2984], eax
cmp ecx, 0xf
jbe 0x100817ad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea ecx, [ebp - 0x1ec]
push ecx
push eax
call fcn.10084220
call fcn.10042460
sub esp, 0xc
lea ecx, [ebp - 0x874]
push str.csgomaterials_sap_shine.vmt
call fcn.10035a80
mov edx, str._VertexLitGeneric___n_t_n_t_t_t_t_t__basetexture__t_t_t_t_vgui_white_additive__n_t_t_t_t_t__ignorez__t_t_t_t_t_0__n_t_t_t_t_t__phong__t_t_t_t_t_1__n_t_t_t_t_t__BasemapAlphaPhongMask______1__n_t_t_t_t_t__phongexponent__t_t_t_15__n_t_t_t_t_t__normalmapalphaenvmask__t_1__n_t_t_t_t_t__envmap__t_t_t_t_t_env_cubemap__n_t_t_t_t_t__envmaptint__t_t_t_t__0.0_0.0_0.0___n_t_t_t_t_t__phongboost__t_t_t_t__0.6_0.6_0.6___n_t_t_t_t_t_phongfresnelranges__t_t__0.5_0.5_1.0___n_t_t_t_t_t__nofog__t_t_t_t_t_1__n_t_t_t_t_t__model__t_t_t_t_t_1__n_t_t_t_t_t__nocull__t_t_t_t_t_0__n_t_t_t_t_t__selfillum__t_t_t_t_1__n_t_t_t_t_t__halflambert__t_t_t_t_1__n_t_t_t_t_t__znearer__t_t_t_t_t_0__n_t_t_t_t_t__flat__t_t_t_t_t_t_0__t_n_t_t_t_t_t__rimlight__t_t_t_t_t_1__n_t_t_t_t_t__rimlightexponent__t_t_t_2__n_t_t_t_t_t__rimlightboost__t_t_t_0__n_t_t
mov byte [ebp - 4], 0x33
mov ecx, eax
call fcn.10033bb0
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 6
call fcn.10034000
sub esp, 0xc
lea ecx, [ebp - 0x924]
push str.csgo_materials_sap_glowoverlay.vmt
call fcn.10035a80
mov edx, str._VertexLitGeneric___n_t_t_n_t_t__additive___1__n_t_t__envmap___models_effects_cube_white__n_t_t__envmaptint____1_1_1___n_t_t__envmapfresnel___1__n_t_t__envmapfresnelminmaxexp____0_1_2___n_t_t__alpha___1__n_t_t
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.10033bb0
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 6
call fcn.10034000
mov ecx, dword [0x101f2848]
push 0
push 1
push str.Model_textures
mov eax, dword [ecx]
push str.sap_shine
mov eax, dword [eax + 0x150]
call eax
mov dword [0x101bb0b0], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [0x101f2848]
push 0
push 1
push 0
mov eax, dword [ecx]
push str.sap_glowoverlay
mov eax, dword [eax + 0x150]
call eax
mov dword [0x101bb0b4], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [0x101f2848]
push 0
push 1
push str.Model_textures
mov eax, dword [ecx]
push str.debug_debugambientcube
mov eax, dword [eax + 0x150]
call eax
mov dword [0x101bb0a8], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [0x101f2848]
push 0
push 1
push str.Model_textures
mov eax, dword [ecx]
push str.debug_debugdrawflat
mov eax, dword [eax + 0x150]
call eax
mov dword [0x101bb0ac], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, 0x101f2cd0
call fcn.10090070
mov ecx, dword [0x101f2818]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10082ce4
call fcn.10039080
mov eax, dword [0x101f291c]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x1c]
mov byte [0x101f27a0], 1
call fcn.10083150
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b40e6
mov esp, ebp
pop ebp
ret