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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f]
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmm6, xmm3
mov r12, r8
mov r14, rdx
mov r13, qword [rbp + 0x7f]
mov rsi, qword [0x140235b20]
mov rax, qword [rsi + 0x3ef0]
mov byte [rax + 0xb8], 1
mov r15, qword [rsi + 0x3ef0]
xorps xmm0, xmm0
movups xmmword [rsi + 0x3948], xmm0
mov dword [rsi + 0x382c], 0
mov dword [rsi + 0x3830], 0x40a00000
movss xmm0, dword [0x140236430]
movss dword [rsi + 0x37f0], xmm0
or dword [rsi + 0x4778], 1
movss xmm9, dword [rbp + 0x6f]
movss dword [rsi + 0x477c], xmm9
mov rcx, qword [0x140236458]
call fcn.14000fe00
mov rcx, qword [0x140235b20]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm7, dword [rbp + 0x67]
movaps xmm2, xmm7
movss xmm8, dword [0x14017c174]
addss xmm2, xmm8
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm6
addss xmm0, dword [0x14017c190]
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movsxd r8, dword [r15 + 0xf0]
mov rax, qword [r15 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, r14
call fcn.140003690
mov edi, eax
mov rcx, qword [r15]
cmp dword [rcx + 0x3f38], eax
jne 0x14003466f
mov r8, r14
mov edx, listen
mov ecx, eax
call fcn.140019ac0
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x14023653c], ecx
jle 0x1400346e6
lea rcx, [0x14023653c]
call fcn.14010d468
cmp dword [0x14023653c], 0xffffffff
jne 0x1400346e6
xorps xmm0, xmm0
movdqu xmmword [0x140236570], xmm0
mov ecx, 0x48
call fcn.14010d780
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x140236570], rax
lea rcx, [0x1401106d0]
call fcn.14010dab4
nop
lea rcx, [0x14023653c]
call fcn.14010d3fc
mov rcx, qword [0x140236570]
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x140034717
nop word [rax + rax]
cmp dword [rax + 0x1c], edi
jae 0x14003470b
mov rax, qword [rax + 0x10]
jmp 0x140034711
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140034700
cmp byte [rbx + 0x19], 0
jne 0x140034722
cmp edi, dword [rbx + 0x1c]
jae 0x140034725
mov rbx, rcx
movss xmm10, dword [rsi + 0x18]
cmp rbx, rcx
jne 0x1400347ab
xorps xmm0, xmm0
xorps xmm1, xmm1
mov dword [rbp - 0x79], edi
movups xmmword [rbp - 0x75], xmm0
movups xmmword [rbp - 0x65], xmm1
mov dword [rbp - 0x55], 0
lea r8, [rbp - 0x79]
lea rdx, [rsp + 0x40]
call fcn.140035550
mov rcx, qword [0x140236570]
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x140034787
nop word [rax + rax]
cmp dword [rax + 0x1c], edi
jae 0x14003477b
mov rax, qword [rax + 0x10]
jmp 0x140034781
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140034770
cmp byte [rbx + 0x19], 0
jne 0x140034792
cmp edi, dword [rbx + 0x1c]
jae 0x140034795
mov rbx, rcx
movups xmm0, xmmword [0x140142220]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [0x140234ad0]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsi + 0x38e8], xmm0
movaps xmm2, xmm6
addss xmm2, xmm9
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x77]
addss xmm1, dword [rsi + 0x3830]
subss xmm1, xmm8
mov dword [rsp + 0x40], 0x3d23d70a
mov dword [rsp + 0x44], 0x3d23d70a
mov dword [rsp + 0x48], 0x3d23d70a
mov rax, qword [0x140235b20]
movss xmm0, dword [rax + 0x37f0]
mulss xmm0, dword [0x14017c120]
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x58], xmm2
movss dword [rbp - 0x7d], xmm1
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm7
lea rcx, [rsp + 0x40]
call fcn.140003c20
mov r9d, eax
xor edi, edi
mov dword [rsp + 0x28], edi
movss xmm0, dword [0x14017c19c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0x298]
call fcn.14001f030
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov eax, dword [rbp + 0x8f]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_27
mov r8, r13
mov rdx, r12
mov rcx, r14
call fcn.14002f380
movzx esi, al
mov rdi, qword [0x140235b20]
mov ecx, dword [rdi + 0x3f50]
test ecx, ecx
je 0x1400348b8
cmp ecx, dword [rdi + 0x478c]
jne 0x1400348b8
lea rdx, [0x1401421d0]
movups xmm6, xmmword [rdx]
jmp 0x1400349f1
mov r8, qword [rdi + 0x3ef0]
cmp byte [rdi + 0x4917], 0
je 0x1400348fe
cmp byte [rdi + 0x4916], 0
jne 0x1400348fe
test byte [rdi + 0x4790], 4
je 0x1400348e1
xor cl, cl
jmp 0x1400349da
mov eax, dword [rdi + 0x48e0]
cmp eax, dword [rdi + 0x478c]
jne 0x1400348f7
test eax, eax
jne 0x1400349d8
xor cl, cl
jmp 0x1400349da
mov eax, dword [rdi + 0x4794]
test al, 1
jne 0x14003490f
xor cl, cl
jmp 0x1400349da
cmp qword [rdi + 0x3ef8], r8
je 0x140034923
test al, al
js 0x140034923
xor cl, cl
jmp 0x1400349da
test ecx, ecx
je 0x140034945
cmp ecx, dword [rdi + 0x478c]
je 0x140034945
cmp byte [rdi + 0x3f5d], 0
jne 0x140034945
cmp ecx, dword [r8 + 0x7c]
je 0x140034945
xor cl, cl
jmp 0x1400349da
mov rcx, qword [rdi + 0x48d8]
test rcx, rcx
je 0x1400349b1
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x1400349b1
cmp byte [rcx + 0xb7], 0
je 0x1400349b1
mov rax, qword [r8 + 0x378]
cmp rcx, rax
je 0x1400349b1
mov r9d, dword [rcx + 0x14]
bt r9d, 0x1b
jb 0x140034984
bt r9d, 0x1a
jae 0x1400349b1
cmp qword [rax + 0x378], rcx
je 0x1400349b1
nop dword [rax]
cmp rax, rcx
je 0x1400349b1
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x140034990
test dword [rdi + 0x4790], 0x100
jne 0x1400349b1
xor cl, cl
jmp 0x1400349da
test byte [rdi + 0x4790], 4
je 0x1400349be
xor cl, cl
jmp 0x1400349da
mov eax, dword [r8 + 0x7c]
cmp dword [rdi + 0x478c], eax
jne 0x1400349d8
cmp byte [r8 + 0xb8], 0
je 0x1400349d8
xor cl, cl
jmp 0x1400349da
mov cl, 1
lea rdx, [0x1401421d0]
lea rax, [0x140142220]
test cl, cl
cmovne rax, rdx
movups xmm6, xmmword [rax]
movups xmm7, xmmword [0x140234ad0]
mov ecx, dword [rdi + 0x3f50]
test ecx, ecx
je 0x140034a18
cmp ecx, dword [rdi + 0x478c]
jne 0x140034a18
movss xmm8, dword [0x14017c1b8]
jmp 0x140034b29
mov rdx, qword [rdi + 0x3ef0]
cmp byte [rdi + 0x4917], 0
je 0x140034a5d
cmp byte [rdi + 0x4916], 0
jne 0x140034a5d
test byte [rdi + 0x4790], 4
jne 0x140034b29
mov ecx, dword [rdi + 0x48e0]
cmp ecx, dword [rdi + 0x478c]
jne 0x140034b29
test ecx, ecx
jne 0x140034b20
jmp 0x140034b29
mov r8d, dword [rdi + 0x4794]
test r8b, 1
je 0x140034b29
cmp qword [rdi + 0x3ef8], rdx
je 0x140034a80
test r8b, r8b
jns 0x140034b29
test ecx, ecx
je 0x140034a9e
cmp ecx, dword [rdi + 0x478c]
je 0x140034a9e
cmp byte [rdi + 0x3f5d], 0
jne 0x140034a9e
cmp ecx, dword [rdx + 0x7c]
jne 0x140034b29
mov rcx, qword [rdi + 0x48d8]
test rcx, rcx
je 0x140034b03
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x140034b03
cmp byte [rcx + 0xb7], 0
je 0x140034b03
mov rax, qword [rdx + 0x378]
cmp rcx, rax
je 0x140034b03
mov r8d, dword [rcx + 0x14]
bt r8d, 0x1b
jb 0x140034add
bt r8d, 0x1a
jae 0x140034b03
cmp qword [rax + 0x378], rcx
je 0x140034b03
cmp rax, rcx
je 0x140034b03
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x140034ae6
test dword [rdi + 0x4790], 0x100
je 0x140034b29
test byte [rdi + 0x4790], 4
jne 0x140034b29
mov eax, dword [rdx + 0x7c]
cmp dword [rdi + 0x478c], eax
jne 0x140034b20
cmp byte [rdx + 0xb8], 0
jne 0x140034b29
movss xmm8, dword [0x14017c1ac]
subss xmm8, dword [rbx + 0x40]
mulss xmm8, xmm10
addss xmm8, dword [rbx + 0x40]
movss dword [rbx + 0x40], xmm8
movaps xmm5, xmm6
subss xmm5, dword [rbx + 0x20]
mulss xmm5, xmm10
addss xmm5, dword [rbx + 0x20]
movaps xmm3, xmm6
shufps xmm3, xmm6, 0x55
subss xmm3, dword [rbx + 0x24]
mulss xmm3, xmm10
addss xmm3, dword [rbx + 0x24]
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
subss xmm0, dword [rbx + 0x28]
mulss xmm0, xmm10
addss xmm0, dword [rbx + 0x28]
shufps xmm6, xmm6, 0xff
subss xmm6, dword [rbx + 0x2c]
mulss xmm6, xmm10
addss xmm6, dword [rbx + 0x2c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm3
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm0
shufps xmm5, xmm5, 0x27
movss xmm5, xmm6
shufps xmm5, xmm5, 0x39
movups xmmword [rbx + 0x20], xmm5
movaps xmm4, xmm7
subss xmm4, dword [rbx + 0x30]
mulss xmm4, xmm10
addss xmm4, dword [rbx + 0x30]
movaps xmm3, xmm7
shufps xmm3, xmm7, 0x55
subss xmm3, dword [rbx + 0x34]
mulss xmm3, xmm10
addss xmm3, dword [rbx + 0x34]
movaps xmm2, xmm7
shufps xmm2, xmm7, 0xaa
subss xmm2, dword [rbx + 0x38]
mulss xmm2, xmm10
addss xmm2, dword [rbx + 0x38]
shufps xmm7, xmm7, 0xff
subss xmm7, dword [rbx + 0x3c]
mulss xmm7, xmm10
addss xmm7, dword [rbx + 0x3c]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm3
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm7
shufps xmm4, xmm4, 0x39
movups xmmword [rbx + 0x30], xmm4
mov ecx, 1
call fcn.140003ec0
call fcn.140032ca0
mov r8d, 2
mov eax, dword [rdi + 0x4840]
cmp eax, r8d
jge 0x140034c50
mov r8d, eax
test eax, eax
jle 0x140034c86
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4848]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rdi + rax*8 + 0x38d8], xmm0
dec dword [rdi + 0x4840]
mov eax, dword [rdi + 0x4840]
dec r8d
test r8d, r8d
jg 0x140034c50
mov rax, qword [rdi + 0x3ef0]
dec dword [rax + 0xf0]
movzx eax, sil
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret