Function at 0x100243f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using speck

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 0x100fb1d4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x478
mov eax, dword [0x101190b8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x3ec], 0
push eax
mov ecx, 0x10152d30
mov dword [ebp - 0x18], 0
call fcn.10024130
mov ecx, dword [0x1013e384]
mov eax, dword [0x1013e380]
cmp eax, ecx
je 0x1002448e
nop
cmp dword [eax], 0
je 0x1002446c
add eax, 4
cmp eax, ecx
jne 0x10024460
cmp eax, ecx
je 0x1002448e
cmp dword [ebp - 0x18], 0
jne 0x1002448e
mov eax, dword [0x10156d3c]
mov ecx, 0x10152d30
mov dword [0x10156d40], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10024130
cmp dword [0x101391b4], 0
jne 0x100244a4
cmp dword [0x101391ac], 0x1f
jne 0x1002622c
mov ecx, dword [0x10156d30]
mov edx, dword [0x10156d34]
cmp ecx, edx
je 0x1002622c
push dword [ebp - 0x1c]
mov eax, edx
sub eax, ecx
sar eax, 2
push eax
call fcn.1002b750
movaps xmm0, xmmword [0x1010ead0]
add esp, 8
mov esi, dword [0x10156d30]
mov eax, dword [0x10156d34]
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3b0], 0xbf800000
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xffffffff
mov dword [ebp - 0x3a4], 0xffffffff
mov byte [0x101392a4], 0
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x3c0], xmm0
movss xmm0, dword [0x1010d918]
movss dword [ebp - 0x44c], xmm0
cmp esi, eax
je 0x1002622c
nop
mov ecx, dword [esi]
cmp byte [ecx + 0x3c], 0
lea eax, [ecx + 0x3c]
mov dword [ebp - 0x68], eax
jne 0x10025c55
cmp dword [ecx + 0x38], 2
jne 0x10024581
cmp byte [0x1014fdc4], 0
je 0x10024581
mov eax, dword [0x1014fe50]
cmp eax, 0xffffffff
je 0x10025c55
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x10150800]
test al, al
je 0x10025c55
push ecx
mov ecx, 0x10152d2c
call fcn.100d28b0
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 0x34], ecx
mov edx, dword [esi]
mov esi, dword [edx + 0x34]
lea edi, [edx + 0x34]
cmp esi, 3
je 0x10025e8b
mov eax, dword [edx + 0x18]
test eax, eax
je 0x10025e8b
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 2
cmp esi, 2
je 0x10024b0e
cmp esi, 1
je 0x10024b0e
xor edi, edi
mov dword [ebp - 0x43c], 0xffffffff
mov byte [ebp - 0x416], 0
mov byte [ebp - 0x3f9], 0
mov byte [ebp - 0x415], 0
mov dword [ebp - 0x440], 0xffffffff
mov byte [ebp - 0x3e1], 0
test eax, eax
je 0x10025c49
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x68], eax
lea ecx, [eax + edi]
mov eax, dword [edx + 0x10]
dec eax
and ecx, eax
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1002465c
mov ecx, esi
call fcn.10021dc0
test al, al
je 0x1002465c
xorps xmm0, xmm0
comiss xmm0, dword [esi + 4]
jb 0x1002465c
cmp byte [esi + 0x81], 0
je 0x10024676
mov eax, dword [ebp - 0x3f0]
inc edi
mov edx, dword [eax]
cmp edi, dword [edx + 0x18]
jb 0x10024626
mov dword [ebp - 4], 0xffffffff
jmp 0x10025e8b
movzx eax, byte [0x101392a4]
test edi, edi
mov ecx, 1
mov dword [ebp - 0x18], esi
cmovg eax, ecx
lea ecx, [ebp - 0x30]
mov byte [0x101392a4], al
lea eax, [ebp - 0x18]
push eax
push 0
call fcn.1002a480
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [0x101b8c60]
add ecx, 0xffffffdd
xor ecx, 0xe8745373
mov edi, dword [eax]
mov eax, dword [0x10138e84]
mov edx, dword [edi]
movss xmm1, dword [ecx + eax]
movss xmm0, dword [ecx + eax + 4]
subss xmm1, dword [edx + ecx]
subss xmm0, dword [edx + ecx + 4]
movss dword [ebp - 0x41c], xmm1
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
movss xmm1, dword [ebp - 0x41c]
comiss xmm1, dword [0x1010d570]
mulss xmm0, dword [0x1010d834]
jb 0x10024703
addss xmm0, dword [0x1010d888]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x20]
subss xmm0, dword [esi + 0x54]
movss dword [ebp - 0x20], xmm0
call fcn.100de7d0
movss xmm0, dword [ebp - 0x20]
call fcn.10021050
comiss xmm0, dword [0x1010d818]
jb 0x1002473f
movss xmm1, dword [0x1010d884]
comiss xmm1, xmm0
mov byte [ebp - 0x3f1], 1
ja 0x10024746
mov byte [ebp - 0x3f1], 0
mov eax, dword [esi + 0x84]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x18]
sub eax, 1
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x3e8], eax
js 0x10024a7c
nop dword [eax]
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3e8]
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
add ecx, eax
mov dword [ebp - 0x68], eax
mov eax, dword [edx + 0x10]
dec eax
and ecx, eax
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x24], edi
test edi, edi
je 0x10024a61
mov ecx, edi
call fcn.10021dc0
test al, al
je 0x10024a61
xorps xmm0, xmm0
comiss xmm0, dword [edi + 4]
jb 0x10024a61
cmp byte [edi + 0x81], 0
jne 0x10024a61
mov ecx, dword [ebp - 0x18]
movss xmm1, dword [ecx + 0x20]
movss xmm0, dword [ecx + 0x24]
subss xmm0, dword [edi + 0x24]
subss xmm1, dword [edi + 0x20]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10021080
cmp byte [ebp - 0x416], 0
jne 0x1002484e
comiss xmm0, dword [0x1010d5f8]
jbe 0x10024836
cmp esi, dword [ebp - 0x28]
je 0x1002480f
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x2c], esi
jmp 0x10024828
lea eax, [ebp - 0x24]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.1002a480
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x3f8], edx
mov byte [ebp - 0x3f9], 1
mov byte [ebp - 0x415], 1
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x43c], eax
mov byte [ebp - 0x416], 1
jmp 0x10024a67
cmp byte [ebp - 0x3f9], 0
je 0x100248a8
mov eax, dword [ebp - 0x43c]
cdq
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x3e8], eax
jge 0x100248a8
cmp esi, dword [ebp - 0x28]
je 0x10024883
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3f9], 0
jmp 0x10024a61
lea eax, [ebp - 0x24]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.1002a480
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x3f8], edx
mov byte [ebp - 0x3f9], 0
jmp 0x10024a61
cmp byte [ebp - 0x415], 0
je 0x100249e2
mov eax, dword [edi + 0x84]
cmp eax, dword [ecx + 0x84]
jb 0x1002496e
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [0x101b8c60]
add ecx, 0xffffffdd
xor ecx, 0xe8745373
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, dword [0x10138e84]
movss xmm1, dword [ecx + eax]
movss xmm0, dword [ecx + eax + 4]
subss xmm1, dword [edx + ecx]
subss xmm0, dword [edx + ecx + 4]
movss dword [ebp - 0x41c], xmm1
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
movss xmm1, dword [ebp - 0x41c]
comiss xmm1, dword [0x1010d570]
mulss xmm0, dword [0x1010d834]
jb 0x1002492d
addss xmm0, dword [0x1010d888]
subss xmm0, dword [edi + 0x54]
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
call fcn.100de7d0
movss xmm0, dword [ebp - 0x20]
call fcn.10021050
comiss xmm0, dword [0x1010d818]
jb 0x10024968
movss xmm1, dword [0x1010d884]
comiss xmm1, xmm0
jbe 0x10024968
cmp byte [ebp - 0x3f1], 0
je 0x10024981
mov eax, dword [edi + 0x84]
cmp dword [ebp - 0x64], 4
ja 0x10024a61
cmp eax, 4
jbe 0x10024a61
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x3f8]
cmp eax, 0xffffffff
je 0x10024999
mov dword [ecx + eax*4], 0
cmp esi, dword [ebp - 0x28]
je 0x100249b9
mov dword [esi], edi
add esi, 4
mov eax, esi
mov dword [ebp - 0x2c], esi
sub eax, ecx
sar eax, 2
dec eax
mov dword [ebp - 0x440], eax
jmp 0x10024a61
lea eax, [ebp - 0x24]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.1002a480
mov esi, dword [ebp - 0x2c]
mov eax, esi
mov ecx, dword [ebp - 0x30]
sub eax, ecx
sar eax, 2
dec eax
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x440], eax
jmp 0x10024a61
cmp dword [ebp - 0x64], 4
ja 0x10024a76
cmp byte [ebp - 0x3e1], 0
jne 0x10024a54
movss xmm0, dword [edi + 0x54]
subss xmm0, dword [ecx + 0x54]
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
call fcn.100de7d0
movss xmm0, dword [ebp - 0x20]
call fcn.10021050
movss xmm1, dword [0x1010d5f8]
comiss xmm1, xmm0
jbe 0x10024a54
mov byte [ebp - 0x3e1], 1
cmp esi, dword [ebp - 0x28]
je 0x10024a39
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x2c], esi
jmp 0x10024a61
lea eax, [ebp - 0x24]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.1002a480
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x3f8], edx
jmp 0x10024a61
cmp dword [edi + 0x84], 4
ja 0x10024ae1
mov eax, dword [ebp - 0x3e8]
sub eax, 1
mov dword [ebp - 0x3e8], eax
jns 0x10024770
mov edx, dword [ebp - 0x3f8]
cmp edx, esi
jne 0x10024d7f
mov dword [ebp - 4], 0xffffffff
test edx, edx
je 0x10025e8b
mov eax, dword [ebp - 0x28]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x10024ac0
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push ecx
push edx
call fcn.100f9140
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
jmp 0x10025e88
cmp esi, dword [ebp - 0x28]
je 0x10024af0
mov dword [esi], edi
add esi, 4
mov dword [ebp - 0x2c], esi
jmp 0x10024a76
lea eax, [ebp - 0x24]
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.1002a480
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x3f8], edx
jmp 0x10024a7c
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
dec eax
and ecx, eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x350], eax
test eax, eax
je 0x100259f9
comiss xmm0, dword [eax + 4]
jb 0x100259f9
movaps xmm0, xmmword [0x1010ea90]
xor eax, eax
cmp esi, 2
jne 0x10024bd9
movaps xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
movups xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x358], 0x7422273d
movaps xmm0, xmmword [0x1010dd70]
movups xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x354], 0x7742227
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x378]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x378], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x10024b80
cmp eax, 0x28
jae 0x10024baf
xor byte [ebp + eax - 0x378], 7
inc eax
cmp eax, 0x28
jb 0x10024ba1
push edi
push dword [ebp - 0x3f0]
lea edx, [ebp - 0x378]
lea ecx, [ebp - 0x7c]
call fcn.1002a6b0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 5
or dword [ebp - 0x3ec], 1
jmp 0x10024c5d
movaps xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
movups xmmword [ebp - 0x374], xmm0
mov word [ebp - 0x354], 0x774
movaps xmm0, xmmword [0x1010dbc0]
movups xmmword [ebp - 0x364], xmm0
nop
movups xmm0, xmmword [ebp + eax - 0x374]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x374], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x10024c00
cmp eax, 0x22
jae 0x10024c32
xor byte [ebp + eax - 0x374], 7
inc eax
cmp eax, 0x22
jb 0x10024c24
push edi
push dword [ebp - 0x3f0]
lea edx, [ebp - 0x374]
lea ecx, [ebp - 0x414]
call fcn.1002a6b0
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 6
or dword [ebp - 0x3ec], 2
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x10024ca8
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
add dword [0x101b7d4c], 0x18
jmp 0x10024cb4
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x3ec]
test al, 2
je 0x10024d29
mov edx, dword [ebp - 0x400]
and eax, 0xfffffffd
mov dword [ebp - 0x3ec], eax
cmp edx, 0x10
jb 0x10024d0e
mov ecx, dword [ebp - 0x414]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10024cfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
mov eax, dword [ebp - 0x3ec]
add esp, 8
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0xf
mov byte [ebp - 0x414], 0
mov dword [ebp - 4], 2
test al, 1
je 0x10024d71
mov edx, dword [ebp - 0x68]
and eax, 0xfffffffe
mov dword [ebp - 0x3ec], eax
cmp edx, 0x10
jb 0x10024d71
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10024d67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
add esp, 8
lea eax, [ebp - 0x350]
push eax
push 0
jmp 0x10024af5
cmp byte [0x1013f078], 0
je 0x10024dab
mov eax, dword [ebp - 0x3f0]
mov byte [ebp - 0x3e1], 1
mov eax, dword [eax]
movd xmm0, dword [eax + 0xc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x1013f194]
ja 0x10024db2
mov byte [ebp - 0x3e1], 0
mov al, byte [0x1013f104]
sub esi, edx
sar esi, 2
mov byte [ebp - 0x3f1], al
lea edi, [esi - 1]
mov dword [ebp - 0x20], edi
test edi, edi
js 0x1002599c
mov edi, dword [edx + edi*4]
test edi, edi
je 0x1002598d
mov eax, dword [edi + 0x1bd0]
lea ecx, [edi + 0x3d0]
mov esi, dword [0x101b8d38]
add esi, 0xffffffa7
xor esi, 0xe87453a9
add esi, dword [edi]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push ecx
push dword [esi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [edi + 0x1bd0]
add esp, 0xc
mov dword [esi + 0xc], eax
lea esi, [edi + 0x20]
mov ecx, dword [0x101b8c60]
mov eax, dword [esi]
add ecx, 0xffffffdd
xor ecx, 0xe8745373
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x101b8c6c]
mov eax, dword [edi + 0x38]
add ecx, 0xffffffda
xor ecx, 0xe8745376
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x40]
mov dword [ecx + 8], eax
mov ecx, dword [0x101b8c70]
mov eax, dword [edi + 0x44]
add ecx, 0xffffffd9
xor ecx, 0xe8745377
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x4c]
mov dword [ecx + 8], eax
lea eax, [edi + 0x6c]
mov edx, dword [0x101b8b70]
mov ecx, dword [edi]
push eax
call edx
mov eax, dword [0x101b8b74]
mov ecx, dword [edi]
push esi
call eax
mov eax, dword [ebp - 0x3f0]
xorps xmm0, xmm0
mov ecx, dword [0x101b8cac]
add ecx, 0xffffffca
xor ecx, 0xe8745386
mov edx, dword [eax]
mov eax, dword [edx]
movd xmm1, dword [ecx + eax]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x34], 0
movq qword [ebp - 0x3c], xmm0
movss dword [ebp - 0x24], xmm1
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
cmp byte [ebp - 0x3e1], 0
mov byte [ebp - 4], 7
je 0x10024f00
cmp dword [edi + 0x84], 4
jbe 0x10024efc
cmp byte [ebp - 0x3f1], 0
jne 0x10024f00
mov cl, 1
jmp 0x10024f02
xor cl, cl
cmp dword [0x101391ac], 0x1f
jne 0x10024f10
movaps xmm0, xmm1
jmp 0x10024f78
cmp dword [0x1013f74c], 0
je 0x10024f2f
mov eax, dword [0x1013f68c]
cmp eax, 0xffffffff
je 0x10024f42
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x10150800]
jmp 0x10024f34
mov al, byte [0x101b7d83]
test al, al
je 0x10024f42
movss xmm2, dword [0x1013f7c8]
jmp 0x10024f4a
movss xmm2, dword [0x1013e9ac]
cmp byte [0x1013ea68], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x1010d5c8]
mulss xmm0, xmm2
movss dword [ebp - 0x18], xmm0
je 0x10024f7d
cmp dword [0x101391b4], 1
jne 0x10024f7d
mulss xmm0, dword [0x1010d650]
movss dword [ebp - 0x18], xmm0
movss xmm1, dword [0x1010d6b0]
lea esi, [ebp - 0x18]
comiss xmm1, xmm0
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x3f800000
cmovbe eax, esi
lea esi, [ebp - 0x3c]
push esi
push ecx
lea ecx, [edi + 0x3d0]
movss xmm3, dword [eax]
push ecx
push edi
mov ecx, edx
call fcn.10027ca0
movss xmm0, dword [0x1010d91c]
mov edx, dword [edi + 0x84]
mov esi, dword [0x1013f280]
mov ecx, dword [0x1013f27c]
movss dword [ebp - 0x444], xmm0
mov dword [ebp - 0x41c], 0xffffffff
mov dword [ebp - 0x3e8], 0
cmp edx, 4
ja 0x1002501a
mov eax, dword [ebp - 0x3f0]
mov eax, dword [eax]
cmp dword [eax + 0xd8], 0
jle 0x1002501a
mov eax, ecx
cmp eax, esi
je 0x1002501a
cmp dword [eax], 0
je 0x10025016
add eax, 4
cmp eax, esi
jne 0x10025008
jmp 0x1002501a
cmp eax, esi
jne 0x1002507a
test byte [edi + 0x1c], 1
jne 0x10025038
mov eax, ecx
cmp eax, esi
je 0x10025038
cmp dword [eax], 1
je 0x10025034
add eax, 4
cmp eax, esi
jne 0x10025026
jmp 0x10025038
cmp eax, esi
jne 0x1002507a
cmp edx, 6
mov edx, dword [0x1013f328]
jne 0x10025087
cmp dword [edi + 0xc], 2
jge 0x1002505c
cmp ecx, esi
je 0x1002505c
nop dword [eax]
cmp dword [ecx], 2
je 0x10025076
add ecx, 4
cmp ecx, esi
jne 0x10025050
mov ecx, dword [0x1013f32c]
mov eax, edx
cmp eax, ecx
je 0x100250b6
cmp dword [eax], 1
je 0x100250ae
add eax, 4
cmp eax, ecx
jne 0x10025068
jmp 0x100250b6
cmp ecx, esi
je 0x1002505c
mov ecx, 1
mov dword [ebp - 0x3e8], ecx
jmp 0x100250d6
cmp dword [edi + 0x84], 5
mov ecx, dword [0x1013f32c]
jne 0x100250b6
mov eax, edx
cmp eax, ecx
je 0x100250b6
nop dword [eax]
cmp dword [eax], 0
je 0x100250ae
add eax, 4
cmp eax, ecx
jne 0x100250a0
jmp 0x100250b6
cmp eax, ecx
jne 0x10025181
cmp dword [edi + 0xc], 2
jge 0x100250d0
cmp edx, ecx
je 0x100250d0
cmp dword [edx], 2
je 0x10025179
add edx, 4
cmp edx, ecx
jne 0x100250c0
mov ecx, dword [ebp - 0x3e8]
cmp dword [ebp - 0x20], 0
jne 0x100250ea
mov eax, dword [ebp - 0x3f0]
mov eax, dword [eax]
mov dword [eax + 0xf0], ecx
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x440], ecx
mov eax, 0x92492493
mov ecx, dword [ebp - 0x38]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100254d3
xor eax, eax
mov dword [ebp - 0x478], 0x3f800000
mov dword [ebp - 0x43c], eax
cmp dword [0x101391ac], 0x1f
movups xmm0, xmmword [esi + eax]
movups xmmword [ebp - 0x3e0], xmm0
movq xmm0, qword [esi + eax + 0x10]
mov eax, dword [esi + eax + 0x18]
movq qword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0
jne 0x10025191
movss xmm0, dword [ebp - 0x24]
jmp 0x100251fb
cmp edx, ecx
je 0x100250d0
mov ecx, 2
mov dword [ebp - 0x3e8], ecx
jmp 0x100250d6
cmp dword [0x1013f74c], 0
je 0x100251b0
mov eax, dword [0x1013f68c]
cmp eax, 0xffffffff
je 0x100251c3
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x10150800]
jmp 0x100251b5
mov al, byte [0x101b7d83]
test al, al
je 0x100251c3
movss xmm1, dword [0x1013f7c8]
jmp 0x100251cb
movss xmm1, dword [0x1013e9ac]
cmp byte [0x1013ea68], 0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x1010d5c8]
mulss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
je 0x10025200
cmp dword [0x101391b4], 1
jne 0x10025200
mulss xmm0, dword [0x1010d650]
movss dword [ebp - 0x18], xmm0
movss xmm1, dword [0x1010d6b0]
lea ecx, [ebp - 0x18]
comiss xmm1, xmm0
lea eax, [ebp - 0x478]
mov byte [ebp - 0x330], 1
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xffffffff
mov byte [ebp - 0x50], 0
cmovbe eax, ecx
lea ecx, [ebp - 0x348]
movss xmm0, dword [eax]
mov eax, dword [edi]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x3d8]
mov dword [ebp - 0x344], eax
mov eax, dword [0x10138e84]
mov dword [ebp - 0x348], eax
movss dword [ebp - 0x338], xmm0
call fcn.100e44a0
test al, al
je 0x1002548a
mov eax, dword [0x101b8aa4]
mov esi, dword [ebp - 0x3d4]
mov byte [0x101b7d81], 1
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x3f0]
add ecx, 0x20
mov eax, dword [eax]
mov dword [eax + 0x1c], ecx
cmp esi, dword [ebp - 0x41c]
jne 0x1002534f
movss xmm0, dword [ebp - 0x3cc]
comiss xmm0, dword [ebp - 0x3b0]
jbe 0x1002548a
mov eax, dword [edi]
movss xmm2, dword [ebp - 0x3e0]
movss xmm1, dword [ebp - 0x58]
movss dword [ebp - 0x3c0], xmm2
movss xmm2, dword [ebp - 0x3dc]
movss dword [ebp - 0x3bc], xmm2
movss xmm2, dword [ebp - 0x3d8]
push esi
mov dword [ebp - 0x3c4], eax
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x3b4], xmm1
movss dword [ebp - 0x3b8], xmm2
mov dword [ebp - 0x3ac], edi
mov dword [ebp - 0x3a8], esi
call fcn.10021ee0
mov dword [ebp - 0x3a4], eax
movss dword [ebp - 0x3b0], xmm0
jmp 0x10025497
mov eax, dword [ebp - 0x3e8]
movss xmm1, dword [0x1013e55c]
movss dword [ebp - 0x64], xmm1
sub eax, 1
je 0x10025376
sub eax, 1
jne 0x10025383
movss xmm1, dword [0x1010d934]
jmp 0x1002537e
movss xmm1, dword [0x1010d854]
movss dword [ebp - 0x64], xmm1
movss xmm2, dword [0x1010d6b0]
lea ecx, [ebp - 0x448]
movaps xmm0, xmm1
mov dword [ebp - 0x474], 0x3f800000
xorps xmm0, xmmword [0x1010eac0]
lea eax, [ebp - 0x474]
comiss xmm2, xmm0
lea edx, [ebp - 0x64]
mov dword [ebp - 0x68], 0x3f800000
lea esi, [ebp - 0x24]
movss dword [ebp - 0x448], xmm0
cmovbe eax, ecx
lea ecx, [ebp - 0x68]
comiss xmm2, xmm1
movss xmm2, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x58]
cmovbe ecx, edx
movss dword [ebp - 0x18], xmm1
comiss xmm2, xmm1
lea edx, [ebp - 0x58]
cmovbe edx, esi
mov esi, dword [ebp - 0x3d4]
movss xmm0, dword [edx]
divss xmm0, xmm2
movss xmm2, dword [ebp - 0x3d0]
mulss xmm0, dword [eax]
mulss xmm2, dword [ecx]
addss xmm2, xmm0
comiss xmm2, dword [ebp - 0x444]
jbe 0x1002548a
mov eax, dword [edi]
movss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x3bc], xmm0
movss xmm0, dword [ebp - 0x3d8]
push esi
mov dword [ebp - 0x3c4], eax
movss dword [ebp - 0x3b4], xmm1
movss dword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3ac], edi
mov dword [ebp - 0x3a8], esi
call fcn.10021ee0
movss xmm0, dword [ebp - 0x3cc]
mov dword [ebp - 0x3a4], eax
movss dword [ebp - 0x3b0], xmm0
movss dword [ebp - 0x444], xmm2
mov dword [ebp - 0x41c], esi
jmp 0x10025497
movss xmm1, dword [ebp - 0x3b4]
movss dword [ebp - 0x18], xmm1
mov ecx, dword [ebp - 0x38]
mov eax, 0x92492493
mov esi, dword [ebp - 0x3c]
sub ecx, esi
inc dword [ebp - 0x440]
add dword [ebp - 0x43c], 0x1c
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
jb 0x10025125
jmp 0x100254e0
movss xmm1, dword [ebp - 0x3b4]
movss dword [ebp - 0x18], xmm1
comiss xmm1, dword [0x1010d570]
jbe 0x1002591e
mov eax, dword [0x1013ef6c]
mov ecx, dword [0x1013ef70]
cmp eax, ecx
je 0x10025510
nop dword [eax]
cmp dword [eax], 0
je 0x100256aa
add eax, 4
cmp eax, ecx
jne 0x10025500
movss xmm0, dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x3ac]
mov edi, dword [ebp - 0x3c4]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x3bc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3a8]
movss dword [ebp - 0x3f0], xmm0
movss xmm0, dword [ebp - 0x3b8]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x3a4]
movss dword [ebp - 0x3ec], xmm0
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 2
test esi, esi
je 0x100255b5
mov ecx, dword [ebp - 0x34]
mov eax, 0x92492493
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100255ab
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push ecx
push esi
call fcn.100f9140
add esp, 8
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 4], 0xffffffff
test edx, edx
je 0x100255fd
mov eax, dword [ebp - 0x28]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100255f3
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push ecx
push edx
call fcn.100f9140
add esp, 8
test edi, edi
je 0x1002622c
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x1002622c
movss xmm3, dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x3f0]
subss xmm3, dword [0x10138e90]
subss xmm4, dword [0x10138e94]
movq xmm0, qword [0x10138e90]
movss xmm2, dword [ebp - 0x3ec]
mov eax, dword [0x10138e98]
subss xmm2, dword [0x10138e98]
movq qword [ebp - 0x3c], xmm0
movaps xmm1, xmm3
movaps xmm0, xmm4
mulss xmm1, xmm3
mov dword [ebp - 0x34], eax
mulss xmm0, xmm4
addss xmm0, xmm1
call fcn.10021080
movss xmm5, dword [0x1010d830]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10025ea8
xorps xmm2, xmmword [0x1010eac0]
movaps xmm1, xmm0
movaps xmm0, xmm2
call fcn.1002cc80
movaps xmm2, xmm0
movaps xmm1, xmm3
movaps xmm0, xmm4
mulss xmm2, xmm5
call fcn.1002cc80
mulss xmm0, xmm5
jmp 0x10025ec2
cmp eax, ecx
je 0x10025510
mov eax, dword [ebp - 0x3f0]
movss xmm0, dword [ebp - 0x24]
mov eax, dword [eax]
add eax, 0x24
mov dword [ebp - 0x68], eax
movd xmm2, dword [eax]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x100256df
comiss xmm0, xmm1
ja 0x100256f3
cmp dword [ebp - 0x3a8], 0
je 0x100256f3
movaps xmm0, xmm1
mulss xmm0, dword [0x1010d6f0]
comiss xmm2, xmm0
jbe 0x10025510
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov eax, 0x10
pxor xmm0, xmmword [0x1010ddc0]
mov dword [ebp - 0x334], 0x22273d27
mov dword [ebp - 0x330], 0x74222774
mov byte [ebp - 0x32c], 7
movups xmmword [ebp - 0x344], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x344], 7
inc eax
cmp eax, 0x19
jb 0x10025730
push 0x98
lea eax, [ebp - 0x138]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x138]
call fcn.10029680
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 8
mov dword [ebp - 0x370], eax
mov esi, eax
mov dword [ebp - 0x36c], 2
mov edi, 2
mov ecx, esi
call fcn.10021280
add esi, 0xc
sub edi, 1
jne 0x10025780
push dword [ebp - 0x36c]
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x46c], 0x1002c850
push dword [ebp - 0x370]
mov dword [ebp - 0x470], eax
lea edx, [ebp - 0x344]
movq xmm0, qword [ebp - 0x470]
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0x68]
movq qword [ebp - 0x368], xmm0
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x460], 0x1002c3c0
movq xmm0, qword [ebp - 0x464]
mov dword [ebp - 0x360], 0x1002c9e0
movq qword [ebp - 0x35c], xmm0
mov dword [ebp - 0x354], 0x1002c540
call fcn.10021960
add esp, 8
lea eax, [ebp - 0x414]
lea ecx, [ebp - 0x134]
push eax
call fcn.10029b60
or dword [ebp - 0x3ec], 0xc0
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x138], 0x10107b74
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x13c], eax
lea ecx, [ebp - 0x134]
call fcn.100295d0
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xe8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 9
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x100258c3
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
movups xmm0, xmmword [ebp - 0x414]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x404]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [0x101b7d4c], 0x18
mov dword [ebp - 0x404], edi
mov dword [ebp - 0x400], eax
mov byte [ebp - 0x414], 0
jmp 0x100258db
lea ecx, [ebp - 0x414]
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x10025915
mov ecx, dword [ebp - 0x414]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002590b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
add esp, 8
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x3c]
jmp 0x10025922
mov byte [ebp - 4], 2
test esi, esi
je 0x10025987
mov ecx, dword [ebp - 0x34]
mov eax, 0x92492493
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x10025968
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push ecx
push esi
call fcn.100f9140
mov dword [ebp - 0x34], 0
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov edx, dword [ebp - 0x3f8]
mov edi, dword [ebp - 0x20]
sub edi, 1
mov dword [ebp - 0x20], edi
jns 0x10024dd0
mov dword [ebp - 4], 0xffffffff
test edx, edx
je 0x10025e8b
mov eax, dword [ebp - 0x28]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100259d8
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push ecx
push edx
call fcn.100f9140
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
jmp 0x10025e88
movss xmm0, dword [eax + 4]
comiss xmm0, dword [0x1010d570]
mov word [ebp - 0x32c], 0x774
movaps xmm0, xmmword [0x1010e700]
movaps xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x1010dbb0]
seta byte [ebp - 0x435]
movups xmmword [ebp - 0x33c], xmm0
xor eax, eax
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x34c]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x34c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x10025a40
cmp eax, 0x22
jae 0x10025a72
xor byte [ebp + eax - 0x34c], 7
inc eax
cmp eax, 0x22
jb 0x10025a64
push 0x98
lea eax, [ebp - 0x1d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.10029680
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 3
mov dword [ebp - 0x370], eax
mov esi, eax
mov dword [ebp - 0x36c], 2
mov edi, 2
mov ecx, esi
call fcn.10021280
add esi, 0xc
sub edi, 1
jne 0x10025ab4
push dword [ebp - 0x36c]
lea eax, [ebp - 0x350]
mov dword [ebp - 0x454], 0x1002c6e0
push dword [ebp - 0x370]
mov dword [ebp - 0x458], eax
lea edx, [ebp - 0x34c]
movq xmm0, qword [ebp - 0x458]
lea eax, [ebp - 0x435]
movq qword [ebp - 0x368], xmm0
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], 0x1002c550
movq xmm0, qword [ebp - 0x484]
mov dword [ebp - 0x360], fcn.10021d70
movq qword [ebp - 0x35c], xmm0
mov dword [ebp - 0x354], 0x1002c6d0
call fcn.10021960
add esp, 8
lea eax, [ebp - 0x414]
lea ecx, [ebp - 0x1cc]
push eax
call fcn.10029b60
or dword [ebp - 0x3ec], 0x30
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x1d0], 0x10107b74
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1d4], eax
lea ecx, [ebp - 0x1cc]
call fcn.100295d0
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x180]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 4
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x10025bf7
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
movups xmm0, xmmword [ebp - 0x414]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x404]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [0x101b7d4c], 0x18
mov dword [ebp - 0x404], edi
mov dword [ebp - 0x400], eax
mov byte [ebp - 0x414], 0
jmp 0x10025c0f
lea ecx, [ebp - 0x414]
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 2
cmp eax, 0x10
jb 0x10025c49
mov ecx, dword [ebp - 0x414]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10025c3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x10025e8b
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
lea eax, [ecx + 0x38]
pxor xmm0, xmmword [0x1010e710]
mov dword [ebp - 0x448], eax
mov eax, 0x10
mov dword [ebp - 0x338], 0x2773746e
mov dword [ebp - 0x334], 0x7422273d
mov dword [ebp - 0x330], 0x7742227
movups xmmword [ebp - 0x348], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x348], 7
inc eax
cmp eax, 0x1c
jb 0x10025ca0
push 0x98
lea eax, [ebp - 0x268]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x268]
call fcn.10029680
lea eax, [ebp - 0x368]
mov dword [ebp - 4], 0
mov dword [ebp - 0x370], eax
mov esi, eax
mov dword [ebp - 0x36c], 2
mov edi, 2
mov ecx, esi
call fcn.10021280
add esi, 0xc
sub edi, 1
jne 0x10025cf3
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x348]
push dword [ebp - 0x36c]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x268]
mov eax, dword [ebp - 0x448]
push dword [ebp - 0x370]
mov dword [ebp - 0x84], 0x1002c550
movq xmm0, qword [ebp - 0x88]
movq qword [ebp - 0x368], xmm0
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 0x1002c3c0
movq xmm0, qword [ebp - 0x428]
mov dword [ebp - 0x360], 0x1002c6d0
movq qword [ebp - 0x35c], xmm0
mov dword [ebp - 0x354], 0x1002c540
call fcn.10021960
add esp, 8
lea eax, [ebp - 0x414]
lea ecx, [ebp - 0x264]
push eax
call fcn.10029b60
or dword [ebp - 0x3ec], 0xc
mov eax, dword [ebp - 0x268]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x268], 0x10107b74
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x26c], eax
lea ecx, [ebp - 0x264]
call fcn.100295d0
lea ecx, [ebp - 0x260]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x218]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov dword [ebp - 4], 1
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x10025e36
mov dword [eax], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
movups xmm0, xmmword [ebp - 0x414]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x404]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [0x101b7d4c], 0x18
mov dword [ebp - 0x404], edi
mov dword [ebp - 0x400], eax
mov byte [ebp - 0x414], 0
jmp 0x10025e4e
lea ecx, [ebp - 0x414]
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov eax, dword [ebp - 0x400]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x10025e8b
mov ecx, dword [ebp - 0x414]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10025e81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
add esp, 8
mov esi, dword [ebp - 0x3f0]
add esi, 4
mov dword [ebp - 0x3f0], esi
cmp esi, dword [ebp - 0x1c]
jne 0x10024540
jmp 0x1002622c
comiss xmm2, xmm1
jbe 0x10025eb7
movss xmm2, dword [0x1010d930]
jmp 0x10025ebf
movss xmm2, dword [0x1010d84c]
xorps xmm0, xmm0
movaps xmm1, xmm2
movss dword [0x101b7d58], xmm2
movss dword [0x101b7d5c], xmm0
mov dword [0x101b7d60], 0
call fcn.10022780
movss xmm3, dword [ebp - 0x24]
movss xmm7, dword [ebp - 0x3f0]
movss xmm4, dword [0x10138e90]
movss xmm5, dword [0x10138e94]
subss xmm3, xmm4
movss xmm2, dword [ebp - 0x3ec]
subss xmm7, xmm5
movss xmm6, dword [0x10138e98]
subss xmm2, xmm6
movaps xmm1, xmm3
movaps xmm0, xmm7
mulss xmm1, xmm3
mulss xmm0, xmm7
addss xmm0, xmm1
call fcn.10021080
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10025f6e
xorps xmm2, xmmword [0x1010eac0]
movaps xmm1, xmm0
movaps xmm0, xmm2
call fcn.1002cc80
movaps xmm2, xmm0
movaps xmm1, xmm3
mulss xmm2, dword [0x1010d830]
movaps xmm0, xmm7
call fcn.1002cc80
mulss xmm0, dword [0x1010d830]
jmp 0x10025f88
comiss xmm2, xmm1
jbe 0x10025f7d
movss xmm2, dword [0x1010d930]
jmp 0x10025f85
movss xmm2, dword [0x1010d84c]
xorps xmm0, xmm0
movss dword [0x101b7d5c], xmm0
movaps xmm1, xmm6
subss xmm1, dword [ebp - 0x34]
movss dword [0x101b7d58], xmm2
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x38]
movaps xmm2, xmm4
mov dword [0x101b7d60], 0
subss xmm2, dword [ebp - 0x3c]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10021080
comiss xmm0, dword [0x1010d5f8]
jbe 0x10026359
mov eax, dword [0x101b8cac]
add eax, 0xffffffca
xor eax, 0xe8745386
cmp dword [0x101391ac], 0x1f
movd xmm0, dword [eax + edi]
cvtdq2ps xmm0, xmm0
je 0x10026066
cmp dword [0x1013f74c], 0
je 0x1002601d
mov eax, dword [0x1013f68c]
cmp eax, 0xffffffff
je 0x10026030
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x10150800]
jmp 0x10026022
mov al, byte [0x101b7d83]
test al, al
je 0x10026030
movss xmm1, dword [0x1013f7c8]
jmp 0x10026038
movss xmm1, dword [0x1013e9ac]
cmp byte [0x1013ea68], 0
mulss xmm0, dword [0x1010d5c8]
mulss xmm0, xmm1
movaps xmm1, xmm0
movss dword [ebp - 0x20], xmm0
je 0x1002606b
cmp dword [0x101391b4], 1
jne 0x1002606b
mulss xmm0, dword [0x1010d650]
movss dword [ebp - 0x20], xmm0
movss xmm1, dword [0x1010d6b0]
lea ecx, [ebp - 0x20]
comiss xmm1, xmm0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x3f800000
lea edx, [ebp - 0x5c]
mov byte [ebp - 0x3c8], 1
mov dword [ebp - 0x3dc], edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xffffffff
mov byte [ebp - 0x50], 0
cmovbe eax, ecx
lea ecx, [ebp - 0x3e0]
movss xmm0, dword [eax]
mov eax, dword [0x10138e84]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3f0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3ec]
mov dword [ebp - 0x3e0], eax
movss dword [ebp - 0x3d0], xmm0
call fcn.100e44a0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
test al, al
pxor xmm0, xmmword [0x1010e570]
mov eax, 0x10
mov dword [ebp - 0x338], 0x273d2762
mov word [ebp - 0x330], 0x6362
mov byte [ebp - 0x32e], 7
movups xmmword [ebp - 0x348], xmm0
jne 0x1002624a
mov dword [ebp - 0x334], 0x6b6e6661
nop word [eax + eax]
xor byte [ebp + eax - 0x348], 7
inc eax
cmp eax, 0x1b
jb 0x10026150
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x424], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026190
sub ecx, edx
lea eax, [ebp - 0x348]
push ecx
push eax
lea ecx, [ebp - 0x434]
call fcn.10029c40
mov dword [ebp - 4], 0xa
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x100261e0
movups xmm0, xmmword [ebp - 0x434]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x424]
movq qword [eax + 0x10], xmm0
add dword [0x101b7d4c], 0x18
jmp 0x1002622c
lea ecx, [ebp - 0x434]
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov edx, dword [ebp - 0x420]
cmp edx, 0x10
jb 0x1002622c
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10026222
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
add esp, 8
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.100f8cc5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x334], 0x74746677
xor byte [ebp + eax - 0x348], 7
inc eax
cmp eax, 0x1b
jb 0x10026254
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x424], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026290
sub ecx, edx
lea eax, [ebp - 0x348]
push ecx
push eax
lea ecx, [ebp - 0x434]
call fcn.10029c40
mov dword [ebp - 4], 0xb
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x100262ec
movups xmm0, xmmword [ebp - 0x434]
mov edx, 0xf
mov byte [ebp - 0x434], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x424]
movq qword [eax + 0x10], xmm0
add dword [0x101b7d4c], 0x18
jmp 0x10026304
lea ecx, [ebp - 0x434]
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov edx, dword [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10026341
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10026337
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10026337
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100f9140
add esp, 8
movss xmm4, dword [0x10138e90]
movss xmm5, dword [0x10138e94]
movss xmm6, dword [0x10138e98]
movss xmm3, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x3ec]
subss xmm3, xmm4
movss xmm4, dword [ebp - 0x3f0]
subss xmm2, xmm6
subss xmm4, xmm5
movaps xmm1, xmm3
mulss xmm1, xmm3
movaps xmm0, xmm4
mulss xmm0, xmm4
addss xmm0, xmm1
call fcn.10021080
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100263cb
xorps xmm2, xmmword [0x1010eac0]
movaps xmm1, xmm0
movaps xmm0, xmm2
call fcn.1002cc80
movaps xmm2, xmm0
movaps xmm1, xmm3
mulss xmm2, dword [0x1010d830]
movaps xmm0, xmm4
call fcn.1002cc80
mulss xmm0, dword [0x1010d830]
jmp 0x100263e5
comiss xmm2, xmm1
jbe 0x100263da
movss xmm2, dword [0x1010d930]
jmp 0x100263e2
movss xmm2, dword [0x1010d84c]
xorps xmm0, xmm0
push dword [ebp - 0x350]
lea eax, [ebp - 0xa0]
movss dword [ebp - 0xa0], xmm2
push esi
push eax
push edi
mov ecx, 0x10152d30
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0x98], 0
call fcn.100272a0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
test al, al
mov word [ebp - 0x4c], 0x763
mov eax, 0x10
jne 0x100264bd
pxor xmm0, xmmword [0x1010e3a0]
mov dword [ebp - 0x50], 0x626b6e66
movups xmmword [ebp - 0x60], xmm0
xor byte [ebp + eax - 0x60], 7
inc eax
cmp eax, 0x16
jb 0x10026445
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x424], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026480
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x434]
call fcn.10029c40
mov dword [ebp - 4], 0xc
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
jne 0x100261c0
lea edx, [ebp - 0x434]
push edx
jmp 0x100261e7
pxor xmm0, xmmword [0x1010ea00]
mov dword [ebp - 0x50], 0x62747466
movups xmmword [ebp - 0x60], xmm0
xor byte [ebp + eax - 0x60], 7
inc eax
cmp eax, 0x16
jb 0x100264d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x424], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026506
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x434]
call fcn.10029c40
mov dword [ebp - 4], 0xd
mov eax, dword [0x101b7d4c]
cmp eax, dword [0x101b7d50]
je 0x1002655f
movups xmm0, xmmword [ebp - 0x434]
mov edx, 0xf
mov byte [ebp - 0x434], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x424]
movq qword [eax + 0x10], xmm0
add dword [0x101b7d4c], 0x18
jmp 0x10026577
lea ecx, [ebp - 0x434]
push ecx
push eax
mov ecx, 0x101b7d48
call fcn.1002b0b0
mov edx, dword [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x100265b2
mov ecx, dword [ebp - 0x434]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100265a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026331
push edx
push ecx
call fcn.100f9140
add esp, 8
cmp dword [0x101391d0], 0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [ebp - 0x350]
movss dword [0x101b7d64], xmm0
movss xmm0, dword [ebp - 0x3f0]
movss dword [0x101b7d68], xmm0
movss xmm0, dword [ebp - 0x3ec]
movss dword [0x101b7d6c], xmm0
movss xmm0, dword [ebp - 0x18]
mov dword [0x101b7d78], eax
mov eax, dword [ebp - 0x68]
mov dword [0x101b7d54], edi
movss dword [0x101b7d70], xmm0
mov dword [0x101b7d74], esi
mov dword [0x101b7d7c], eax
jne 0x1002662a
mov eax, dword [0x101391d8]
mov byte [eax], 0
mov eax, dword [0x10139200]
and dword [eax + 0x30], 0xfffffffe
jmp 0x1002622c
mov ecx, dword [0x101b8b38]
mov esi, dword [0x101b8d14]
add esi, 0xffffffb0
xor esi, 0xe87453a0
mov eax, dword [ecx]
add esi, dword [0x10138e84]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1c], eax
call dword [ebp - 0x1c]
movss xmm4, dword [0x101b7d58]
movss xmm1, dword [0x101b7d5c]
mov eax, dword [0x10139200]
fstp dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x1c]
movaps xmm0, xmm3
movaps xmm2, xmm3
mulss xmm0, dword [esi]
mulss xmm2, dword [esi + 4]
mulss xmm3, dword [esi + 8]
subss xmm4, xmm0
movss xmm0, dword [0x101b7d60]
subss xmm1, xmm2
subss xmm0, xmm3
movss dword [0x101b7d58], xmm4
movss dword [0x10139268], xmm4
movss dword [0x1013926c], xmm1
movss dword [0x101b7d5c], xmm1
movss dword [0x101b7d60], xmm0
movss dword [0x10139270], xmm0
movss dword [eax + 0xc], xmm4
movss xmm0, dword [0x1013926c]
movss dword [eax + 0x10], xmm0
movss xmm0, dword [0x10139270]
movss dword [eax + 0x14], xmm0
mov eax, dword [0x10139200]
or dword [eax + 0x30], 1
mov ecx, dword [0x10139200]
test byte [ecx + 0x30], 1
je 0x1002622c
mov eax, dword [0x101b7d74]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [0x101391e4]
mov eax, dword [0x101b8aa4]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1010d650]
cvttss2si eax, xmm0
mov dword [ecx + 8], eax
mov ecx, dword [0x101b7d54]
mov byte [0x10138e9d], 1
mov byte [0x10151690], 1
test ecx, ecx
je 0x10026756
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
shl eax, 8
lea eax, [eax + 0x10152c30]
jmp 0x10026758
xor eax, eax
push eax
mov ecx, 0x10152d2c
call fcn.100d28b0
mov ecx, dword [0x101b7d54]
mov edi, dword [0x101b7d78]
mov dword [ebp - 0x448], eax
mov eax, dword [0x101391b0]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x41c], ecx
mov esi, dword [eax + 0xf4]
mov dword [ebp - 0x20], esi
test ecx, ecx
je 0x100267a8
movss xmm0, dword [0x101b7d70]
mov edx, dword [0x101b7d74]
movss dword [ebp - 0x44c], xmm0
jmp 0x100267b2
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x444], edx
test esi, esi
jle 0x1002695b
xor eax, eax
mov dword [ebp - 0x37c], ecx
mov ecx, dword [0x101b8cc8]
mov word [ebp - 0x35b], ax
add ecx, 0xffffffc3
mov byte [ebp - 0x359], al
xor ecx, 0xe874538d
mov dword [ebp - 0x350], eax
mov byte [ebp - 0x35c], al
mov eax, dword [0x10138e84]
push 1
mov dword [ebp - 0x378], edx
movd xmm0, dword [ecx + eax]
mov eax, dword [0x101b8aa4]
mov ecx, dword [0x101b8ab0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
mov eax, dword [ecx]
movss dword [ebp - 0x374], xmm0
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1c], eax
call dword [ebp - 0x1c]
mov eax, dword [0x101391b0]
mov dword [ebp - 0x358], edi
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [0x1010d74c]
addss xmm0, dword [0x101391e8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x44c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0x10138e90]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0x10138e94]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [0x10138e98]
movss dword [ebp - 0x360], xmm0
test eax, eax
je 0x100268a5
cvttss2si eax, dword [eax + 0x104]
mov dword [ebp - 0x350], eax
mov eax, dword [0x101515c8]
mov esi, dword [0x101515c0]
inc eax
cmp esi, eax
ja 0x100268c6
push ecx
mov ecx, 0x101515b8
call fcn.100d7ea0
mov esi, dword [0x101515c0]
lea ecx, [esi - 1]
mov eax, ecx
and eax, dword [0x101515c4]
mov dword [0x101515c4], eax
cmovne esi, eax
mov eax, dword [0x101515bc]
dec esi
mov edi, esi
and edi, ecx
cmp dword [eax + edi*4], 0
jne 0x10026901
push 0x2c
call fcn.100f8ce1
mov ecx, dword [0x101515bc]
add esp, 4
mov dword [ecx + edi*4], eax
mov eax, dword [0x101515bc]
mov eax, dword [eax + edi*4]
movups xmm0, xmmword [ebp - 0x37c]
mov ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x444]
mov edi, dword [ebp - 0x68]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x36c]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x35c]
movq qword [eax + 0x20], xmm0
mov dword [eax + 0x28], ecx
mov eax, dword [0x101515c8]
mov ecx, dword [ebp - 0x41c]
inc eax
sub dword [ebp - 0x20], 1
mov dword [0x101515c4], esi
mov dword [0x101515c8], eax
jne 0x100267c0
jmp 0x10026960
mov eax, dword [0x101515c8]
cmp eax, 0x80
jbe 0x10026986
nop word [eax + eax]
mov ecx, 0x101515b8
call fcn.100d7bb0
cmp dword [0x101515c8], 0x80
ja 0x10026970
push dword [0x1013e430]
mov esi, dword [0x1013ebec]
lea edx, [ebp - 0x1c]
push dword [0x1013e42c]
mov edi, dword [0x1013ec9c]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x1c], 2
call fcn.1002a180
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x1013e430]
je 0x10026ec8
mov ecx, dword [0x101b7d54]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101b8a44]
mov edx, dword [ecx]
lea ecx, [ebp - 0x328]
push ecx
mov ecx, dword [0x101b8a44]
push eax
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x10026ec8
mov dword [ebp - 0x42c], 0x62756e61
xor eax, eax
mov dword [ebp - 0x428], 0x6f742763
mov dword [ebp - 0x424], 0x66277368
mov word [ebp - 0x420], 0x2773
mov byte [ebp - 0x41e], 7
xor byte [ebp + eax - 0x42c], 7
inc eax
cmp eax, 0xf
jb 0x10026a24
sub esp, 0x18
lea eax, [ebp - 0x42c]
mov ecx, esp
push eax
call fcn.10029800
push 0x10138c78
call fcn.100393a0
add esp, 0x1c
lea eax, [ebp - 0x318]
lea ecx, [ebp - 0x414]
push eax
call fcn.1002a840
add esp, 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0xe
push eax
mov dword [ebp - 0x18], 0xffffffff
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__hb:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push dword [0x101b7d7c]
lea eax, [ebp - 0x414]
push eax
call fcn.10021f80
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x10
push eax
mov dword [ebp - 0x18], 0xffffffaa
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__dmg:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x101b7d70
mov edx, 0x10107b18
lea ecx, [ebp - 0x414]
call fcn.1002a980
add esp, 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x12
push eax
mov dword [ebp - 0x18], 0xff6464ff
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__bt:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov ecx, dword [0x101b8cd4]
mov edx, 0x10107b18
mov eax, dword [0x101b7d54]
add ecx, 0xffffffc0
xor ecx, 0xe8745390
movss xmm0, dword [ecx + eax]
lea ecx, [ebp - 0x414]
mov eax, dword [0x101b7d74]
subss xmm0, dword [eax + 0x18]
mov eax, dword [0x101b8aa4]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1010d650]
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1002a340
add esp, 4
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x14
push eax
mov dword [ebp - 0x18], 0xffff6464
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__r:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov ecx, dword [0x101b7d74]
mov ecx, dword [ecx + 0x84]
call fcn.100225f0
push eax
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xff64ff64
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__lc:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x17
push eax
mov dword [ebp - 0x18], 0xffffffff
lea eax, [ebp - 0x18]
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov eax, dword [0x101b7d74]
mov edx, str.false
mov ecx, str.true
cmp byte [eax + 0x80], 0
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xff64ffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__lcfix:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov eax, dword [0x101b7d74]
mov ecx, str.false
cmp byte [eax + 0x81], 0
mov eax, str.true
cmove eax, ecx
lea ecx, [ebp - 0x414]
push eax
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xff64ffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push str.__lagcomp:
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov ecx, dword [ebp - 0x448]
call fcn.100225b0
push eax
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x18], 0xff00a5ff
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x10107b50
lea ecx, [ebp - 0x414]
call fcn.10029800
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10039760
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
mov eax, dword [0x101b7d74]
add eax, 0x3d0
push eax
push dword [0x101b7d54]
call fcn.10032f10
push dword [0x1013e430]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push dword [0x1013e42c]
lea ecx, [ebp - 0x68]
call fcn.1002a180
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x1013e430]
je 0x10026f52
mov ecx, dword [0x101b7d74]
push esi
push dword [0x101b7d78]
lea eax, [ecx + 0x3d0]
push eax
push ecx
call fcn.100f5900
mov ecx, dword [0x101b7d54]
mov esi, dword [0x101b7d78]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x1840
push edi
push esi
add eax, 0x10155508
push eax
push dword [0x101b7d74]
call fcn.100f5900
mov eax, dword [0x101b8d38]
mov ecx, dword [0x101b7d54]
add eax, 0xffffffa7
xor eax, 0xe87453a9
push dword [eax + ecx]
push ecx
call fcn.100f62b0
cmp byte [0x1014f58c], 0
je 0x1002622c
push 0x54
lea eax, [ebp - 0xf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.100222b0
movss xmm2, dword [0x101b7d64]
lea ecx, [ebp - 0x390]
movss xmm3, dword [0x10138e90]
xorps xmm0, xmm0
movss xmm1, dword [0x101b7d68]
subss xmm2, xmm3
movss xmm4, dword [0x10138e94]
movss xmm5, dword [0x10138e98]
subss xmm1, xmm4
mov eax, dword [0x10138e84]
movlpd qword [ebp - 0x84], xmm0
movss xmm0, dword [0x101b7d6c]
subss xmm0, xmm5
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x90], 0
push eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0x1010b390
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x58], xmm0
mov dword [ebp - 0x54], 0
call fcn.10021d30
movss xmm0, dword [ebp - 0x390]
movss xmm1, dword [ebp - 0x38c]
mulss xmm0, xmm0
mov byte [ebp - 0x35b], 1
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, xmm0
addss xmm1, xmm0
ucomiss xmm1, dword [0x1010d570]
lahf
test ah, 0x44
jp 0x100270b1
mov byte [ebp - 0x35b], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x360], 0
push eax
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x35c], 1
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x58], xmm5
mov dword [ebp - 0x54], 0
call fcn.10021d30
mov ecx, dword [0x101b8a60]
lea edx, [ebp - 0xf8]
push edx
mov dword [ebp - 0x378], 0
lea edx, [ebp - 0x94]
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x370], 0
mov eax, dword [ecx]
push edx
push 0x46004003
lea edx, [ebp - 0x3a0]
mov eax, dword [eax + 0x14]
push edx
call eax
mov ecx, dword [0x101b8a84]
lea edx, [ebp - 0x3c]
push ecx
mov dword [esp], 0x40400000
push 0x7f
push 0
push 0
push 0xff
push edx
lea edx, [ebp - 0x30]
mov dword [ebp - 0x3c], 0
push edx
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x70]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x40000000
mov dword [ebp - 0x2c], 0x40000000
mov dword [ebp - 0x28], 0x40000000
mov dword [ebp - 0x70], 0xc0000000
mov dword [ebp - 0x6c], 0xc0000000
mov dword [ebp - 0x68], 0xc0000000
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0xec]
push edx
mov eax, dword [eax + 4]
call eax
movss xmm1, dword [ebp - 0xec]
movss xmm0, dword [ebp - 0xe8]
subss xmm0, dword [0x101b7d68]
subss xmm1, dword [0x101b7d64]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10021080
comiss xmm0, dword [0x1010d7d0]
jbe 0x1002622c
mov ecx, dword [0x101b8a84]
lea edx, [ebp - 0x458]
push ecx
mov dword [esp], 0x40400000
push 0x7f
push 0
push 0
push 0xff
push edx
mov dword [ebp - 0x458], 0
lea edx, [ebp - 0x464]
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x464], 0x40000000
mov dword [ebp - 0x460], 0x40000000
mov dword [ebp - 0x45c], 0x40000000
mov dword [ebp - 0x470], 0xc0000000
mov dword [ebp - 0x46c], 0xc0000000
mov dword [ebp - 0x468], 0xc0000000
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x470]
push edx
mov eax, dword [eax + 4]
push 0x101b7d64
call eax
jmp 0x1002622c