Function at 0x1014d9d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f2b11
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3a8
mov eax, dword [0x10285040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x290], 0
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cmp dword [eax + 0x150], 0
je 0x10151f95
cmp dword [eax + 0x154], 0
je 0x10151f95
mov eax, dword [eax + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x10151f95
call fcn.1013aad0
mov eax, dword [0x10b33e88]
add eax, 0x2d392ac8
xor eax, 0xbd782915
cmp byte [eax + 0x34], 0
je 0x1014da83
cmp byte [eax + 0x35], 0
jne 0x10151f95
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
je 0x1014da91
mov dword [ecx + 4], eax
push 0x13
call fcn.10155be0
lea eax, [ebp - 0x3b8]
push eax
call fcn.10124d70
add esp, 4
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmm2, xmmword [eax + 0x20]
movups xmm3, xmmword [eax + 0x30]
movq xmm4, qword [eax + 0x40]
movups xmmword [edi + 0x65700], xmm0
movups xmmword [edi + 0x65710], xmm1
movups xmmword [edi + 0x65720], xmm2
movups xmmword [edi + 0x65730], xmm3
movq qword [edi + 0x65740], xmm4
call fcn.10137960
mov word [edi + 0x63d68], 0
lea eax, [edi + 0x63ec0]
mov word [edi], 1
mov byte [edi + 0x63d6a], 0
mov dword [edi + 4], 0
push 0x1800
push 0
push eax
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov word [edi + 0x63e70], 0
mov dword [edi + 0x63e74], 0
mov dword [edi + 0x63e78], 0
mov dword [edi + 0x63e88], 0
mov dword [edi + 0x63e84], 0
mov dword [edi + 0x63e80], 0
mov dword [edi + 0x63e94], 0
mov dword [edi + 0x63e90], 0
mov dword [edi + 0x63e8c], 0
mov dword [edi + 0x63eac], 0
mov dword [edi + 0x63ea8], 0
mov dword [edi + 0x63ea4], 0
mov dword [edi + 0x63eb8], 0
mov dword [edi + 0x63eb4], 0
mov dword [edi + 0x63eb0], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x656c0], 0
lea ecx, [edi + 0x656ec]
mov dword [edi + 0x656c4], 0
mov dword [edi + 0x656c8], 0
mov dword [edi + 0x656cc], 0
mov dword [edi + 0x656d0], 0
mov dword [edi + 0x656d4], 0
mov dword [edi + 0x656d8], 0
mov dword [edi + 0x656dc], 0
mov dword [edi + 0x656e8], 0
mov dword [edi + 0x656e4], 0
mov dword [edi + 0x656e0], 0
call fcn.1007a500
cmp byte [0x10304f80], 0
je 0x10151e4f
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1014ddf0
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014dcf2
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014dcdf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1014dcb0
xor edx, edx
test ecx, ecx
je 0x1014dcd9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014dcc0
cmp esi, 0xcd2ed041
je 0x1014dd06
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014dc94
xor edi, edi
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ddf6
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014dcf4
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x274], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014dd6d
cmp dword [ecx + 4], 0
jle 0x1014dd6d
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014dd67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014dd76
xor edx, edx
test ecx, ecx
je 0x1014dda2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014dd83
cmp esi, 0xa2ccb41a
je 0x1014ddd2
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x25c]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jge 0x1014dcf4
jmp 0x1014dd30
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ddf6
mov edi, dword [0x10320234]
mov eax, dword [ebp - 0x234]
movzx esi, word [eax + edi]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1014e21f
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x1014de4a
test eax, eax
je 0x1014de4a
cmp eax, 7
jl 0x1014e21f
cmp eax, 0x10
jg 0x1014e21f
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1014dff0
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014def2
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014dedf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014deb0
xor edx, edx
test ecx, ecx
je 0x1014ded9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014dec0
cmp esi, 0xcd2ed041
je 0x1014df06
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014de96
xor edi, edi
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014dff6
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014def4
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x274], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014df6d
cmp dword [ecx + 4], 0
jle 0x1014df6d
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014df67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014df76
xor edx, edx
test ecx, ecx
je 0x1014dfa2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014df83
cmp esi, 0xa2ccb41a
je 0x1014dfd2
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x25c]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jge 0x1014def4
jmp 0x1014df30
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014dff6
mov edi, dword [0x10320234]
mov eax, dword [ebp - 0x234]
movzx eax, word [eax + edi]
mov edi, eax
mov esi, eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1014e032
cmp di, 0x1f
je 0x1014e21f
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1014e1d0
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014e0d5
nop
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014e0c2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e096
xor edx, edx
test ecx, ecx
je 0x1014e0bc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e0a3
cmp esi, 0xcd2ed041
je 0x1014e0e9
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014e080
xor edi, edi
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e1d6
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014e0d7
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x274], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e14d
cmp dword [ecx + 4], 0
jle 0x1014e14d
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014e147
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e156
xor edx, edx
test ecx, ecx
je 0x1014e182
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e163
cmp esi, 0xa2ccb41a
je 0x1014e1b2
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x25c]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jge 0x1014e0d7
jmp 0x1014e110
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e1d6
mov edi, dword [0x10320234]
mov eax, dword [ebp - 0x234]
movzx esi, word [eax + edi]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10151e49
cmp dword [eax + 0xc8], 0
jne 0x10151e49
cmp si, 0x1f
je 0x10151e49
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1014e3c0
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014e2c5
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014e2b2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e286
xor edx, edx
test ecx, ecx
je 0x1014e2ac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e293
cmp esi, 0xcd2ed041
je 0x1014e2d9
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014e270
xor edi, edi
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e3c6
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014e2c7
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x274], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e33d
cmp dword [ecx + 4], 0
jle 0x1014e33d
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014e337
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e346
xor edx, edx
test ecx, ecx
je 0x1014e372
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e353
cmp esi, 0xa2ccb41a
je 0x1014e3a2
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x25c]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jge 0x1014e2c7
jmp 0x1014e300
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x10320234], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e3c6
mov edi, dword [0x10320234]
mov eax, dword [ebp - 0x234]
movzx esi, word [eax + edi]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1014e413
cmp dword [eax + 0xc8], 0
jne 0x1014e413
cmp si, 0x1f
je 0x1014e413
mov ecx, dword [ebp - 0x27c]
call fcn.101484b0
jmp 0x10151f95
mov edi, dword [ebp - 0x27c]
mov ecx, edi
call fcn.1013bc80
mov ecx, edi
call fcn.1013d210
cmp dword [edi + 4], 1
jge 0x1014e55a
cmp byte [edi + 1], 0
je 0x10151f95
lea esi, [edi + 0x30]
lea eax, [esi + 0x63c90]
cmp esi, eax
je 0x10151f8a
add esi, 0x20
mov edi, eax
push 0x1800
lea eax, [esi + 0x30]
mov word [esi - 0x20], 0
push 0
push eax
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
mov dword [esi - 0x10], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi - 4], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x1830], 0
lea ecx, [esi + 0x185c]
mov dword [esi + 0x1834], 0
mov dword [esi + 0x1838], 0
mov dword [esi + 0x183c], 0
mov dword [esi + 0x1840], 0
mov dword [esi + 0x1844], 0
mov dword [esi + 0x1848], 0
mov dword [esi + 0x184c], 0
mov dword [esi + 0x1858], 0
mov dword [esi + 0x1854], 0
mov dword [esi + 0x1850], 0
call fcn.1007a500
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x1014e451
jmp 0x10151f84
mov ecx, edi
mov byte [edi + 1], 1
call fcn.10144990
mov ecx, edi
call fcn.10145d00
mov word [edi + 0x63d69], 0
lea eax, [edi + 0x63ec0]
push 0x1800
push 0
push eax
mov dword [ebp - 0x314], 0x7f7fffff
mov word [edi + 0x63e70], 0
mov dword [edi + 0x63e74], 0
mov dword [edi + 0x63e78], 0
mov dword [edi + 0x63e88], 0
mov dword [edi + 0x63e84], 0
mov dword [edi + 0x63e80], 0
mov dword [edi + 0x63e94], 0
mov dword [edi + 0x63e90], 0
mov dword [edi + 0x63e8c], 0
mov dword [edi + 0x63eac], 0
mov dword [edi + 0x63ea8], 0
mov dword [edi + 0x63ea4], 0
mov dword [edi + 0x63eb8], 0
mov dword [edi + 0x63eb4], 0
mov dword [edi + 0x63eb0], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x656c0], 0
lea ecx, [edi + 0x656ec]
mov dword [edi + 0x656c4], 0
mov dword [edi + 0x656c8], 0
mov dword [edi + 0x656cc], 0
mov dword [edi + 0x656d0], 0
mov dword [edi + 0x656d4], 0
mov dword [edi + 0x656d8], 0
mov dword [edi + 0x656dc], 0
mov dword [edi + 0x656e8], 0
mov dword [edi + 0x656e4], 0
mov dword [edi + 0x656e0], 0
call fcn.1007a500
mov esi, dword [0x1033500c]
lea eax, [ebp - 0x314]
mov dword [ebp - 0x31c], eax
add esi, 0xb3868a03
lea eax, [ebp - 0x358]
mov dword [ebp - 0x320], edi
xor esi, 0xbb506ebe
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x334], 0
lea eax, [ebp - 0x320]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x358]
call fcn.10156d80
mov dword [ebp - 4], 5
mov edx, dword [esi + 8]
mov esi, dword [esi + 4]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x23c], esi
cmp esi, edx
je 0x1014e8f6
mov edx, dword [0x103201b4]
mov eax, dword [ebp - 0x248]
mov esi, dword [esi + 8]
mov dword [ebp - 0x254], esi
test esi, esi
je 0x1014e8d9
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x238], eax
cmp esi, eax
je 0x1014e8d3
test eax, eax
je 0x1014e8c1
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x1014e8c1
mov eax, dword [0x103201fc]
test al, 1
jne 0x1014e810
or dword [0x103201fc], 1
mov byte [ebp - 4], 6
mov edi, dword [0x1031cd80]
cmp edi, dword [0x1031cd84]
je 0x1014e7fe
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014e7f3
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x274], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014e7c0
xor edx, edx
test ecx, ecx
je 0x1014e7f3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x274]
cmp edx, ecx
jb 0x1014e7d0
cmp esi, 0x1eee87cc
je 0x1014e972
add edi, 4
cmp edi, dword [0x1031cd84]
jne 0x1014e7a0
xor edx, edx
mov esi, dword [ebp - 0x254]
mov dword [0x103201b4], edx
mov byte [ebp - 4], 5
mov eax, dword [esi + edx]
mov dword [ebp - 0x234], eax
mov eax, dword [0x103201fc]
test al, 1
jne 0x1014e8b0
or dword [0x103201fc], 1
mov byte [ebp - 4], 7
mov edi, dword [0x1031cd80]
cmp edi, dword [0x1031cd84]
je 0x1014e89e
nop
mov eax, dword [edi]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014e893
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x274], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014e860
xor edx, edx
test ecx, ecx
je 0x1014e893
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x274]
cmp edx, ecx
jb 0x1014e870
cmp esi, 0x1eee87cc
je 0x1014ea58
add edi, 4
cmp edi, dword [0x1031cd84]
jne 0x1014e840
xor edx, edx
mov esi, dword [ebp - 0x254]
mov dword [0x103201b4], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
cmp eax, dword [edx + ecx]
je 0x1014e8d3
push esi
lea ecx, [ebp - 0x358]
call fcn.10029270
mov edx, dword [0x103201b4]
mov eax, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
add esi, 0xc
mov dword [ebp - 0x23c], esi
cmp esi, eax
jne 0x1014e723
mov edi, dword [ebp - 0x27c]
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ed20
mov eax, dword [edi + 0x63e78]
lea ecx, [edi + 0x656c8]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x10151d20
cmp byte [ecx], 0
je 0x10151d20
cmp byte [edi + 0x63e71], 0
je 0x10151d20
mov byte [edi + 0x63d6a], 1
mov eax, dword [0x10769214]
add eax, 0x6a9ba001
xor eax, 0xcecda2b2
cmp byte [0x10308b38], 0
mov dword [ebp - 0x240], eax
je 0x1014eb38
mov eax, dword [edi + 0x6570c]
jmp 0x1014eb3e
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014ea3d
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x274], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e9dd
cmp dword [ecx + 4], 0
jle 0x1014e9dd
push 0
mov edx, 0xa5bfefb3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014e9d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e9e6
xor edx, edx
test ecx, ecx
je 0x1014ea12
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e9f3
cmp esi, 0xa5bfefb3
je 0x1014ea44
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x25c]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x1014e9a0
mov edx, edi
jmp 0x1014e800
mov eax, dword [ebp - 0x274]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x25c]
jmp 0x1014e800
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014eb1d
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x274], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014eabd
cmp dword [ecx + 4], 0
jle 0x1014eabd
push 0
mov edx, 0xa5bfefb3
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014eab7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014eac6
xor edx, edx
test ecx, ecx
je 0x1014eaf2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ead3
cmp esi, 0xa5bfefb3
je 0x1014eb24
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x25c]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x1014ea80
mov edx, edi
jmp 0x1014e8a0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x25c]
jmp 0x1014e8a0
mov eax, dword [edi + 0x65708]
mov ecx, dword [0x1032022c]
mov dword [ebp - 0x25c], eax
test cl, 1
jne 0x1014ecd5
or ecx, 1
mov dword [0x1032022c], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x1014ebd5
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014ebc2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014eb96
xor edx, edx
test ecx, ecx
je 0x1014ebbc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014eba3
cmp esi, 0x72e242a1
je 0x1014ebee
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x1014eb80
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1032022c]
mov dword [0x103201ec], eax
jmp 0x1014ecda
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x1014ecba
xor ecx, ecx
mov dword [ebp - 0x254], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x234], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014ec50
cmp dword [ecx + 4], 0
jle 0x1014ec50
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014ec4a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x248], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014ec60
xor edx, edx
test ecx, ecx
je 0x1014ec8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ec70
cmp esi, 0x84cdad2
je 0x1014ecc1
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x254]
inc edx
mov edi, dword [ebp - 0x248]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x254], ecx
cmp edx, dword [eax + 4]
jl 0x1014ec13
mov eax, edi
jmp 0x1014ebd7
mov eax, dword [ebp - 0x234]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
jmp 0x1014ebd7
mov eax, dword [0x103201ec]
mov edx, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x25c]
mov edx, dword [edx + eax]
mov dword [ebp - 0x238], edx
cmp esi, 0x63
jle 0x1014ecfe
add esi, 0xffffff9c
add esi, edx
jmp 0x1014edaf
test cl, 1
jne 0x1014eda3
or ecx, 1
mov dword [0x1032022c], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x1014ed89
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014ed76
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014ed46
xor edx, edx
test ecx, ecx
je 0x1014ed70
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ed53
cmp esi, 0x72e242a1
je 0x1014efc5
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x1014ed30
xor eax, eax
mov edx, dword [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x25c]
mov dword [0x103201ec], eax
mov ecx, dword [ebp - 0x23c]
cmp esi, dword [ecx + eax]
cmovg esi, edx
mov eax, dword [ebp - 0x260]
mov edi, dword [ebp - 0x27c]
mov dword [ebp - 0x25c], esi
mov byte [ebp - 0x275], 0
cmp byte [eax + 3], 0
je 0x1014ee0c
cmp dword [eax + 8], esi
jl 0x1014ee0c
test byte [edi + 0x6572c], 1
je 0x1014ee0c
mov ecx, edi
call fcn.1013b500
cmp byte [edi + 0x65701], 0
je 0x1014ee0c
lea eax, [edi + 0x656c8]
mov ecx, edi
push eax
call fcn.1013ba10
test al, al
je 0x1014ee0c
mov byte [ebp - 0x275], 1
mov byte [edi + 0x63d68], 1
mov eax, dword [ebp - 0x240]
movss xmm1, dword [eax + 0x3cbc68]
movss xmm0, dword [eax + 0x3cbc64]
subss xmm0, dword [edi + 0x656e0]
subss xmm1, dword [edi + 0x656e4]
movss xmm2, dword [eax + 0x3cbc6c]
subss xmm2, dword [edi + 0x656e8]
mulss xmm0, xmm0
mulss xmm1, xmm1
movss dword [ebp - 0x234], xmm2
addss xmm0, xmm1
call fcn.1000d460
movss xmm1, dword [0x102713a0]
divss xmm1, xmm0
mulss xmm1, dword [ebp - 0x234]
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x102713d8]
movss dword [ebp - 0x234], xmm0
fld dword [ebp - 0x234]
fld dword [0x102712cc]
fst dword [ebp - 0x258]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x102712cc]
fstp dword [ebp - 0x234]
movss xmm2, dword [ebp - 0x234]
comiss xmm2, dword [0x10271280]
jbe 0x1014eec1
subss xmm2, xmm0
movss xmm1, dword [0x102713f4]
comiss xmm1, xmm2
jbe 0x1014eed2
addss xmm2, xmm0
mov ecx, dword [0x10769214]
lea eax, [ebp - 0x2dc]
add ecx, 0x6a9ba001
xor ecx, 0xcecda2b2
push eax
call fcn.1001e6c0
mov eax, dword [edi + 0x656c4]
mov esi, dword [edi + 0x63e78]
mov dword [ebp - 0x28c], eax
mov eax, dword [0x103201c8]
mov dword [ebp - 0x23c], esi
test al, 1
jne 0x1014f1aa
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x1014efac
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x1014ef99
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014ef60
xor edx, edx
test ecx, ecx
je 0x1014ef93
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014ef70
cmp esi, 0x1eee87cc
je 0x1014f0a8
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x1014ef40
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f1af
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x1014f08d
xor ecx, ecx
mov dword [ebp - 0x254], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x234], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f02d
cmp dword [ecx + 4], 0
jle 0x1014f02d
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014f027
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x248], edi
mov eax, dword [ebp - 0x258]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014f036
xor edx, edx
test ecx, ecx
je 0x1014f062
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014f043
cmp esi, 0x84cdad2
je 0x1014f094
mov eax, dword [ebp - 0x258]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x254]
inc edx
mov edi, dword [ebp - 0x248]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x254], ecx
cmp edx, dword [eax + 4]
jl 0x1014eff0
mov eax, edi
jmp 0x1014ed8b
mov eax, dword [ebp - 0x234]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
jmp 0x1014ed8b
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], edx
cmp dword [eax + 4], edx
jle 0x1014f171
xor ecx, ecx
mov dword [ebp - 0x254], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f105
cmp dword [ecx + 4], 0
jle 0x1014f105
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014f105
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x248], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x234], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f114
xor edx, edx
test ecx, ecx
je 0x1014f140
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f121
cmp esi, 0x559d81af
je 0x1014f187
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x254], ecx
cmp edx, dword [eax + 4]
jl 0x1014f0d0
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f1af
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f1af
mov eax, dword [0x1032020c]
movq xmm0, qword [eax + esi]
mov ecx, esi
movq qword [edi + 0x63e80], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x63e88], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x63e8c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x63e94], eax
mov eax, dword [0x1031e8f0]
test al, 1
jne 0x1014f399
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x1014f278
mov eax, dword [eax]
mov dword [ebp - 0x254], eax
test eax, eax
je 0x1014f265
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f231
xor edx, edx
test ecx, ecx
je 0x1014f25f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f240
cmp esi, 0x72e242a1
je 0x1014f291
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x1014f215
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x1031e988], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f39e
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014f360
xor ecx, ecx
mov dword [ebp - 0x244], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f2eb
cmp dword [ecx + 4], 0
jle 0x1014f2eb
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014f2eb
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x248], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x234], eax
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f300
xor edx, edx
test ecx, ecx
je 0x1014f32f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f310
cmp esi, 0xf3c2c786
je 0x1014f376
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x254]
inc edx
mov ecx, dword [ebp - 0x244]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x1014f2b6
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x1031e988], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f39e
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x1031e988], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f39e
mov eax, dword [0x1031e988]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x63e98], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x63ea0], eax
mov eax, dword [0x1031e928]
test al, 1
jne 0x1014f569
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x1014f448
mov eax, dword [eax]
mov dword [ebp - 0x254], eax
test eax, eax
je 0x1014f435
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f402
xor edx, edx
test ecx, ecx
je 0x1014f42f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f410
cmp esi, 0x1eee87cc
je 0x1014f461
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x1014f3e6
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f56e
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014f530
xor ecx, ecx
mov dword [ebp - 0x244], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f4bb
cmp dword [ecx + 4], 0
jle 0x1014f4bb
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014f4bb
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x248], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x234], eax
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f4d0
xor edx, edx
test ecx, ecx
je 0x1014f4ff
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f4e0
cmp esi, 0xe57f80c
je 0x1014f546
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x254]
inc edx
mov ecx, dword [ebp - 0x244]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x1014f486
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f56e
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f56e
mov eax, dword [0x1031e940]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x63ea4], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x63eac], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x1014f739
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x1014f618
mov eax, dword [eax]
mov dword [ebp - 0x254], eax
test eax, eax
je 0x1014f605
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f5d2
xor edx, edx
test ecx, ecx
je 0x1014f5ff
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f5e0
cmp esi, 0x1eee87cc
je 0x1014f631
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x1014f5b6
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f73e
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014f700
xor ecx, ecx
mov dword [ebp - 0x244], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f68b
cmp dword [ecx + 4], 0
jle 0x1014f68b
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014f68b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x248], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x234], eax
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f6a0
xor edx, edx
test ecx, ecx
je 0x1014f6cf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f6b0
cmp esi, 0x7d388d3e
je 0x1014f716
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x254]
inc edx
mov ecx, dword [ebp - 0x244]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x1014f656
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f73e
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f73e
mov eax, dword [0x1031e960]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x63eb0], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x63eb8], eax
add edi, 0x63ec0
mov eax, dword [esi + 0x2920]
mov esi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x28c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0xc], 0
je 0x1014f782
add eax, 0xd3a0
jmp 0x1014f787
add eax, 0xa380
mov edi, dword [ebp - 0x27c]
mov esi, dword [0x10769214]
mov dword [ebp - 0x244], eax
add esi, 0x6a9ba001
xor esi, 0xcecda2b2
mov ecx, dword [edi + 0x63e78]
mov dword [ebp - 0x248], ecx
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x10150032
mov eax, dword [ebp - 0x28c]
cmp byte [eax + 0xc], 0
je 0x1014f7dc
add eax, 0xd380
jmp 0x1014f7e1
add eax, 0x84
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x324], xmm0
mov eax, dword [ebp - 0x324]
unpcklps xmm2, xmm1
mov dword [ebp - 0x268], eax
mov eax, dword [0x103201c8]
movaps xmmword [ebp - 0x310], xmm2
movq qword [ebp - 0x32c], xmm2
test al, 1
jne 0x1014f9ab
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
je 0x1014f8a6
mov ecx, dword [eax]
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x1014f895
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f860
xor edx, edx
test ecx, ecx
je 0x1014f88f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f870
cmp esi, 0x1eee87cc
je 0x1014f8c0
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
jne 0x1014f844
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movaps xmm2, xmmword [ebp - 0x310]
mov dword [0x1032020c], eax
jmp 0x1014f9b0
mov eax, dword [ebp - 0x238]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014f990
xor ecx, ecx
mov dword [ebp - 0x254], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x270], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f91a
cmp dword [ecx + 4], 0
jle 0x1014f91a
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014f91a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x234], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f930
xor edx, edx
test ecx, ecx
je 0x1014f95f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014f940
cmp esi, 0x559d81af
je 0x1014f997
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x238]
inc edx
mov ecx, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x254], ecx
cmp edx, dword [eax + 4]
jl 0x1014f8e5
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014f8a8
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014f8a8
mov eax, dword [0x1032020c]
mov esi, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x268]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x32c]
mov eax, dword [0x1033518c]
push ecx
mov ecx, esi
call eax
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx + 0xbc]
movq xmm0, qword [edx + 0xb4]
mov dword [ebp - 0x250], eax
mov eax, dword [0x10320194]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014fb8e
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
je 0x1014fa86
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x1014fa75
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x268], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014fa42
xor edx, edx
test ecx, ecx
je 0x1014fa6f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x268]
cmp edx, ecx
jb 0x1014fa50
cmp esi, 0x1eee87cc
je 0x1014faad
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
jne 0x1014fa26
xor eax, eax
mov esi, dword [ebp - 0x248]
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x1031e960], eax
jmp 0x1014fb93
mov eax, dword [ebp - 0x234]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], edx
cmp dword [eax + 4], edx
jle 0x1014fb73
xor ecx, ecx
mov dword [ebp - 0x240], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x270], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014fb07
cmp dword [ecx + 4], 0
jle 0x1014fb07
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014fb07
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x268], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014fb16
xor edx, edx
test ecx, ecx
je 0x1014fb42
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x268]
cmp edx, ecx
jb 0x1014fb23
cmp esi, 0x7d388d3e
je 0x1014fb7a
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
inc edx
mov ecx, dword [ebp - 0x240]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x1014fad2
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014fa88
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014fa88
mov eax, dword [0x1031e960]
mov ecx, dword [ebp - 0x250]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edx + 0xb0]
movq xmm0, qword [edx + 0xa8]
mov dword [ebp - 0x270], eax
mov eax, dword [0x1031e928]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014fd5c
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
je 0x1014fc56
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014fc45
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014fc10
xor edx, edx
test ecx, ecx
je 0x1014fc3f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fc20
cmp esi, 0x1eee87cc
je 0x1014fc77
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
jne 0x1014fbf0
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x1031e940], eax
jmp 0x1014fd61
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014fd41
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014fcd5
cmp dword [ecx + 4], 0
jle 0x1014fcd5
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014fcd5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014fce4
xor edx, edx
test ecx, ecx
je 0x1014fd10
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fcf1
cmp esi, 0xe57f80c
je 0x1014fd48
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x1014fca0
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014fc58
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014fc58
mov eax, dword [0x1031e940]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x1031e97c]
test cl, 1
jne 0x1014ff0a
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x11
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x1014fe08
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x1014fdf5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014fdc0
xor edx, edx
test ecx, ecx
je 0x1014fdef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fdd0
cmp esi, 0x54aff69
je 0x1014fe2b
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x1014fda4
xor edx, edx
mov esi, dword [ebp - 0x248]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1031e97c]
mov dword [0x1031e8f4], edx
jmp 0x1014ff10
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014fe0a
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014fe85
cmp dword [ecx + 4], 0
jle 0x1014fe85
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014fe85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014fe94
xor edx, edx
test ecx, ecx
je 0x1014fec0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fea1
cmp esi, 0xddac019e
je 0x1014fef6
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x1014fe50
mov edx, dword [ebp - 0x23c]
jmp 0x1014fe0a
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1014fe0a
mov edx, dword [0x1031e8f4]
lea eax, [esi + edx]
test eax, eax
je 0x1014ff46
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014ff31
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test cl, 1
jne 0x1014fff2
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x12
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
je 0x1014ffda
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014ffc9
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014ff90
xor edx, edx
test ecx, ecx
je 0x1014ffc3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014ffa0
cmp esi, 0x54aff69
je 0x1015018b
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x1031cd84]
jne 0x1014ff72
xor edx, edx
mov esi, dword [ebp - 0x248]
add edx, 0x1c
mov dword [0x1031e8f4], edx
mov dword [ebp - 4], 0xffffffff
add edx, esi
je 0x10150032
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x244]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x248]
mov edi, dword [edx]
mov esi, dword [ebp - 0x244]
mov eax, dword [ecx + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x27c]
mov eax, dword [0x10b33e60]
movss xmm0, dword [ebp - 0x2dc]
add eax, 0x7a4232c8
mov edx, dword [edi + 0x63e78]
xor eax, 0xfcb4fca8
push 0
push 0
mov ecx, dword [eax + 0x14c]
lea eax, [edi + 0x656e0]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 8], xmm0
lea eax, [ebp - 0x370]
push eax
call fcn.101302d0
mov esi, dword [edi + 0x63e78]
add esp, 0x1c
mov dword [ebp - 0x248], esi
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x300], eax
mov eax, dword [edi + 0x63e88]
movups xmmword [ebp - 0x310], xmm0
mov dword [ebp - 0x270], eax
movq xmm0, qword [edi + 0x63e80]
mov eax, dword [0x103201c8]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1015034c
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x244], eax
cmp eax, dword [0x1031cd84]
je 0x1015016a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x10150159
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10150120
xor edx, edx
test ecx, ecx
je 0x10150153
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150130
cmp esi, 0x1eee87cc
je 0x1015026a
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, dword [0x1031cd84]
jne 0x10150100
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x1032020c], eax
jmp 0x10150351
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014ffdc
xor ecx, ecx
mov dword [ebp - 0x238], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101501e5
cmp dword [ecx + 4], 0
jle 0x101501e5
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101501e5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x101501f4
xor edx, edx
test ecx, ecx
je 0x10150220
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150201
cmp esi, 0xddac019e
je 0x10150256
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x101501b0
mov edx, dword [ebp - 0x23c]
jmp 0x1014ffdc
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1014ffdc
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x10150331
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101502c5
cmp dword [ecx + 4], 0
jle 0x101502c5
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101502c5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x101502d4
xor edx, edx
test ecx, ecx
je 0x10150300
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101502e1
cmp esi, 0x559d81af
je 0x10150338
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10150290
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1015016c
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1015016c
mov eax, dword [0x1032020c]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea eax, [edi + 0x63e8c]
mov edx, dword [0x1033518c]
mov ecx, esi
push eax
call edx
mov eax, dword [edi + 0x63ea0]
movq xmm0, qword [edi + 0x63e98]
mov dword [ebp - 0x270], eax
mov eax, dword [0x1031e8f0]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1015052c
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x244], eax
cmp eax, dword [0x1031cd84]
je 0x10150426
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x10150415
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x101503e0
xor edx, edx
test ecx, ecx
je 0x1015040f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101503f0
cmp esi, 0x72e242a1
je 0x10150447
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, dword [0x1031cd84]
jne 0x101503c0
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x1031e988], eax
jmp 0x10150531
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x10150511
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101504a5
cmp dword [ecx + 4], 0
jle 0x101504a5
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101504a5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x101504b4
xor edx, edx
test ecx, ecx
je 0x101504e0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101504c1
cmp esi, 0xf3c2c786
je 0x10150518
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10150470
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x10150428
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10150428
mov eax, dword [0x1031e988]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0x63eb8]
movq xmm0, qword [edi + 0x63eb0]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10320194]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x101506fc
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x244], eax
cmp eax, dword [0x1031cd84]
je 0x101505f6
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x101505e5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x101505b0
xor edx, edx
test ecx, ecx
je 0x101505df
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101505c0
cmp esi, 0x1eee87cc
je 0x10150617
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, dword [0x1031cd84]
jne 0x10150590
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x1031e960], eax
jmp 0x10150701
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x101506e1
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10150675
cmp dword [ecx + 4], 0
jle 0x10150675
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10150675
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10150684
xor edx, edx
test ecx, ecx
je 0x101506b0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150691
cmp esi, 0x7d388d3e
je 0x101506e8
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10150640
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x101505f8
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x101505f8
mov eax, dword [0x1031e960]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0x63eac]
movq xmm0, qword [edi + 0x63ea4]
mov dword [ebp - 0x270], eax
mov eax, dword [0x1031e928]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x101508cc
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x101507c8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x101507b5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10150780
xor edx, edx
test ecx, ecx
je 0x101507af
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150790
cmp esi, 0x1eee87cc
je 0x101507e9
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150760
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x1031e940], eax
jmp 0x101508d1
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x101508b1
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10150845
cmp dword [ecx + 4], 0
jle 0x10150845
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10150845
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150854
xor edx, edx
test ecx, ecx
je 0x10150880
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150861
cmp esi, 0xe57f80c
je 0x101508b8
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10150810
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x101507ca
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x101507ca
mov eax, dword [0x1031e940]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x1031e97c]
test cl, 1
jne 0x10150a7a
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x10150978
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x10150965
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150930
xor edx, edx
test ecx, ecx
je 0x1015095f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150940
cmp esi, 0x54aff69
je 0x1015099b
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150914
xor edx, edx
mov esi, dword [ebp - 0x248]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1031e97c]
mov dword [0x1031e8f4], edx
jmp 0x10150a80
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1015097a
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101509f5
cmp dword [ecx + 4], 0
jle 0x101509f5
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101509f5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150a04
xor edx, edx
test ecx, ecx
je 0x10150a30
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150a11
cmp esi, 0xddac019e
je 0x10150a66
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x101509c0
mov edx, dword [ebp - 0x23c]
jmp 0x1015097a
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1015097a
mov edx, dword [0x1031e8f4]
lea eax, [esi + edx]
test eax, eax
je 0x10150ab6
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x10150aa1
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
lea esi, [edi + 0x63ec0]
mov dword [ebp - 0x270], esi
test cl, 1
jne 0x10150b74
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x18
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x10150b5c
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x10150b49
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150b10
xor edx, edx
test ecx, ecx
je 0x10150b43
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150b20
cmp esi, 0x54aff69
je 0x10150c90
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150af4
xor edx, edx
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e8f4], edx
lea esi, [edi + 0x63ec0]
mov eax, dword [ebp - 0x248]
add edx, eax
je 0x10150bb4
mov eax, dword [eax + 0x2920]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x248]
shl ecx, 4
mov edi, dword [eax + 0x2914]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x270]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x25c]
cmp dword [ebp - 0x310], eax
jl 0x10151f95
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x270], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x10150e6e
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x10150c7c
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x10150c69
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10150c32
xor edx, edx
test ecx, ecx
je 0x10150c63
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150c40
cmp esi, 0xcd2ed041
je 0x10150d79
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150c16
xor edx, edx
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10150e74
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x10150b5e
xor ecx, ecx
mov dword [ebp - 0x238], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10150cea
cmp dword [ecx + 4], 0
jle 0x10150cea
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10150cea
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150d00
xor edx, edx
test ecx, ecx
je 0x10150d2f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150d10
cmp esi, 0xddac019e
je 0x10150d65
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10150cb5
mov edx, dword [ebp - 0x23c]
jmp 0x10150b5e
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x10150b5e
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x10150c7e
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10150dd5
cmp dword [ecx + 4], 0
jle 0x10150dd5
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10150dd5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10150de4
xor edx, edx
test ecx, ecx
je 0x10150e10
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150df1
cmp esi, 0xa2ccb41a
je 0x10150e50
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10150da0
mov edx, dword [ebp - 0x23c]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10150e74
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10150e74
mov edx, dword [0x10320234]
mov eax, dword [ebp - 0x270]
movzx eax, word [eax + edx]
mov ecx, eax
mov esi, eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
mov dword [ebp - 0x250], ecx
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10150ebf
cmp si, 0x1f
jne 0x10150ebf
cmp dword [ebp - 0x30c], 4
jl 0x10151f95
cmp byte [edi], 0
je 0x10151f95
cmp byte [ebp - 0x275], 0
je 0x10150eda
test byte [edi + 0x6572c], 1
jne 0x10150f03
mov ecx, edi
call fcn.1013b500
cmp byte [edi + 0x65701], 0
je 0x10150f03
lea eax, [edi + 0x656c8]
mov ecx, edi
push eax
call fcn.1013ba10
test al, al
je 0x10150f03
mov byte [edi + 0x63d68], 1
mov eax, dword [0x10b33e88]
add eax, 0x2d392ac8
xor eax, 0xbd782915
cmp byte [eax + 0x1c], 0
jne 0x10150f34
cmp byte [eax + 0x1d], 0
je 0x10150f34
cmp dword [eax + 0x20], 0
jg 0x10150f34
cmp dword [eax + 4], 0
jne 0x10150f34
cmp dword [eax + 0x44], 2
jle 0x10151f95
push 0
mov ecx, edi
call fcn.10135e60
test al, al
je 0x10151f95
movd xmm0, dword [edi + 0x65704]
lea eax, [ebp - 0x274]
mov esi, dword [ebp - 0x28c]
lea ecx, [edi + 0x63e70]
push eax
cvtdq2ps xmm0, xmm0
push 0
lea eax, [ebp - 0x318]
mov dword [ebp - 0x274], 0
push eax
push esi
sub esp, 0xc
lea edx, [edi + 0x656c8]
mulss xmm0, dword [0x10270ee4]
mov eax, esp
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2dc]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 8], xmm0
call fcn.10140da0
add esp, 0x1c
test al, al
je 0x10151f95
cmp byte [0x10304f81], 0
je 0x10150fea
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x158]
or dword [eax + 0x30], 1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x10151d20
mov byte [edi + 0x63d69], 1
mov edx, dword [0x10b33e60]
movss xmm0, dword [esi + 0x28]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
movss dword [ebp - 0x244], xmm0
movss xmm1, dword [0x10270fb4]
addss xmm0, dword [edx + 0x38]
mov eax, dword [edx + 0x108]
divss xmm0, dword [eax + 0x20]
mov eax, dword [edx + 0x158]
addss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x63e78]
mov esi, eax
mov dword [ebp - 0x270], eax
mov eax, dword [0x103201f8]
test al, 1
jne 0x1015120a
or eax, 1
mov dword [0x103201f8], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x10151108
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x101510f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x101510c0
xor edx, edx
test ecx, ecx
je 0x101510ef
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101510d0
cmp esi, 0x1eee87cc
je 0x1015112a
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x101510a0
xor edx, edx
mov dword [ebp - 4], 0xffffffff
mov esi, dword [edi + 0x63e78]
movss xmm1, dword [0x10270fb4]
mov dword [0x103201b0], edx
jmp 0x10151210
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1015110a
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x268], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10151185
cmp dword [ecx + 4], 0
jle 0x10151185
push 0
mov edx, 0x7fcb378d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10151185
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x23c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10151194
xor edx, edx
test ecx, ecx
je 0x101511c0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101511a1
cmp esi, 0x7fcb378d
je 0x101511f6
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x240]
inc edx
mov ecx, dword [ebp - 0x238]
add ecx, 0x3c
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10151150
mov edx, dword [ebp - 0x23c]
jmp 0x1015110a
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1015110a
mov edx, dword [0x103201b0]
mov eax, dword [ebp - 0x270]
movss xmm0, dword [eax + edx]
mov eax, dword [0x10b33e60]
subss xmm0, dword [ebp - 0x244]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm1
cvttss2si eax, xmm0
cdq
xor eax, edx
sub eax, edx
test byte [0x10305e28], 4
je 0x10151764
mov ecx, dword [ebp - 0x28c]
cmp byte [ecx + 0xc], 0
je 0x10151268
mov eax, dword [ecx + 0x14]
neg eax
movss xmm0, dword [ebp - 0x274]
lea ecx, [ebp - 0x8c]
mulss xmm0, dword [0x10271224]
mov edx, dword [edi + 0x656cc]
mov dword [ebp - 0x234], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x250], eax
call fcn.10125e70
mov ecx, eax
mov dword [ebp - 4], 0x1b
call fcn.10029890
mov edi, dword [edi + 0x63e78]
lea ecx, [ebp - 0x2c]
push 0x1026af64
mov dword [ebp - 0x268], eax
call fcn.100298b0
push 0x158
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10b33e60]
lea ecx, [edi + 8]
add eax, 0x7a4232c8
add esp, 0xc
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x230]
push ecx
push eax
mov ecx, esi
call fcn.10066880
cmp dword [ebp - 0x1c], 0
je 0x10151345
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10041510
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x290], 1
call fcn.10041510
mov dword [ebp - 0x290], 5
mov eax, 5
jmp 0x10151395
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0xd4]
call fcn.100298b0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x290], 2
call fcn.10041510
mov dword [ebp - 0x290], 6
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x290], 4
call fcn.10029c40
mov eax, 4
mov dword [ebp - 4], 0x1c
mov edi, eax
mov ecx, eax
test al, 1
je 0x101513b8
and edi, 0xfffffffe
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x290], edi
call fcn.10029c40
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
call fcn.10029890
mov dword [ebp - 0x270], eax
mov ecx, 0x10319400
lea eax, [ebp - 0x74]
push eax
call fcn.1012d030
or edi, 0x10
mov dword [ebp - 0x290], edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.10029890
mov edx, dword [ebp - 0x260]
lea ecx, [ebp - 0x234]
push ecx
lea ecx, [edx + 8]
push ecx
lea ecx, [edx + 0xc]
mov edx, eax
push ecx
lea ecx, [ebp - 0x250]
push ecx
lea ecx, [ebp - 0x268]
push ecx
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.101561a0
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x21
movss xmm1, dword [0x102712b0]
movss xmm0, dword [0x103062cc]
mulss xmm0, xmm1
mov byte [ebp - 0x275], 0xff
mov byte [ebp - 0x291], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x103062c8]
mulss xmm0, xmm1
mov dword [ebp - 0x238], eax
mov byte [ebp - 0x2cc], al
mov byte [ebp - 0x238], 0
push dword [ebp - 0x238]
cvttss2si edx, xmm0
movss xmm0, dword [0x103062c4]
mulss xmm0, xmm1
mov byte [ebp - 0x2a8], dl
lea edx, [ebp - 0x291]
cvttss2si ecx, xmm0
movss xmm0, dword [0x103062c0]
mulss xmm0, xmm1
mov byte [ebp - 0x2a0], cl
lea ecx, [ebp - 0x298]
cvttss2si eax, xmm0
mov byte [ebp - 0x298], al
lea eax, [ebp - 0x275]
push eax
call fcn.10039db0
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x29a]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x299], 0xff
mov al, byte [eax]
mov byte [ebp - 0x23c], al
lea eax, [ebp - 0x299]
push eax
mov byte [ebp - 0x29a], 0
call fcn.10039db0
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x2c6]
push dword [ebp - 0x238]
mov byte [ebp - 0x2a1], 0xff
mov al, byte [eax]
mov byte [ebp - 0x23b], al
lea eax, [ebp - 0x2a1]
mov byte [ebp - 0x2c6], 0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10039db0
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x2cd]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2ce], 0xff
mov al, byte [eax]
mov byte [ebp - 0x23a], al
lea eax, [ebp - 0x2ce]
push eax
mov byte [ebp - 0x2cd], 0
call fcn.10039db0
add esp, 0x38
mov ecx, 0x1030c548
mov al, byte [eax]
mov byte [ebp - 0x239], al
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x244], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x5c]
push eax
call fcn.10040540
or edi, 8
mov dword [ebp - 0x290], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.10029890
push eax
lea eax, [ebp - 0x244]
mov ecx, esi
push eax
call fcn.1007d810
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
call fcn.10029c40
mov eax, dword [0x10b33e60]
mov ecx, dword [ebp - 0x240]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov edi, dword [eax + 0xe8]
call fcn.10029890
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x2c5]
push dword [ebp - 0x238]
mov esi, eax
mov byte [ebp - 0x2b4], 0xff
lea eax, [ebp - 0x2c7]
mov byte [ebp - 0x2b0], 0x96
push eax
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2bc], 0x96
mov byte [ebp - 0x2c4], 0x96
mov byte [ebp - 0x2c7], 0xff
mov byte [ebp - 0x2c5], 0
call fcn.10039db0
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x2bd]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x2bc]
mov al, byte [eax]
mov byte [ebp - 0x25c], al
lea eax, [ebp - 0x2be]
push eax
mov byte [ebp - 0x2be], 0xff
mov byte [ebp - 0x2bd], 0
call fcn.10039db0
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x2b5]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x2b0]
mov al, byte [eax]
mov byte [ebp - 0x25b], al
lea eax, [ebp - 0x2b6]
mov byte [ebp - 0x2b6], 0xff
mov byte [ebp - 0x2b5], 0
push eax
call fcn.10039db0
mov byte [ebp - 0x238], 0
lea edx, [ebp - 0x2a9]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x2b4]
mov al, byte [eax]
mov byte [ebp - 0x25a], al
lea eax, [ebp - 0x2aa]
push eax
mov byte [ebp - 0x2aa], 0xff
mov byte [ebp - 0x2a9], 0
call fcn.10039db0
add esp, 0x20
mov ecx, edi
mov al, byte [eax]
push esi
mov byte [ebp - 0x259], al
lea eax, [ebp - 0x25c]
push str._s__n
push eax
call fcn.1007d830
lea ecx, [ebp - 0xa4]
call fcn.10029c40
lea ecx, [ebp - 0x74]
call fcn.10029c40
lea ecx, [ebp - 0x44]
call fcn.10029c40
lea ecx, [ebp - 0x2c]
call fcn.10029c40
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov edi, dword [ebp - 0x27c]
mov esi, dword [edi + 0x63e78]
cmp byte [0x103058a4], 0
je 0x10151791
mov eax, dword [ebp - 0x28c]
mov ecx, dword [0x1100ba8c]
add eax, 0xa380
add ecx, 0x9c95e486
push eax
xor ecx, 0x47554c11
push esi
call fcn.100486d0
mov eax, dword [ebp - 0x260]
movss xmm1, dword [ebp - 0x2d8]
movss xmm0, dword [ebp - 0x2d4]
movss xmm2, dword [ebp - 0x2dc]
subss xmm1, dword [eax + 0x1c]
subss xmm0, dword [eax + 0x20]
subss xmm2, dword [eax + 0x18]
movss dword [ebp - 0x240], xmm1
movss dword [ebp - 0x254], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x238], xmm2
addss xmm0, xmm1
call fcn.1000d460
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x240]
divss xmm0, dword [ebp - 0x238]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x102711d4]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0x102713a0]
divss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x254]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x102713d8]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x240]
movss dword [ebp - 0x240], xmm1
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x238]
comiss xmm0, xmm2
jb 0x10151877
addss xmm1, dword [0x10271280]
movss dword [ebp - 0x240], xmm1
fld dword [ebp - 0x260]
fld dword [ebp - 0x258]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102712cc]
fstp dword [ebp - 0x238]
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [0x10271280]
jbe 0x101518ab
subss xmm0, xmm1
movss xmm2, dword [0x102713f4]
comiss xmm2, xmm0
jbe 0x101518bc
addss xmm0, xmm1
fld dword [ebp - 0x240]
fld dword [ebp - 0x258]
movss dword [ebp - 0x308], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102712cc]
fstp dword [ebp - 0x238]
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [0x10271280]
jbe 0x101518f8
subss xmm0, xmm1
movss xmm2, dword [0x102713f4]
comiss xmm2, xmm0
jbe 0x10151909
addss xmm0, xmm1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
movss dword [ebp - 0x304], xmm0
movq xmm0, qword [ebp - 0x308]
xor eax, 0xfcb4fca8
mov dword [ebp - 0x300], 0
mov ecx, dword [eax + 0x158]
mov eax, dword [ebp - 0x300]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov edi, dword [eax + 0x14c]
mov eax, dword [0x1031e944]
mov dword [ebp - 0x284], edi
test al, 1
jne 0x10151ae5
or eax, 1
mov dword [0x1031e944], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x238], eax
cmp eax, ecx
je 0x101519e7
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
test eax, eax
je 0x101519d4
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101519a8
xor edx, edx
test ecx, ecx
je 0x101519ce
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101519b5
cmp esi, 0x4e9f1122
je 0x10151a01
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, ecx
jne 0x10151992
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x284]
mov dword [0x103201bc], esi
jmp 0x10151aeb
mov eax, dword [ebp - 0x248]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x10151aca
xor ecx, ecx
mov dword [ebp - 0x240], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10151a63
cmp dword [ecx + 4], 0
jle 0x10151a63
push 0
mov edx, 0x1e948cb9
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10151a5d
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x248]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10151a70
xor edx, edx
test ecx, ecx
je 0x10151a9f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10151a80
cmp esi, 0x1e948cb9
je 0x10151ad1
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x10151a26
mov esi, edi
jmp 0x101519e9
mov eax, dword [ebp - 0x260]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x254]
jmp 0x101519e9
mov esi, dword [0x103201bc]
mov edx, dword [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
mov ecx, dword [edx + 0x1c0]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, ecx
mov dword [ebp - 0x284], eax
mov eax, dword [edx + 0x158]
movss xmm1, dword [ebp - 0x284]
movaps xmm2, xmm1
movaps xmm3, xmm1
mulss xmm1, dword [esi + edi]
movss xmm0, dword [eax + 0xc]
mulss xmm2, dword [esi + edi + 4]
mulss xmm3, dword [esi + edi + 8]
subss xmm0, xmm1
movss dword [eax + 0xc], xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm2
movss dword [eax + 0x10], xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, xmm3
movss dword [eax + 0x14], xmm0
mov esi, dword [0x10b33e60]
lea eax, [esi + 0x7a4232c8]
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x158]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x2e0], xmm0
fld dword [eax + 0xc]
fld dword [ebp - 0x258]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102712cc]
fstp dword [ebp - 0x284]
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [0x10271280]
jbe 0x10151bc2
subss xmm0, xmm1
movss xmm2, dword [0x102713f4]
comiss xmm2, xmm0
jbe 0x10151bd3
addss xmm0, xmm1
fld dword [ebp - 0x238]
fld dword [ebp - 0x258]
movss dword [ebp - 0x2e8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102712cc]
fstp dword [ebp - 0x284]
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [0x10271280]
jbe 0x10151c0f
subss xmm0, xmm1
movss xmm2, dword [0x102713f4]
comiss xmm2, xmm0
jbe 0x10151c20
addss xmm0, xmm1
fld dword [ebp - 0x2e0]
fld dword [ebp - 0x258]
movss dword [ebp - 0x2e4], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102712cc]
fstp dword [ebp - 0x284]
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [0x10271280]
jbe 0x10151c5c
subss xmm0, xmm1
movss xmm2, dword [0x102713f4]
comiss xmm2, xmm0
jbe 0x10151c6d
addss xmm0, xmm1
mov edi, dword [ebp - 0x27c]
add esi, 0x7a4232c8
movss dword [ebp - 0x2e0], xmm0
xor esi, 0xfcb4fca8
movq xmm0, qword [ebp - 0x2e8]
sub esp, 0xc
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [esi + 0x158]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, esp
mov ecx, dword [edi + 0x63e78]
movss xmm0, dword [ebp - 0x2dc]
push dword [ebp - 0x28c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 8], xmm0
lea eax, [edi + 0x656c8]
push eax
push ecx
mov ecx, edi
call fcn.101525e0
cmp byte [0x10308a18], 0
jne 0x10151d06
mov eax, dword [0x1100ba68]
add eax, 0x68af5767
xor eax, 0x523e8917
cmp byte [eax], 0
jne 0x10151d20
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x10]
cmp byte [eax], 0
jne 0x10151d20
mov byte [eax], 1
mov word [edi + 0x63e70], 0
lea eax, [edi + 0x63ec0]
mov dword [edi + 0x63e74], 0
mov dword [edi + 0x63e78], 0
mov dword [edi + 0x63e88], 0
mov dword [edi + 0x63e84], 0
mov dword [edi + 0x63e80], 0
mov dword [edi + 0x63e94], 0
mov dword [edi + 0x63e90], 0
mov dword [edi + 0x63e8c], 0
mov dword [edi + 0x63eac], 0
mov dword [edi + 0x63ea8], 0
mov dword [edi + 0x63ea4], 0
push 0x1800
mov dword [edi + 0x63eb8], 0
push 0
mov dword [edi + 0x63eb4], 0
push eax
mov dword [edi + 0x63eb0], 0
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x656c0], 0
lea ecx, [edi + 0x656ec]
mov dword [edi + 0x656c4], 0
add esp, 0xc
mov dword [edi + 0x656c8], 0
mov dword [edi + 0x656cc], 0
mov dword [edi + 0x656d0], 0
mov dword [edi + 0x656d4], 0
mov dword [edi + 0x656d8], 0
mov dword [edi + 0x656dc], 0
mov dword [edi + 0x656e8], 0
mov dword [edi + 0x656e4], 0
mov dword [edi + 0x656e0], 0
call fcn.1007a500
jmp 0x10151f95
mov edi, dword [ebp - 0x27c]
cmp byte [edi + 1], 0
je 0x10151f95
lea esi, [edi + 0x30]
lea eax, [esi + 0x63c90]
mov dword [ebp - 0x284], eax
cmp esi, eax
je 0x10151f8a
add esi, 0x20
mov edi, eax
nop word [eax + eax]
push 0x1800
lea eax, [esi + 0x30]
mov word [esi - 0x20], 0
push 0
push eax
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
mov dword [esi - 0x10], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi - 4], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x1830], 0
lea ecx, [esi + 0x185c]
mov dword [esi + 0x1834], 0
mov dword [esi + 0x1838], 0
mov dword [esi + 0x183c], 0
mov dword [esi + 0x1840], 0
mov dword [esi + 0x1844], 0
mov dword [esi + 0x1848], 0
mov dword [esi + 0x184c], 0
mov dword [esi + 0x1858], 0
mov dword [esi + 0x1854], 0
mov dword [esi + 0x1850], 0
call fcn.1007a500
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x10151e80
mov edi, dword [ebp - 0x27c]
mov dword [edi + 4], 0
mov byte [edi + 1], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101e0e46
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret