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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101da9bf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x278
mov eax, dword [0x1026b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x218], edx
mov eax, ecx
mov dword [ebp - 0x224], eax
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x5620
add eax, 0x104d60b0
mov dword [ebp - 0x220], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [eax + 0x154], 0
je 0x10146dac
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x204], ecx
test ecx, ecx
je 0x10146dac
mov eax, dword [0x10304c84]
test al, 1
jne 0x101453b7
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov dword [ebp - 0x21c], eax
cmp eax, dword [0x103030fc]
je 0x101452a3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20c], ecx
test ecx, ecx
je 0x10145292
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145266
xor edx, edx
test ecx, ecx
je 0x10145292
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145273
cmp esi, 0x4e9f1122
je 0x101452bc
mov eax, dword [ebp - 0x21c]
add eax, 4
mov dword [ebp - 0x21c], eax
cmp eax, dword [0x103030fc]
jne 0x10145250
mov ecx, dword [ebp - 0x204]
xor eax, eax
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101453bc
mov eax, dword [ebp - 0x20c]
xor edi, edi
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x21c], edi
cmp dword [eax + 4], edi
jle 0x1014537e
xor ecx, ecx
mov dword [ebp - 0x210], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x228], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014531e
cmp dword [ecx + 4], 0
jle 0x1014531e
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x10145318
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x208], edi
mov eax, dword [ebp - 0x20c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145327
xor edx, edx
test ecx, ecx
je 0x10145353
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145334
cmp esi, 0x1c93bcf0
je 0x10145394
mov eax, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x208]
add ecx, 0x3c
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x101452e1
mov ecx, dword [ebp - 0x204]
mov eax, edi
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101453bc
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x204]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x208]
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101453bc
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x214], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x10145566
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov dword [ebp - 0x210], eax
cmp eax, dword [0x103030fc]
je 0x10145450
mov ecx, dword [eax]
mov dword [ebp - 0x208], ecx
test ecx, ecx
je 0x1014543f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145410
xor edx, edx
test ecx, ecx
je 0x1014543f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145420
cmp esi, 0x72e242a1
je 0x10145469
mov eax, dword [ebp - 0x210]
add eax, 4
mov dword [ebp - 0x210], eax
cmp eax, dword [0x103030fc]
jne 0x101453f4
mov ecx, dword [ebp - 0x204]
xor eax, eax
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014556b
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x210], edi
cmp dword [eax + 4], edi
jle 0x1014552d
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x228], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101454cd
cmp dword [ecx + 4], 0
jle 0x101454cd
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x101454c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101454d6
xor edx, edx
test ecx, ecx
je 0x10145502
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101454e3
cmp esi, 0x84cdad2
je 0x10145543
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x21c]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x21c], ecx
cmp edx, dword [eax + 4]
jl 0x10145490
mov ecx, dword [ebp - 0x204]
mov eax, edi
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014556b
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x204]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20c]
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014556b
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x214], 2
je 0x10146dac
cmp dword [ecx + eax], 0
jle 0x10146dac
push 0x158
lea eax, [ebp - 0x200]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10633ee0]
add esp, 0xc
mov edi, dword [ebp - 0x224]
add eax, 0xfab78433
xor eax, 0xc85d879a
lea ecx, [edi + 8]
mov esi, dword [eax + 0xc4]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x28]
call eax
xor edx, edx
lea ecx, [ebp - 0x200]
test esi, esi
push ecx
cmovne edx, esi
mov ecx, esi
push eax
mov edx, dword [edx]
mov edx, dword [edx + 0x20]
call edx
cmp byte [ebp - 0xc4], 0
jne 0x10146dac
cmp byte [0x102ebddb], 0
je 0x10146dac
cmp dword [edi + 0x3874], 0
je 0x10146dac
mov eax, dword [0x10633ef0]
test eax, eax
je 0x10145609
add eax, 2
mov eax, dword [eax]
cmp dword [edi + eax + 4], 0
je 0x10146dbe
mov ecx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x220]
cmp dword [ecx + 0x18], 2
jge 0x1014563f
mov eax, dword [esi + 8]
cmp eax, 3
jge 0x10145636
inc eax
mov dword [esi + 8], eax
jmp 0x10145654
mov dword [esi + 0xc], 0
jmp 0x10145654
mov eax, dword [esi + 0xc]
cmp eax, 3
jge 0x1014564d
inc eax
mov dword [esi + 0xc], eax
jmp 0x10145654
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0xc]
jle 0x101456ae
lea eax, [ebp - 0x2c]
mov byte [esi], 0
push eax
mov ecx, 0x102ffe80
call fcn.1003a830
add esi, 0x10
lea eax, [ebp - 0x2c]
cmp esi, eax
je 0x101456a1
mov ecx, esi
call fcn.1001d970
movups xmm0, xmmword [ebp - 0x2c]
mov byte [ebp - 0x2c], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
call fcn.1001d970
jmp 0x10146dbe
mov edx, ecx
mov byte [esi], 1
push esi
mov ecx, edi
call fcn.10144b20
mov edx, dword [0x103064f0]
add esp, 4
mov dword [esi + 0x350], eax
test dl, 1
jne 0x10145855
or edx, 1
mov dword [0x103064f0], edx
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
je 0x10145750
mov ecx, dword [eax]
mov dword [ebp - 0x208], ecx
test ecx, ecx
je 0x1014573f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145710
xor edx, edx
test ecx, ecx
je 0x1014573f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145720
cmp esi, 0x1eee87cc
je 0x10145770
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
jne 0x101456f6
xor ecx, ecx
mov edi, dword [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103064f0]
mov dword [0x10306524], ecx
jmp 0x1014585b
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x1014583a
xor ecx, ecx
mov dword [ebp - 0x210], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101457d2
cmp dword [ecx + 4], 0
jle 0x101457d2
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x101457cc
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x101457e0
xor edx, edx
test ecx, ecx
je 0x1014580f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101457f0
cmp esi, 0x559d81af
je 0x10145841
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x10145795
mov ecx, edi
jmp 0x10145752
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20c]
jmp 0x10145752
mov ecx, dword [0x10306524]
mov eax, dword [0x10633ee0]
lea esi, [edi + ecx]
add eax, 0xfab78433
mov dword [ebp - 0x228], esi
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x21c], eax
test dl, 1
jne 0x10145922
or edx, 1
mov dword [0x103064f0], edx
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
je 0x10145907
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x208], ecx
test ecx, ecx
je 0x101458f6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101458c6
xor edx, edx
test ecx, ecx
je 0x101458f6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101458d3
cmp esi, 0x1eee87cc
je 0x10145a77
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
jne 0x101458b0
xor ecx, ecx
mov esi, dword [ebp - 0x228]
mov eax, dword [ebp - 0x21c]
mov dword [0x10306524], ecx
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [eax + ecx]
movss xmm0, dword [eax + ecx + 4]
subss xmm1, dword [esi]
subss xmm0, dword [esi + 4]
movss dword [ebp - 0x214], xmm1
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x10258204]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x214]
comiss xmm1, xmm2
movss dword [ebp - 0x204], xmm0
jb 0x10145977
addss xmm0, dword [0x10258298]
movss dword [ebp - 0x204], xmm0
fld dword [ebp - 0x204]
fld dword [0x102582e0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102582e0]
fstp dword [ebp - 0x214]
movss xmm2, dword [ebp - 0x214]
comiss xmm2, dword [0x10258298]
movss dword [ebp - 0x21c], xmm2
jbe 0x101459bb
subss xmm2, xmm1
movss dword [ebp - 0x21c], xmm2
movss xmm0, dword [0x10258404]
comiss xmm0, xmm2
jbe 0x101459d4
addss xmm2, xmm1
movss dword [ebp - 0x21c], xmm2
mov eax, dword [0x10306540]
test al, 1
jne 0x10145c4a
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 4
mov eax, dword [0x103030f8]
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
je 0x10145a64
mov ecx, dword [eax]
mov dword [ebp - 0x208], ecx
test ecx, ecx
je 0x10145a53
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145a20
xor edx, edx
test ecx, ecx
je 0x10145a53
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145a30
cmp esi, 0x72e242a1
je 0x10145b58
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
jne 0x10145a03
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x10145c4f
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x10145b3d
xor ecx, ecx
mov dword [ebp - 0x210], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10145add
cmp dword [ecx + 4], 0
jle 0x10145add
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x10145ad7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145ae6
xor edx, edx
test ecx, ecx
je 0x10145b12
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145af3
cmp esi, 0x559d81af
je 0x10145b44
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x10145aa0
mov ecx, edi
jmp 0x10145909
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20c]
jmp 0x10145909
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x10145c1d
xor ecx, ecx
mov dword [ebp - 0x210], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10145bbd
cmp dword [ecx + 4], 0
jle 0x10145bbd
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x10145bb7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145bc6
xor edx, edx
test ecx, ecx
je 0x10145bf2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145bd3
cmp esi, 0xa4a37590
je 0x10145c2d
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x10145b80
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x10145c4f
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20c]
mov dword [0x10304c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10145c4f
mov eax, dword [0x10304c98]
mov ecx, dword [ebp - 0x224]
test byte [ecx + eax], 1
je 0x101468ad
mov eax, dword [0x10304c8c]
test al, 1
jne 0x10145df7
or eax, 1
mov dword [0x10304c8c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103030f8]
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
je 0x10145ce3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x208], ecx
test ecx, ecx
je 0x10145cd2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145ca6
xor edx, edx
test ecx, ecx
je 0x10145cd2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145cb3
cmp esi, 0x4e9f1122
je 0x10145cfc
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
jne 0x10145c90
mov ecx, dword [ebp - 0x224]
xor eax, eax
mov dword [0x103064f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10145dfc
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x10145dbe
xor ecx, ecx
mov dword [ebp - 0x210], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10145d5e
cmp dword [ecx + 4], 0
jle 0x10145d5e
push 0
mov edx, 0x53630d14
call fcn.10115470
add esp, 4
test eax, eax
je 0x10145d58
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145d67
xor edx, edx
test ecx, ecx
je 0x10145d93
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145d74
cmp esi, 0x53630d14
je 0x10145dd4
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x10145d21
mov ecx, dword [ebp - 0x224]
mov eax, edi
mov dword [0x103064f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10145dfc
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x224]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20c]
mov dword [0x103064f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10145dfc
mov eax, dword [0x103064f4]
movss xmm1, dword [ecx + eax + 4]
movss xmm0, dword [ecx + eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000c7e0
comiss xmm0, dword [0x10257f60]
mov eax, dword [ebp - 0x218]
jbe 0x10146386
cmp byte [eax + 0xd], 0
jne 0x10146386
mov edx, dword [0x10304c78]
test dl, 1
jne 0x10145fba
or edx, 1
mov dword [0x10304c78], edx
mov dword [ebp - 4], 6
mov eax, dword [0x103030f8]
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
je 0x10145ec3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x208], ecx
test ecx, ecx
je 0x10145eb2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145e86
xor edx, edx
test ecx, ecx
je 0x10145eb2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145e93
cmp esi, 0x72e242a1
je 0x10145edd
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
jne 0x10145e70
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304c78]
mov dword [0x10306538], ecx
jmp 0x10145fc0
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x10145f9f
xor ecx, ecx
mov dword [ebp - 0x210], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10145f3f
cmp dword [ecx + 4], 0
jle 0x10145f3f
push 0
mov edx, 0x9ef0d03e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10145f39
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10145f48
xor edx, edx
test ecx, ecx
je 0x10145f74
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145f55
cmp esi, 0x9ef0d03e
je 0x10145fa6
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x10145f02
mov ecx, edi
jmp 0x10145ec5
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20c]
jmp 0x10145ec5
mov ecx, dword [0x10306538]
mov eax, dword [ebp - 0x224]
mov esi, dword [ebp - 0x220]
mov eax, dword [eax + ecx]
mov dword [esi + 0x310], eax
test dl, 1
jne 0x1014607b
or edx, 1
mov dword [0x10304c78], edx
mov dword [ebp - 4], 7
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x204], eax
cmp eax, ecx
je 0x10146066
mov eax, dword [eax]
mov dword [ebp - 0x208], eax
test eax, eax
je 0x10146053
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10146020
xor edx, edx
test ecx, ecx
je 0x1014604d
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10146030
cmp esi, 0x72e242a1
je 0x10146133
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, ecx
jne 0x10146003
xor ecx, ecx
mov esi, dword [ebp - 0x220]
mov dword [0x10306538], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x224]
mov eax, dword [eax + ecx]
mov dword [esi + 0x358], eax
mov eax, dword [0x10306514]
test al, 1
jne 0x101462f6
or eax, 1
mov dword [0x10306514], eax
mov dword [ebp - 4], 8
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x204], eax
cmp eax, ecx
je 0x10146119
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x208], eax
test eax, eax
je 0x10146106
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x101460d6
xor edx, edx
test ecx, ecx
je 0x10146100
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101460e3
cmp esi, 0x1eee87cc
je 0x10146218
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, ecx
jne 0x101460c0
xor edi, edi
mov esi, dword [ebp - 0x220]
mov dword [0x103064e0], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x101462fc
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x101461fd
xor ecx, ecx
mov dword [ebp - 0x210], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014619d
cmp dword [ecx + 4], 0
jle 0x1014619d
push 0
mov edx, 0x9ef0d03e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10146197
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x101461a6
xor edx, edx
test ecx, ecx
je 0x101461d2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101461b3
cmp esi, 0x9ef0d03e
je 0x10146204
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x10146160
mov ecx, edi
jmp 0x10146068
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20c]
jmp 0x10146068
mov eax, dword [ebp - 0x208]
xor edi, edi
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x1014611b
xor ecx, ecx
mov dword [ebp - 0x210], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014627d
cmp dword [ecx + 4], 0
jle 0x1014627d
push 0
mov edx, 0x7fcb378d
call fcn.10115470
add esp, 4
test eax, eax
je 0x10146277
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20c], edi
mov eax, dword [ebp - 0x208]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10146286
xor edx, edx
test ecx, ecx
je 0x101462b2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10146293
cmp esi, 0x7fcb378d
je 0x101462e2
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x20c]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jge 0x1014611b
jmp 0x10146240
mov eax, dword [ebp - 0x214]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20c]
jmp 0x1014611b
mov edi, dword [0x103064e0]
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x218]
push 0x4fd0
push ecx
mov eax, dword [eax + edi]
mov dword [esi + 0x354], eax
lea eax, [esi + 0x650]
push eax
mov dword [esi + 0x368], 0
mov byte [esi + 0x35c], 0
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x44]
mov ecx, 0x102ffea8
push eax
call fcn.1002d5e0
add esi, 0x10
lea eax, [ebp - 0x44]
cmp esi, eax
je 0x10146379
mov ecx, esi
call fcn.1001d970
movups xmm0, xmmword [ebp - 0x44]
mov byte [ebp - 0x44], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x44]
call fcn.1001d970
jmp 0x10146dbe
mov edi, dword [ebp - 0x220]
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x678]
comiss xmm0, xmm1
jbe 0x101463f9
movss xmm2, dword [edi + 0x6d4]
movss xmm0, dword [edi + 0x6d8]
subss xmm0, dword [eax + 0x88]
subss xmm2, dword [eax + 0x84]
movss xmm1, dword [edi + 0x6dc]
subss xmm1, dword [eax + 0x8c]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000c7e0
movss xmm1, dword [0x10258268]
comiss xmm1, xmm0
jb 0x101463f9
mov byte [edi + 0x35c], 1
cmp byte [edi + 0x35c], 0
je 0x1014679a
cmp dword [edi + 0x350], 1
je 0x101465bb
mov eax, dword [0x10306514]
test al, 1
jne 0x10146598
or eax, 1
mov dword [0x10306514], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103030f8]
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
je 0x10146495
mov ecx, dword [eax]
mov dword [ebp - 0x218], ecx
test ecx, ecx
je 0x10146484
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10146458
xor edx, edx
test ecx, ecx
je 0x10146484
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10146465
cmp esi, 0x1eee87cc
je 0x101464b4
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, dword [0x103030fc]
jne 0x10146442
xor eax, eax
mov edi, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x224]
mov dword [0x103064e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014659d
mov eax, dword [ebp - 0x218]
xor edi, edi
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x1014657d
xor ecx, ecx
mov dword [ebp - 0x210], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014651d
cmp dword [ecx + 4], 0
jle 0x1014651d
push 0
mov edx, 0x7fcb378d
call fcn.10115470
add esp, 4
test eax, eax
je 0x10146517
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x208], edi
mov eax, dword [ebp - 0x218]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10146526
xor edx, edx
test ecx, ecx
je 0x10146552
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10146533
cmp esi, 0x7fcb378d
je 0x10146584
mov eax, dword [ebp - 0x218]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x208]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jl 0x101464e0
mov eax, edi
jmp 0x10146497
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x208]
jmp 0x10146497
mov eax, dword [0x103064e0]
movss xmm1, dword [ecx + eax]
subss xmm1, dword [edi + 0x354]
movss xmm0, dword [0x10257fa8]
comiss xmm0, xmm1
jbe 0x1014679a
mov eax, dword [0x10304c78]
test al, 1
jne 0x10146736
or eax, 1
mov dword [0x10304c78], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x204], eax
cmp eax, ecx
je 0x10146645
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x218], eax
test eax, eax
je 0x10146632
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10146606
xor edx, edx
test ecx, ecx
je 0x1014662c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10146613
cmp esi, 0x72e242a1
je 0x1014665f
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x204]
add eax, 4
mov dword [ebp - 0x204], eax
cmp eax, ecx
jne 0x101465f0
xor edi, edi
mov ecx, dword [ebp - 0x224]
mov dword [0x10306538], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014673c
mov eax, dword [ebp - 0x218]
xor edi, edi
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x204], edi
cmp dword [eax + 4], edi
jle 0x10146647
xor ecx, ecx
mov dword [ebp - 0x210], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x214], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101466bd
cmp dword [ecx + 4], 0
jle 0x101466bd
push 0
mov edx, 0x9ef0d03e
call fcn.10115470
add esp, 4
test eax, eax
je 0x101466b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x208], edi
mov eax, dword [ebp - 0x218]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x101466c6
xor edx, edx
test ecx, ecx
je 0x101466f2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101466d3
cmp esi, 0x9ef0d03e
je 0x10146722
mov eax, dword [ebp - 0x218]
mov edx, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
inc edx
mov edi, dword [ebp - 0x208]
add ecx, 0x3c
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x210], ecx
cmp edx, dword [eax + 4]
jge 0x10146647
jmp 0x10146680
mov eax, dword [ebp - 0x214]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x208]
jmp 0x10146647
mov edi, dword [0x10306538]
mov esi, dword [ebp - 0x220]
mov eax, dword [ecx + edi]
mov ecx, 0x102ffe70
mov dword [esi + 0x310], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1003ab70
add esi, 0x10
lea eax, [ebp - 0x5c]
cmp esi, eax
je 0x1014678d
mov ecx, esi
call fcn.1001d970
movups xmm0, xmmword [ebp - 0x5c]
mov byte [ebp - 0x5c], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
lea ecx, [ebp - 0x5c]
call fcn.1001d970
jmp 0x10146dbe
mov eax, dword [ecx + 8]
add ecx, 8
mov esi, dword [0x1031ae78]
add esi, 0x14c087fc
xor esi, 0x954e139a
mov eax, dword [eax + 0x28]
call eax
lea eax, [esi + eax*4]
mov eax, dword [eax + 0x63d6c]
lea esi, [edi + 0x10]
test eax, eax
jle 0x10146846
cdq
mov ecx, 3
idiv ecx
lea eax, [ebp - 0x74]
mov ecx, 0x102ffec0
push eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10258240]
addss xmm0, dword [ebp - 0x21c]
addss xmm0, dword [0x10258298]
movss dword [edi + 0x310], xmm0
call fcn.1003ab70
lea eax, [ebp - 0x74]
cmp esi, eax
je 0x10146839
mov ecx, esi
call fcn.1001d970
movups xmm0, xmmword [ebp - 0x74]
mov byte [ebp - 0x74], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
lea ecx, [ebp - 0x74]
call fcn.1001d970
jmp 0x10146dbe
mov eax, dword [edi + 0x358]
mov ecx, 0x102ffed0
mov dword [edi + 0x310], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1002e540
lea eax, [ebp - 0x8c]
cmp esi, eax
je 0x1014689d
mov ecx, esi
call fcn.1001d970
movups xmm0, xmmword [ebp - 0x8c]
mov byte [ebp - 0x8c], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x7c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
lea ecx, [ebp - 0x8c]
call fcn.1001d970
jmp 0x10146dbe
mov esi, dword [ebp - 0x220]
push 0x2d8
push 0
movss dword [esi + 0x310], xmm2
lea eax, [esi + 0x72c]
mov dword [esi + 0x358], 0
mov dword [esi + 0x354], 0
mov dword [esi + 0x368], 0
mov byte [esi + 0x35c], 0
mov dword [esi + 0x650], 0
mov dword [esi + 0x658], 0
mov word [esi + 0x654], 0
mov byte [esi + 0x65d], 0
mov dword [esi + 0x668], 0
mov dword [esi + 0x664], 0
mov dword [esi + 0x66c], 0
push eax
mov dword [esi + 0x670], 0
mov dword [esi + 0x674], 0
mov dword [esi + 0x678], 0
mov dword [esi + 0x67c], 0
mov dword [esi + 0x684], 0
mov dword [esi + 0x688], 0
mov dword [esi + 0x690], 0
mov dword [esi + 0x68c], 0
mov dword [esi + 0x694], 0
mov dword [esi + 0x698], 0
mov dword [esi + 0x680], 0
mov dword [esi + 0x69c], 0
mov dword [esi + 0x6a0], 0
mov dword [esi + 0x6ac], 0
mov dword [esi + 0x6a8], 0
mov dword [esi + 0x6a4], 0
mov dword [esi + 0x6b8], 0
mov dword [esi + 0x6b4], 0
mov dword [esi + 0x6b0], 0
mov dword [esi + 0x6c4], 0
mov dword [esi + 0x6c0], 0
mov dword [esi + 0x6bc], 0
mov dword [esi + 0x6d0], 0
mov dword [esi + 0x6cc], 0
mov dword [esi + 0x6c8], 0
mov dword [esi + 0x6dc], 0
mov dword [esi + 0x6d8], 0
mov dword [esi + 0x6d4], 0
mov dword [esi + 0x6e8], 0
mov dword [esi + 0x6e4], 0
mov dword [esi + 0x6e0], 0
mov dword [esi + 0x6f4], 0
mov dword [esi + 0x6f0], 0
mov dword [esi + 0x6ec], 0
mov dword [esi + 0x700], 0
mov dword [esi + 0x6fc], 0
mov dword [esi + 0x6f8], 0
mov dword [esi + 0x70c], 0
mov dword [esi + 0x708], 0
mov dword [esi + 0x704], 0
mov dword [esi + 0x718], 0
mov dword [esi + 0x714], 0
mov dword [esi + 0x710], 0
mov dword [esi + 0x724], 0
mov dword [esi + 0x720], 0
mov dword [esi + 0x71c], 0
mov dword [esi + 0x728], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov word [esi + 0xa10], 0
mov byte [esi + 0xa12], 0
mov dword [esi + 0xa20], 0
mov dword [esi + 0xa14], 0
mov dword [esi + 0xa18], 0
mov dword [esi + 0xa24], 0
mov dword [esi + 0xa28], 0
mov dword [esi + 0xa2c], 0
mov dword [esi + 0xa30], 0
mov dword [esi + 0xa34], 0
mov dword [esi + 0xa1c], 0
mov dword [esi + 0xa40], 0
mov dword [esi + 0xa3c], 0
mov dword [esi + 0xa38], 0
mov dword [esi + 0xa4c], 0
push 0x60
lea eax, [ebp - 0x288]
mov dword [esi + 0xa48], 0
push 0
push eax
mov dword [esi + 0xa44], 0
mov dword [esi + 0xa58], 0
mov dword [esi + 0xa54], 0
mov dword [esi + 0xa50], 0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x288]
add esp, 0xc
lea eax, [ebp - 0x288]
movups xmmword [esi + 0xa5c], xmm0
movups xmm0, xmmword [ebp - 0x278]
push 0x60
push 0
movups xmmword [esi + 0xa6c], xmm0
push eax
movups xmm0, xmmword [ebp - 0x268]
movups xmmword [esi + 0xa7c], xmm0
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [esi + 0xa8c], xmm0
movups xmm0, xmmword [ebp - 0x248]
movups xmmword [esi + 0xa9c], xmm0
movups xmm0, xmmword [ebp - 0x238]
movups xmmword [esi + 0xaac], xmm0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x288]
add esp, 0xc
lea eax, [esi + 0xb1c]
movups xmmword [esi + 0xabc], xmm0
movups xmm0, xmmword [ebp - 0x278]
push 0x2d8
push 0
movups xmmword [esi + 0xacc], xmm0
push eax
movups xmm0, xmmword [ebp - 0x268]
movups xmmword [esi + 0xadc], xmm0
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [esi + 0xaec], xmm0
movups xmm0, xmmword [ebp - 0x248]
movups xmmword [esi + 0xafc], xmm0
movups xmm0, xmmword [ebp - 0x238]
movups xmmword [esi + 0xb0c], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi + 0xe00]
push 0x1800
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi + 0x2600]
push 0x1800
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi + 0x3e20]
push 0x1800
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x3e08], 0
lea eax, [ebp - 0xa4]
mov dword [esi + 0x3e04], 0
mov ecx, 0x102ffe98
mov dword [esi + 0x3e00], 0
mov dword [esi + 0x3e14], 0
push eax
mov dword [esi + 0x3e10], 0
mov dword [esi + 0x3e0c], 0
mov dword [esi + 0x3e18], 0
mov dword [esi + 0x3e1c], 0
call fcn.100623e0
add esi, 0x10
lea eax, [ebp - 0xa4]
cmp esi, eax
je 0x10146d9f
mov ecx, esi
call fcn.1001d970
movups xmm0, xmmword [ebp - 0xa4]
mov byte [ebp - 0xa4], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x94]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
lea ecx, [ebp - 0xa4]
call fcn.1001d970
jmp 0x10146dbe
mov esi, dword [ebp - 0x220]
cmp byte [esi], 0
je 0x10146dbe
mov ecx, esi
call fcn.10144550
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.101c8fef
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret