Function at 0x140061240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
mov r12, r9
movzx r13d, r8b
mov rsi, rcx
mov r15, qword [0x1401dd7f0]
mov rax, qword [r15 + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rbx, qword [r15 + 0x3ed0]
cmp byte [rbx + 0xb3], 0
jne 0x140061bb6
movsxd r8, dword [rbx + 0xe8]
mov rax, qword [rbx + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.14002fcb0
mov edi, eax
cmp dword [r15 + 0x3f18], eax
jne 0x140061307
mov r8, rsi
mov edx, ntohs
mov ecx, eax
call fcn.140046d30
mov r15, qword [0x1401dd7f0]
mov rcx, rsi
cmp rsi, 0xffffffffffffffff
jae 0x14006132d
movzx edx, byte [rcx]
test dl, dl
je 0x14006132d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140061324
cmp byte [rax], dl
je 0x14006132d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140061310
movss xmm13, dword [0x1400f2934]
movss xmm14, dword [0x1400f2928]
cmp rsi, rcx
je 0x140061373
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
movss xmm2, dword [r15 + 0x3c20]
lea rdx, [rsp + 0x58]
mov rcx, qword [r15 + 0x3c18]
call fcn.140059a30
movss xmm1, dword [rbx + 0xf8]
movss xmm2, dword [rbx + 0xfc]
movaps xmm3, xmm2
addss xmm3, dword [r12 + 4]
movaps xmm0, xmm1
addss xmm0, dword [r12]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm2
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm3
xorps xmm12, xmm12
xorps xmm1, xmm1
mov rcx, r12
call fcn.14003f510
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.14003f680
test al, al
je 0x140061bb6
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x78]
mov edx, edi
lea rcx, [rsp + 0x58]
call fcn.14005f9b0
mov byte [rsp + 0x50], al
mov eax, 4
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov ecx, dword [rax + rcx]
cmp dword [0x1401de21c], ecx
jle 0x14006146e
lea rcx, [0x1401de21c]
call fcn.1400cfe84
cmp dword [0x1401de21c], 0xffffffff
jne 0x14006146e
mov qword [0x1401de208], rbx
mov qword [0x1401de210], rbx
lea ecx, [rbx + 0x70]
call fcn.1400cfd64
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1401de208], rax
lea rcx, [0x1400d46d0]
call fcn.1400d0124
nop
lea rcx, [0x1401de21c]
call fcn.1400cfe18
mov r14, qword [0x1401de208]
mov rax, qword [r14 + 8]
mov rbx, r14
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x14006149e
mov rcx, rax
cmp dword [rcx + 0x1c], edi
jae 0x140061492
mov rcx, qword [rcx + 0x10]
jmp 0x140061498
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140061487
cmp byte [rbx + 0x19], 0
jne 0x1400614a9
cmp edi, dword [rbx + 0x1c]
jae 0x1400614ac
mov rbx, r14
cmp rbx, r14
jne 0x1400615ec
mov dword [rbp - 0x50], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x4c], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x3c], xmm1
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm1
xorps xmm6, xmm6
movups xmmword [rbp - 0xc], xmm6
mov qword [rsp + 0x70], rax
xor r8d, r8d
mov dword [rsp + 0x78], r8d
mov rcx, r14
test dl, dl
jne 0x140061519
nop dword [rax]
mov qword [rsp + 0x70], rax
cmp dword [rax + 0x1c], edi
jae 0x140061505
mov dword [rsp + 0x78], r8d
mov rax, qword [rax + 0x10]
jmp 0x140061513
mov dword [rsp + 0x78], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x1400614f0
cmp byte [rcx + 0x19], r8b
jne 0x140061528
cmp edi, dword [rcx + 0x1c]
jae 0x1400615ba
movabs rax, 0x249249249249249
cmp qword [0x1401de210], rax
je 0x140061c01
lea rbx, [0x1401de208]
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], r8
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.1400cfd64
mov r8, rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rax + 0x3c], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rax + 0x4c], xmm1
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x5c], xmm0
psrldq xmm6, 0xc
movd dword [rax + 0x6c], xmm6
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140007180
mov r14, qword [0x1401de208]
mov rax, qword [r14 + 8]
mov rbx, r14
cmp byte [rax + 0x19], 0
jne 0x1400615de
cmp dword [rax + 0x1c], edi
jae 0x1400615d2
mov rax, qword [rax + 0x10]
jmp 0x1400615d8
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400615c7
cmp byte [rbx + 0x19], 0
jne 0x1400615e9
cmp edi, dword [rbx + 0x1c]
jae 0x1400615ec
mov rbx, r14
movss xmm6, dword [r15 + 0x18]
movss xmm7, dword [0x1400f2808]
mulss xmm6, xmm7
movss xmm8, dword [0x1400f28a4]
movss xmm9, dword [0x1400f28a8]
movss xmm10, dword [0x1400f28ac]
test r13b, r13b
je 0x14006163c
movups xmm2, xmmword [0x1401ddd68]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xaa
movaps xmm5, xmm2
shufps xmm5, xmm2, 0xff
jmp 0x140061650
movaps xmm2, xmm8
movaps xmm3, xmm9
movaps xmm4, xmm10
movss xmm5, dword [0x1400f28e8]
subss xmm2, dword [rbx + 0x50]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x50]
subss xmm3, dword [rbx + 0x54]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x54]
subss xmm4, dword [rbx + 0x58]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x58]
subss xmm5, dword [rbx + 0x5c]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x5c]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm3
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm4
shufps xmm2, xmm2, 0x27
movss xmm2, xmm5
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbx + 0x50], xmm2
movss xmm6, dword [r15 + 0x18]
mulss xmm6, xmm7
test r13b, r13b
je 0x1400616da
movups xmm2, xmmword [0x1401ddcb8]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xaa
movaps xmm5, xmm2
shufps xmm5, xmm2, 0xff
jmp 0x1400616f6
movss xmm2, dword [0x1400f2880]
movss xmm3, dword [0x1400f2884]
movss xmm4, dword [0x1400f2888]
movaps xmm5, xmm12
subss xmm2, dword [rbx + 0x20]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x20]
subss xmm3, dword [rbx + 0x24]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x24]
subss xmm4, dword [rbx + 0x28]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x28]
subss xmm5, dword [rbx + 0x2c]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x2c]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm3
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm4
shufps xmm2, xmm2, 0x27
movss xmm2, xmm5
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbx + 0x20], xmm2
movss xmm6, dword [r15 + 0x18]
mulss xmm6, xmm7
test r13b, r13b
je 0x140061780
movups xmm2, xmmword [0x1401ddd68]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm4, xmm2
shufps xmm4, xmm2, 0xaa
movaps xmm5, xmm2
shufps xmm5, xmm2, 0xff
jmp 0x140061794
movaps xmm2, xmm8
movaps xmm3, xmm9
movaps xmm4, xmm10
movss xmm5, dword [0x1400f28e8]
subss xmm2, dword [rbx + 0x60]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x60]
subss xmm3, dword [rbx + 0x64]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x64]
subss xmm4, dword [rbx + 0x68]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x68]
subss xmm5, dword [rbx + 0x6c]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x6c]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm3
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm4
shufps xmm2, xmm2, 0x27
movss xmm2, xmm5
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbx + 0x60], xmm2
mov r8, qword [0x1401dd7f0]
mov rax, qword [r8 + 0x3ed0]
mov byte [rax + 0xb0], 1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x37e0]
movss dword [rsp + 0x7c], xmm0
movss xmm6, dword [rsp + 0x60]
movss dword [rsp + 0x68], xmm6
movss xmm8, dword [rsp + 0x64]
movss dword [rsp + 0x6c], xmm8
movss xmm10, dword [rsp + 0x58]
movss dword [rbp - 0x74], xmm10
movss xmm7, dword [rsp + 0x5c]
movss dword [rbp - 0x70], xmm7
lea rcx, [rsp + 0x70]
call fcn.140030240
mov r9d, eax
mov rcx, qword [r8 + 0x3ed0]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1400f27f8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x74]
mov rcx, qword [rcx + 0x290]
call fcn.140053190
mov r8, qword [0x1401dd7f0]
mov rax, qword [r8 + 0x3ed0]
mov byte [rax + 0xb0], 1
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x37e0]
movss dword [rbp - 0x54], xmm0
mov dword [rbp - 0x74], 0x3f800000
mov dword [rbp - 0x70], 0x3f800000
mov qword [rsp + 0x68], r15
movss xmm9, dword [0x1400f2834]
subss xmm6, xmm9
movss dword [rsp + 0x70], xmm6
movaps xmm0, xmm8
subss xmm0, dword [0x1400f2858]
movss dword [rsp + 0x74], xmm0
movaps xmm0, xmm10
addss xmm0, xmm9
movss dword [rsp + 0x58], xmm0
addss xmm7, dword [0x1400f27fc]
movss dword [rsp + 0x5c], xmm7
lea rcx, [rbp - 0x60]
call fcn.140030240
mov rcx, qword [r8 + 0x3ed0]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x74]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rcx + 0x290]
call fcn.1400535a0
mov rcx, qword [0x1401dd818]
mov qword [rsp + 0x68], rcx
mov rdi, qword [0x1401dd7f0]
mov r14, rcx
test rcx, rcx
jne 0x140061996
mov rcx, qword [rdi + 0x68]
mov r14, rcx
test rcx, rcx
jne 0x140061991
mov rax, qword [rdi + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x68], rcx
call fcn.14003c820
lea rcx, [rdi + 0x4838]
lea rdx, [rsp + 0x68]
call fcn.140047700
mov rdx, qword [r14 + 0x40]
mov rcx, qword [rdi + 0x3ed0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.140050860
mov rax, qword [0x1401dd7f0]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140033b60
mov rdi, rax
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mov rbx, qword [0x1401dd7f0]
mulss xmm0, dword [rbx + 0x37e0]
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x60]
call fcn.140030240
mov r14d, eax
movss xmm2, dword [rbx + 0x3c20]
test rsi, rsi
jne 0x140061a54
subss xmm8, xmm2
movss xmm0, dword [r12 + 4]
subss xmm0, xmm2
movss xmm6, dword [0x1400f2754]
mulss xmm0, xmm6
subss xmm8, xmm0
addss xmm8, xmm9
movaps xmm1, xmm12
jmp 0x140061b19
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c18]
call fcn.140059a30
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3c18]
call fcn.140059a30
subss xmm8, dword [rsp + 0x5c]
movss xmm0, dword [r12 + 4]
subss xmm0, dword [rsp + 0x74]
movss xmm6, dword [0x1400f2754]
mulss xmm0, xmm6
subss xmm8, xmm0
addss xmm8, xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3c18]
call fcn.140059a30
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x1400f2784]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [r12]
subss xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm8
test r14d, 0xff000000
je 0x140061baa
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rsi + rcx], r15b
jne 0x140061b50
add rcx, rsi
cmp rsi, rcx
je 0x140061baa
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp - 0x60], xmm0
mov byte [rsp + 0x48], r15b
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rsi
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140059c50
call fcn.14003c8e0
movzx eax, byte [rsp + 0x50]
jmp 0x140061bb8
xor al, al
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005070
int3