Function at 0x100f3bc0
Capabilities:
Encode data using xor

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 0x1031ddcb
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x6b78
call fcn.10311900
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x6a3c], 0
cmp byte [0x1060ed5c], 0
mov dword [ebp - 0x6a54], eax
je 0x100f4c11
mov eax, dword [0x1060b5e0]
mov esi, dword [eax + 0xaa8]
mov dword [ebp - 0x6a2c], esi
test esi, esi
je 0x100f4c11
cmp byte [esi + 0x25f], 0
jne 0x100f4c11
mov eax, dword fs:[0x2c]
mov edx, dword [0x104c14e0]
mov ecx, dword [eax + edx*4]
mov eax, dword [0x10611928]
mov dword [ebp - 0x6a58], ecx
cmp eax, dword [ecx + 4]
jg 0x100f4c36
mov eax, dword [0x10611714]
movss xmm0, dword [esi + 0x2d70]
movd xmm1, dword [esi + eax]
mov eax, dword [0x1060b290]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax + 0x20]
comiss xmm0, xmm1
ja 0x100f4c11
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0xaa8]
call fcn.100be5c0
cmp byte [eax], 0
jne 0x100f4c11
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0xaa8]
call fcn.100be880
cmp byte [eax], 0
jne 0x100f4c11
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0xaa8]
call fcn.100cc130
mov edi, eax
mov dword [ebp - 0x6a50], edi
test edi, edi
je 0x100f4c11
push 0
mov ecx, edi
call fcn.100c6fe0
test eax, eax
je 0x100f4c11
mov eax, dword [0x1060b5e0]
mov ecx, dword [ebp - 0x6a58]
mov eax, dword [eax + 0xaa8]
mov dword [ebp - 0x6a30], eax
mov eax, dword [0x10611928]
cmp eax, dword [ecx + 4]
jg 0x100f5090
mov eax, dword [0x10611714]
mov ecx, edi
mov esi, dword [ebp - 0x6a30]
mov esi, dword [esi + eax]
call fcn.100cec60
mov eax, dword [0x1060b290]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax + 0x20]
comiss xmm0, xmm1
ja 0x100f4c11
mov ecx, dword [0x1060b5e0]
mov eax, dword [ecx + 0x6e34]
test eax, eax
je 0x100f3d9b
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100f3d95
mov ecx, dword [0x1060b30c]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + 0x1a8]
je 0x100f4c11
cmp eax, dword [ecx + 0x1ac]
je 0x100f4c11
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0x6e34]
call fcn.100ce5c0
test al, al
jne 0x100f4c11
mov eax, dword [0x1060b5e0]
mov ecx, dword [eax + 0x6e34]
call fcn.100ce1f0
cmp eax, 0x31
je 0x100f4c11
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0x6e34]
call fcn.1001d3d0
test al, al
jne 0x100f4c11
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
cmp dword [eax + 0xa390], 0
jle 0x100f3e0d
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x734]
call eax
cmp byte [eax + 0xec], 0
je 0x100f4c11
cmp byte [0x1060ed5d], 0
mov eax, dword [0x1060b290]
movss xmm0, dword [eax]
movss dword [ebp - 0x6a38], xmm0
je 0x100f3e39
mov ecx, 0x1060ed60
call fcn.10034ce0
test al, al
je 0x100f4c11
movaps xmm1, xmm0
movss xmm0, dword [0x1060ed84]
subss xmm1, dword [0x10611150]
comiss xmm0, xmm1
ja 0x100f4c11
mov dword [ebp - 0x6a48], 0
mov dword [ebp - 0x6a44], 0
mov dword [ebp - 0x6a40], 0
mov dword [ebp - 4], 6
cmp byte [0x1060ed8c], 0
je 0x100f3e9f
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 0
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
cmp byte [0x1060ed8d], 0
je 0x100f3efc
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 4
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 5
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 6
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
cmp byte [0x1060ed8e], 0
je 0x100f3f3d
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 2
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 3
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
cmp byte [0x1060ed8f], 0
je 0x100f3fb6
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 0xf
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 0x10
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 0x11
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 0x12
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
cmp byte [0x1060ed90], 0
je 0x100f402f
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 9
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 7
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 0xa
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
lea eax, [ebp - 0x6a28]
mov dword [ebp - 0x6a28], 8
push eax
lea ecx, [ebp - 0x6a48]
call fcn.1006e940
mov eax, dword [ebp - 0x6a48]
cmp eax, dword [ebp - 0x6a44]
je 0x100f4c06
cmp byte [0x1060ed93], 0
xorps xmm1, xmm1
je 0x100f4069
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
movss xmm0, dword [eax + 0x10470]
comiss xmm0, xmm1
ja 0x100f4c06
cmp byte [0x1060ed94], 0
je 0x100f40a0
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0x6e34]
call fcn.10033410
test al, al
je 0x100f40a0
mov ecx, dword [0x1060b5e0]
mov ecx, dword [ecx + 0xaa8]
call fcn.100caa80
test al, al
je 0x100f4c06
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x734]
call eax
mov esi, eax
mov dword [ebp - 0x6a3c], esi
test esi, esi
je 0x100f4c06
cmp byte [0x104ac500], 0
mov ecx, dword [0x1060b5e0]
movq xmm0, qword [ecx + 0xc7c]
mov edi, dword [ecx + 0xc84]
movq qword [ebp - 0x6a98], xmm0
movq qword [ebp - 0x6a64], xmm0
mov dword [ebp - 0x6a28], edi
mov dword [ebp - 0x6a5c], edi
jne 0x100f4178
mov byte [0x104ac500], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104ac518]
xor edx, dword [0x104ac51c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x6a30], eax
mov esi, dword [ebp - 0x6a30]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x6a30], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104ac501]
xor cl, byte [ebp - 0x6a30]
mov byte [edi + 0x104ac501], cl
inc edi
cmp edi, 0x14
jb 0x100f4102
mov esi, dword [ebp - 0x6a3c]
mov edi, dword [ebp - 0x6a28]
push ecx
push 0x104ac514
push 0x104ac501
lea ecx, [ebp - 0x18a0]
call fcn.1001a620
mov byte [ebp - 4], 7
lea edx, [ebp - 0x18a0]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x188c], 0x10
cmovae edx, dword [ebp - 0x18a0]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0x6a28], ecx
mov ecx, eax
call dword [ebp - 0x6a28]
lea ecx, [ebp - 0x18a0]
mov byte [ebp - 4], 6
fstp dword [ebp - 0x6a28]
call fcn.10019dd0
mov eax, dword [0x1060b5e0]
lea ecx, [ebp - 0x6a7c]
push ecx
mov ecx, dword [eax + 0xaa8]
call fcn.100cc7d0
movss xmm2, dword [ebp - 0x6a7c]
mulss xmm2, dword [ebp - 0x6a28]
mov eax, dword [ebp - 0x6a54]
movss xmm1, dword [ebp - 0x6a78]
mulss xmm1, dword [ebp - 0x6a28]
addss xmm2, dword [eax + 0xc]
addss xmm1, dword [eax + 0x10]
mulss xmm2, dword [0x1041ec88]
movss dword [ebp - 0x6a28], xmm1
movaps xmm0, xmm2
movss dword [ebp - 0x6a2c], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_cosf
movss xmm1, dword [ebp - 0x6a28]
mulss xmm1, dword [0x1041ec88]
movss dword [ebp - 0x6a34], xmm0
movaps xmm0, xmm1
call fcn.10311b70
movaps xmm2, xmm0
movss xmm0, dword [ebp - 0x6a2c]
movaps xmm1, xmm2
shufps xmm1, xmm2, 1
mulss xmm1, dword [ebp - 0x6a34]
mulss xmm2, dword [ebp - 0x6a34]
movups xmmword [ebp - 0x18a0], xmm1
movups xmmword [ebp - 0x6ac0], xmm2
call fcn.10311b70
cmp byte [0x1060ed92], 0
movss xmm1, dword [esi + 0x10c]
movups xmm2, xmmword [ebp - 0x18a0]
movups xmm3, xmmword [ebp - 0x6ac0]
mulss xmm2, xmm1
mulss xmm3, xmm1
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x6a64]
addss xmm0, xmm2
xorps xmm1, xmmword [0x1041f480]
movss dword [ebp - 0x6a70], xmm0
movss xmm0, dword [ebp - 0x6a60]
addss xmm0, xmm3
movss dword [ebp - 0x6a6c], xmm0
movss xmm0, dword [ebp - 0x6a5c]
addss xmm0, xmm1
movss dword [ebp - 0x6a68], xmm0
je 0x100f434e
mov eax, dword [0x1060b5e0]
movq xmm0, qword [ebp - 0x6a70]
push 1
sub esp, 0xc
mov edx, dword [eax + 0x7ec0]
mov ecx, esp
mov eax, dword [ebp - 0x6a68]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x6a98]
mov dword [ecx + 8], eax
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], edi
call edx
add esp, 0x1c
test al, al
jne 0x100f4c06
mov ecx, dword [0x1060b288]
mov edi, 1
movss xmm0, dword [ebp - 0x6a38]
movss dword [0x10611150], xmm0
mov dword [ebp - 0x6a28], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, edi
jl 0x100f4c06
nop
mov ecx, dword [0x1060b274]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [ebp - 0x6a4c], edi
test edi, edi
je 0x100f4be4
mov ecx, dword [0x1060b5e0]
cmp edi, dword [ecx + 0xaa8]
je 0x100f4be4
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100f4be4
cmp byte [edi + 0x25f], al
jne 0x100f4be4
mov eax, dword [0x1060b5e0]
mov ecx, edi
push dword [eax + 0xaa8]
call fcn.100c6430
test al, al
je 0x100f4be4
mov ecx, edi
call fcn.100c8be0
test al, al
jne 0x100f4be4
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x1060b4e8]
mov eax, dword [eax + 8]
call eax
push eax
lea eax, [ebp - 0x6aa8]
mov ecx, esi
push eax
call fcn.1001a5b0
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100f4be4
add ecx, 4
push 0
call fcn.100f5770
mov edx, dword [edi + 4]
mov dword [ebp - 0x6a34], eax
lea eax, [edi + 4]
mov ecx, eax
mov dword [ebp - 0x6a84], eax
mov edx, dword [edx + 0x20]
call edx
test eax, eax
je 0x100f4be4
mov ecx, dword [0x1060b2a4]
push eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x80]
call ecx
mov ecx, eax
test ecx, ecx
je 0x100f4be4
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [ebp - 0x6a2c], eax
je 0x100f4be4
mov edi, dword [ebp - 0x6a44]
xor esi, esi
sub edi, dword [ebp - 0x6a48]
sar edi, 2
mov dword [ebp - 0x6a80], edi
test edi, edi
je 0x100f471a
nop dword [eax]
cmp edi, esi
jbe 0x100f4c31
mov edx, dword [ebp - 0x6a34]
lea ecx, [ebp - 0x6a70]
push ecx
lea ecx, [ebp - 0x6a64]
push ecx
push eax
mov eax, dword [ebp - 0x6a48]
lea edx, [edx + 0x30]
push dword [eax + esi*4]
call fcn.100f1e80
add esp, 0x10
test al, al
jne 0x100f44e5
mov eax, dword [ebp - 0x6a2c]
inc esi
cmp esi, edi
jb 0x100f44a0
jmp 0x100f471a
lea ecx, [ebp - 0x6a20]
call fcn.100150c0
push 1
mov dword [ebp - method.CTraceFilter.virtual_0], vtable.CTraceFilter.0
call fcn.102bbdcb
mov dword [ebp - 0x6a74], eax
lea ecx, [ebp - 0x6b30]
mov eax, dword [0x1060b5e0]
add esp, 4
mov eax, dword [eax + 0xaa8]
mov dword [ebp - 0x6a78], eax
mov eax, dword [0x1060b28c]
mov eax, dword [eax]
mov esi, dword [eax + 0x14]
lea eax, [ebp - 0x6a70]
push eax
lea eax, [ebp - 0x6a64]
push eax
call fcn.100bd790
lea eax, [ebp - 0x6a20]
push eax
lea eax, [ebp - 0x6a7c]
push eax
mov eax, ecx
mov ecx, dword [0x1060b28c]
push 0x46004009
push eax
call esi
mov ecx, dword [ebp - 0x6a4c]
cmp dword [ebp - 0x69d4], ecx
jne 0x100f4720
mov edi, dword [ebp - 0x6a50]
mov ecx, edi
call fcn.100ce1f0
mov esi, dword [ebp - 0x6a3c]
cmp eax, 0x1f
je 0x100f4594
push esi
push dword [ebp - 0x69dc]
call fcn.100f3b10
jmp 0x100f459c
movss xmm0, dword [0x1041edc4]
movss xmm1, dword [ebp - 0x69f4]
mulss xmm1, dword [esi + 0x10c]
movss dword [ebp - 0x6a2c], xmm0
movss xmm0, dword [esi + 0x110]
mulss xmm1, dword [0x1041ec60]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_powf
movd xmm1, dword [esi + 0xf0]
mov ecx, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [ebp - 0x6a2c]
mulss xmm1, xmm0
movss xmm0, dword [esi + 0xf8]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x6a38], xmm1
movss dword [ebp - 0x6a2c], xmm0
call fcn.100ce1f0
cmp eax, 0x1f
je 0x100f46a2
mov ecx, dword [ebp - 0x69d4]
call fcn.100c73a0
movzx eax, al
push eax
push dword [ebp - 0x69dc]
call fcn.100f3b80
test al, al
je 0x100f46a2
mov ecx, dword [ebp - 0x69d4]
call fcn.100c6960
movss xmm0, dword [ebp - 0x6a2c]
movss xmm2, dword [ebp - 0x6a38]
mulss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0x1041ed50]
comiss xmm0, xmm1
jbe 0x100f4685
mov ecx, dword [ebp - 0x69d4]
call fcn.100c6960
movss xmm2, dword [ebp - 0x6a38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1041eef0]
jmp 0x100f4688
movaps xmm1, xmm2
movss xmm0, dword [0x1041edc4]
subss xmm0, dword [ebp - 0x6a2c]
mulss xmm0, xmm1
subss xmm2, xmm0
jmp 0x100f46aa
movss xmm2, dword [ebp - 0x6a38]
movd xmm0, dword [0x1060ed88]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jb 0x100f471a
mov eax, dword [0x104c14e0]
mov ecx, dword fs:[0x2c]
mov esi, dword [ebp - 0x6a54]
mov ecx, dword [ecx + eax*4]
or dword [esi + 0x30], 1
mov eax, dword [0x1060b240]
cmp eax, dword [ecx + 4]
jg 0x100f54e0
call fcn.10177410
mov eax, dword [ebp - 0x6a34]
addss xmm0, dword [eax + 0x5054]
mov eax, dword [0x1060b290]
divss xmm0, dword [eax + 0x20]
mov dword [0x10611150], 0
addss xmm0, dword [0x1041ed50]
cvttss2si eax, xmm0
mov dword [esi + 8], eax
mov ecx, dword [ebp - 0x6a4c]
cmp byte [0x1060ed95], 0
je 0x100f4be4
cmp byte [0x1060ec60], 0
je 0x100f4be4
mov eax, dword [ecx]
mov esi, dword [0x1060b4e8]
mov eax, dword [eax + 8]
call eax
push eax
lea eax, [ebp - 0x6a94]
mov ecx, esi
push eax
call fcn.1001a5b0
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [edi + 0x14]
add edi, 4
mov dword [ebp - 0x6a30], edi
test eax, eax
je 0x100f4be4
movss xmm0, dword [0x1041f128]
xor ecx, ecx
xor edi, edi
movss dword [ebp - 0x6a38], xmm0
mov dword [ebp - 0x6a2c], ecx
test eax, eax
je 0x100f4be4
mov eax, dword [ebp - 0x6a30]
cmp edi, 3
jle 0x100f48ea
push edi
mov ecx, eax
call fcn.100f5770
movss xmm1, dword [0x1060ec64]
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x6a88], esi
call fcn.10015590
test al, al
je 0x100f48d6
push 0x1800
lea ecx, [esi + 0x30]
push ecx
lea eax, [ebp - 0x1818]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x104c14e0]
add esp, 0xc
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1060b240]
cmp eax, dword [ecx + 4]
jg 0x100f55a1
lea eax, [ebp - 0x1818]
push eax
push 0
push dword [esi]
lea eax, [ebp - 0x6acc]
push eax
call fcn.10173b60
mov edx, dword [0x104c14e0]
mov esi, dword fs:[0x2c]
mov eax, dword [0x10610bf0]
mov ecx, dword [esi + edx*4]
cmp eax, dword [ecx + 4]
jg 0x100f5662
mov eax, dword [0x1060b5e0]
lea ecx, [ebp - 0x6ad8]
push 0
push ecx
mov esi, dword [eax + 0x5528]
mov ecx, dword [eax + 0xaa8]
add esi, 0xc
call fcn.100beed0
push esi
lea ecx, [ebp - 0x6acc]
push ecx
push eax
lea eax, [ebp - 0x6abc]
push eax
call fcn.100f2330
mov dword [ebp - 0x1898], 0
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x6a8c], xmm0
sqrtss xmm0, dword [ebp - 0x6a8c]
movss dword [ebp - 0x1898], xmm0
movss xmm0, dword [ebp - 0x1898]
movss xmm1, dword [ebp - 0x6a38]
comiss xmm1, xmm0
mov eax, dword [ebp - 0x6a30]
jbe 0x100f48dc
mov ecx, dword [ebp - 0x6a88]
movss dword [ebp - 0x6a38], xmm0
mov dword [ebp - 0x6a2c], ecx
jmp 0x100f48ea
mov eax, dword [ebp - 0x6a30]
mov ecx, dword [ebp - 0x6a2c]
movss xmm0, dword [ebp - 0x6a38]
inc edi
cmp edi, dword [eax + 0x10]
jb 0x100f4797
ucomiss xmm0, dword [0x1041f128]
lahf
test ah, 0x44
jnp 0x100f4be4
test ecx, ecx
je 0x100f4be4
push ecx
lea ecx, [ebp - 0x6970]
call fcn.10045c00
mov ecx, dword [ebp - 0x6a84]
mov byte [ebp - 4], 0xa
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, eax
test ecx, ecx
je 0x100f4bd5
mov eax, dword [0x1060b2a4]
push ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x80]
call eax
test eax, eax
je 0x100f4bd5
mov edi, dword [eax + 0xb0]
add edi, eax
je 0x100f4bd5
xor esi, esi
cmp dword [ebp - 0x6a80], esi
jbe 0x100f4bd5
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x6a48]
call fcn.100f57d0
lea ecx, [ebp - 0x6a70]
push ecx
lea ecx, [ebp - 0x6a64]
push ecx
push edi
push dword [eax]
lea edx, [ebp - 0x6940]
call fcn.100f1e80
add esp, 0x10
test al, al
jne 0x100f49b8
mov eax, dword [ebp - 0x6a44]
inc esi
sub eax, dword [ebp - 0x6a48]
sar eax, 2
cmp esi, eax
jb 0x100f4970
jmp 0x100f4bd5
lea ecx, [ebp - 0x69c8]
call fcn.100150c0
lea ecx, [ebp - 0x6aa4]
call fcn.10015570
mov eax, dword [0x1060b5e0]
lea ecx, [ebp - 0x6b80]
mov eax, dword [eax + 0xaa8]
mov dword [ebp - 0x6aa0], eax
mov eax, dword [0x1060b28c]
mov eax, dword [eax]
mov esi, dword [eax + 0x14]
lea eax, [ebp - 0x6a70]
push eax
lea eax, [ebp - 0x6a64]
push eax
call fcn.100bd790
lea eax, [ebp - 0x69c8]
push eax
lea eax, [ebp - 0x6aa4]
push eax
mov eax, ecx
mov ecx, dword [0x1060b28c]
push 0x46004009
push eax
call esi
mov eax, dword [ebp - 0x6a4c]
cmp dword [ebp - 0x697c], eax
jne 0x100f4bd5
mov edi, dword [ebp - 0x6a50]
mov ecx, edi
call fcn.100ce1f0
mov esi, dword [ebp - 0x6a3c]
cmp eax, 0x1f
je 0x100f4a58
push esi
push dword [ebp - 0x6984]
call fcn.100f3b10
jmp 0x100f4a60
movss xmm0, dword [0x1041edc4]
movss xmm1, dword [ebp - 0x699c]
mulss xmm1, dword [esi + 0x10c]
movss dword [ebp - 0x6a2c], xmm0
movss xmm0, dword [esi + 0x110]
mulss xmm1, dword [0x1041ec60]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_powf
movd xmm1, dword [esi + 0xf0]
mov ecx, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [ebp - 0x6a2c]
mulss xmm1, xmm0
movss xmm0, dword [esi + 0xf8]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x6a30], xmm1
movss dword [ebp - 0x6a2c], xmm0
call fcn.100ce1f0
cmp eax, 0x1f
je 0x100f4b66
mov ecx, dword [ebp - 0x697c]
call fcn.100c73a0
movzx eax, al
push eax
push dword [ebp - 0x6984]
call fcn.100f3b80
test al, al
je 0x100f4b66
mov ecx, dword [ebp - 0x697c]
call fcn.100c6960
movss xmm0, dword [ebp - 0x6a2c]
movss xmm2, dword [ebp - 0x6a30]
mulss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0x1041ed50]
comiss xmm0, xmm1
jbe 0x100f4b49
mov ecx, dword [ebp - 0x697c]
call fcn.100c6960
movss xmm2, dword [ebp - 0x6a30]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1041eef0]
jmp 0x100f4b4c
movaps xmm1, xmm2
movss xmm0, dword [0x1041edc4]
subss xmm0, dword [ebp - 0x6a2c]
mulss xmm0, xmm1
subss xmm2, xmm0
jmp 0x100f4b6e
movss xmm2, dword [ebp - 0x6a30]
movd xmm0, dword [0x1060ed88]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jb 0x100f4bd5
mov esi, dword [ebp - 0x6a54]
mov ecx, dword [ebp - 0x6a58]
or dword [esi + 0x30], 1
mov eax, dword [0x1060b240]
cmp eax, dword [ecx + 4]
jg 0x100f56a2
call fcn.10177410
mov eax, dword [ebp - 0x6a34]
addss xmm0, dword [eax + 0x5054]
mov eax, dword [0x1060b290]
divss xmm0, dword [eax + 0x20]
mov dword [0x10611150], 0
addss xmm0, dword [0x1041ed50]
cvttss2si eax, xmm0
mov dword [esi + 8], eax
lea ecx, [ebp - 0x6970]
mov byte [ebp - 4], 6
call fcn.10015de0
mov ecx, dword [0x1060b288]
mov edi, dword [ebp - 0x6a28]
inc edi
mov dword [ebp - 0x6a28], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp edi, eax
jle 0x100f4380
lea ecx, [ebp - 0x6a48]
call fcn.10019b70
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.102bb91c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1001fef0
push 0x10611928
call fcn.102bba07
add esp, 4
cmp dword [0x10611928], 0xffffffff
jne 0x100f3c71
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1848]
xorps xmm0, xmm0
mov dword [ebp - 0x1838], 0
movups xmmword [ebp - 0x1848], xmm0
push 0xd
mov dword [ebp - 0x1834], 0xf
mov byte [ebp - 0x1848], 0
mov dword [ebp - 0x6a3c], 1
call fcn.1001a120
mov esi, 0x103f6288
jmp 0x100f4ca0
mov al, byte [esi]
lea ecx, [ebp - 0x1848]
xor al, 0xa5
mov byte [ebp - 0x6a28], al
push dword [ebp - 0x6a28]
call fcn.1001a280
add esi, 2
cmp esi, 0x103f629e
jne 0x100f4ca0
mov esi, dword [ebp - 0x1834]
lea eax, [ebp - 0x1848]
mov edi, dword [ebp - 0x1838]
cmp esi, 0x10
cmovae eax, dword [ebp - 0x1848]
setae byte [ebp - 0x6a21]
mov dword [ebp - 0x6a28], eax
test edi, edi
je 0x100f4d0d
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f4d0d
sub ecx, dword [ebp - 0x6a28]
jmp 0x100f4d12
or ecx, 0xffffffff
jmp 0x100f4d12
cmp ecx, 0xffffffff
je 0x100f4df6
mov dword [ebp - 0x6a34], 1
jmp 0x100f4d30
cmp byte [ebp - 0x6a21], 0
lea esi, [ebp - 0x1848]
lea eax, [ebp - 0x1848]
cmovne esi, dword [ebp - 0x1848]
lea edx, [ebp - 0x6a34]
add esi, ecx
cmp byte [ebp - 0x6a21], 0
lea ecx, [ebp - 0x6a28]
cmovne eax, dword [ebp - 0x1848]
sub esi, eax
mov eax, edi
sub eax, esi
cmp eax, 1
mov dword [ebp - 0x6a28], eax
cmovae ecx, edx
cmp byte [ebp - 0x6a21], 0
mov edx, dword [ecx]
lea ecx, [ebp - 0x1848]
cmovne ecx, dword [ebp - 0x1848]
sub edi, edx
add ecx, esi
mov eax, edi
sub eax, esi
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0x1838], edi
cmp dword [ebp - 0x1834], 0x10
lea esi, [ebp - 0x1848]
cmovae esi, dword [ebp - 0x1848]
setae byte [ebp - 0x6a21]
test edi, edi
je 0x100f4de0
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f4de0
sub ecx, esi
jmp 0x100f4de5
or ecx, 0xffffffff
jmp 0x100f4de5
cmp ecx, 0xffffffff
jne 0x100f4d30
mov esi, dword [ebp - 0x1834]
jmp 0x100f4df6
cmp esi, 0x10
lea eax, [ebp - 0x1848]
cmovae eax, dword [ebp - 0x1848]
mov dword [ebp - 0x6a50], eax
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movups xmmword [ebp - 0x1878], xmm0
mov dword [ebp - 0x1868], 0
mov esi, 0x103f6844
mov dword [ebp - 0x1864], 0xf
mov byte [ebp - 0x1878], 0
mov dword [ebp - 0x6a3c], 3
jmp 0x100f4e46
mov al, byte [esi]
lea ecx, [ebp - 0x1878]
xor al, 0xa5
mov byte [ebp - 0x6a28], al
push dword [ebp - 0x6a28]
call fcn.1001a280
add esi, 2
cmp esi, 0x103f685e
jne 0x100f4e46
mov esi, dword [ebp - 0x1864]
lea eax, [ebp - 0x1878]
mov edi, dword [ebp - 0x1868]
cmp esi, 0x10
cmovae eax, dword [ebp - 0x1878]
setae byte [ebp - 0x6a21]
mov dword [ebp - 0x6a28], eax
test edi, edi
je 0x100f4eb3
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f4eb3
sub ecx, dword [ebp - 0x6a28]
jmp 0x100f4eb8
or ecx, 0xffffffff
jmp 0x100f4eb8
cmp ecx, 0xffffffff
je 0x100f4f96
mov dword [ebp - 0x6a34], 1
jmp 0x100f4ed0
cmp byte [ebp - 0x6a21], 0
lea esi, [ebp - 0x1878]
lea eax, [ebp - 0x1878]
cmovne esi, dword [ebp - 0x1878]
lea edx, [ebp - 0x6a34]
add esi, ecx
cmp byte [ebp - 0x6a21], 0
lea ecx, [ebp - 0x6a28]
cmovne eax, dword [ebp - 0x1878]
sub esi, eax
mov eax, edi
sub eax, esi
cmp eax, 1
mov dword [ebp - 0x6a28], eax
cmovae ecx, edx
cmp byte [ebp - 0x6a21], 0
mov edx, dword [ecx]
lea ecx, [ebp - 0x1878]
cmovne ecx, dword [ebp - 0x1878]
sub edi, edx
add ecx, esi
mov eax, edi
sub eax, esi
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0x1868], edi
cmp dword [ebp - 0x1864], 0x10
lea esi, [ebp - 0x1878]
cmovae esi, dword [ebp - 0x1878]
setae byte [ebp - 0x6a21]
test edi, edi
je 0x100f4f80
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f4f80
sub ecx, esi
jmp 0x100f4f85
or ecx, 0xffffffff
jmp 0x100f4f85
cmp ecx, 0xffffffff
jne 0x100f4ed0
mov esi, dword [ebp - 0x1864]
jmp 0x100f4f96
push 0
push dword [ebp - 0x6a50]
cmp esi, 0x10
lea eax, [ebp - 0x1878]
cmovae eax, dword [ebp - 0x1878]
push eax
call fcn.10171b70
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1864]
mov dword [0x10611714], eax
cmp ecx, 0x10
jb 0x100f4ff7
mov edx, dword [ebp - 0x1878]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f4feb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5044
jmp 0x100f4feb
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x100f4ff7
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1834]
mov dword [ebp - 0x1868], 0
mov dword [ebp - 0x1864], 0xf
mov byte [ebp - 0x1878], 0
cmp ecx, 0x10
jb 0x100f5056
mov edx, dword [ebp - 0x1848]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f504a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f504a
jmp 0x100f5044
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x100f5056
push 0x10611928
mov dword [ebp - 0x1838], 0
mov dword [ebp - 0x1834], 0xf
mov byte [ebp - 0x1848], 0
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
mov esi, dword [ebp - 0x6a2c]
add esp, 4
jmp 0x100f3c71
push 0x10611928
call fcn.102bba07
add esp, 4
cmp dword [0x10611928], 0xffffffff
jne 0x100f3d27
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1830]
xorps xmm0, xmm0
mov dword [ebp - 0x1820], 0
movups xmmword [ebp - 0x1830], xmm0
push 0xd
mov dword [ebp - 0x181c], 0xf
mov byte [ebp - 0x1830], 0
mov dword [ebp - 0x6a3c], 4
call fcn.1001a120
mov esi, 0x103f6288
jmp 0x100f50f4
mov al, byte [esi]
lea ecx, [ebp - 0x1830]
xor al, 0xa5
mov byte [ebp - 0x6a28], al
push dword [ebp - 0x6a28]
call fcn.1001a280
add esi, 2
cmp esi, 0x103f629e
jne 0x100f50f4
mov esi, dword [ebp - 0x181c]
lea eax, [ebp - 0x1830]
mov edi, dword [ebp - 0x1820]
cmp esi, 0x10
cmovae eax, dword [ebp - 0x1830]
setae byte [ebp - 0x6a21]
mov dword [ebp - 0x6a28], eax
test edi, edi
je 0x100f5161
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f5161
sub ecx, dword [ebp - 0x6a28]
jmp 0x100f5166
or ecx, 0xffffffff
jmp 0x100f5166
cmp ecx, 0xffffffff
je 0x100f5246
mov dword [ebp - 0x6a34], 1
jmp 0x100f5180
cmp byte [ebp - 0x6a21], 0
lea esi, [ebp - 0x1830]
lea eax, [ebp - 0x1830]
cmovne esi, dword [ebp - 0x1830]
lea edx, [ebp - 0x6a34]
add esi, ecx
cmp byte [ebp - 0x6a21], 0
lea ecx, [ebp - 0x6a28]
cmovne eax, dword [ebp - 0x1830]
sub esi, eax
mov eax, edi
sub eax, esi
cmp eax, 1
mov dword [ebp - 0x6a28], eax
cmovae ecx, edx
cmp byte [ebp - 0x6a21], 0
mov edx, dword [ecx]
lea ecx, [ebp - 0x1830]
cmovne ecx, dword [ebp - 0x1830]
sub edi, edx
add ecx, esi
mov eax, edi
sub eax, esi
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0x1820], edi
cmp dword [ebp - 0x181c], 0x10
lea esi, [ebp - 0x1830]
cmovae esi, dword [ebp - 0x1830]
setae byte [ebp - 0x6a21]
test edi, edi
je 0x100f5230
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f5230
sub ecx, esi
jmp 0x100f5235
or ecx, 0xffffffff
jmp 0x100f5235
cmp ecx, 0xffffffff
jne 0x100f5180
mov esi, dword [ebp - 0x181c]
jmp 0x100f5246
cmp esi, 0x10
lea eax, [ebp - 0x1830]
cmovae eax, dword [ebp - 0x1830]
mov dword [ebp - 0x6a2c], eax
mov byte [ebp - 4], 5
xorps xmm0, xmm0
movups xmmword [ebp - 0x1860], xmm0
mov dword [ebp - 0x1850], 0
mov esi, 0x103f6844
mov dword [ebp - 0x184c], 0xf
mov byte [ebp - 0x1860], 0
mov dword [ebp - 0x6a3c], 0xc
jmp 0x100f5296
mov al, byte [esi]
lea ecx, [ebp - 0x1860]
xor al, 0xa5
mov byte [ebp - 0x6a28], al
push dword [ebp - 0x6a28]
call fcn.1001a280
add esi, 2
cmp esi, 0x103f685e
jne 0x100f5296
mov esi, dword [ebp - 0x184c]
lea eax, [ebp - 0x1860]
mov edi, dword [ebp - 0x1850]
cmp esi, 0x10
cmovae eax, dword [ebp - 0x1860]
setae byte [ebp - 0x6a21]
mov dword [ebp - 0x6a28], eax
test edi, edi
je 0x100f5303
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f5303
sub ecx, dword [ebp - 0x6a28]
jmp 0x100f5308
or ecx, 0xffffffff
jmp 0x100f5308
cmp ecx, 0xffffffff
je 0x100f53e6
mov dword [ebp - 0x6a34], 1
jmp 0x100f5320
cmp byte [ebp - 0x6a21], 0
lea esi, [ebp - 0x1860]
lea eax, [ebp - 0x1860]
cmovne esi, dword [ebp - 0x1860]
lea edx, [ebp - 0x6a34]
add esi, ecx
cmp byte [ebp - 0x6a21], 0
lea ecx, [ebp - 0x6a28]
cmovne eax, dword [ebp - 0x1860]
sub esi, eax
mov eax, edi
sub eax, esi
cmp eax, 1
mov dword [ebp - 0x6a28], eax
cmovae ecx, edx
cmp byte [ebp - 0x6a21], 0
mov edx, dword [ecx]
lea ecx, [ebp - 0x1860]
cmovne ecx, dword [ebp - 0x1860]
sub edi, edx
add ecx, esi
mov eax, edi
sub eax, esi
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0x1850], edi
cmp dword [ebp - 0x184c], 0x10
lea esi, [ebp - 0x1860]
cmovae esi, dword [ebp - 0x1860]
setae byte [ebp - 0x6a21]
test edi, edi
je 0x100f53d0
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100f53d0
sub ecx, esi
jmp 0x100f53d5
or ecx, 0xffffffff
jmp 0x100f53d5
cmp ecx, 0xffffffff
jne 0x100f5320
mov esi, dword [ebp - 0x184c]
jmp 0x100f53e6
push 0
push dword [ebp - 0x6a2c]
cmp esi, 0x10
lea eax, [ebp - 0x1860]
cmovae eax, dword [ebp - 0x1860]
push eax
call fcn.10171b70
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x184c]
mov dword [0x10611714], eax
cmp ecx, 0x10
jb 0x100f5447
mov edx, dword [ebp - 0x1860]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f543b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5494
jmp 0x100f543b
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x100f5447
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x181c]
mov dword [ebp - 0x1850], 0
mov dword [ebp - 0x184c], 0xf
mov byte [ebp - 0x1860], 0
cmp ecx, 0x10
jb 0x100f54a6
mov edx, dword [ebp - 0x1830]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f549a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f549a
jmp 0x100f5494
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x100f54a6
push 0x10611928
mov dword [ebp - 0x1820], 0
mov dword [ebp - 0x181c], 0xf
mov byte [ebp - 0x1830], 0
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
mov edi, dword [ebp - 0x6a50]
add esp, 4
jmp 0x100f3d27
push 0x1060b240
call fcn.102bba07
add esp, 4
cmp dword [0x1060b240], 0xffffffff
jne 0x100f46e4
push 0x1484d0
push 0
push 0x104c1510
mov dword [0x104c1500], 0
mov byte [0x104c1504], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push fcn.10015de0
push fcn.1001d010
push 0x41
push 0x50d0
push 0x104c1510
call fcn.102bbee9
push 0x44
xorps xmm0, xmm0
mov dword [0x106099e0], 0xffffffff
push 0
push 0x106099f8
movq qword [0x106099e4], xmm0
mov dword [0x106099f4], 0
mov dword [0x106099f0], 0
mov dword [0x106099ec], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 6
push 0x1032ef30
call fcn.102bbda4
add esp, 4
push 0x1060b240
call fcn.102bb9b6
add esp, 4
jmp 0x100f46e4
push 0x1060b240
call fcn.102bba07
add esp, 4
cmp dword [0x1060b240], 0xffffffff
jne 0x100f47ff
push 0x1484d0
push 0
push 0x104c1510
mov dword [0x104c1500], 0
mov byte [0x104c1504], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push fcn.10015de0
push fcn.1001d010
push 0x41
push 0x50d0
push 0x104c1510
call fcn.102bbee9
push 0x44
xorps xmm0, xmm0
mov dword [0x106099e0], 0xffffffff
push 0
push 0x106099f8
movq qword [0x106099e4], xmm0
mov dword [0x106099f4], 0
mov dword [0x106099f0], 0
mov dword [0x106099ec], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 6
push 0x1032ef30
call fcn.102bbda4
add esp, 4
push 0x1060b240
call fcn.102bb9b6
add esp, 4
jmp 0x100f47ff
push 0x10610bf0
call fcn.102bba07
add esp, 4
cmp dword [0x10610bf0], 0xffffffff
jne 0x100f4837
push 0x103305f0
mov byte [0x10610b3c], 0
call fcn.102bbda4
add esp, 4
push 0x10610bf0
call fcn.102bb9b6
add esp, 4
jmp 0x100f4837
push 0x1060b240
call fcn.102bba07
add esp, 4
cmp dword [0x1060b240], 0xffffffff
jne 0x100f4b9f
push 0x1484d0
push 0
push 0x104c1510
mov dword [0x104c1500], 0
mov byte [0x104c1504], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push fcn.10015de0
push fcn.1001d010
push 0x41
push 0x50d0
push 0x104c1510
call fcn.102bbee9
push 0x44
xorps xmm0, xmm0
mov dword [0x106099e0], 0xffffffff
push 0
push 0x106099f8
movq qword [0x106099e4], xmm0
mov dword [0x106099f4], 0
mov dword [0x106099f0], 0
mov dword [0x106099ec], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0xa
push 0x1032ef30
call fcn.102bbda4
add esp, 4
push 0x1060b240
call fcn.102bb9b6
add esp, 4
jmp 0x100f4b9f