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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r13, rdx
mov qword [rbp - 0x78], rdx
mov r12, rcx
mov rbx, qword [0x14028cda0]
mov r14, rbx
mov qword [rbp - 0x50], rbx
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rdi, qword [rbx + 0x3ed0]
mov qword [rbp - 0x70], rdi
cmp byte [rdi + 0xb3], 0
jne 0x14003baf0
movsxd r8, dword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.140006290
mov esi, eax
cmp dword [rbx + 0x3f18], eax
jne 0x14003b13b
mov r8, r12
mov edx, listen
mov ecx, eax
call fcn.14001dbb0
mov rbx, qword [0x14028cda0]
mov rax, qword [rbx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x248]
subss xmm0, xmm1
cmp qword [rax + 0x1a0], 0
jne 0x14003b167
cmp qword [rbx + 0x4b18], 0
je 0x14003b173
movss xmm0, dword [rax + 0x218]
subss xmm0, xmm1
subss xmm0, dword [r14 + 0x37e8]
movss xmm8, dword [rdi + 0xfc]
movaps xmm12, xmm8
addss xmm12, dword [0x14012b6f8]
movss xmm7, dword [rdi + 0xf8]
movaps xmm6, xmm7
addss xmm6, xmm0
movaps xmm10, xmm8
xorps xmm13, xmm13
addss xmm10, xmm13
movaps xmm11, xmm7
addss xmm11, xmm13
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x14003b1dd
movzx edx, byte [rcx]
test dl, dl
je 0x14003b1dd
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14003b1d4
cmp byte [rax], dl
je 0x14003b1dd
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x14003b1c0
movss xmm14, dword [0x14012b7fc]
cmp r12, rcx
je 0x14003b21d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x14012b7e0]
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3c18]
call fcn.140031920
movaps xmm1, xmm8
addss xmm1, dword [0x14012b6ec]
movaps xmm0, xmm7
addss xmm0, dword [0x14012b774]
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm8
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
subss xmm1, xmm8
subss xmm0, xmm7
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
movss xmm1, dword [r14 + 0x3820]
lea rcx, [rbp - 0x80]
call fcn.1400162c0
xor r9d, r9d
xor r8d, r8d
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.140016430
test al, al
je 0x14003baf0
mov byte [rbp + 0x80], Ordinal_79
mov dword [rbp + 0x81], 0x656e6f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x85], xmm0
movups xmmword [rbp + 0x95], xmm0
movups xmmword [rbp + 0xa5], xmm0
mov qword [rbp + 0xb5], rax
mov word [rbp + 0xbd], ax
mov byte [rbp + 0xbf], al
mov byte [rsp + 0x50], al
movsxd rdi, dword [r13]
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14012b870]
movdqu xmmword [rbp + 0x70], xmm1
mov byte [rbp + 0x60], al
lea rdx, str.None
mov rdx, qword [rdx + rdi*8]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b300
lea rcx, [rbp + 0x60]
call fcn.14004d0a0
cmp dword [r13], 0
je 0x14003b333
cmp dword [r14 + 0x3f30], esi
je 0x14003b33c
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r8, qword [rbp + 0x60]
jmp 0x14003b343
cmp dword [r14 + 0x3f30], esi
jne 0x14003b355
lea r8, [0x140121c48]
mov edx, 0x40
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, qword [0x14028cda0]
lea rcx, [rbp + 0x80]
lea rax, [rbp + 0x80]
cmp rax, r15
jae 0x14003b38c
nop
movzx edx, byte [rcx]
test dl, dl
je 0x14003b38c
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14003b384
cmp byte [rax], dl
je 0x14003b38c
mov rcx, rax
cmp rax, r15
jb 0x14003b370
movss xmm2, dword [r8 + 0x3c20]
lea rax, [rbp + 0x80]
cmp rax, rcx
jne 0x14003b3ac
movaps xmm1, xmm13
movss dword [rbp - 0x7c], xmm2
jmp 0x14003b401
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x14012b7e0]
lea rdx, [rsp + 0x78]
mov rcx, qword [r8 + 0x3c18]
call fcn.140031920
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x14012b5fc]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rsp + 0x7c]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x80], xmm1
movss xmm8, dword [0x14012b664]
subss xmm12, xmm8
movaps xmm7, xmm6
addss xmm7, xmm13
subss xmm6, dword [0x14012b6a8]
subss xmm6, xmm1
movss dword [rbp - 0x60], xmm6
movss dword [rbp - 0x5c], xmm10
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x54], xmm12
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14000a420
mov byte [rsp + 0x70], al
mov eax, 4
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
xor edx, edx
mov ecx, dword [rax + rcx]
cmp dword [0x140295ce8], ecx
jle 0x14003b4cc
lea rcx, [0x140295ce8]
call fcn.14010c8d8
cmp dword [0x140295ce8], r15d
jne 0x14003b4ca
xor eax, eax
mov qword [0x140295cc0], rax
mov qword [0x140295cc8], rax
lea ecx, [rax + 0x68]
call fcn.14010cbec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140295cc0], rax
lea rcx, [0x140111d60]
call fcn.14010cf20
nop
lea rcx, [0x140295ce8]
call fcn.14010c86c
xor edx, edx
mov r13, qword [0x140295cc0]
mov rax, qword [r13 + 8]
mov rbx, r13
cmp byte [rax + 0x19], 0
jne 0x14003b4f7
cmp dword [rax + 0x1c], esi
jae 0x14003b4eb
mov rax, qword [rax + 0x10]
jmp 0x14003b4f1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003b4e0
cmp byte [rbx + 0x19], 0
jne 0x14003b502
cmp esi, dword [rbx + 0x1c]
jae 0x14003b505
mov rbx, r13
cmp rbx, r13
jne 0x14003b645
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], rdx
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov dword [rbp - 0x30], esi
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm1
movups xmmword [rbp - 0xc], xmm2
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbp + 4], xmm0
mov dword [rbp + 0x14], edx
mov rax, qword [r13 + 8]
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], edx
mov rcx, r13
cmp byte [rax + 0x19], 0
jne 0x14003b576
mov qword [rbp - 0x48], rax
cmp dword [rax + 0x1c], esi
jae 0x14003b563
mov dword [rbp - 0x40], edx
mov rax, qword [rax + 0x10]
jmp 0x14003b570
mov dword [rbp - 0x40], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003b551
cmp byte [rcx + 0x19], 0
jne 0x14003b585
cmp esi, dword [rcx + 0x1c]
jae 0x14003b613
movabs rax, 0x276276276276276
cmp qword [0x140295cc8], rax
je 0x14003bb44
lea rbx, [0x140295cc0]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdx
mov ecx, 0x68
call fcn.14010cbec
nop
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x3c], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rax + 0x4c], xmm1
movsd xmm0, qword [rbp + 0x10]
movsd qword [rax + 0x5c], xmm0
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14001f6a0
mov r13, qword [0x140295cc0]
mov rax, qword [r13 + 8]
mov rbx, r13
cmp byte [rax + 0x19], 0
jne 0x14003b637
cmp dword [rax + 0x1c], esi
jae 0x14003b62b
mov rax, qword [rax + 0x10]
jmp 0x14003b631
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003b620
cmp byte [rbx + 0x19], 0
jne 0x14003b642
cmp esi, dword [rbx + 0x1c]
jae 0x14003b645
mov rbx, r13
mov rcx, qword [0x14028cda0]
movss xmm4, dword [rcx + 0x18]
mulss xmm4, dword [0x14012b680]
lea rdx, [0x140295be8]
lea rax, [0x140295c08]
cmp dword [r14 + 0x3f30], esi
cmove rax, rdx
movss xmm5, dword [rax + 0xc]
subss xmm5, dword [rbx + 0x3c]
mulss xmm5, xmm4
addss xmm5, dword [rbx + 0x3c]
movss xmm3, dword [rax + 8]
subss xmm3, dword [rbx + 0x38]
mulss xmm3, xmm4
addss xmm3, dword [rbx + 0x38]
movss xmm2, dword [rax + 4]
subss xmm2, dword [rbx + 0x34]
mulss xmm2, xmm4
addss xmm2, dword [rbx + 0x34]
movss xmm0, dword [rax]
subss xmm0, dword [rbx + 0x30]
mulss xmm0, xmm4
addss xmm0, dword [rbx + 0x30]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0x27
movss xmm0, xmm5
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbx + 0x30], xmm0
movss xmm1, dword [r14 + 0x18]
mulss xmm1, dword [0x14012b6c8]
subss xmm6, xmm11
subss xmm6, dword [rbx + 0x58]
mulss xmm6, xmm1
addss xmm6, dword [rbx + 0x58]
movss dword [rbx + 0x58], xmm6
movss xmm5, dword [r14 + 0x18]
mulss xmm5, dword [0x14012b670]
movaps xmm0, xmmword [0x14012ba80]
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
subss xmm3, dword [rbx + 0x4c]
mulss xmm3, xmm5
addss xmm3, dword [rbx + 0x4c]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xaa
subss xmm2, dword [rbx + 0x48]
mulss xmm2, xmm5
addss xmm2, dword [rbx + 0x48]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
subss xmm1, dword [rbx + 0x44]
mulss xmm1, xmm5
addss xmm1, dword [rbx + 0x44]
subss xmm4, dword [rbx + 0x40]
mulss xmm4, xmm5
addss xmm4, dword [rbx + 0x40]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rbx + 0x40], xmm4
movups xmmword [rsp + 0x60], xmm4
mulss xmm3, dword [rcx + 0x37e0]
movss dword [rsp + 0x6c], xmm3
lea rcx, [rsp + 0x60]
call fcn.140006820
subss xmm12, xmm8
subss xmm7, xmm14
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm12
movaps xmm1, xmm10
movss xmm2, dword [0x14012b64c]
subss xmm1, xmm2
movaps xmm0, xmm11
addss xmm0, xmm6
movss xmm6, dword [0x14012b604]
subss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm2
mov r9d, eax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
mov r13, qword [rbp - 0x70]
mov rcx, qword [r13 + 0x290]
call fcn.14002a170
mov r8, qword [r13 + 0x290]
mov r9, qword [0x14028cda0]
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp - 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x37e0]
movss dword [rbp - 0x64], xmm0
lea rcx, [rbp - 0x70]
call fcn.140006820
mov ecx, eax
movaps xmm1, xmm10
addss xmm1, xmm6
movaps xmm0, xmm11
addss xmm0, xmm13
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
test eax, 0xff000000
je 0x14003b8e2
inc r15
cmp byte [r12 + r15], 0
jne 0x14003b880
add r15, r12
cmp r12, r15
je 0x14003b8e2
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r12
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140031b40
mov r9, qword [0x14028cda0]
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp - 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x37e0]
movss dword [rbp - 0x64], xmm0
lea rcx, [rbp - 0x70]
call fcn.140006820
mov edx, eax
call fcn.140006dc0
mov dword [rsp + 0x60], 0x3f000000
mov dword [rsp + 0x64], 0x3f000000
subss xmm10, dword [0x14012b698]
addss xmm11, dword [rbx + 0x58]
movss dword [rsp + 0x78], xmm11
movss dword [rsp + 0x7c], xmm10
xor r12d, r12d
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x78]
call fcn.140007b10
mov r8, qword [0x14028cda0]
movsxd rax, dword [r8 + 0x4818]
cmp eax, 1
jl 0x14003b9a4
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4820]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38b4], xmm0
dec dword [r8 + 0x4818]
cmp byte [rsp + 0x70], r12b
je 0x14003ba02
cmp byte [r14 + 0x3738], r12b
je 0x14003ba19
cmp dword [r14 + 0x3f30], esi
je 0x14003b9ea
xor eax, eax
mov dword [r14 + 0xe04], eax
mov byte [r14 + 0xe08], al
lea rcx, [r14 + 0xb30]
xor edx, edx
mov r8d, 0x28c
call sub.VCRUNTIME140.dll_memset
mov r15, qword [rbp - 0x78]
mov dword [r15], r12d
jmp 0x14003b9ee
mov r15, qword [rbp - 0x78]
mov rdx, r13
mov ecx, esi
call fcn.14000a020
mov rcx, r13
call fcn.1400131d0
jmp 0x14003ba1d
cmp byte [r14 + 0x3738], r12b
je 0x14003ba19
cmp dword [r14 + 0x3f30], esi
jne 0x14003ba19
call fcn.14000a170
mov r15, qword [rbp - 0x78]
cmp dword [r14 + 0x3f30], esi
jne 0x14003bae0
mov ebx, r12d
lea rsi, [r14 + 0xe04]
xor r14b, r14b
cmp byte [rsi], r12b
je 0x14003ba7d
mov ecx, ebx
test ebx, ebx
je 0x14003ba70
sub ecx, 1
je 0x14003ba69
sub ecx, 1
je 0x14003ba62
sub ecx, 1
je 0x14003ba5b
cmp ecx, 1
jne 0x14003ba75
lea edi, [rcx + 5]
jmp 0x14003ba75
mov edi, 5
jmp 0x14003ba75
mov edi, 4
jmp 0x14003ba75
mov edi, 2
jmp 0x14003ba75
mov edi, 1
mov r14b, 1
call fcn.14000a170
inc ebx
inc rsi
cmp ebx, 5
jl 0x14003ba37
mov byte [rsp + 0x50], r14b
test r14b, r14b
mov r14, qword [rbp - 0x50]
jne 0x14003babf
mov ebx, 8
lea rsi, [r14 + 0xb38]
cmp byte [rsi], r12b
je 0x14003bab2
mov edi, ebx
mov byte [rsp + 0x50], 1
call fcn.14000a170
inc ebx
inc rsi
cmp ebx, 0xa5
jle 0x14003baa1
xor edx, edx
mov ecx, 0x20e
lea r8d, [rdx + 1]
call fcn.140014210
test al, al
je 0x14003badd
mov dword [r15], r12d
call fcn.14000a170
jmp 0x14003bae0
mov dword [r15], edi
lea rcx, [rbp + 0x60]
call fcn.14004cee0
movzx eax, byte [rsp + 0x50]
jmp 0x14003baf2
xor al, al
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14010c810
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, 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 rdi
pop rsi
pop rbp
ret
call fcn.1400042f0
nop
int3