Function at 0x1014d110
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 0x101e2151
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3a8
mov eax, dword [0x1021b380]
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 [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cmp dword [eax + 0x150], 0
je 0x101516d5
cmp dword [eax + 0x154], 0
je 0x101516d5
mov eax, dword [eax + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x101516d5
call fcn.1013a200
mov eax, dword [0x10700218]
add eax, 0x70a6e448
xor eax, 0x49da5afa
cmp byte [eax + 0x34], 0
je 0x1014d1c3
cmp byte [eax + 0x35], 0
jne 0x101516d5
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
je 0x1014d1d1
mov dword [ecx + 4], eax
push 0x13
call fcn.10155460
lea eax, [ebp - 0x3b8]
push eax
call fcn.101246f0
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.10137080
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.100799c0
cmp byte [0x1029c108], 0
je 0x1015158f
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1014d530
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014d432
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014d41f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1014d3f0
xor edx, edx
test ecx, ecx
je 0x1014d419
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d400
cmp esi, 0xcd2ed041
je 0x1014d446
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014d3d4
xor edi, edi
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d536
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014d434
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 0x1014d4ad
cmp dword [ecx + 4], 0
jle 0x1014d4ad
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014d4a7
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 0x1014d4b6
xor edx, edx
test ecx, ecx
je 0x1014d4e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d4c3
cmp esi, 0xa2ccb41a
je 0x1014d512
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 0x1014d434
jmp 0x1014d470
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d536
mov edi, dword [0x102b7084]
mov eax, dword [ebp - 0x234]
movzx esi, word [eax + edi]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
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 0x1014d95f
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x1014d58a
test eax, eax
je 0x1014d58a
cmp eax, 7
jl 0x1014d95f
cmp eax, 0x10
jg 0x1014d95f
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1014d730
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014d632
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014d61f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014d5f0
xor edx, edx
test ecx, ecx
je 0x1014d619
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d600
cmp esi, 0xcd2ed041
je 0x1014d646
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014d5d6
xor edi, edi
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d736
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014d634
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 0x1014d6ad
cmp dword [ecx + 4], 0
jle 0x1014d6ad
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014d6a7
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 0x1014d6b6
xor edx, edx
test ecx, ecx
je 0x1014d6e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d6c3
cmp esi, 0xa2ccb41a
je 0x1014d712
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 0x1014d634
jmp 0x1014d670
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d736
mov edi, dword [0x102b7084]
mov eax, dword [ebp - 0x234]
movzx eax, word [eax + edi]
mov edi, eax
mov esi, eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
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 0x1014d772
cmp di, 0x1f
je 0x1014d95f
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1014d910
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014d815
nop
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014d802
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014d7d6
xor edx, edx
test ecx, ecx
je 0x1014d7fc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d7e3
cmp esi, 0xcd2ed041
je 0x1014d829
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014d7c0
xor edi, edi
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d916
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014d817
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 0x1014d88d
cmp dword [ecx + 4], 0
jle 0x1014d88d
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014d887
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 0x1014d896
xor edx, edx
test ecx, ecx
je 0x1014d8c2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d8a3
cmp esi, 0xa2ccb41a
je 0x1014d8f2
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 0x1014d817
jmp 0x1014d850
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014d916
mov edi, dword [0x102b7084]
mov eax, dword [ebp - 0x234]
movzx esi, word [eax + edi]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
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 0x10151589
cmp dword [eax + 0xc8], 0
jne 0x10151589
cmp si, 0x1f
je 0x10151589
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x234], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1014db00
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x260], eax
cmp eax, ecx
je 0x1014da05
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014d9f2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014d9c6
xor edx, edx
test ecx, ecx
je 0x1014d9ec
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d9d3
cmp esi, 0xcd2ed041
je 0x1014da19
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, ecx
jne 0x1014d9b0
xor edi, edi
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014db06
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014da07
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 0x1014da7d
cmp dword [ecx + 4], 0
jle 0x1014da7d
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014da77
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 0x1014da86
xor edx, edx
test ecx, ecx
je 0x1014dab2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014da93
cmp esi, 0xa2ccb41a
je 0x1014dae2
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 0x1014da07
jmp 0x1014da40
mov eax, dword [ebp - 0x274]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x25c]
mov dword [0x102b7084], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014db06
mov edi, dword [0x102b7084]
mov eax, dword [ebp - 0x234]
movzx esi, word [eax + edi]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
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 0x1014db53
cmp dword [eax + 0xc8], 0
jne 0x1014db53
cmp si, 0x1f
je 0x1014db53
mov ecx, dword [ebp - 0x27c]
call fcn.10147be0
jmp 0x101516d5
mov edi, dword [ebp - 0x27c]
mov ecx, edi
call fcn.1013b3a0
mov ecx, edi
call fcn.1013c930
cmp dword [edi + 4], 1
jge 0x1014dc9a
cmp byte [edi + 1], 0
je 0x101516d5
lea esi, [edi + 0x30]
lea eax, [esi + 0x63c90]
cmp esi, eax
je 0x101516ca
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.100799c0
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x1014db91
jmp 0x101516c4
mov ecx, edi
mov byte [edi + 1], 1
call fcn.101440b0
mov ecx, edi
call fcn.10145420
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.100799c0
mov esi, dword [0x102cbe7c]
lea eax, [ebp - 0x314]
mov dword [ebp - 0x31c], eax
add esi, 0x575f0e57
lea eax, [ebp - 0x358]
mov dword [ebp - 0x320], edi
xor esi, 0x5b465993
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.10156600
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 0x1014e036
mov edx, dword [0x102b7004]
mov eax, dword [ebp - 0x248]
mov esi, dword [esi + 8]
mov dword [ebp - 0x254], esi
test esi, esi
je 0x1014e019
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x238], eax
cmp esi, eax
je 0x1014e013
test eax, eax
je 0x1014e001
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x1014e001
mov eax, dword [0x102b704c]
test al, 1
jne 0x1014df50
or dword [0x102b704c], 1
mov byte [ebp - 4], 6
mov edi, dword [0x102b3e88]
cmp edi, dword [0x102b3e8c]
je 0x1014df3e
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014df33
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 0x1014df00
xor edx, edx
test ecx, ecx
je 0x1014df33
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 0x1014df10
cmp esi, 0x1eee87cc
je 0x1014e0b2
add edi, 4
cmp edi, dword [0x102b3e8c]
jne 0x1014dee0
xor edx, edx
mov esi, dword [ebp - 0x254]
mov dword [0x102b7004], edx
mov byte [ebp - 4], 5
mov eax, dword [esi + edx]
mov dword [ebp - 0x234], eax
mov eax, dword [0x102b704c]
test al, 1
jne 0x1014dff0
or dword [0x102b704c], 1
mov byte [ebp - 4], 7
mov edi, dword [0x102b3e88]
cmp edi, dword [0x102b3e8c]
je 0x1014dfde
nop
mov eax, dword [edi]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014dfd3
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 0x1014dfa0
xor edx, edx
test ecx, ecx
je 0x1014dfd3
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 0x1014dfb0
cmp esi, 0x1eee87cc
je 0x1014e198
add edi, 4
cmp edi, dword [0x102b3e8c]
jne 0x1014df80
xor edx, edx
mov esi, dword [ebp - 0x254]
mov dword [0x102b7004], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
cmp eax, dword [edx + ecx]
je 0x1014e013
push esi
lea ecx, [ebp - 0x358]
call fcn.10029390
mov edx, dword [0x102b7004]
mov eax, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
add esi, 0xc
mov dword [ebp - 0x23c], esi
cmp esi, eax
jne 0x1014de63
mov edi, dword [ebp - 0x27c]
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ed70
mov eax, dword [edi + 0x63e78]
lea ecx, [edi + 0x656c8]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x10151460
cmp byte [ecx], 0
je 0x10151460
cmp byte [edi + 0x63e71], 0
je 0x10151460
mov byte [edi + 0x63d6a], 1
mov eax, dword [0x10700094]
add eax, 0xc37ae81e
xor eax, 0xd6ff0c58
cmp byte [0x1029fcc0], 0
mov dword [ebp - 0x240], eax
je 0x1014e278
mov eax, dword [edi + 0x6570c]
jmp 0x1014e27e
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014e17d
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 0x1014e11d
cmp dword [ecx + 4], 0
jle 0x1014e11d
push 0
mov edx, 0xa5bfefb3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014e117
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 0x1014e126
xor edx, edx
test ecx, ecx
je 0x1014e152
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e133
cmp esi, 0xa5bfefb3
je 0x1014e184
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 0x1014e0e0
mov edx, edi
jmp 0x1014df40
mov eax, dword [ebp - 0x274]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x25c]
jmp 0x1014df40
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1014e25d
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 0x1014e1fd
cmp dword [ecx + 4], 0
jle 0x1014e1fd
push 0
mov edx, 0xa5bfefb3
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014e1f7
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 0x1014e206
xor edx, edx
test ecx, ecx
je 0x1014e232
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e213
cmp esi, 0xa5bfefb3
je 0x1014e264
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 0x1014e1c0
mov edx, edi
jmp 0x1014dfe0
mov eax, dword [ebp - 0x274]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x25c]
jmp 0x1014dfe0
mov eax, dword [edi + 0x65708]
mov ecx, dword [0x102b707c]
mov dword [ebp - 0x25c], eax
test cl, 1
jne 0x1014e415
or ecx, 1
mov dword [0x102b707c], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x1014e315
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014e302
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e2d6
xor edx, edx
test ecx, ecx
je 0x1014e2fc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e2e3
cmp esi, 0x72e242a1
je 0x1014e32e
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x1014e2c0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b707c]
mov dword [0x102b703c], eax
jmp 0x1014e41a
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x1014e3fa
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 0x1014e390
cmp dword [ecx + 4], 0
jle 0x1014e390
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014e38a
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 0x1014e3a0
xor edx, edx
test ecx, ecx
je 0x1014e3cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e3b0
cmp esi, 0x84cdad2
je 0x1014e401
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 0x1014e353
mov eax, edi
jmp 0x1014e317
mov eax, dword [ebp - 0x234]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
jmp 0x1014e317
mov eax, dword [0x102b703c]
mov edx, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x25c]
mov edx, dword [edx + eax]
mov dword [ebp - 0x238], edx
cmp esi, 0x63
jle 0x1014e43e
add esi, 0xffffff9c
add esi, edx
jmp 0x1014e4ef
test cl, 1
jne 0x1014e4e3
or ecx, 1
mov dword [0x102b707c], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x1014e4c9
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
test eax, eax
je 0x1014e4b6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014e486
xor edx, edx
test ecx, ecx
je 0x1014e4b0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e493
cmp esi, 0x72e242a1
je 0x1014e705
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x1014e470
xor eax, eax
mov edx, dword [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x25c]
mov dword [0x102b703c], 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 0x1014e54c
cmp dword [eax + 8], esi
jl 0x1014e54c
test byte [edi + 0x6572c], 1
je 0x1014e54c
mov ecx, edi
call fcn.1013ac30
cmp byte [edi + 0x65701], 0
je 0x1014e54c
lea eax, [edi + 0x656c8]
mov ecx, edi
push eax
call fcn.1013b140
test al, al
je 0x1014e54c
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.1000d600
movss xmm1, dword [0x10207bc8]
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 [0x10207c00]
movss dword [ebp - 0x234], xmm0
fld dword [ebp - 0x234]
fld dword [0x10207afc]
fst dword [ebp - 0x258]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10207afc]
fstp dword [ebp - 0x234]
movss xmm2, dword [ebp - 0x234]
comiss xmm2, dword [0x10207ab0]
jbe 0x1014e601
subss xmm2, xmm0
movss xmm1, dword [0x10207c1c]
comiss xmm1, xmm2
jbe 0x1014e612
addss xmm2, xmm0
mov ecx, dword [0x10700094]
lea eax, [ebp - 0x2dc]
add ecx, 0xc37ae81e
xor ecx, 0xd6ff0c58
push eax
call fcn.1001e750
mov eax, dword [edi + 0x656c4]
mov esi, dword [edi + 0x63e78]
mov dword [ebp - 0x28c], eax
mov eax, dword [0x102b7018]
mov dword [ebp - 0x23c], esi
test al, 1
jne 0x1014e8ea
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x1014e6ec
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x1014e6d9
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 0x1014e6a0
xor edx, edx
test ecx, ecx
je 0x1014e6d3
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 0x1014e6b0
cmp esi, 0x1eee87cc
je 0x1014e7e8
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x1014e680
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e8ef
mov eax, dword [ebp - 0x258]
xor edi, edi
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x1014e7cd
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 0x1014e76d
cmp dword [ecx + 4], 0
jle 0x1014e76d
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014e767
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 0x1014e776
xor edx, edx
test ecx, ecx
je 0x1014e7a2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e783
cmp esi, 0x84cdad2
je 0x1014e7d4
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 0x1014e730
mov eax, edi
jmp 0x1014e4cb
mov eax, dword [ebp - 0x234]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
jmp 0x1014e4cb
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], edx
cmp dword [eax + 4], edx
jle 0x1014e8b1
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 0x1014e845
cmp dword [ecx + 4], 0
jle 0x1014e845
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014e845
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 0x1014e854
xor edx, edx
test ecx, ecx
je 0x1014e880
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014e861
cmp esi, 0x559d81af
je 0x1014e8c7
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 0x1014e810
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e8ef
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e8ef
mov eax, dword [0x102b705c]
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 [0x102b5740]
test al, 1
jne 0x1014ead9
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x1014e9b8
mov eax, dword [eax]
mov dword [ebp - 0x254], eax
test eax, eax
je 0x1014e9a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014e971
xor edx, edx
test ecx, ecx
je 0x1014e99f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014e980
cmp esi, 0x72e242a1
je 0x1014e9d1
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x1014e955
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x102b57d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014eade
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014eaa0
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 0x1014ea2b
cmp dword [ecx + 4], 0
jle 0x1014ea2b
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014ea2b
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 0x1014ea40
xor edx, edx
test ecx, ecx
je 0x1014ea6f
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 0x1014ea50
cmp esi, 0xf3c2c786
je 0x1014eab6
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 0x1014e9f6
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x102b57d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014eade
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x102b57d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014eade
mov eax, dword [0x102b57d8]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x63e98], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x63ea0], eax
mov eax, dword [0x102b5778]
test al, 1
jne 0x1014eca9
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x1014eb88
mov eax, dword [eax]
mov dword [ebp - 0x254], eax
test eax, eax
je 0x1014eb75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014eb42
xor edx, edx
test ecx, ecx
je 0x1014eb6f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014eb50
cmp esi, 0x1eee87cc
je 0x1014eba1
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x1014eb26
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ecae
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014ec70
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 0x1014ebfb
cmp dword [ecx + 4], 0
jle 0x1014ebfb
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014ebfb
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 0x1014ec10
xor edx, edx
test ecx, ecx
je 0x1014ec3f
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 0x1014ec20
cmp esi, 0xe57f80c
je 0x1014ec86
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 0x1014ebc6
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ecae
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ecae
mov eax, dword [0x102b5790]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x63ea4], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x63eac], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x1014ee79
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x1014ed58
mov eax, dword [eax]
mov dword [ebp - 0x254], eax
test eax, eax
je 0x1014ed45
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014ed12
xor edx, edx
test ecx, ecx
je 0x1014ed3f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1014ed20
cmp esi, 0x1eee87cc
je 0x1014ed71
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x1014ecf6
mov esi, dword [ebp - 0x23c]
xor eax, eax
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ee7e
mov eax, dword [ebp - 0x254]
xor edx, edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014ee40
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 0x1014edcb
cmp dword [ecx + 4], 0
jle 0x1014edcb
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014edcb
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 0x1014ede0
xor edx, edx
test ecx, ecx
je 0x1014ee0f
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 0x1014edf0
cmp esi, 0x7d388d3e
je 0x1014ee56
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 0x1014ed96
mov edx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x23c]
mov eax, edx
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ee7e
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x248]
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ee7e
mov eax, dword [0x102b57b0]
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 0x1014eec2
add eax, 0xd3a0
jmp 0x1014eec7
add eax, 0xa380
mov edi, dword [ebp - 0x27c]
mov esi, dword [0x10700094]
mov dword [ebp - 0x244], eax
add esi, 0xc37ae81e
xor esi, 0xd6ff0c58
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 0x1014f772
mov eax, dword [ebp - 0x28c]
cmp byte [eax + 0xc], 0
je 0x1014ef1c
add eax, 0xd380
jmp 0x1014ef21
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 [0x102b7018]
movaps xmmword [ebp - 0x310], xmm2
movq qword [ebp - 0x32c], xmm2
test al, 1
jne 0x1014f0eb
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
je 0x1014efe6
mov ecx, dword [eax]
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x1014efd5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014efa0
xor edx, edx
test ecx, ecx
je 0x1014efcf
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 0x1014efb0
cmp esi, 0x1eee87cc
je 0x1014f000
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014ef84
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movaps xmm2, xmmword [ebp - 0x310]
mov dword [0x102b705c], eax
jmp 0x1014f0f0
mov eax, dword [ebp - 0x238]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], edx
cmp dword [eax + 4], edx
jle 0x1014f0d0
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 0x1014f05a
cmp dword [ecx + 4], 0
jle 0x1014f05a
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014f05a
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 0x1014f070
xor edx, edx
test ecx, ecx
je 0x1014f09f
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 0x1014f080
cmp esi, 0x559d81af
je 0x1014f0d7
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 0x1014f025
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014efe8
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014efe8
mov eax, dword [0x102b705c]
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 [0x102cc008]
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 [0x102b6fe4]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014f2ce
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
je 0x1014f1c6
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x1014f1b5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x268], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014f182
xor edx, edx
test ecx, ecx
je 0x1014f1af
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x268]
cmp edx, ecx
jb 0x1014f190
cmp esi, 0x1eee87cc
je 0x1014f1ed
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014f166
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 [0x102b57b0], eax
jmp 0x1014f2d3
mov eax, dword [ebp - 0x234]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], edx
cmp dword [eax + 4], edx
jle 0x1014f2b3
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 0x1014f247
cmp dword [ecx + 4], 0
jle 0x1014f247
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014f247
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 0x1014f256
xor edx, edx
test ecx, ecx
je 0x1014f282
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x268]
cmp edx, ecx
jb 0x1014f263
cmp esi, 0x7d388d3e
je 0x1014f2ba
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 0x1014f212
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014f1c8
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014f1c8
mov eax, dword [0x102b57b0]
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 [0x102b5778]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014f49c
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
je 0x1014f396
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014f385
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 0x1014f350
xor edx, edx
test ecx, ecx
je 0x1014f37f
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 0x1014f360
cmp esi, 0x1eee87cc
je 0x1014f3b7
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014f330
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x102b5790], eax
jmp 0x1014f4a1
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014f481
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 0x1014f415
cmp dword [ecx + 4], 0
jle 0x1014f415
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014f415
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 0x1014f424
xor edx, edx
test ecx, ecx
je 0x1014f450
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014f431
cmp esi, 0xe57f80c
je 0x1014f488
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 0x1014f3e0
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014f398
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014f398
mov eax, dword [0x102b5790]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x102b57cc]
test cl, 1
jne 0x1014f64a
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x11
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x1014f548
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x1014f535
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014f500
xor edx, edx
test ecx, ecx
je 0x1014f52f
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 0x1014f510
cmp esi, 0x54aff69
je 0x1014f56b
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x1014f4e4
xor edx, edx
mov esi, dword [ebp - 0x248]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b57cc]
mov dword [0x102b5744], edx
jmp 0x1014f650
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014f54a
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 0x1014f5c5
cmp dword [ecx + 4], 0
jle 0x1014f5c5
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014f5c5
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 0x1014f5d4
xor edx, edx
test ecx, ecx
je 0x1014f600
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014f5e1
cmp esi, 0xddac019e
je 0x1014f636
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 0x1014f590
mov edx, dword [ebp - 0x23c]
jmp 0x1014f54a
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1014f54a
mov edx, dword [0x102b5744]
lea eax, [esi + edx]
test eax, eax
je 0x1014f686
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x1014f671
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 0x1014f732
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x12
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
je 0x1014f71a
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014f709
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 0x1014f6d0
xor edx, edx
test ecx, ecx
je 0x1014f703
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 0x1014f6e0
cmp esi, 0x54aff69
je 0x1014f8cb
mov eax, dword [ebp - 0x254]
add eax, 4
mov dword [ebp - 0x254], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014f6b2
xor edx, edx
mov esi, dword [ebp - 0x248]
add edx, 0x1c
mov dword [0x102b5744], edx
mov dword [ebp - 4], 0xffffffff
add edx, esi
je 0x1014f772
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 [0x107001f0]
movss xmm0, dword [ebp - 0x2dc]
add eax, 0xd5bd03c9
mov edx, dword [edi + 0x63e78]
xor eax, 0xde9a561b
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.1012fa00
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 [0x102b7018]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014fa8c
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x244], eax
cmp eax, dword [0x102b3e8c]
je 0x1014f8aa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014f899
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 0x1014f860
xor edx, edx
test ecx, ecx
je 0x1014f893
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 0x1014f870
cmp esi, 0x1eee87cc
je 0x1014f9aa
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014f840
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x102b705c], eax
jmp 0x1014fa91
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014f71c
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 0x1014f925
cmp dword [ecx + 4], 0
jle 0x1014f925
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014f925
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 0x1014f934
xor edx, edx
test ecx, ecx
je 0x1014f960
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014f941
cmp esi, 0xddac019e
je 0x1014f996
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 0x1014f8f0
mov edx, dword [ebp - 0x23c]
jmp 0x1014f71c
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1014f71c
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014fa71
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 0x1014fa05
cmp dword [ecx + 4], 0
jle 0x1014fa05
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014fa05
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 0x1014fa14
xor edx, edx
test ecx, ecx
je 0x1014fa40
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fa21
cmp esi, 0x559d81af
je 0x1014fa78
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 0x1014f9d0
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014f8ac
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014f8ac
mov eax, dword [0x102b705c]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea eax, [edi + 0x63e8c]
mov edx, dword [0x102cc008]
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 [0x102b5740]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014fc6c
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x244], eax
cmp eax, dword [0x102b3e8c]
je 0x1014fb66
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014fb55
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 0x1014fb20
xor edx, edx
test ecx, ecx
je 0x1014fb4f
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 0x1014fb30
cmp esi, 0x72e242a1
je 0x1014fb87
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014fb00
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x102b57d8], eax
jmp 0x1014fc71
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014fc51
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 0x1014fbe5
cmp dword [ecx + 4], 0
jle 0x1014fbe5
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014fbe5
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 0x1014fbf4
xor edx, edx
test ecx, ecx
je 0x1014fc20
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fc01
cmp esi, 0xf3c2c786
je 0x1014fc58
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 0x1014fbb0
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014fb68
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014fb68
mov eax, dword [0x102b57d8]
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 [0x102b6fe4]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1014fe3c
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x244], eax
cmp eax, dword [0x102b3e8c]
je 0x1014fd36
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1014fd25
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 0x1014fcf0
xor edx, edx
test ecx, ecx
je 0x1014fd1f
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 0x1014fd00
cmp esi, 0x1eee87cc
je 0x1014fd57
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014fcd0
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x102b57b0], eax
jmp 0x1014fe41
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014fe21
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 0x1014fdb5
cmp dword [ecx + 4], 0
jle 0x1014fdb5
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014fdb5
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 0x1014fdc4
xor edx, edx
test ecx, ecx
je 0x1014fdf0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014fdd1
cmp esi, 0x7d388d3e
je 0x1014fe28
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 0x1014fd80
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014fd38
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014fd38
mov eax, dword [0x102b57b0]
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 [0x102b5778]
movq qword [ebp - 0x288], xmm0
test al, 1
jne 0x1015000c
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x1014ff08
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x1014fef5
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 0x1014fec0
xor edx, edx
test ecx, ecx
je 0x1014feef
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 0x1014fed0
cmp esi, 0x1eee87cc
je 0x1014ff29
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x1014fea0
xor eax, eax
mov esi, dword [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x288]
mov dword [0x102b5790], eax
jmp 0x10150011
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1014fff1
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 0x1014ff85
cmp dword [ecx + 4], 0
jle 0x1014ff85
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014ff85
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 0x1014ff94
xor edx, edx
test ecx, ecx
je 0x1014ffc0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x1014ffa1
cmp esi, 0xe57f80c
je 0x1014fff8
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 0x1014ff50
mov edx, dword [ebp - 0x23c]
mov eax, edx
jmp 0x1014ff0a
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1014ff0a
mov eax, dword [0x102b5790]
mov ecx, dword [ebp - 0x270]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x102b57cc]
test cl, 1
jne 0x101501ba
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x101500b8
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x101500a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150070
xor edx, edx
test ecx, ecx
je 0x1015009f
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 0x10150080
cmp esi, 0x54aff69
je 0x101500db
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150054
xor edx, edx
mov esi, dword [ebp - 0x248]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b57cc]
mov dword [0x102b5744], edx
jmp 0x101501c0
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x101500ba
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 0x10150135
cmp dword [ecx + 4], 0
jle 0x10150135
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10150135
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 0x10150144
xor edx, edx
test ecx, ecx
je 0x10150170
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150151
cmp esi, 0xddac019e
je 0x101501a6
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 0x10150100
mov edx, dword [ebp - 0x23c]
jmp 0x101500ba
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x101500ba
mov edx, dword [0x102b5744]
lea eax, [esi + edx]
test eax, eax
je 0x101501f6
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x101501e1
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 0x101502b4
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x18
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x1015029c
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x10150289
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x10150250
xor edx, edx
test ecx, ecx
je 0x10150283
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 0x10150260
cmp esi, 0x54aff69
je 0x101503d0
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150234
xor edx, edx
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5744], edx
lea esi, [edi + 0x63ec0]
mov eax, dword [ebp - 0x248]
add edx, eax
je 0x101502f4
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 0x101516d5
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x270], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x101505ae
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x101503bc
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x101503a9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x250], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10150372
xor edx, edx
test ecx, ecx
je 0x101503a3
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150380
cmp esi, 0xcd2ed041
je 0x101504b9
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x10150356
xor edx, edx
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x101505b4
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1015029e
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 0x1015042a
cmp dword [ecx + 4], 0
jle 0x1015042a
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1015042a
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 0x10150440
xor edx, edx
test ecx, ecx
je 0x1015046f
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 0x10150450
cmp esi, 0xddac019e
je 0x101504a5
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 0x101503f5
mov edx, dword [ebp - 0x23c]
jmp 0x1015029e
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1015029e
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x101503be
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 0x10150515
cmp dword [ecx + 4], 0
jle 0x10150515
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10150515
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 0x10150524
xor edx, edx
test ecx, ecx
je 0x10150550
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x10150531
cmp esi, 0xa2ccb41a
je 0x10150590
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 0x101504e0
mov edx, dword [ebp - 0x23c]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x101505b4
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x101505b4
mov edx, dword [0x102b7084]
mov eax, dword [ebp - 0x270]
movzx eax, word [eax + edx]
mov ecx, eax
mov esi, eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
mov dword [ebp - 0x250], ecx
xor eax, 0xde9a561b
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 0x101505ff
cmp si, 0x1f
jne 0x101505ff
cmp dword [ebp - 0x30c], 4
jl 0x101516d5
cmp byte [edi], 0
je 0x101516d5
cmp byte [ebp - 0x275], 0
je 0x1015061a
test byte [edi + 0x6572c], 1
jne 0x10150643
mov ecx, edi
call fcn.1013ac30
cmp byte [edi + 0x65701], 0
je 0x10150643
lea eax, [edi + 0x656c8]
mov ecx, edi
push eax
call fcn.1013b140
test al, al
je 0x10150643
mov byte [edi + 0x63d68], 1
mov eax, dword [0x10700218]
add eax, 0x70a6e448
xor eax, 0x49da5afa
cmp byte [eax + 0x1c], 0
jne 0x10150674
cmp byte [eax + 0x1d], 0
je 0x10150674
cmp dword [eax + 0x20], 0
jg 0x10150674
cmp dword [eax + 4], 0
jne 0x10150674
cmp dword [eax + 0x44], 2
jle 0x101516d5
push 0
mov ecx, edi
call fcn.10135580
test al, al
je 0x101516d5
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 [0x10207724]
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.101404c0
add esp, 0x1c
test al, al
je 0x101516d5
cmp byte [0x1029c109], 0
je 0x1015072a
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x158]
or dword [eax + 0x30], 1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x10151460
mov byte [edi + 0x63d69], 1
mov edx, dword [0x107001f0]
movss xmm0, dword [esi + 0x28]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
movss dword [ebp - 0x244], xmm0
movss xmm1, dword [0x102077ec]
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 [0x102b7048]
test al, 1
jne 0x1015094a
or eax, 1
mov dword [0x102b7048], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x234], eax
cmp eax, ecx
je 0x10150848
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x240], eax
test eax, eax
je 0x10150835
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 0x10150800
xor edx, edx
test ecx, ecx
je 0x1015082f
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 0x10150810
cmp esi, 0x1eee87cc
je 0x1015086a
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x234]
add eax, 4
mov dword [ebp - 0x234], eax
cmp eax, ecx
jne 0x101507e0
xor edx, edx
mov dword [ebp - 4], 0xffffffff
mov esi, dword [edi + 0x63e78]
movss xmm1, dword [0x102077ec]
mov dword [0x102b7000], edx
jmp 0x10150950
mov eax, dword [ebp - 0x240]
xor edx, edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x234], edx
cmp dword [eax + 4], edx
jle 0x1015084a
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 0x101508c5
cmp dword [ecx + 4], 0
jle 0x101508c5
push 0
mov edx, 0x7fcb378d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101508c5
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 0x101508d4
xor edx, edx
test ecx, ecx
je 0x10150900
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x250]
cmp edx, ecx
jb 0x101508e1
cmp esi, 0x7fcb378d
je 0x10150936
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 0x10150890
mov edx, dword [ebp - 0x23c]
jmp 0x1015084a
mov eax, dword [ebp - 0x268]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x23c]
jmp 0x1015084a
mov edx, dword [0x102b7000]
mov eax, dword [ebp - 0x270]
movss xmm0, dword [eax + edx]
mov eax, dword [0x107001f0]
subss xmm0, dword [ebp - 0x244]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
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 [0x1029cfb0], 4
je 0x10150ea4
mov ecx, dword [ebp - 0x28c]
cmp byte [ecx + 0xc], 0
je 0x101509a8
mov eax, dword [ecx + 0x14]
neg eax
movss xmm0, dword [ebp - 0x274]
lea ecx, [ebp - 0x8c]
mulss xmm0, dword [0x10207a5c]
mov edx, dword [edi + 0x656cc]
mov dword [ebp - 0x234], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x250], eax
call fcn.101257f0
mov ecx, eax
mov dword [ebp - 4], 0x1b
call fcn.10029870
mov edi, dword [edi + 0x63e78]
lea ecx, [ebp - 0x2c]
push 0x1020177c
mov dword [ebp - 0x268], eax
call fcn.10029890
push 0x158
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x107001f0]
lea ecx, [edi + 8]
add eax, 0xd5bd03c9
add esp, 0xc
xor eax, 0xde9a561b
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.10065cb0
cmp dword [ebp - 0x1c], 0
je 0x10150a85
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10040a30
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x290], 1
call fcn.10040a30
mov dword [ebp - 0x290], 5
mov eax, 5
jmp 0x10150ad5
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10029890
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x290], 2
call fcn.10040a30
mov dword [ebp - 0x290], 6
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x290], 4
call fcn.10029c20
mov eax, 4
mov dword [ebp - 4], 0x1c
mov edi, eax
mov ecx, eax
test al, 1
je 0x10150af8
and edi, 0xfffffffe
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x290], edi
call fcn.10029c20
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
call fcn.10029870
mov dword [ebp - 0x270], eax
mov ecx, 0x102b0540
lea eax, [ebp - 0x74]
push eax
call fcn.1012c7c0
or edi, 0x10
mov dword [ebp - 0x290], edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.10029870
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.10155a20
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x21
movss xmm1, dword [0x10207ae0]
movss xmm0, dword [0x1029d454]
mulss xmm0, xmm1
mov byte [ebp - 0x275], 0xff
mov byte [ebp - 0x291], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x1029d450]
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 [0x1029d44c]
mulss xmm0, xmm1
mov byte [ebp - 0x2a8], dl
lea edx, [ebp - 0x291]
cvttss2si ecx, xmm0
movss xmm0, dword [0x1029d448]
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.10039460
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.10039460
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.10039460
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.10039460
add esp, 0x38
mov ecx, 0x102a3658
mov al, byte [eax]
mov byte [ebp - 0x239], al
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x244], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x5c]
push eax
call fcn.1003fb00
or edi, 8
mov dword [ebp - 0x290], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.10029870
push eax
lea eax, [ebp - 0x244]
mov ecx, esi
push eax
call fcn.1007ccf0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
call fcn.10029c20
mov eax, dword [0x107001f0]
mov ecx, dword [ebp - 0x240]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov edi, dword [eax + 0xe8]
call fcn.10029870
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.10039460
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.10039460
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.10039460
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.10039460
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.1007cd10
lea ecx, [ebp - 0xa4]
call fcn.10029c20
lea ecx, [ebp - 0x74]
call fcn.10029c20
lea ecx, [ebp - 0x44]
call fcn.10029c20
lea ecx, [ebp - 0x2c]
call fcn.10029c20
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov edi, dword [ebp - 0x27c]
mov esi, dword [edi + 0x63e78]
cmp byte [0x1029ca2c], 0
je 0x10150ed1
mov eax, dword [ebp - 0x28c]
mov ecx, dword [0x10bd7e20]
add eax, 0xa380
add ecx, 0x21d3927e
push eax
xor ecx, 0x13d3d9f4
push esi
call fcn.10047c90
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.1000d600
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 [0x10207a0c]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0x10207bc8]
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 [0x10207c00]
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 0x10150fb7
addss xmm1, dword [0x10207ab0]
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 [0x10207afc]
fstp dword [ebp - 0x238]
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [0x10207ab0]
jbe 0x10150feb
subss xmm0, xmm1
movss xmm2, dword [0x10207c1c]
comiss xmm2, xmm0
jbe 0x10150ffc
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 [0x10207afc]
fstp dword [ebp - 0x238]
movss xmm0, dword [ebp - 0x238]
comiss xmm0, dword [0x10207ab0]
jbe 0x10151038
subss xmm0, xmm1
movss xmm2, dword [0x10207c1c]
comiss xmm2, xmm0
jbe 0x10151049
addss xmm0, xmm1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
movss dword [ebp - 0x304], xmm0
movq xmm0, qword [ebp - 0x308]
xor eax, 0xde9a561b
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 [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov edi, dword [eax + 0x14c]
mov eax, dword [0x102b5794]
mov dword [ebp - 0x284], edi
test al, 1
jne 0x10151225
or eax, 1
mov dword [0x102b5794], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x238], eax
cmp eax, ecx
je 0x10151127
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
test eax, eax
je 0x10151114
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101510e8
xor edx, edx
test ecx, ecx
je 0x1015110e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101510f5
cmp esi, 0x4e9f1122
je 0x10151141
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, ecx
jne 0x101510d2
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x284]
mov dword [0x102b700c], esi
jmp 0x1015122b
mov eax, dword [ebp - 0x248]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1015120a
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 0x101511a3
cmp dword [ecx + 4], 0
jle 0x101511a3
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1015119d
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 0x101511b0
xor edx, edx
test ecx, ecx
je 0x101511df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101511c0
cmp esi, 0x1e948cb9
je 0x10151211
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 0x10151166
mov esi, edi
jmp 0x10151129
mov eax, dword [ebp - 0x260]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x254]
jmp 0x10151129
mov esi, dword [0x102b700c]
mov edx, dword [0x107001f0]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
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 [0x107001f0]
lea eax, [esi - 0x2a42fc37]
xor eax, 0xde9a561b
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 [0x10207afc]
fstp dword [ebp - 0x284]
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [0x10207ab0]
jbe 0x10151302
subss xmm0, xmm1
movss xmm2, dword [0x10207c1c]
comiss xmm2, xmm0
jbe 0x10151313
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 [0x10207afc]
fstp dword [ebp - 0x284]
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [0x10207ab0]
jbe 0x1015134f
subss xmm0, xmm1
movss xmm2, dword [0x10207c1c]
comiss xmm2, xmm0
jbe 0x10151360
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 [0x10207afc]
fstp dword [ebp - 0x284]
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [0x10207ab0]
jbe 0x1015139c
subss xmm0, xmm1
movss xmm2, dword [0x10207c1c]
comiss xmm2, xmm0
jbe 0x101513ad
addss xmm0, xmm1
mov edi, dword [ebp - 0x27c]
add esi, 0xd5bd03c9
movss dword [ebp - 0x2e0], xmm0
xor esi, 0xde9a561b
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.10151d20
cmp byte [0x1029fba0], 0
jne 0x10151446
mov eax, dword [0x10bd7df8]
add eax, 0x7355bab0
xor eax, 0xa8483251
cmp byte [eax], 0
jne 0x10151460
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x10]
cmp byte [eax], 0
jne 0x10151460
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.100799c0
jmp 0x101516d5
mov edi, dword [ebp - 0x27c]
cmp byte [edi + 1], 0
je 0x101516d5
lea esi, [edi + 0x30]
lea eax, [esi + 0x63c90]
mov dword [ebp - 0x284], eax
cmp esi, eax
je 0x101516ca
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.100799c0
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x101515c0
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.101d03f8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret