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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa1f2
mov eax, dword fs:[0]
push eax
sub esp, 0x838
mov eax, dword [0x100be380]
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 - 0x1ec], esi
mov byte [0x100e6e50], 0
mov edx, dword [0x100e7eb4]
test edx, edx
je 0x10070c4c
or esi, 1
mov edi, esi
mov eax, esi
and edi, 0xfffffffd
test al, 2
cmove edi, esi
and edi, 0xfffffffe
cmp dword [edx + 0x18], 0
je 0x10070c5e
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x74c]
call fcn.1004a510
mov edx, 0xc0323159
lea ecx, [ebp - 0x758]
movq xmm0, qword [eax]
movq qword [0x100e7e54], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7e5c], eax
call fcn.1004a510
mov edx, 0x4f644736
lea ecx, [ebp - 0x764]
movq xmm0, qword [eax]
movq qword [0x100e7e60], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7e68], eax
call fcn.1004a510
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x770]
movq xmm0, qword [eax]
movq qword [0x100e7e6c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7e74], eax
call fcn.1004a510
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x77c]
movq xmm0, qword [eax]
movq qword [0x100e7e78], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7e80], eax
call fcn.1004a510
mov edx, 0x38450191
lea ecx, [ebp - 0x788]
movq xmm0, qword [eax]
movq qword [0x100e7e84], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7e8c], eax
call fcn.1004a510
mov edx, 0x990704d7
lea ecx, [ebp - 0x794]
movq xmm0, qword [eax]
movq qword [0x100e7e90], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7e98], eax
call fcn.1004a510
mov edx, 0x2935fa11
lea ecx, [ebp - 0x734]
movq xmm0, qword [eax]
movq qword [0x100e7e9c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7ea4], eax
call fcn.1004a510
push 0xe682dd7e
mov edx, 0x100e7e54
lea ecx, [ebp - 0x6cc]
movq xmm0, qword [eax]
movq qword [0x100e7ea8], xmm0
mov eax, dword [eax + 8]
mov dword [0x100e7eb0], eax
call fcn.1003d360
push 0x9053f9c2
mov edx, 0x100e7e54
lea ecx, [ebp - 0x6d0]
mov eax, dword [eax]
mov dword [0x100cecc4], eax
call fcn.1003d360
push 0xf4d8b55
mov edx, 0x100e7e54
lea ecx, [ebp - 0x6d4]
mov eax, dword [eax]
mov dword [0x100cecc0], eax
call fcn.1003d360
push 0x820621f3
mov edx, 0x100e7e54
lea ecx, [ebp - 0x6d8]
mov eax, dword [eax]
mov dword [0x100cecb8], eax
call fcn.1003d360
push 0xbe4d5ef8
mov eax, dword [eax]
mov dword [0x100cecc8], eax
mov edx, 0x100e7e54
lea ecx, [ebp - 0x6dc]
call fcn.1003d360
push 0xb0c98c53
mov edx, 0x100e7e54
lea ecx, [ebp - 0x6e0]
mov eax, dword [eax]
mov dword [0x100cecb0], eax
call fcn.1003d360
push 0x76991bcc
mov edx, 0x100e7e60
lea ecx, [ebp - 0x728]
mov eax, dword [eax]
mov dword [0x100cecd0], eax
call fcn.1003d360
push 0x656108c4
mov edx, 0x100e7e60
lea ecx, [ebp - 0x724]
mov eax, dword [eax]
mov dword [0x100cecb4], eax
call fcn.1003d360
push 0xe8692330
mov edx, 0x100e7e6c
lea ecx, [ebp - 0x720]
mov eax, dword [eax]
mov dword [0x100cecbc], eax
call fcn.1003d360
push 0x307abd39
mov edx, 0x100e7e78
lea ecx, [ebp - 0x6e8]
mov eax, dword [eax]
mov dword [0x100ceccc], eax
call fcn.1003d360
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100cecd4], 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.1003c910
test al, al
jne 0x10070cf5
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
jmp 0x100710bb
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 - 0x740]
call fcn.1004a510
movq xmm0, qword [eax]
movq qword [0x100e7eb4], xmm0
mov edx, dword [0x100e7eb4]
mov eax, dword [eax + 8]
mov dword [0x100e7ebc], eax
test edx, edx
je 0x10070c9c
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1f0], eax
mov eax, 4
jmp 0x10070cab
mov dword [ebp - 0x1f0], 0
mov eax, 8
or edi, eax
mov ecx, edi
mov eax, edi
and ecx, 0xfffffff7
test al, 8
cmove ecx, edi
mov esi, ecx
and esi, 0xfffffffb
test cl, 4
cmove esi, ecx
cmp dword [ebp - 0x1f0], 0
jne 0x10070982
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 0x6c8], 0x64
mov dword [ebp - 0x6c4], 0
call fcn.10074f10
jmp 0x1007097c
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], eax
cmp esi, eax
je 0x100710b7
nop
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x71c]
call fcn.1003d360
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10071099
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071099
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x10071099
test eax, 0x100
jne 0x10071099
cmp byte [esi + 4], 0xe9
jne 0x10070f0f
mov eax, dword [esi + 5]
test eax, eax
je 0x10071099
add esi, 9
add esi, eax
je 0x10071099
cmp byte [esi + 5], 0x35
jne 0x10071099
add esi, 6
je 0x10071099
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10071099
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071099
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x10071099
test eax, 0x100
jne 0x10071099
mov esi, dword [esi]
sub edi, 1
jne 0x10070da0
test esi, esi
je 0x10071099
mov edx, dword [esi + 4]
test edx, edx
je 0x10070eff
mov ecx, edx
mov dword [ebp - 0x21c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
movups xmmword [ebp - 0x22c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070e11
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x22c]
call fcn.100252a0
mov byte [ebp - 4], 2
mov eax, dword [esi]
call eax
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x10070e96
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 0x10070ea6
lea eax, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100756b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x218]
cmp ecx, 0xf
jbe 0x10070ee4
mov edx, dword [ebp - 0x22c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070eda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
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 0x10070de3
jmp 0x10071099
cmp byte [esi + 2], 0x35
jne 0x10071099
add esi, 3
je 0x10071099
mov edi, 2
test esi, esi
je 0x10071099
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071099
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x10071099
test eax, 0x100
jne 0x10071099
mov esi, dword [esi]
sub edi, 1
jne 0x10070f27
test esi, esi
je 0x10071099
nop word [eax + eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1007108e
mov eax, edx
mov dword [ebp - 0x200], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], 0
movups xmmword [ebp - 0x210], xmm0
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10070fa0
sub eax, edi
lea ecx, [ebp - 0x210]
push eax
push edx
call fcn.100252a0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x10071025
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x10071035
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100756b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0xf
jbe 0x10071073
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071069
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x10070f70
mov esi, dword [ebp - 0x1f0]
add esi, 0xc
mov dword [ebp - 0x1f0], esi
cmp esi, dword [ebp - 0x1f4]
jne 0x10070d10
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x10071117
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 0x100710f8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push esi
call fcn.100a2118
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.10075030
sub esp, 8
mov dword [0x100e7ec0], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.10075030
sub esp, 8
mov dword [0x100e7ec4], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.10075030
sub esp, 8
mov dword [0x100e7ec8], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.10075030
sub esp, 8
mov dword [0x100e7ecc], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.10075030
sub esp, 8
mov dword [0x100e7ed0], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.10075030
sub esp, 8
mov dword [0x100e7ed4], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.10075030
sub esp, 8
mov dword [0x100e7ed8], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.10075030
sub esp, 8
mov dword [0x100e7edc], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.10075030
sub esp, 8
mov dword [0x100e7ee0], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.10075030
sub esp, 8
mov dword [0x100e7ee4], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.10075030
sub esp, 8
mov dword [0x100e7ee8], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.10075030
sub esp, 8
mov dword [0x100e7eec], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.10075030
sub esp, 8
mov dword [0x100e7ef4], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.10075030
sub esp, 8
mov dword [0x100e7ef8], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.10075030
sub esp, 8
mov dword [0x100e7efc], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.10075030
sub esp, 8
mov dword [0x100e7f00], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.10075030
sub esp, 8
mov dword [0x100e7f04], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.10075030
sub esp, 8
mov dword [0x100e7f08], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.100751d0
sub esp, 8
mov dword [0x100e7f0c], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.10075030
sub esp, 8
mov dword [0x100e7f10], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.10075030
sub esp, 8
mov dword [0x100e7f14], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.10075030
sub esp, 8
mov dword [0x100e7f18], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.10075030
mov dword [0x100e7f1c], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f4], eax
test eax, eax
je 0x1007135c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071320
xor edx, edx
test ecx, ecx
je 0x1007134f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071330
mov eax, dword [ebp - 0x1f4]
cmp esi, 0x5c6e1222
je 0x1007135e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f4], eax
test eax, eax
jne 0x10071313
xor eax, eax
mov dword [0x100e7f60], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f4], eax
test eax, eax
je 0x100713bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071380
xor edx, edx
test ecx, ecx
je 0x100713af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071390
mov eax, dword [ebp - 0x1f4]
cmp esi, 0x6586ec6a
je 0x100713be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f4], eax
test eax, eax
jne 0x10071375
xor eax, eax
mov dword [0x100e7f64], eax
mov eax, dword [0x100e7ec4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x100713e0
mov dword [ebp - 0x1f4], ecx
jmp 0x1007143d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100713f0
xor edx, edx
test ecx, ecx
je 0x10071419
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071400
cmp esi, 0x8d39bde6
je 0x10071432
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1f4], ecx
test ecx, ecx
jne 0x100713e0
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [0x100e7ec4]
mov dword [0x100e7f68], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007149c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071460
xor edx, edx
test ecx, ecx
je 0x1007148f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071470
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x8c8dc452
je 0x1007149e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071450
xor eax, eax
mov dword [0x100e7f6c], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100714fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100714c0
xor edx, edx
test ecx, ecx
je 0x100714ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100714d0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x58e37709
je 0x100714fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100714b5
xor eax, eax
mov dword [0x100e7f70], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007155c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071520
xor edx, edx
test ecx, ecx
je 0x1007154f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071530
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x7a7ef71d
je 0x1007155e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071515
xor eax, eax
mov dword [0x100e7f74], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100715bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071580
xor edx, edx
test ecx, ecx
je 0x100715af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071590
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x3e2a4345
je 0x100715be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071575
xor eax, eax
mov dword [0x100e7f78], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007161c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100715e0
xor edx, edx
test ecx, ecx
je 0x1007160f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100715f0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x16cc57ac
je 0x1007161e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100715d5
xor eax, eax
mov dword [0x100e7fe0], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007167c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071640
xor edx, edx
test ecx, ecx
je 0x1007166f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071650
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x2f5504fa
je 0x1007167e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071635
xor eax, eax
mov dword [0x100e7f7c], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100716dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100716a0
xor edx, edx
test ecx, ecx
je 0x100716cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100716b0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xad8af3df
je 0x100716de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071695
xor eax, eax
mov dword [0x100e7f80], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007173c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071700
xor edx, edx
test ecx, ecx
je 0x1007172f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071710
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa84213b4
je 0x1007173e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100716f5
xor eax, eax
mov dword [0x100e7f84], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007179c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071760
xor edx, edx
test ecx, ecx
je 0x1007178f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071770
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa9bf35
je 0x1007179e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071755
xor eax, eax
mov dword [0x100e7f88], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100717fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100717c0
xor edx, edx
test ecx, ecx
je 0x100717ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100717d0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xadc3dc05
je 0x100717fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100717b5
xor eax, eax
mov dword [0x100e7f8c], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007185c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071820
xor edx, edx
test ecx, ecx
je 0x1007184f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071830
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xe5abc68c
je 0x1007185e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071815
xor eax, eax
mov dword [0x100e7fa0], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100718bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071880
xor edx, edx
test ecx, ecx
je 0x100718af
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071890
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x95e5daaf
je 0x100718be
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071875
xor eax, eax
mov dword [0x100e7fa4], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007191c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100718e0
xor edx, edx
test ecx, ecx
je 0x1007190f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100718f0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x658280e7
je 0x1007191e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100718d5
xor eax, eax
mov dword [0x100e7fa8], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x1007197c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071940
xor edx, edx
test ecx, ecx
je 0x1007196f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071950
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xcf4e1864
je 0x1007197e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071935
xor eax, eax
mov dword [0x100e7fac], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100719dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100719a0
xor edx, edx
test ecx, ecx
je 0x100719cf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100719b0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x90f473ab
je 0x100719de
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071995
xor eax, eax
mov dword [0x100e7fb0], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071a3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071a00
xor edx, edx
test ecx, ecx
je 0x10071a2f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071a10
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xc12e8fe5
je 0x10071a3e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100719f5
xor eax, eax
mov dword [0x100e7fb8], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071a9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071a60
xor edx, edx
test ecx, ecx
je 0x10071a8f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071a70
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x1aef2a38
je 0x10071a9e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071a55
xor eax, eax
mov dword [0x100e7fbc], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071afc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071ac0
xor edx, edx
test ecx, ecx
je 0x10071aef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071ad0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x9fec86c5
je 0x10071afe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071ab5
xor eax, eax
mov dword [0x100e7fc0], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071b5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071b20
xor edx, edx
test ecx, ecx
je 0x10071b4f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071b30
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x2bc18539
je 0x10071b5e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071b15
xor eax, eax
mov dword [0x100e7fc4], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071bbc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071b80
xor edx, edx
test ecx, ecx
je 0x10071baf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071b90
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x618e8cb3
je 0x10071bbe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071b75
xor eax, eax
mov dword [0x100e7fc8], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071c1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071be0
xor edx, edx
test ecx, ecx
je 0x10071c0f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071bf0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x6e983c77
je 0x10071c1e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071bd5
xor eax, eax
mov dword [0x100e7fcc], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071c7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071c40
xor edx, edx
test ecx, ecx
je 0x10071c6f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071c50
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x5198b136
je 0x10071c7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071c35
xor eax, eax
mov dword [0x100e7fd0], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071cdc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071ca0
xor edx, edx
test ecx, ecx
je 0x10071ccf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071cb0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa323ca34
je 0x10071cde
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071c95
xor eax, eax
mov dword [0x100e7fd4], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071d3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10071d00
xor edx, edx
test ecx, ecx
je 0x10071d2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071d10
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xec2475d5
je 0x10071d3e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071cf5
xor eax, eax
mov dword [0x100e7fd8], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071d9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071d60
xor edx, edx
test ecx, ecx
je 0x10071d8f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071d70
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xb228a6be
je 0x10071d9e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071d55
xor eax, eax
mov dword [0x100e7fdc], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071dfc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071dc0
xor edx, edx
test ecx, ecx
je 0x10071def
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071dd0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xef5a6fad
je 0x10071dfe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071db5
xor eax, eax
mov dword [0x100e7fb4], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071e5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071e20
xor edx, edx
test ecx, ecx
je 0x10071e4f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071e30
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x4f542202
je 0x10071e5e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071e15
xor eax, eax
mov dword [0x100e7f90], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071ebc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071e80
xor edx, edx
test ecx, ecx
je 0x10071eaf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071e90
mov eax, dword [ebp - 0x1f0]
cmp esi, 0x90e95fa0
je 0x10071ebe
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071e75
xor eax, eax
mov dword [0x100e7f94], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071f1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071ee0
xor edx, edx
test ecx, ecx
je 0x10071f0f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071ef0
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa5e980af
je 0x10071f1e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071ed5
xor eax, eax
mov dword [0x100e7f98], eax
mov eax, dword [0x100e7ec4]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10071f7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10071f40
xor edx, edx
test ecx, ecx
je 0x10071f6f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10071f50
mov eax, dword [ebp - 0x1f0]
cmp esi, 0xa0e978d0
je 0x10071f7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10071f35
xor eax, eax
mov dword [0x100e7f9c], eax
lea ecx, [ebp - 0x390]
mov eax, dword [ebp - 0x1f4]
xorps xmm0, xmm0
push 0x19
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
movups xmmword [ebp - 0x390], xmm0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
call fcn.100252a0
mov byte [ebp - 4], 7
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10071fd3
mov edx, dword [edx + 0x50]
jmp 0x10071fd5
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10071fe3
mov eax, dword [eax + 0x18]
jmp 0x10071fe5
xor eax, eax
lea ecx, [ebp - 0x390]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.1001e590
mov eax, dword [ebp - 0x280]
add esp, 8
test eax, eax
je 0x1007203e
lea esi, [eax + 2]
test esi, esi
je 0x1007203e
mov edi, 2
test esi, esi
je 0x1007203e
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007203e
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007203e
test eax, 0x100
jne 0x1007203e
mov esi, dword [esi]
sub edi, 1
jne 0x10072011
jmp 0x10072040
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x37c]
mov dword [0x100e7f2c], esi
cmp ecx, 0xf
jbe 0x10072084
mov edx, dword [ebp - 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007207a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
mov eax, dword [0x100e7ec8]
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x380], 0
xorps xmm0, xmm0
mov dword [ebp - 0x37c], 0xf
mov byte [ebp - 0x390], 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 [0x100e7f38], eax
movups xmmword [ebp - 0x3a8], xmm0
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0
call fcn.100252a0
mov byte [ebp - 4], 8
mov edx, dword [0x100e7e98]
test edx, edx
je 0x100720f6
mov edx, dword [edx + 0x50]
jmp 0x100720f8
xor edx, edx
mov eax, dword [0x100e7e90]
test eax, eax
je 0x10072106
mov eax, dword [eax + 0x18]
jmp 0x10072108
xor eax, eax
lea ecx, [ebp - 0x3a8]
push ecx
push eax
lea ecx, [ebp - 0x284]
call fcn.1001e590
mov eax, dword [ebp - 0x284]
add esp, 8
test eax, eax
je 0x10072167
lea esi, [eax + 1]
test esi, esi
je 0x10072167
mov edi, 1
test esi, esi
je 0x10072167
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x1e8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072167
mov eax, dword [ebp - 0x1d4]
test al, 1
jne 0x10072167
test eax, 0x100
jne 0x10072167
mov esi, dword [esi]
sub edi, 1
jne 0x10072134
jmp 0x10072169
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x394]
mov dword [0x100e7f3c], esi
cmp ecx, 0xf
jbe 0x100721ad
mov edx, dword [ebp - 0x3a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100721a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0
call fcn.100252a0
mov byte [ebp - 4], 9
mov edx, dword [0x100e7e98]
test edx, edx
je 0x1007220b
mov edx, dword [edx + 0x50]
jmp 0x1007220d
xor edx, edx
mov eax, dword [0x100e7e90]
test eax, eax
je 0x1007221b
mov eax, dword [eax + 0x18]
jmp 0x1007221d
xor eax, eax
lea ecx, [ebp - 0x3c0]
push ecx
push eax
lea ecx, [ebp - 0x288]
call fcn.1001e590
mov eax, dword [ebp - 0x288]
add esp, 8
test eax, eax
je 0x10072283
lea esi, [eax + 1]
test esi, esi
je 0x10072283
mov edi, 1
nop dword [eax]
test esi, esi
je 0x10072283
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x1cc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072283
mov eax, dword [ebp - 0x1b8]
test al, 1
jne 0x10072283
test eax, 0x100
jne 0x10072283
mov esi, dword [esi]
sub edi, 1
jne 0x10072250
jmp 0x10072285
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3ac]
mov dword [0x100e7f40], esi
cmp ecx, 0xf
jbe 0x100722c9
mov edx, dword [ebp - 0x3c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100722bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c4], 0
call fcn.100252a0
mov byte [ebp - 4], 0xa
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10072327
mov edx, dword [edx + 0x50]
jmp 0x10072329
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072337
mov eax, dword [eax + 0x18]
jmp 0x10072339
xor eax, eax
lea ecx, [ebp - 0x3d8]
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.1001e590
mov esi, dword [ebp - 0x28c]
add esp, 8
test esi, esi
je 0x10072396
add esi, 1
je 0x10072396
mov edi, 1
test esi, esi
je 0x10072396
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072396
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x10072396
test eax, 0x100
jne 0x10072396
mov esi, dword [esi]
sub edi, 1
jne 0x10072363
jmp 0x10072398
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c4]
mov dword [0x100e7f48], esi
cmp ecx, 0xf
jbe 0x100723dc
mov edx, dword [ebp - 0x3d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100723d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3c4], 0xf
mov byte [ebp - 0x3d8], 0
movups xmmword [ebp - 0x3f0], xmm0
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0
call fcn.100252a0
mov byte [ebp - 4], 0xb
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x1007243a
mov edx, dword [edx + 0x50]
jmp 0x1007243c
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x1007244a
mov eax, dword [eax + 0x18]
jmp 0x1007244c
xor eax, eax
lea ecx, [ebp - 0x3f0]
push ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.1001e590
mov eax, dword [ebp - 0x290]
add esp, 8
test eax, eax
je 0x100724ab
lea esi, [eax + 2]
test esi, esi
je 0x100724ab
mov edi, 2
test esi, esi
je 0x100724ab
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x194]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100724ab
mov eax, dword [ebp - 0x180]
test al, 1
jne 0x100724ab
test eax, 0x100
jne 0x100724ab
mov esi, dword [esi]
sub edi, 1
jne 0x10072478
jmp 0x100724ad
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3dc]
mov dword [0x100e7ef0], esi
cmp ecx, 0xf
jbe 0x100724f1
mov edx, dword [ebp - 0x3f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100724e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x3dc], 0xf
mov byte [ebp - 0x3f0], 0
movups xmmword [ebp - 0x408], xmm0
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0
call fcn.100252a0
mov byte [ebp - 4], 0xc
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x1007254f
mov edx, dword [edx + 0x50]
jmp 0x10072551
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x1007255f
mov eax, dword [eax + 0x18]
jmp 0x10072561
xor eax, eax
lea ecx, [ebp - 0x408]
push ecx
push eax
lea ecx, [ebp - 0x294]
call fcn.1001e590
mov esi, dword [ebp - 0x294]
add esp, 8
test esi, esi
je 0x100725c3
add esi, 1
je 0x100725c3
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x100725c3
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100725c3
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x100725c3
test eax, 0x100
jne 0x100725c3
mov esi, dword [esi]
sub edi, 1
jne 0x10072590
jmp 0x100725c5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3f4]
mov dword [0x100e7f4c], esi
cmp ecx, 0xf
jbe 0x10072609
mov edx, dword [ebp - 0x408]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100725ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x3f4], 0xf
mov byte [ebp - 0x408], 0
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
call fcn.100252a0
mov byte [ebp - 4], 0xd
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10072667
mov edx, dword [edx + 0x50]
jmp 0x10072669
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072677
mov eax, dword [eax + 0x18]
jmp 0x10072679
xor eax, eax
lea ecx, [ebp - 0x420]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.1001e590
mov eax, dword [ebp - 0x254]
add esp, 8
test eax, eax
je 0x100726d8
lea esi, [eax + 2]
test esi, esi
je 0x100726d8
mov edi, 1
test esi, esi
je 0x100726d8
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x15c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100726d8
mov eax, dword [ebp - 0x148]
test al, 1
jne 0x100726d8
test eax, 0x100
jne 0x100726d8
mov esi, dword [esi]
sub edi, 1
jne 0x100726a5
jmp 0x100726da
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x40c]
mov dword [0x100e7f50], esi
cmp ecx, 0xf
jbe 0x1007271e
mov edx, dword [ebp - 0x420]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072714
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
movups xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0
call fcn.100252a0
mov byte [ebp - 4], 0xe
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x1007277c
mov edx, dword [edx + 0x50]
jmp 0x1007277e
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x1007278c
mov eax, dword [eax + 0x18]
jmp 0x1007278e
xor eax, eax
lea ecx, [ebp - 0x378]
push ecx
push eax
lea ecx, [ebp - 0x298]
call fcn.1001e590
mov eax, dword [ebp - 0x298]
add esp, 8
test eax, eax
je 0x100727f3
lea esi, [eax + 5]
test esi, esi
je 0x100727f3
mov edi, 1
nop word [eax + eax]
test esi, esi
je 0x100727f3
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x140]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100727f3
mov eax, dword [ebp - 0x12c]
test al, 1
jne 0x100727f3
test eax, 0x100
jne 0x100727f3
mov esi, dword [esi]
sub edi, 1
jne 0x100727c0
jmp 0x100727f5
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x364]
mov dword [0x100e7f54], esi
cmp ecx, 0xf
jbe 0x10072839
mov edx, dword [ebp - 0x378]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007282f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x45c21ffb
mov edx, 0x100e7ea8
mov dword [ebp - 0x368], 0
lea ecx, [ebp - 0x718]
mov dword [ebp - 0x364], 0xf
mov byte [ebp - 0x378], 0
call fcn.1003d360
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100728aa
mov edi, 1
test esi, esi
je 0x100728aa
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0xb4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100728aa
mov eax, dword [ebp - 0xa0]
test al, 1
jne 0x100728aa
test eax, 0x100
jne 0x100728aa
mov esi, dword [esi]
sub edi, 1
jne 0x10072877
jmp 0x100728ac
xor esi, esi
push 0x16
xorps xmm0, xmm0
mov dword [0x100e7f44], esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], 0
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0
call fcn.100252a0
mov byte [ebp - 4], 0xf
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x100728f5
mov edx, dword [edx + 0x50]
jmp 0x100728f7
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072905
mov eax, dword [eax + 0x18]
jmp 0x10072907
xor eax, eax
lea ecx, [ebp - 0x438]
push ecx
push eax
lea ecx, [ebp - 0x29c]
call fcn.1001e590
mov eax, dword [ebp - 0x29c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x424]
mov dword [0x100e7fe4], eax
cmp ecx, 0xf
jbe 0x1007296b
mov edx, dword [ebp - 0x438]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007295c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
mov eax, dword [0x100e7fe4]
add esp, 8
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call eax
mov dword [0x100e7f34], eax
mov eax, dword [0x100e7f38]
add eax, 8
mov dword [0x100e7f5c], eax
mov eax, dword [0x100e7ec0]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x100729e4
add esi, 0x1b
je 0x100729e4
mov edi, 2
test esi, esi
je 0x100729e4
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100729e4
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x100729e4
test eax, 0x100
jne 0x100729e4
mov esi, dword [esi]
sub edi, 1
jne 0x100729b1
jmp 0x100729e6
xor esi, esi
mov eax, dword [0x100e7ec0]
mov dword [0x100e7f24], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10072a37
add esi, 5
je 0x10072a37
mov edi, 2
test esi, esi
je 0x10072a37
mov eax, dword [0x100cecb0]
lea ecx, [ebp - 0x108]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10072a37
mov eax, dword [ebp - 0xf4]
test al, 1
jne 0x10072a37
test eax, 0x100
jne 0x10072a37
mov esi, dword [esi]
sub edi, 1
jne 0x10072a04
jmp 0x10072a39
xor esi, esi
mov eax, dword [0x100e7ec0]
mov dword [0x100e7f20], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10072a52
mov eax, dword [eax + 1]
jmp 0x10072a54
xor eax, eax
push 0x20
xorps xmm0, xmm0
mov dword [0x100e7f28], eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x440], 0
movups xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x43c], 0
call fcn.100252a0
mov byte [ebp - 4], 0x10
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10072a9c
mov edx, dword [edx + 0x50]
jmp 0x10072a9e
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072aac
mov eax, dword [eax + 0x18]
jmp 0x10072aae
xor eax, eax
lea ecx, [ebp - 0x450]
push ecx
push eax
lea ecx, [ebp - 0x2a0]
call fcn.1001e590
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x43c]
mov dword [0x100e7fe8], eax
cmp ecx, 0xf
jbe 0x10072b0d
mov edx, dword [ebp - 0x450]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072b03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x440], 0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
movups xmmword [ebp - 0x468], xmm0
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 0
call fcn.100252a0
mov byte [ebp - 4], 0x11
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10072b6a
mov edx, dword [eax + 0x50]
jmp 0x10072b6c
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072b7a
mov eax, dword [eax + 0x18]
jmp 0x10072b7c
xor eax, eax
lea ecx, [ebp - 0x468]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1001e590
mov eax, dword [ebp - 0x2a4]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x454]
mov dword [0x100e7fec], eax
cmp ecx, 0xf
jbe 0x10072bdb
mov edx, dword [ebp - 0x468]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072bd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x458], 0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x454], 0xf
mov byte [ebp - 0x468], 0
movups xmmword [ebp - 0x480], xmm0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0
call fcn.100252a0
mov byte [ebp - 4], 0x12
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10072c38
mov edx, dword [eax + 0x50]
jmp 0x10072c3a
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072c48
mov eax, dword [eax + 0x18]
jmp 0x10072c4a
xor eax, eax
lea ecx, [ebp - 0x480]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
call fcn.1001e590
mov eax, dword [ebp - 0x2a8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x46c]
mov dword [0x100e7ff4], eax
cmp ecx, 0xf
jbe 0x10072ca9
mov edx, dword [ebp - 0x480]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072c9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x470], 0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
movups xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0
call fcn.100252a0
mov byte [ebp - 4], 0x13
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10072d06
mov edx, dword [eax + 0x50]
jmp 0x10072d08
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072d16
mov eax, dword [eax + 0x18]
jmp 0x10072d18
xor eax, eax
lea ecx, [ebp - 0x498]
push ecx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.1001e590
mov eax, dword [ebp - 0x2ac]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x484]
mov dword [0x100e7ff8], eax
cmp ecx, 0xf
jbe 0x10072d77
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072d6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x488], 0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
movups xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0
call fcn.100252a0
mov byte [ebp - 4], 0x14
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10072dd4
mov edx, dword [eax + 0x50]
jmp 0x10072dd6
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072de4
mov eax, dword [eax + 0x18]
jmp 0x10072de6
xor eax, eax
lea ecx, [ebp - 0x4b0]
push ecx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1001e590
mov eax, dword [ebp - 0x2b4]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x49c]
mov dword [0x100e7ff0], eax
cmp ecx, 0xf
jbe 0x10072e45
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072e3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x4a0], 0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
movups xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0
call fcn.100252a0
mov byte [ebp - 4], 0x15
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10072ea2
mov edx, dword [eax + 0x50]
jmp 0x10072ea4
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072eb2
mov eax, dword [eax + 0x18]
jmp 0x10072eb4
xor eax, eax
lea ecx, [ebp - 0x4c8]
push ecx
push eax
lea ecx, [ebp - 0x2b8]
call fcn.1001e590
mov eax, dword [ebp - 0x2b8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4b4]
mov dword [0x100e8008], eax
cmp ecx, 0xf
jbe 0x10072f13
mov edx, dword [ebp - 0x4c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072f09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x4b8], 0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
movups xmmword [ebp - 0x4e0], xmm0
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 0
call fcn.100252a0
mov byte [ebp - 4], 0x16
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10072f70
mov edx, dword [eax + 0x50]
jmp 0x10072f72
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10072f80
mov eax, dword [eax + 0x18]
jmp 0x10072f82
xor eax, eax
lea ecx, [ebp - 0x4e0]
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1001e590
mov eax, dword [ebp - 0x2bc]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4cc]
mov dword [0x100e800c], eax
cmp ecx, 0xf
jbe 0x10072fe1
mov edx, dword [ebp - 0x4e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072fd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x4d0], 0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x4cc], 0xf
mov byte [ebp - 0x4e0], 0
movups xmmword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 0
call fcn.100252a0
mov byte [ebp - 4], 0x17
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x1007303f
mov edx, dword [edx + 0x50]
jmp 0x10073041
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x1007304f
mov eax, dword [eax + 0x18]
jmp 0x10073051
xor eax, eax
lea ecx, [ebp - 0x4f8]
push ecx
push eax
lea ecx, [ebp - 0x2c0]
call fcn.1001e590
mov eax, dword [ebp - 0x2c0]
add esp, 8
test eax, eax
je 0x10073081
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007307c
xor eax, eax
jmp 0x10073081
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4e4]
mov dword [0x100e8010], eax
cmp ecx, 0xf
jbe 0x100730c4
mov edx, dword [ebp - 0x4f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100730ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x4e8], 0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x4e4], 0xf
mov byte [ebp - 0x4f8], 0
movups xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x500], 0
mov dword [ebp - 0x4fc], 0
call fcn.100252a0
mov byte [ebp - 4], 0x18
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10073122
mov edx, dword [edx + 0x50]
jmp 0x10073124
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10073132
mov eax, dword [eax + 0x18]
jmp 0x10073134
xor eax, eax
lea ecx, [ebp - 0x510]
push ecx
push eax
lea ecx, [ebp - 0x2c4]
call fcn.1001e590
mov eax, dword [ebp - 0x2c4]
add esp, 8
test eax, eax
je 0x10073164
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1007315f
xor eax, eax
jmp 0x10073164
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4fc]
mov dword [0x100e8018], eax
cmp ecx, 0xf
jbe 0x100731a7
mov edx, dword [ebp - 0x510]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007319d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x4fc], 0xf
mov byte [ebp - 0x510], 0
movups xmmword [ebp - 0x528], xmm0
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x514], 0
call fcn.100252a0
mov byte [ebp - 4], 0x19
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x10073204
mov edx, dword [eax + 0x50]
jmp 0x10073206
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10073214
mov eax, dword [eax + 0x18]
jmp 0x10073216
xor eax, eax
lea ecx, [ebp - 0x528]
push ecx
push eax
lea ecx, [ebp - 0x2c8]
call fcn.1001e590
mov eax, dword [ebp - 0x2c8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x514]
mov dword [0x100e801c], eax
cmp ecx, 0xf
jbe 0x10073275
mov edx, dword [ebp - 0x528]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007326b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x518], 0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x540]
mov dword [ebp - 0x514], 0xf
mov byte [ebp - 0x528], 0
movups xmmword [ebp - 0x540], xmm0
mov dword [ebp - 0x530], 0
mov dword [ebp - 0x52c], 0
call fcn.100252a0
mov byte [ebp - 4], 0x1a
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x100732d3
mov edx, dword [edx + 0x50]
jmp 0x100732d5
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x100732e3
mov eax, dword [eax + 0x18]
jmp 0x100732e5
xor eax, eax
lea ecx, [ebp - 0x540]
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.1001e590
mov eax, dword [ebp - 0x2cc]
add esp, 8
test eax, eax
je 0x10073315
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10073310
xor eax, eax
jmp 0x10073315
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x52c]
mov dword [0x100e8020], eax
cmp ecx, 0xf
jbe 0x10073358
mov edx, dword [ebp - 0x540]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007334e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x530], 0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x558]
mov dword [ebp - 0x52c], 0xf
mov byte [ebp - 0x540], 0
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
call fcn.100252a0
mov byte [ebp - 4], 0x1b
mov eax, dword [0x100e7e8c]
test eax, eax
je 0x100733b5
mov edx, dword [eax + 0x50]
jmp 0x100733b7
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x100733c5
mov eax, dword [eax + 0x18]
jmp 0x100733c7
xor eax, eax
lea ecx, [ebp - 0x558]
push ecx
push eax
lea ecx, [ebp - 0x2d0]
call fcn.1001e590
mov eax, dword [ebp - 0x2d0]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x544]
mov dword [0x100e8024], eax
cmp ecx, 0xf
jbe 0x10073426
mov edx, dword [ebp - 0x558]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007341c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x548], 0
push str.E8_________38_83
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x544], 0xf
mov byte [ebp - 0x558], 0
movups xmmword [ebp - 0x570], xmm0
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 0
call fcn.100252a0
mov byte [ebp - 4], 0x1c
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10073484
mov edx, dword [edx + 0x50]
jmp 0x10073486
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10073494
mov eax, dword [eax + 0x18]
jmp 0x10073496
xor eax, eax
lea ecx, [ebp - 0x570]
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.1001e590
mov eax, dword [ebp - 0x230]
add esp, 8
test eax, eax
je 0x100734c6
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100734c1
xor eax, eax
jmp 0x100734c6
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x55c]
mov dword [0x100e8028], eax
cmp ecx, 0xf
jbe 0x10073509
mov edx, dword [ebp - 0x570]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100734ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x560], 0
push str.E8_________89_5E_18
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x55c], 0xf
mov byte [ebp - 0x570], 0
movups xmmword [ebp - 0x588], xmm0
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 0
call fcn.100252a0
mov byte [ebp - 4], 0x1d
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x10073567
mov edx, dword [edx + 0x50]
jmp 0x10073569
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x10073577
mov eax, dword [eax + 0x18]
jmp 0x10073579
xor eax, eax
lea ecx, [ebp - 0x588]
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.1001e590
mov eax, dword [ebp - 0x234]
add esp, 8
test eax, eax
je 0x100735a9
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100735a4
xor eax, eax
jmp 0x100735a9
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x574]
mov dword [0x100e802c], eax
cmp ecx, 0xf
jbe 0x100735ec
mov edx, dword [ebp - 0x588]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100735e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100749c4
push ecx
push edx
call fcn.100a2118
add esp, 8
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x578], 0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x574], 0xf
mov byte [ebp - 0x588], 0
movups xmmword [ebp - 0x5a0], xmm0
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x58c], 0
call fcn.100252a0
mov byte [ebp - 4], 0x1e
mov edx, dword [0x100e7e8c]
test edx, edx
je 0x1007364a
mov edx, dword [edx + 0x50]
jmp 0x1007364c
xor edx, edx
mov eax, dword [0x100e7e84]
test eax, eax
je 0x1007365a
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.10075530
call fcn.100332a0
sub esp, 0xc
lea ecx, [ebp - 0x844]
push str.csgomaterials_tap_reflect.vmt
call fcn.1002b050
mov edx, str._VertexLitGeneric___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________
mov byte [ebp - 4], 0x31
mov ecx, eax
call fcn.100291c0
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 6
call fcn.10029580
mov ecx, dword [0x100e7ef8]
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 [0x100e54ec], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [0x100e7ef8]
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 [0x100e54f0], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [0x100e7ef8]
push 0
push 1
push str.Model_textures
mov eax, dword [ecx]
push str.tap_reflect
mov eax, dword [eax + 0x150]
call eax
mov dword [0x100e5510], eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, 0x100e8348
call fcn.1007b150
mov ecx, dword [0x100e7ec8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10074abc
call fcn.1002d310
mov eax, dword [0x100e7fc8]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x1c]
mov byte [0x100e6e50], 1
call fcn.10074dd0
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.100a1c9c
mov esp, ebp
pop ebp
ret