Function at 0x1800522a0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x330
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
lea rbp, [rsp + 0x70]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x18006e040]
xor rax, rsp
mov qword [rbp + 0x220], rax
xor r13d, r13d
mov dword [rbp + 0x10], r13d
call fcn.180054210
movd xmm1, dword [0x18011c598]
cvtdq2ps xmm1, xmm1
movss xmm9, dword [0x1800639e8]
mulss xmm1, xmm9
movd xmm0, dword [0x18011c6e8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
mov rax, qword [0x18011c4d8]
movss dword [rax + 0x47b8], xmm0
movss dword [rax + 0x47bc], xmm1
mov dword [rax + 0x47c0], 0x3f000000
mov dword [rax + 0x47c4], 0x3f000000
mov dword [rax + 0x47ac], 1
or dword [rax + 0x47a8], 3
movsd xmm0, qword [0x18006e0e8]
movsd qword [rax + 0x47c8], xmm0
mov dword [rax + 0x47b0], 1
xorps xmm11, xmm11
mov qword [rbp + 0x58], r13
lea rdx, [rbp + 0x58]
mov ecx, 2
call fcn.180008f10
lea r12, [0x18011d608]
mov rcx, r12
cmp qword [0x18011d620], 0xf
cmova rcx, qword [0x18011d608]
xor edx, edx
mov r8d, 0xaf
call fcn.180012610
mov r15, qword [0x18011c4d8]
mov rax, qword [r15 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [r15 + 0x3ed0]
mov rsi, qword [rax + 0x298]
movss xmm6, dword [rax + 0x20]
movss xmm7, dword [rax + 0x24]
movss xmm15, dword [rax + 0x28]
movss xmm13, dword [rax + 0x2c]
movss xmm14, dword [0x180063a28]
movaps xmm1, xmm14
subss xmm1, dword [0x18011ba70]
mulss xmm1, dword [0x1800639b0]
addss xmm1, dword [0x18011ba70]
movss dword [0x18011ba70], xmm1
inc dword [r15 + 0xf4]
mov ecx, 0x5e48
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp], rax
test rax, rax
je 0x180052474
xor edx, edx
mov rcx, rax
call fcn.1800065c0
jmp 0x180052477
mov rax, r13
mov qword [0x18011c4d8], rax
call fcn.18000a9f0
mov qword [0x18011c4d8], r15
mov r14, r12
cmp qword [0x18011d620], 0xf
cmova r14, qword [0x18011d608]
movss xmm2, dword [0x18011baa4]
mulss xmm2, dword [r15 + 0x37d0]
movss xmm0, dword [0x18011ba98]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [0x18011ba9c]
movss dword [rbp + 0x4c], xmm1
movss xmm0, dword [0x18011baa0]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
lea rcx, [rbp + 0x48]
call fcn.1800088c0
mov dword [rbp + 0x10], eax
mov rcx, qword [r15 + 0x58]
mov rdx, qword [rcx + 0x60]
mov r8, qword [rdx + 8]
mov rcx, r12
cmp qword [0x18011d620], 0xf
cmova rcx, qword [0x18011d608]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x180063b84]
movss xmm2, dword [r8 + 0x14]
lea rdx, [rbp + 0x48]
mov rcx, r8
call fcn.180031190
movaps xmm2, xmm7
movss xmm12, dword [0x180063ad0]
addss xmm2, xmm12
movss xmm0, dword [rax]
mulss xmm0, xmm9
movss xmm8, dword [0x180063b0c]
movaps xmm1, xmm8
subss xmm1, xmm0
addss xmm1, xmm14
addss xmm1, xmm6
movss dword [rbp + 0x58], xmm1
movss dword [rbp + 0x5c], xmm2
mov rax, qword [r15 + 0x58]
mov rcx, qword [rax + 0x60]
mov r8, qword [rcx + 8]
movss xmm2, dword [r8 + 0x14]
mov r13, 0xffffffffffffffff
mov edx, dword [rbp + 0x10]
test edx, 0xff000000
je 0x180052602
mov rcx, r13
inc rcx
cmp byte [r14 + rcx], 0
jne 0x180052595
add rcx, r14
cmp r14, rcx
je 0x180052602
test r8, r8
jne 0x1800525b4
mov rax, qword [rsi + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm11
jp 0x1800525c5
jne 0x1800525c5
mov rax, qword [rsi + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x58]
mov rdx, rsi
mov rcx, r8
call fcn.1800313b0
mov r14, r12
cmp qword [0x18011d620], 0xf
cmova r14, qword [0x18011d608]
mov rax, qword [0x18011c4d8]
movups xmm0, xmmword [rax + 0x38ac]
movups xmmword [rbp + 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37d0]
movss dword [rbp + 0x2c], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800088c0
mov dword [rbp + 0x10], eax
mov rcx, qword [r15 + 0x58]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx + 8]
cmp qword [0x18011d620], 0xf
cmova r12, qword [0x18011d608]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x180063b84]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0x48]
call fcn.180031190
movaps xmm1, xmm7
addss xmm1, xmm12
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm8, xmm0
addss xmm8, xmm6
movss dword [rbp + 0x58], xmm8
movss dword [rbp + 0x5c], xmm1
mov rax, qword [r15 + 0x58]
mov rcx, qword [rax + 0x60]
mov r8, qword [rcx + 8]
movss xmm2, dword [r8 + 0x14]
mov edx, dword [rbp + 0x10]
test edx, 0xff000000
je 0x18005273e
mov rcx, r13
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1800526d1
add rcx, r14
cmp r14, rcx
je 0x18005273e
test r8, r8
jne 0x1800526f0
mov rax, qword [rsi + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm11
jp 0x180052701
jne 0x180052701
mov rax, qword [rsi + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x58]
mov rdx, rsi
mov rcx, r8
call fcn.1800313b0
movdqa xmm0, xmmword [0x180063f70]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800088c0
mov r15d, eax
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x64], 0x3f800000
mov qword [rbp], 0
movaps xmm1, xmm13
movss xmm9, dword [0x180063ab4]
subss xmm1, xmm9
addss xmm1, xmm7
movaps xmm0, xmm6
addss xmm0, dword [0x180063af0]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movaps xmm2, xmm13
movss xmm8, dword [0x180063aec]
subss xmm2, xmm8
addss xmm2, xmm7
movaps xmm0, xmm6
addss xmm0, dword [0x180063ac4]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm2
mov rdi, qword [0x18011c578]
test eax, 0xff000000
je 0x180052899
mov r14, qword [rsi + 0x98]
cmp rdi, r14
je 0x1800527eb
mov rdx, rdi
mov rcx, rsi
call fcn.180029d00
mov ebx, dword [rsi + 0x20]
mov dword [rsp + 0x20], 0xf0
movss xmm3, dword [0x180063b14]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.18002be80
mov r9d, r15d
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.18002af50
xor r12d, r12d
mov dword [rsi + 0x78], r12d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
mov r8d, dword [rsi + 0x20]
mov edx, ebx
mov rcx, rsi
call fcn.18002dc60
cmp rdi, r14
je 0x18005289c
movsxd rcx, dword [rsi + 0x68]
lea eax, [rcx - 1]
mov dword [rsi + 0x68], eax
test eax, eax
jne 0x18005287f
mov eax, r12d
mov qword [rsi + 0x98], rax
mov rcx, rsi
call fcn.180029ac0
jmp 0x18005289c
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rsi + 0x98], rax
mov rcx, rsi
call fcn.180029ac0
jmp 0x18005289c
xor r12d, r12d
lea rbx, [0x18011d6a0]
cmp qword [0x18011d6b8], 0xf
cmova rbx, qword [0x18011d6a0]
movss xmm2, dword [0x18011bab4]
mov rax, qword [0x18011c4d8]
mulss xmm2, dword [rax + 0x37d0]
movss xmm0, dword [0x18011baa8]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [0x18011baac]
movss dword [rbp + 0x4c], xmm1
movss xmm0, dword [0x18011bab0]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
lea rcx, [rbp + 0x48]
call fcn.1800088c0
mov edx, eax
movaps xmm0, xmm13
subss xmm0, xmm8
addss xmm0, xmm7
addss xmm6, dword [0x180063af8]
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm0
test eax, 0xff000000
je 0x180052988
mov rcx, r13
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180052930
add rcx, rbx
cmp rbx, rcx
je 0x180052988
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.1800313b0
lea rbx, [0x18011d6d8]
cmp qword [0x18011d6f0], 0xf
cmova rbx, qword [0x18011d6d8]
movss xmm2, dword [0x18011baa4]
mov rax, qword [0x18011c4d8]
mulss xmm2, dword [rax + 0x37d0]
movss xmm0, dword [0x18011ba98]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [0x18011ba9c]
movss dword [rbp + 0x4c], xmm1
movss xmm0, dword [0x18011baa0]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
lea rcx, [rbp + 0x48]
call fcn.1800088c0
mov edx, eax
movaps xmm0, xmm13
subss xmm0, dword [0x180063adc]
addss xmm0, xmm7
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm0
test eax, 0xff000000
je 0x180052a69
mov rcx, r13
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180052a11
add rcx, rbx
cmp rbx, rcx
je 0x180052a69
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.1800313b0
mov rbx, qword [0x18011c4d8]
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x180063b04]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp], 0x43160000
movaps xmm1, xmm13
subss xmm1, dword [0x180063b18]
movss dword [rbp + 4], xmm1
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.tabs
call fcn.180008330
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x180052b31
lea r8, str.tabs
mov edx, 0xb
mov ecx, eax
call fcn.180020510
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp]
mov edx, edi
lea rcx, str.tabs
call fcn.18000f660
lea rdx, str.General
call fcn.18004eaa0
cmp dword [0x18011ba74], 0
sete r9b
lea r8, str.Home
lea rdx, [0x180063844]
call fcn.180004930
test al, al
mov eax, dword [0x18011ba74]
je 0x180052b96
test eax, eax
je 0x180052b96
mov eax, r12d
mov dword [0x18011ba74], eax
mov dword [0x18011ba70], 0
cmp eax, 1
sete r9b
lea r8, str.Visual
lea rdx, [0x180063848]
call fcn.180004930
test al, al
mov eax, dword [0x18011ba74]
je 0x180052bd4
cmp eax, 1
je 0x180052bd4
mov eax, 1
mov dword [0x18011ba74], eax
mov dword [0x18011ba70], 0
cmp eax, 2
sete r9b
lea r8, str.Position
lea rdx, [0x18006385c]
call fcn.180004930
test al, al
je 0x180052c0f
cmp dword [0x18011ba74], 2
je 0x180052c0f
mov dword [0x18011ba74], 2
mov dword [0x18011ba70], 0
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm7, dword [0x180063ba8]
cmp byte [rax + 0xbb], 0
jne 0x180052c57
mov qword [rbp], 0
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180017f00
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180052c90
mov qword [rbp], 0
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180017f00
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180052cc2
mov qword [rbp], 0
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180017f00
lea rdx, str.Inventory
call fcn.18004eaa0
cmp dword [0x18011ba74], 3
sete r9b
lea r8, str.Weapons
lea rdx, [0x180063878]
call fcn.180004930
test al, al
mov eax, dword [0x18011ba74]
je 0x180052d10
cmp eax, 3
je 0x180052d10
mov eax, 3
mov dword [0x18011ba74], eax
mov dword [0x18011ba70], 0
cmp eax, 4
sete r9b
lea r8, str.Armor
lea rdx, [0x180063884]
call fcn.180004930
test al, al
je 0x180052d4b
cmp dword [0x18011ba74], 4
je 0x180052d4b
mov dword [0x18011ba74], 4
mov dword [0x18011ba70], 0
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180052d8b
mov qword [rbp], 0
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180017f00
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180052dc4
mov qword [rbp], 0
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180017f00
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180052df6
mov qword [rbp], 0
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180017f00
lea rdx, str.Miscellaneous
call fcn.18004eaa0
cmp dword [0x18011ba74], 6
sete r9b
lea r8, str.Settings
lea rdx, [0x180063898]
call fcn.180004930
test al, al
je 0x180052e41
cmp dword [0x18011ba74], 6
je 0x180052e41
mov dword [0x18011ba74], 6
mov dword [0x18011ba70], 0
call fcn.18000f890
lea r14, [0x180000000]
movss xmm6, dword [0x180063b30]
mov eax, dword [0x18011ba74]
cmp eax, 2
jne 0x1800539a7
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm12
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp], 0x42c80000
mov dword [rbp + 4], 0x41c80000
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.__Save
call fcn.180037ef0
lea r15, [0x18005ca96]
test al, al
je 0x180053419
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + 0x5c9e8]
mov qword [rbp + 0xe0], rax
lea rax, [0x18005c944]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0x10], 4
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xf8], rax
mov r10, r12
mov qword [rbp + 0x160], r12
mov r9d, r12d
mov dword [rbp + 0x168], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov edi, r12d
mov rcx, qword [0x18011d650]
mov rax, rcx
mov rdx, qword [0x18011d648]
sub rax, rdx
sar rax, 4
test rax, rax
je 0x1800531a5
mov rbx, r12
mov rsi, r12
test edi, edi
jne 0x180053040
mov r8d, 0xf
lea rdx, str.yanisMadeThis__
lea rcx, [rbp + 0xa0]
call fcn.180004110
mov rcx, qword [0x18011d650]
mov rdx, qword [0x18011d648]
sub rcx, rdx
sar rcx, 4
dec rcx
cmp rbx, rcx
jne 0x180053068
mov r8d, 1
lea rdx, [0x1800638c0]
lea rcx, [rbp + 0x80]
call fcn.180004110
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp + 0xf0]
call fcn.180055610
mov rcx, qword [0x18011d648]
mov edx, dword [rsi + rcx]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1800638c4]
call fcn.180004270
mov rcx, qword [0x18011d648]
movss xmm1, dword [rsi + rcx + 4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x1800638c4]
call fcn.180004270
mov rcx, qword [0x18011d648]
movss xmm1, dword [rsi + rcx + 8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x1800638c4]
call fcn.180004270
mov rcx, qword [0x18011d648]
movss xmm1, dword [rsi + rcx + 0xc]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x1800638c4]
call fcn.180004270
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rax
call fcn.180055610
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.180004110
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x80]
call fcn.180004110
inc edi
add rsi, 0x10
movsxd rbx, edi
mov rcx, qword [0x18011d650]
mov rax, rcx
mov rdx, qword [0x18011d648]
sub rax, rdx
sar rax, 4
cmp rbx, rax
jb 0x180053015
mov r9d, dword [rbp + 0x168]
mov r10, qword [rbp + 0x160]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x180063c30]
movdqu xmmword [rbp + 0x30], xmm1
mov byte [rbp + 0x20], 0
mov dword [rbp + 0x10], 6
mov eax, r9d
and al, 0x22
cmp al, 2
je 0x1800531f2
mov rax, qword [rbp + 0x138]
mov r8, qword [rax]
test r8, r8
je 0x1800531f2
mov rax, qword [rbp + 0x118]
mov rdx, qword [rax]
cmp r8, r10
cmovb r8, r10
sub r8, rdx
jmp 0x180053221
test r9b, 4
jne 0x180053230
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
test rcx, rcx
je 0x180053230
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
test rdx, rdx
je 0x180053230
lea rcx, [rbp + 0x20]
call fcn.180004110
nop
mov dword [rbp + 0x10], 5
mov r14, qword [rbp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rdx, [r14 + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x20]
test rax, rax
jne 0x180053270
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1800532bc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x180053296
lea rdx, [rbp + 0x20]
cmp rsi, 0xf
cmova rdx, rdi
lea r8, [r14 + 1]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
cmp rsi, 0xf
jbe 0x1800532f6
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800532ee
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800532ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18005904c
movdqa xmm0, xmmword [0x180063c30]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x18005334b
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053346
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005904c
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1800533a8
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800533a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800533a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005904c
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf8]
call fcn.180003ca0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x178]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm12
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x180063b44]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp], 0x42c80000
mov dword [rbp + 4], 0x41c80000
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.__Load
call fcn.180037ef0
test al, al
je 0x18005393e
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r12
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1800534cd
mov rcx, qword [rcx + 0xc0]
call rax
mov r15, rax
mov rdx, r15
lea rcx, [rbp + 0x200]
call fcn.1800024f0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x80]
call fcn.1800545e0
nop
mov rbx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov qword [rbp], rax
mov rdi, qword [rbp + 0xa8]
mov r14, qword [rbp + 0xa0]
cmp rbx, rax
mov qword [rbp + 0x10], rbx
je 0x180053807
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.180054d10
nop
cmp r13d, 0xffffffff
je 0x18005373f
mov rcx, qword [rbp + 0x88]
sub rcx, qword [rbp + 0x80]
sar rcx, 5
sub rcx, 2
movsxd rax, r13d
cmp rax, rcx
je 0x18005373f
mov eax, r13d
cdq
and edx, 3
add eax, edx
mov r15d, eax
and eax, 3
sar r15d, 2
sub eax, edx
jne 0x180053627
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
cmp rdi, r12
je 0x1800535a4
movups xmmword [rdi], xmm0
add rdi, 0x10
mov qword [rbp + 0xa8], rdi
jmp 0x1800535cc
lea r8, [rbp + 0x20]
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.180055ab0
mov r12, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xa8]
mov r14, qword [rbp + 0xa0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rbx, qword [rbp + 0xc0]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rbp + 0x60]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp + 0x60]
je 0x18005379e
cmp dword [rsi], 0x22
je 0x180053790
movsxd rcx, r15d
add rcx, rcx
mov dword [r14 + rcx*8], eax
jmp 0x18005373b
movsxd rsi, r15d
cmp eax, 1
jne 0x180053685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rbx, qword [rbp + 0xc0]
mov dword [rax], 0
lea rdx, [rbp + 0x58]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
cmp rbx, qword [rbp + 0x58]
je 0x1800537ba
cmp dword [r15], 0x22
je 0x1800537ac
add rsi, rsi
movss dword [r14 + rsi*8 + 4], xmm0
jmp 0x18005373b
cmp eax, 2
jne 0x1800536e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rbx, qword [rbp + 0xc0]
mov dword [rax], 0
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
cmp rbx, qword [rbp + 0x1e0]
je 0x1800537d6
cmp dword [r15], 0x22
je 0x1800537c8
add rsi, rsi
movss dword [r14 + rsi*8 + 8], xmm0
jmp 0x18005373b
cmp eax, 3
jne 0x18005373f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rbx, qword [rbp + 0xc0]
mov dword [rax], 0
lea rdx, [rbp + 0x48]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
cmp rbx, qword [rbp + 0x48]
je 0x1800537f2
cmp dword [rsi], 0x22
je 0x1800537e4
movsxd rax, r15d
add rax, rax
movss dword [r14 + rax*8 + 0xc], xmm0
mov rbx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x180053780
inc rdx
mov rcx, qword [rbp + 0xc0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18005377b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053800
call fcn.18005904c
inc r13d
add rbx, 0x20
cmp rbx, qword [rbp]
jmp 0x180053527
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, [0x180063798]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
lea rcx, str.stof_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stof_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
lea rcx, str.stof_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stof_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
lea rcx, str.stof_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stof_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rdi, r14
sar rdi, 4
mov r8, rdi
mov rdx, r14
call fcn.180055080
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18005388a
mov rdx, qword [rbp + 0x88]
call fcn.1800553d0
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005386f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005386f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005904c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1800538ce
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800538c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800538c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005904c
movdqa xmm0, xmmword [0x180063c30]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
test r14, r14
je 0x18005393b
sub r12, r14
and r12, 0xfffffffffffffff0
mov rax, r14
cmp r12, 0x1000
jb 0x180053919
add r12, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053919
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r12
mov rcx, r14
call fcn.18005904c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
xor r12d, r12d
mov qword [rbp + 0xb0], r12
jmp 0x18005393e
xor r12d, r12d
mov rbx, qword [0x18011c4d8]
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [0x180063b48]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm12
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov eax, dword [0x18011ba74]
lea r14, [0x180000000]
jmp 0x1800539ae
mov rbx, qword [0x18011c4d8]
cmp eax, 3
jne 0x180053d3b
movss xmm1, dword [rbx + 0x381c]
movss xmm0, dword [rbx + 0x3820]
mov dword [rbp], 0xe
movss dword [rbp + 4], xmm1
movss dword [rbp + 8], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rbp]
call fcn.180020c60
mov qword [rbx + 0x381c], 0
mov rbx, qword [0x18011c4d8]
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm12
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov dword [rbp], 0x43700000
mov dword [rbp + 4], 0x41c80000
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed0]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.subtabs
call fcn.180008330
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x180053aad
lea r8, str.subtabs
mov edx, 0xb
mov ecx, eax
call fcn.180020510
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp]
mov edx, edi
lea rcx, str.subtabs
call fcn.18000f660
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
mov rbx, qword [rax + 0x298]
movss xmm0, dword [0x18011baf8]
movss dword [rbp + 0x20], xmm0
movss xmm1, dword [0x18011bafc]
movss dword [rbp + 0x24], xmm1
movss xmm0, dword [0x18011bb00]
movss dword [rbp + 0x28], xmm0
movss xmm1, dword [0x18011bb04]
mulss xmm1, dword [rcx + 0x37d0]
movss dword [rbp + 0x2c], xmm1
movss xmm0, dword [rax + 0x28]
movss xmm1, dword [rax + 0x2c]
addss xmm0, dword [rax + 0x20]
movss dword [rbp], xmm0
addss xmm1, dword [rax + 0x24]
movss dword [rbp + 4], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800088c0
mov r9d, eax
mov dword [rsp + 0x28], r12d
movss xmm6, dword [0x180063a74]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.18002c520
mov rcx, qword [0x18011c4d8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
mov rbx, qword [rax + 0x298]
movss xmm0, dword [0x18011bac8]
movss dword [rbp + 0x20], xmm0
movss xmm1, dword [0x18011bacc]
movss dword [rbp + 0x24], xmm1
movss xmm0, dword [0x18011bad0]
movss dword [rbp + 0x28], xmm0
movss xmm1, dword [0x18011bad4]
mulss xmm1, dword [rcx + 0x37d0]
movss dword [rbp + 0x2c], xmm1
movss xmm0, dword [rax + 0x28]
movss xmm1, dword [rax + 0x2c]
addss xmm0, dword [rax + 0x20]
movss dword [rbp], xmm0
addss xmm1, dword [rax + 0x24]
movss dword [rbp + 4], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x20]
call fcn.1800088c0
mov r9d, eax
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x20], xmm6
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.18002c410
mov ebx, r12d
mov rdx, qword [0x18011ba88]
mov rax, rdx
mov r10, qword [0x18011ba80]
sub rax, r10
sar rax, 3
test rax, rax
je 0x180053d25
mov rdi, r12
mov esi, 0xa0
nop dword [rax]
test ebx, ebx
jne 0x180053c6c
mov r8d, 0x50
jmp 0x180053c83
mov rcx, rdx
sub rcx, r10
sar rcx, 3
movsxd rax, ebx
mov r8d, r12d
cmp rax, rcx
cmove r8d, esi
sub rdx, r10
sar rdx, 3
cmp dword [0x18011ba78], ebx
sete al
cmp rdx, rdi
jbe 0x1800541dd
mov dword [rsp + 0x20], r8d
mov r9d, edx
movzx r8d, al
mov rdx, qword [r10 + rdi*8]
call fcn.180005090
test al, al
je 0x180053ccd
cmp dword [0x18011ba78], ebx
je 0x180053ccd
mov dword [0x18011ba78], ebx
mov dword [0x18011ba70], 0
mov rdx, qword [0x18011ba88]
mov rcx, rdx
mov r10, qword [0x18011ba80]
sub rcx, r10
sar rcx, 3
dec rcx
movsxd rax, ebx
cmp rax, rcx
je 0x180053d0a
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.180018220
mov rdx, qword [0x18011ba88]
mov r10, qword [0x18011ba80]
inc ebx
inc rdi
mov rcx, rdx
sub rcx, r10
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
jb 0x180053c60
call fcn.18000f890
mov ecx, 1
call fcn.180008fa0
mov rbx, qword [0x18011c4d8]
movss xmm6, dword [0x18011ba70]
mov dword [rbp], r12d
movss xmm0, dword [rbx + 0x37d0]
movss dword [rbp + 4], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rbp]
call fcn.180020c60
movss dword [rbx + 0x37d0], xmm6
mov rbx, qword [0x18011c4d8]
movss xmm1, dword [rbx + 0x381c]
movss xmm0, dword [rbx + 0x3820]
mov dword [rbp], 0xe
movss dword [rbp + 4], xmm1
movss dword [rbp + 8], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rbp]
call fcn.180020c60
mov dword [rbx + 0x381c], 0x41000000
mov dword [rbx + 0x3820], 0x41000000
movss xmm3, dword [0x18011ba70]
mulss xmm3, dword [0x180063a80]
mov rbx, qword [0x18011c4d8]
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm2, dword [rax + 0x20]
subss xmm2, dword [rax + 0x84]
addss xmm2, dword [0x180063b2c]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [0x180063b08]
subss xmm0, xmm3
addss xmm1, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
subss xmm15, dword [0x180063b34]
movss dword [rbp], xmm15
subss xmm13, dword [0x180063b10]
movss dword [rbp + 4], xmm13
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed0]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.childs
call fcn.180008330
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x180053ea1
lea r8, str.childs
mov edx, 0xb
mov ecx, eax
call fcn.180020510
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp]
mov edx, edi
lea rcx, str.childs
call fcn.18000f660
movsxd rax, dword [0x18011ba74]
cmp eax, 7
ja case.default.0x180053ed6
mov ecx, dword [r14 + rax*4 + 0x541e4]
add rcx, r14
jmp rcx
movabs rax, 0x98bb88d4180826d0
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x80], rax
movabs rax, 0xe38e52931a1b2741
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x88], rax
movabs rax, 0x6564f3a51c2b2235
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
movabs r14, 0x213819d2829418d0
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x98], rax
movabs rdi, 0xe19bfcb5386d5585
mov qword [rbp + 0x48], rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x200], rax
movabs rbx, 0xc3e025fc3a69522e
mov qword [rbp + 0x48], rbx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x208], rax
movabs rsi, 0x6564f38b77584b47
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x218], rax
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovdqa xmm2, xmmword [0x180063ec0]
vmovups xmmword [rbp + 0x20], xmm2
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800376b0
movabs rax, 0xdbff8eda5b1e3cc1
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x80], rax
movabs rax, 0xb19847925b10120e
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x48], rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x48], rbx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x48], rsi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x48], r14
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x218], rax
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovdqa xmm2, xmmword [0x180063ec0]
vmovups xmmword [rbp + 0x20], xmm2
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800376b0
mov rax, qword [0x18011c4d8]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne case.default.0x180053ed6
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.18003a4e0
jmp case.default.0x180053ed6
call fcn.18004eba0
jmp case.default.0x180053ed6
call fcn.18004f100
jmp case.default.0x180053ed6
call fcn.18004f920
jmp case.default.0x180053ed6
call fcn.180051790
jmp case.default.0x180053ed6
call fcn.180051ea0
jmp case.default.0x180053ed6
movabs rax, 0xe19bfcb577291ad1
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x20], rax
movabs rbx, 0xc3e025fc3a69522e
mov qword [rbp + 0x48], rbx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x28], rax
movabs rdi, 0xe19bfcb5386d5585
mov qword [rbp + 0x48], rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x48], rbx
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.180037570
call fcn.18000f890
mov ecx, 2
call fcn.180008fa0
call fcn.180014ab0
mov ecx, 1
call fcn.180008fa0
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.180058c80
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180054e30
int3