Function at 0x10144050
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 0x101cb55f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x200
mov eax, dword [0x10203360]
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 - 0x1a0], edx
mov eax, ecx
mov dword [ebp - 0x1ac], eax
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x5620
add eax, 0x1046e180
mov dword [ebp - 0x1a8], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [eax + 0x154], 0
je 0x10145b33
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x18c], ecx
test ecx, ecx
je 0x10145b33
mov eax, dword [0x1029cb54]
test al, 1
jne 0x10144287
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov dword [ebp - 0x1a4], eax
cmp eax, dword [0x1029b364]
je 0x10144173
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x194], ecx
test ecx, ecx
je 0x10144162
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144136
xor edx, edx
test ecx, ecx
je 0x10144162
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144143
cmp esi, 0x4e9f1122
je 0x1014418c
mov eax, dword [ebp - 0x1a4]
add eax, 4
mov dword [ebp - 0x1a4], eax
cmp eax, dword [0x1029b364]
jne 0x10144120
mov ecx, dword [ebp - 0x18c]
xor eax, eax
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014428c
mov eax, dword [ebp - 0x194]
xor edi, edi
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x1a4], edi
cmp dword [eax + 4], edi
jle 0x1014424e
xor ecx, ecx
mov dword [ebp - 0x198], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101441ee
cmp dword [ecx + 4], 0
jle 0x101441ee
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101441e8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x190], edi
mov eax, dword [ebp - 0x194]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101441f7
xor edx, edx
test ecx, ecx
je 0x10144223
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144204
cmp esi, 0x1c93bcf0
je 0x10144264
mov eax, dword [ebp - 0x194]
mov edx, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x190]
add ecx, 0x3c
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x101441b1
mov ecx, dword [ebp - 0x18c]
mov eax, edi
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014428c
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x190]
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014428c
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x19c], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x10144436
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov dword [ebp - 0x198], eax
cmp eax, dword [0x1029b364]
je 0x10144320
mov ecx, dword [eax]
mov dword [ebp - 0x190], ecx
test ecx, ecx
je 0x1014430f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x101442e0
xor edx, edx
test ecx, ecx
je 0x1014430f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101442f0
cmp esi, 0x72e242a1
je 0x10144339
mov eax, dword [ebp - 0x198]
add eax, 4
mov dword [ebp - 0x198], eax
cmp eax, dword [0x1029b364]
jne 0x101442c4
mov ecx, dword [ebp - 0x18c]
xor eax, eax
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014443b
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x198], edi
cmp dword [eax + 4], edi
jle 0x101443fd
xor ecx, ecx
mov dword [ebp - 0x1a4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014439d
cmp dword [ecx + 4], 0
jle 0x1014439d
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10144397
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101443a6
xor edx, edx
test ecx, ecx
je 0x101443d2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101443b3
cmp esi, 0x84cdad2
je 0x10144413
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x1a4]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1a4], ecx
cmp edx, dword [eax + 4]
jl 0x10144360
mov ecx, dword [ebp - 0x18c]
mov eax, edi
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014443b
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x194]
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014443b
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x19c], 2
je 0x10145b33
cmp dword [ecx + eax], 0
jle 0x10145b33
push 0x158
lea eax, [ebp - 0x188]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x105cbfb0]
add esp, 0xc
mov edi, dword [ebp - 0x1ac]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
lea ecx, [edi + 8]
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
xor edx, edx
lea ecx, [ebp - 0x188]
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 - 0x4c], 0
jne 0x10145b33
cmp byte [0x102840b3], 0
je 0x10145b33
cmp dword [edi + 0x3874], 0
je 0x10145b33
mov eax, dword [0x105cbfc0]
test eax, eax
je 0x101444d5
add eax, 2
mov eax, dword [eax]
cmp dword [eax + edi + 4], 0
je 0x10145b45
mov ecx, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a8]
cmp dword [ecx + 0x18], 2
jge 0x10144510
mov eax, dword [esi + 8]
cmp eax, 3
jge 0x10144505
inc eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
jmp 0x10144525
mov dword [esi + 0xc], 0
xor eax, eax
jmp 0x10144525
mov eax, dword [esi + 0xc]
cmp eax, 3
jge 0x1014451e
inc eax
mov dword [esi + 0xc], eax
jmp 0x10144525
mov dword [esi + 8], 0
cmp dword [esi + 8], eax
jle 0x10144540
lea eax, [ebp - 0x2c]
mov byte [esi], 0
push eax
mov ecx, 0x102980e8
call fcn.1003a1a0
jmp 0x10145af5
mov edx, ecx
mov byte [esi], 1
push esi
mov ecx, edi
call fcn.10143a10
mov edx, dword [0x1029e3c0]
add esp, 4
mov dword [esi + 0x350], eax
test dl, 1
jne 0x101446e8
or edx, 1
mov dword [0x1029e3c0], edx
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
je 0x101445e3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x190], ecx
test ecx, ecx
je 0x101445d2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x101445a6
xor edx, edx
test ecx, ecx
je 0x101445d2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101445b3
cmp esi, 0x1eee87cc
je 0x10144603
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
jne 0x10144590
xor ecx, ecx
mov edi, dword [ebp - 0x1ac]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029e3c0]
mov dword [0x1029e3f4], ecx
jmp 0x101446ee
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x101446cd
xor ecx, ecx
mov dword [ebp - 0x198], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014466d
cmp dword [ecx + 4], 0
jle 0x1014466d
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10144667
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144676
xor edx, edx
test ecx, ecx
je 0x101446a2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144683
cmp esi, 0x559d81af
je 0x101446d4
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10144630
mov ecx, edi
jmp 0x101445e5
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x194]
jmp 0x101445e5
mov ecx, dword [0x1029e3f4]
mov eax, dword [0x105cbfb0]
lea esi, [edi + ecx]
add eax, 0x4fd8cdb0
mov dword [ebp - 0x1b0], esi
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x1a4], eax
test dl, 1
jne 0x101447b2
or edx, 1
mov dword [0x1029e3c0], edx
mov dword [ebp - 4], 3
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
je 0x10144797
nop
mov ecx, dword [eax]
mov dword [ebp - 0x190], ecx
test ecx, ecx
je 0x10144786
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144756
xor edx, edx
test ecx, ecx
je 0x10144786
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144763
cmp esi, 0x1eee87cc
je 0x10144907
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
jne 0x10144740
xor ecx, ecx
mov esi, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1a4]
mov dword [0x1029e3f4], 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 - 0x19c], xmm1
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x101f09cc]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x19c]
comiss xmm1, xmm2
movss dword [ebp - 0x18c], xmm0
jb 0x10144807
addss xmm0, dword [0x101f0a6c]
movss dword [ebp - 0x18c], xmm0
fld dword [ebp - 0x18c]
fld dword [0x101f0ab4]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x101f0ab4]
fstp dword [ebp - 0x19c]
movss xmm2, dword [ebp - 0x19c]
comiss xmm2, dword [0x101f0a6c]
movss dword [ebp - 0x1a4], xmm2
jbe 0x1014484b
subss xmm2, xmm1
movss dword [ebp - 0x1a4], xmm2
movss xmm0, dword [0x101f0be0]
comiss xmm0, xmm2
jbe 0x10144864
addss xmm2, xmm1
movss dword [ebp - 0x1a4], xmm2
mov eax, dword [0x1029e410]
test al, 1
jne 0x10144ada
or eax, 1
mov dword [0x1029e410], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
je 0x101448f4
mov ecx, dword [eax]
mov dword [ebp - 0x190], ecx
test ecx, ecx
je 0x101448e3
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x101448b0
xor edx, edx
test ecx, ecx
je 0x101448e3
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101448c0
cmp esi, 0x72e242a1
je 0x101449e8
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
jne 0x10144893
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029cb68], eax
jmp 0x10144adf
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x101449cd
xor ecx, ecx
mov dword [ebp - 0x198], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014496d
cmp dword [ecx + 4], 0
jle 0x1014496d
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10144967
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144976
xor edx, edx
test ecx, ecx
je 0x101449a2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144983
cmp esi, 0x559d81af
je 0x101449d4
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10144930
mov ecx, edi
jmp 0x10144799
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x194]
jmp 0x10144799
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x10144aad
xor ecx, ecx
mov dword [ebp - 0x198], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144a4d
cmp dword [ecx + 4], 0
jle 0x10144a4d
push 0
mov edx, 0xa4a37590
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10144a47
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144a56
xor edx, edx
test ecx, ecx
je 0x10144a82
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144a63
cmp esi, 0xa4a37590
je 0x10144abd
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10144a10
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029cb68], eax
jmp 0x10144adf
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x194]
mov dword [0x1029cb68], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144adf
mov eax, dword [0x1029cb68]
mov edx, dword [ebp - 0x1ac]
test byte [edx + eax], 1
je 0x1014564c
mov eax, dword [0x1029cb5c]
test al, 1
jne 0x10144c87
or eax, 1
mov dword [0x1029cb5c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
je 0x10144b73
nop
mov ecx, dword [eax]
mov dword [ebp - 0x190], ecx
test ecx, ecx
je 0x10144b62
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144b36
xor edx, edx
test ecx, ecx
je 0x10144b62
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144b43
cmp esi, 0x4e9f1122
je 0x10144b8c
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
jne 0x10144b20
mov edx, dword [ebp - 0x1ac]
xor eax, eax
mov dword [0x1029e3c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144c8c
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x10144c4e
xor ecx, ecx
mov dword [ebp - 0x198], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144bee
cmp dword [ecx + 4], 0
jle 0x10144bee
push 0
mov edx, 0x53630d14
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10144be8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144bf7
xor edx, edx
test ecx, ecx
je 0x10144c23
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144c04
cmp esi, 0x53630d14
je 0x10144c64
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10144bb1
mov edx, dword [ebp - 0x1ac]
mov eax, edi
mov dword [0x1029e3c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144c8c
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1ac]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x194]
mov dword [0x1029e3c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144c8c
mov eax, dword [0x1029e3c4]
movss xmm1, dword [edx + eax + 4]
movss xmm0, dword [edx + eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000cb10
comiss xmm0, dword [0x101f0728]
mov eax, dword [ebp - 0x1a0]
jbe 0x101451da
cmp byte [eax + 0xd], 0
jne 0x101451da
mov edx, dword [0x1029cb48]
test dl, 1
jne 0x10144e55
or edx, 1
mov dword [0x1029cb48], edx
mov dword [ebp - 4], 6
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x18c], eax
cmp eax, ecx
je 0x10144d55
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
test eax, eax
je 0x10144d42
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144d16
xor edx, edx
test ecx, ecx
je 0x10144d3c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144d23
cmp esi, 0x72e242a1
je 0x10144d6f
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, ecx
jne 0x10144d00
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb48]
mov dword [0x1029e408], ecx
jmp 0x10144e5b
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x10144e3a
xor ecx, ecx
mov dword [ebp - 0x198], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144dd1
cmp dword [ecx + 4], 0
jle 0x10144dd1
push 0
mov edx, 0x9ef0d03e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10144dcb
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144de0
xor edx, edx
test ecx, ecx
je 0x10144e0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144df0
cmp esi, 0x9ef0d03e
je 0x10144e41
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10144d94
mov ecx, edi
jmp 0x10144d57
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x194]
jmp 0x10144d57
mov ecx, dword [0x1029e408]
mov eax, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1a8]
mov eax, dword [eax + ecx]
mov dword [esi + 0x310], eax
test dl, 1
jne 0x10144f0e
or edx, 1
mov dword [0x1029cb48], edx
mov dword [ebp - 4], 7
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x18c], eax
cmp eax, ecx
je 0x10144ef9
nop
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
test eax, eax
je 0x10144ee6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144eb6
xor edx, edx
test ecx, ecx
je 0x10144ee0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144ec3
cmp esi, 0x72e242a1
je 0x10144fc3
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, ecx
jne 0x10144ea0
xor ecx, ecx
mov esi, dword [ebp - 0x1a8]
mov dword [0x1029e408], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1ac]
mov eax, dword [eax + ecx]
mov dword [esi + 0x358], eax
mov eax, dword [0x1029e3e4]
test al, 1
jne 0x10145186
or eax, 1
mov dword [0x1029e3e4], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x18c], eax
cmp eax, ecx
je 0x10144fa9
nop
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
test eax, eax
je 0x10144f96
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10144f66
xor edx, edx
test ecx, ecx
je 0x10144f90
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144f73
cmp esi, 0x1eee87cc
je 0x101450a8
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, ecx
jne 0x10144f50
xor edi, edi
mov esi, dword [ebp - 0x1a8]
mov dword [0x1029e3b0], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014518c
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x1014508d
xor ecx, ecx
mov dword [ebp - 0x198], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014502d
cmp dword [ecx + 4], 0
jle 0x1014502d
push 0
mov edx, 0x9ef0d03e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10145027
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145036
xor edx, edx
test ecx, ecx
je 0x10145062
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145043
cmp esi, 0x9ef0d03e
je 0x10145094
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10144ff0
mov ecx, edi
jmp 0x10144efb
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x194]
jmp 0x10144efb
mov eax, dword [ebp - 0x190]
xor edi, edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x10144fab
xor ecx, ecx
mov dword [ebp - 0x198], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014510d
cmp dword [ecx + 4], 0
jle 0x1014510d
push 0
mov edx, 0x7fcb378d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10145107
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x190]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145116
xor edx, edx
test ecx, ecx
je 0x10145142
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145123
cmp esi, 0x7fcb378d
je 0x10145172
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x194]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jge 0x10144fab
jmp 0x101450d0
mov eax, dword [ebp - 0x19c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x194]
jmp 0x10144fab
mov edi, dword [0x1029e3b0]
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x1a0]
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 - 0x2c]
mov ecx, 0x10298110
push eax
call fcn.1002d3f0
jmp 0x10145af5
mov edi, dword [ebp - 0x1a8]
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x678]
comiss xmm0, xmm1
jbe 0x1014524d
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.1000cb10
movss xmm1, dword [0x101f0a30]
comiss xmm1, xmm0
jb 0x1014524d
mov byte [edi + 0x35c], 1
cmp byte [edi + 0x35c], 0
je 0x101455be
cmp dword [edi + 0x350], 1
je 0x10145418
mov eax, dword [0x1029e3e4]
test al, 1
jne 0x101453f5
or eax, 1
mov dword [0x1029e3e4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
je 0x101452f0
mov ecx, dword [eax]
mov dword [ebp - 0x1a0], ecx
test ecx, ecx
je 0x101452df
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x101452b0
xor edx, edx
test ecx, ecx
je 0x101452df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101452c0
cmp esi, 0x1eee87cc
je 0x1014530f
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, dword [0x1029b364]
jne 0x10145296
xor eax, eax
mov edi, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1ac]
mov dword [0x1029e3b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101453fa
mov eax, dword [ebp - 0x1a0]
xor edi, edi
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x101453da
xor ecx, ecx
mov dword [ebp - 0x198], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10145371
cmp dword [ecx + 4], 0
jle 0x10145371
push 0
mov edx, 0x7fcb378d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1014536b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x190], edi
mov eax, dword [ebp - 0x1a0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145380
xor edx, edx
test ecx, ecx
je 0x101453af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145390
cmp esi, 0x7fcb378d
je 0x101453e1
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x190]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jl 0x10145334
mov eax, edi
jmp 0x101452f2
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x190]
jmp 0x101452f2
mov eax, dword [0x1029e3b0]
movss xmm1, dword [edx + eax]
subss xmm1, dword [edi + 0x354]
movss xmm0, dword [0x101f0770]
comiss xmm0, xmm1
jbe 0x101455be
mov eax, dword [0x1029cb48]
test al, 1
jne 0x10145596
or eax, 1
mov dword [0x1029cb48], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x18c], eax
cmp eax, ecx
je 0x101454a5
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x10145492
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145466
xor edx, edx
test ecx, ecx
je 0x1014548c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145473
cmp esi, 0x72e242a1
je 0x101454bf
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x18c]
add eax, 4
mov dword [ebp - 0x18c], eax
cmp eax, ecx
jne 0x10145450
xor edi, edi
mov edx, dword [ebp - 0x1ac]
mov dword [0x1029e408], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1014559c
mov eax, dword [ebp - 0x1a0]
xor edi, edi
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x18c], edi
cmp dword [eax + 4], edi
jle 0x101454a7
xor ecx, ecx
mov dword [ebp - 0x198], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014551d
cmp dword [ecx + 4], 0
jle 0x1014551d
push 0
mov edx, 0x9ef0d03e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10145517
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x190], edi
mov eax, dword [ebp - 0x1a0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10145526
xor edx, edx
test ecx, ecx
je 0x10145552
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10145533
cmp esi, 0x9ef0d03e
je 0x10145582
mov eax, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x198]
inc edx
mov edi, dword [ebp - 0x190]
add ecx, 0x3c
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x198], ecx
cmp edx, dword [eax + 4]
jge 0x101454a7
jmp 0x101454e0
mov eax, dword [ebp - 0x19c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x190]
jmp 0x101454a7
mov edi, dword [0x1029e408]
mov esi, dword [ebp - 0x1a8]
mov ecx, 0x102980d8
mov eax, dword [edx + edi]
mov dword [esi + 0x310], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1003a4e0
jmp 0x10145af5
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov esi, dword [0x102b2d40]
add esi, 0xc9ed35f9
xor esi, 0x8f60e38f
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 0x1014562d
cdq
mov ecx, 3
idiv ecx
lea eax, [ebp - 0x2c]
mov ecx, 0x10298128
push eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101f0a08]
addss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [0x101f0a6c]
movss dword [edi + 0x310], xmm0
call fcn.1003a4e0
jmp 0x10145af8
mov eax, dword [edi + 0x358]
mov ecx, 0x10298138
mov dword [edi + 0x310], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e290
jmp 0x10145af8
mov esi, dword [ebp - 0x1a8]
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 - 0x210]
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 - 0x210]
add esp, 0xc
lea eax, [ebp - 0x210]
movups xmmword [esi + 0xa5c], xmm0
movups xmm0, xmmword [ebp - 0x200]
push 0x60
push 0
movups xmmword [esi + 0xa6c], xmm0
push eax
movups xmm0, xmmword [ebp - 0x1f0]
movups xmmword [esi + 0xa7c], xmm0
movups xmm0, xmmword [ebp - 0x1e0]
movups xmmword [esi + 0xa8c], xmm0
movups xmm0, xmmword [ebp - 0x1d0]
movups xmmword [esi + 0xa9c], xmm0
movups xmm0, xmmword [ebp - 0x1c0]
movups xmmword [esi + 0xaac], xmm0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x210]
add esp, 0xc
lea eax, [esi + 0xb1c]
movups xmmword [esi + 0xabc], xmm0
movups xmm0, xmmword [ebp - 0x200]
push 0x2d8
push 0
movups xmmword [esi + 0xacc], xmm0
push eax
movups xmm0, xmmword [ebp - 0x1f0]
movups xmmword [esi + 0xadc], xmm0
movups xmm0, xmmword [ebp - 0x1e0]
movups xmmword [esi + 0xaec], xmm0
movups xmm0, xmmword [ebp - 0x1d0]
movups xmmword [esi + 0xafc], xmm0
movups xmm0, xmmword [ebp - 0x1c0]
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 - 0x2c]
mov dword [esi + 0x3e04], 0
mov ecx, 0x10298100
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.10061ca0
add esi, 0x10
lea eax, [ebp - 0x2c]
cmp esi, eax
je 0x10145b29
mov ecx, esi
call fcn.1001de40
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.1001de40
jmp 0x10145b45
mov esi, dword [ebp - 0x1a8]
cmp byte [esi], 0
je 0x10145b45
mov ecx, esi
call fcn.10143440
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.101b965e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret