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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x70
movaps xmmword [rax - 0x18], xmm9
xor esi, esi
mov dword [rax + 8], esi
mov rdi, qword [0x140156a58]
mov ecx, dword [rdi + 0x10]
movss xmm9, dword [0x140133a48]
test ecx, ecx
je 0x1400e2d81
sub ecx, 1
je 0x1400e2cb3
cmp ecx, 1
jne 0x1400e2deb
mov rbp, qword [0x140156ae8]
mov rbx, qword [0x140156ad0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [rbx]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [0x140133da4]
comiss xmm0, xmm9
jbe 0x1400e2deb
mov byte [rbp + 0x13], 1
mov rbx, qword [0x140156ad0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rbx], eax
mov rcx, rbp
call fcn.1400ce780
mov rcx, rbp
call fcn.1400ce800
jmp 0x1400e2deb
mov rbp, qword [0x140156af8]
mov rbx, qword [0x140156b10]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, dword [rbx]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [0x140133da4]
comiss xmm0, xmm9
jbe 0x1400e2deb
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.14010ab80
mov rdx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 0x1b
mov qword [rsp + 0x58], 0x1f
movups xmm0, xmmword [str.Failed__trying_to_reconnect]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140133418]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140133420]
mov word [rax + 0x18], cx
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], sil
lea rdx, [rsp + 0x40]
mov ecx, 9
call fcn.1400c9320
mov rbx, qword [0x140156b10]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rbx], eax
mov byte [rbp + 0x12], sil
mov rcx, rbp
call fcn.140101780
mov rcx, rbp
call fcn.1400ffda0
jmp 0x1400e2deb
mov rbx, qword [0x140156af8]
lea rcx, [rbx + 0x80]
xor r8d, r8d
lea rdx, [0x1401181e2]
call fcn.140067380
mov qword [rbx], 4
mov dword [rbx + 8], esi
mov qword [rbx + 0xd], rsi
mov dword [rbx + 0x15], esi
mov qword [rbx + 0x1c], rsi
mov qword [rbx + 0x24], rsi
mov qword [rbx + 0x2c], rsi
mov qword [rbx + 0x34], rsi
mov qword [rbx + 0x3c], rsi
mov qword [rbx + 0x44], rsi
mov qword [rbx + 0x4c], rsi
mov qword [rbx + 0x54], rsi
mov qword [rbx + 0x5c], rsi
mov qword [rbx + 0x64], rsi
mov qword [rbx + 0x6c], rsi
mov qword [rbx + 0x74], rsi
mov rcx, qword [0x140156ae8]
call fcn.1400ce9a0
xor r8b, r8b
mov ecx, dword [rdi + 0x10]
mov edx, ecx
mov r11, qword [0x140156ae8]
mov r9, qword [0x140156af0]
mov r10, qword [0x140156af8]
test ecx, ecx
je 0x1400e2e24
sub edx, 1
je 0x1400e2e1d
cmp edx, 1
jne 0x1400e2e29
movzx r8d, byte [r11 + 0x11]
jmp 0x1400e2e29
movzx r8d, byte [r10 + 0x12]
jmp 0x1400e2e29
movzx r8d, byte [r9 + 0x4d]
mov byte [rdi + 0x25], r8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov ebx, 1
mov dword [rsp + 0x80], ebx
test ecx, ecx
je 0x1400e2e6f
sub ecx, ebx
je 0x1400e2e66
cmp ecx, ebx
jne 0x1400e2e98
lea r8, [r11 + 0x18]
jmp 0x1400e2e73
lea r8, [r10 + 0x80]
jmp 0x1400e2e73
lea r8, [r9 + 0x58]
lea rax, [rsp + 0x20]
cmp rax, r8
je 0x1400e2e98
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400e2e8a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.140067380
lea rcx, [rdi + 0xd0]
lea rdx, [rsp + 0x20]
call fcn.14009ea30
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400e2eea
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2ee5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e2ee5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010a7a8
xor r10b, r10b
mov ecx, dword [rdi + 0x10]
mov r8, qword [0x140156ae8]
mov rdx, qword [0x140156af0]
mov r9, qword [0x140156af8]
test ecx, ecx
je 0x1400e2f21
sub ecx, 1
je 0x1400e2f1a
cmp ecx, 1
jne 0x1400e2f26
movzx r10d, byte [r8 + 0x12]
jmp 0x1400e2f26
movzx r10d, byte [r9 + 0x13]
jmp 0x1400e2f26
movzx r10d, byte [rdx + 0x4e]
mov byte [rdi + 0x26], r10b
test r10b, r10b
je 0x1400e2f4f
mov rcx, rdi
call fcn.1400e2010
mov dword [rdi + 0x1c], eax
mov r9, qword [0x140156af8]
mov r8, qword [0x140156ae8]
mov rdx, qword [0x140156af0]
cmp byte [rdi + 0x25], 0
je 0x1400e3f43
xor r11b, r11b
mov ecx, dword [rdi + 0x10]
mov r10d, ecx
xorps xmm5, xmm5
test ecx, ecx
je 0x1400e305d
sub r10d, 1
je 0x1400e3056
cmp r10d, 1
jne 0x1400e306d
mov byte [rdi + 0x20], r10b
mov dword [rdi + 0x14], 4
mov eax, dword [r8 + 0x14]
test eax, eax
je 0x1400e2f9b
cmp eax, 3
mov eax, ebx
jne 0x1400e2f9d
mov eax, esi
mov dword [rdi + 0x18], eax
mov byte [rdi + 0x21], 0
xorps xmm2, xmm2
movzx eax, byte [r8 + 0xc1]
mov byte [rdi + 0x22], al
movss xmm0, dword [r8 + 0x80]
comiss xmm0, xmm2
seta al
mov byte [rdi + 0x23], al
movss xmm0, dword [r8 + 0x40]
comiss xmm0, xmm2
seta al
mov byte [rdi + 0x24], al
movzx eax, byte [r8 + 0x13]
mov byte [rdi + 0x27], al
movss xmm0, dword [r8 + 0xa0]
movss dword [rdi + 0x30], xmm0
movss xmm0, dword [r8 + 0x38]
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [r8 + 0x60]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [r8 + 0x68]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [r8 + 0x84]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [r8 + 0x3c]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [r8 + 0x5c]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [r8 + 0x64]
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [r8 + 0x84]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140133af8]
cvtpd2ps xmm1, xmm0
jmp 0x1400e3518
movzx r11d, byte [r9 + 0xd]
jmp 0x1400e306d
movsd xmm0, qword [rdx + 0x240]
comisd xmm0, xmm5
seta r11b
mov byte [rdi + 0x20], r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e30d9
sub r10d, 1
je 0x1400e30c5
cmp r10d, 1
je 0x1400e2f85
mov dword [rdi + 0x14], 4
mov r10d, ecx
test ecx, ecx
je 0x1400e30df
sub r10d, 1
je 0x1400e30cb
cmp r10d, 1
je 0x1400e2f8c
mov dword [rdi + 0x18], esi
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e30e5
sub r10d, 1
je 0x1400e30d2
cmp r10d, 1
je 0x1400e2fa0
jmp 0x1400e30fd
mov eax, dword [r9]
mov dword [rdi + 0x14], eax
mov eax, dword [r9 + 4]
mov dword [rdi + 0x18], eax
movzx r11d, byte [r9 + 0xe]
jmp 0x1400e30fd
mov eax, dword [rdx + 0x7c]
mov dword [rdi + 0x14], eax
mov eax, dword [rdx + 0x78]
mov dword [rdi + 0x18], eax
movsd xmm0, qword [rdx + 0x210]
ucomisd xmm0, xmm5
jp 0x1400e30fa
jne 0x1400e30fa
xor r11b, r11b
jmp 0x1400e30fd
mov r11b, 1
mov byte [rdi + 0x21], r11b
mov r10d, ecx
xorps xmm2, xmm2
test ecx, ecx
je 0x1400e31d2
sub r10d, 1
je 0x1400e31a7
cmp r10d, 1
je 0x1400e2fa7
mov byte [rdi + 0x22], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e31f8
sub r10d, 1
je 0x1400e31af
cmp r10d, 1
je 0x1400e2fb2
mov byte [rdi + 0x23], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e320a
sub r10d, 1
je 0x1400e31b7
cmp r10d, 1
je 0x1400e2fc4
mov byte [rdi + 0x24], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e3270
sub r10d, 1
je 0x1400e31bf
cmp r10d, 1
je 0x1400e2fd3
mov byte [rdi + 0x27], 0
xorps xmm1, xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e3277
sub r10d, 1
je 0x1400e31c7
cmp r10d, 1
je 0x1400e2fdb
jmp 0x1400e329b
movzx eax, byte [r9 + 0xf]
mov byte [rdi + 0x22], al
movzx eax, byte [r9 + 0x10]
mov byte [rdi + 0x23], al
movzx eax, byte [r9 + 0x11]
mov byte [rdi + 0x24], al
movzx eax, byte [r9 + 0x14]
mov byte [rdi + 0x27], al
movss xmm1, dword [r9 + 0x1c]
jmp 0x1400e329b
movsd xmm0, qword [rdx + 0x408]
comisd xmm0, xmm5
ja 0x1400e31f4
movsd xmm0, qword [rdx + 0x410]
comisd xmm0, xmm5
ja 0x1400e31f4
mov byte [rdi + 0x22], 0
jmp 0x1400e31f8
mov byte [rdi + 0x22], 1
movsd xmm0, qword [rdx + 0x1b0]
comisd xmm0, xmm5
seta al
mov byte [rdi + 0x23], al
cmp dword [rdx + 0x78], 1
jne 0x1400e3242
movsd xmm0, qword [rdx + 0x418]
movsd xmm1, qword [0x140133a80]
comisd xmm0, xmm1
ja 0x1400e323b
movsd xmm0, qword [rdx + 0x420]
comisd xmm0, xmm1
ja 0x1400e323b
xor al, al
mov byte [rdi + 0x24], al
jmp 0x1400e3270
mov al, 1
mov byte [rdi + 0x24], al
jmp 0x1400e3270
movsd xmm0, qword [rdx + 0x1f0]
movsd xmm1, qword [0x140133b18]
comisd xmm0, xmm1
ja 0x1400e326c
movsd xmm0, qword [rdx + 0x2a0]
comisd xmm0, xmm1
ja 0x1400e326c
mov byte [rdi + 0x24], 0
jmp 0x1400e3270
mov byte [rdi + 0x24], 1
movzx eax, byte [rdx + 0x50]
mov byte [rdi + 0x27], al
movsd xmm1, qword [rdx + 0x260]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x258]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
subss xmm1, dword [0x1401339a0]
movss dword [rdi + 0x30], xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e340e
sub r10d, 1
je 0x1400e33b6
cmp r10d, 1
je 0x1400e2fe9
movss dword [rdi + 0x34], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3418
sub r10d, 1
je 0x1400e33c1
cmp r10d, 1
je 0x1400e2ff4
movss dword [rdi + 0x38], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3429
sub r10d, 1
je 0x1400e33cc
cmp r10d, 1
je 0x1400e2fff
movss dword [rdi + 0x3c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e343a
sub r10d, 1
je 0x1400e33d7
cmp r10d, 1
je 0x1400e300a
movss dword [rdi + 0x40], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3453
sub r10d, 1
je 0x1400e33e2
cmp r10d, 1
je 0x1400e3018
movss dword [rdi + 0x44], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3464
sub r10d, 1
je 0x1400e33ed
cmp r10d, 1
je 0x1400e3023
movss dword [rdi + 0x48], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3485
sub r10d, 1
je 0x1400e33f8
cmp r10d, 1
je 0x1400e302e
movss dword [rdi + 0x4c], xmm2
xorps xmm1, xmm1
test ecx, ecx
je 0x1400e3496
sub ecx, 1
je 0x1400e3403
cmp ecx, 1
je 0x1400e3039
jmp 0x1400e3518
movss xmm0, dword [r9 + 0x20]
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [r9 + 0x24]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [r9 + 0x28]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [r9 + 0x2c]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [r9 + 0x30]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [r9 + 0x34]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [r9 + 0x38]
movss dword [rdi + 0x4c], xmm0
movss xmm1, dword [r9 + 0x3c]
jmp 0x1400e3518
movss xmm0, dword [rdx + 0x20]
movss dword [rdi + 0x34], xmm0
movsd xmm0, qword [rdx + 0x248]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x38], xmm0
movsd xmm0, qword [rdx + 0x1a8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x3c], xmm0
movsd xmm0, qword [rdx + 0x220]
mulsd xmm0, qword [0x140133ab8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x40], xmm0
movsd xmm0, qword [rdx + 0x250]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x44], xmm0
movsd xmm1, qword [rdx + 0x228]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x218]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x48], xmm1
movsd xmm0, qword [rdx + 0x1e8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x4c], xmm0
movsd xmm3, qword [rdx + 0x200]
cvtpd2ps xmm3, xmm3
ucomiss xmm3, xmm2
jp 0x1400e34bd
jne 0x1400e34bd
movsd xmm0, qword [rdx + 0x3c0]
mulsd xmm0, qword [0x140133bb8]
cvtpd2ps xmm3, xmm0
movss xmm1, dword [rdx + 0x28]
ucomiss xmm1, dword [0x140133e14]
jp 0x1400e34cd
je 0x1400e34ef
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x1400e34ef
movaps xmm0, xmm1
andps xmm0, xmmword [0x140134160]
comiss xmm0, dword [0x140134140]
setae al
cmp al, 1
jne 0x1400e34f7
movss dword [rdx + 0x28], xmm3
movaps xmm1, xmm3
comiss xmm3, xmm1
jbe 0x1400e3506
addss xmm1, dword [0x140133938]
jmp 0x1400e3513
comiss xmm1, xmm3
jbe 0x1400e3518
subss xmm1, dword [0x140133938]
movss dword [rdx + 0x28], xmm1
movss dword [rdi + 0x50], xmm1
mov ecx, dword [rdi + 0x10]
mov r10d, ecx
movss xmm1, dword [0x140133b08]
test ecx, ecx
je 0x1400e3650
sub r10d, 1
je 0x1400e362e
cmp r10d, 1
je 0x1400e358b
movss dword [rdi + 0x54], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3661
sub r10d, 1
je 0x1400e3639
cmp r10d, 1
je 0x1400e3596
movss dword [rdi + 0x58], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e367a
sub r10d, 1
je 0x1400e3644
cmp r10d, 1
je 0x1400e35a1
jmp 0x1400e3686
movss xmm0, dword [r8 + 0x6c]
movss dword [rdi + 0x54], xmm0
movss xmm0, dword [r8 + 0x74]
movss dword [rdi + 0x58], xmm0
movss dword [rdi + 0x5c], xmm2
movss xmm0, dword [r8 + 0x40]
movss dword [rdi + 0x60], xmm0
movss dword [rdi + 0x64], xmm2
movss xmm0, dword [r8 + 0x70]
movss dword [rdi + 0x68], xmm0
movss dword [rdi + 0x6c], xmm2
movss xmm0, dword [r8 + 0x7c]
addss xmm0, xmm0
movss dword [rdi + 0x70], xmm0
movss xmm0, dword [r8 + 0x50]
movss dword [rdi + 0x74], xmm0
movss xmm0, dword [r8 + 0x4c]
movss dword [rdi + 0x78], xmm0
mov byte [rdi + 0x28], 0
movss xmm0, dword [r8 + 0x44]
movss dword [rdi + 0x7c], xmm0
movss xmm0, dword [r8 + 0x48]
movss dword [rdi + 0x80], xmm0
movzx eax, byte [r8 + 0xc3]
mov byte [rdi + 0x29], al
movss xmm0, dword [r8 + 0x58]
movss dword [rdi + 0x84], xmm0
movss dword [rdi + 0x88], xmm2
jmp 0x1400e3abf
movss xmm0, dword [r9 + 0x40]
movss dword [rdi + 0x54], xmm0
movss xmm0, dword [r9 + 0x44]
movss dword [rdi + 0x58], xmm0
movss xmm0, dword [r9 + 0x48]
mulss xmm0, xmm1
jmp 0x1400e3686
movsd xmm0, qword [rdx + 0x1e0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x54], xmm0
movsd xmm0, qword [rdx + 0x2e8]
mulsd xmm0, qword [0x140133b80]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x58], xmm0
movsd xmm0, qword [rdx + 0x3b8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x5c], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e36de
sub r10d, 1
je 0x1400e36c7
cmp r10d, 1
je 0x1400e35a6
movss dword [rdi + 0x60], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3737
sub r10d, 1
je 0x1400e36d2
cmp r10d, 1
je 0x1400e35b1
jmp 0x1400e3743
movss xmm0, dword [r9 + 0x4c]
movss dword [rdi + 0x60], xmm0
movss xmm0, dword [r9 + 0x50]
mulss xmm0, xmm1
jmp 0x1400e3743
movsd xmm0, qword [rdx + 0x418]
maxsd xmm0, qword [rdx + 0x420]
cmp dword [rdi + 0x1c], 3
jne 0x1400e372e
cvtpd2ps xmm4, xmm0
movsd xmm1, qword [rdx + 0x458]
maxsd xmm1, qword [rdx + 0x460]
cvtpd2ps xmm3, xmm1
comiss xmm4, xmm9
jbe 0x1400e3727
comiss xmm4, xmm3
jbe 0x1400e3727
movss xmm0, dword [0x140133c14]
minss xmm0, xmm4
maxss xmm3, xmm0
movss dword [rdi + 0x60], xmm3
jmp 0x1400e3737
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x60], xmm0
movsd xmm0, qword [rdx + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x64], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3799
sub r10d, 1
je 0x1400e3783
cmp r10d, 1
je 0x1400e35b6
movss dword [rdi + 0x68], xmm2
xorps xmm1, xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e37aa
sub r10d, 1
je 0x1400e378e
cmp r10d, 1
je 0x1400e35c1
jmp 0x1400e3855
movss xmm0, dword [r9 + 0x54]
movss dword [rdi + 0x68], xmm0
movss xmm1, dword [r9 + 0x58]
jmp 0x1400e3855
movsd xmm0, qword [rdx + 0x368]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x68], xmm0
cmp dword [rdi + 0x18], 5
jne 0x1400e3849
movsd xmm3, qword [rdx + 0x440]
cvtpd2ps xmm3, xmm3
movss xmm1, dword [0x140153c48]
ucomiss xmm1, dword [0x140133e14]
jp 0x1400e37d3
je 0x1400e37f5
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x1400e37f5
movaps xmm0, xmm1
andps xmm0, xmmword [0x140134160]
comiss xmm0, dword [0x140134140]
setae al
cmp al, 1
jne 0x1400e3800
movaps xmm1, xmm3
movss dword [0x140153c48], xmm3
comiss xmm3, xmm1
jbe 0x1400e3814
comiss xmm2, xmm1
jbe 0x1400e3814
addss xmm1, dword [0x1401339bc]
jmp 0x1400e3821
comiss xmm1, xmm3
jbe 0x1400e3829
addss xmm1, dword [0x140133df8]
movss dword [0x140153c48], xmm1
divss xmm1, dword [0x140133c04]
xorps xmm0, xmm0
minss xmm0, xmm1
andps xmm0, xmmword [0x140134160]
movaps xmm1, xmm9
minss xmm1, xmm0
jmp 0x1400e3855
movsd xmm1, qword [rdx + 0x230]
cvtpd2ps xmm1, xmm1
movss dword [rdi + 0x6c], xmm1
mov r10d, ecx
movsd xmm3, qword [0x140133b78]
test ecx, ecx
je 0x1400e390a
sub r10d, 1
je 0x1400e38e2
cmp r10d, 1
je 0x1400e35c6
movss dword [rdi + 0x70], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e392b
sub r10d, 1
je 0x1400e38ed
cmp r10d, 1
je 0x1400e35d5
movss dword [rdi + 0x74], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3940
sub r10d, 1
je 0x1400e38f8
cmp r10d, 1
je 0x1400e35e0
movss dword [rdi + 0x78], xmm2
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e3955
sub r10d, 1
je 0x1400e3903
cmp r10d, 1
je 0x1400e35eb
jmp 0x1400e395d
movss xmm0, dword [r9 + 0x5c]
movss dword [rdi + 0x70], xmm0
movss xmm0, dword [r9 + 0x64]
movss dword [rdi + 0x74], xmm0
movss xmm0, dword [r9 + 0x60]
movss dword [rdi + 0x78], xmm0
movzx r11d, byte [r9 + 0x15]
jmp 0x1400e395d
movsd xmm1, qword [rdx + 0x448]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x450]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x70], xmm1
movsd xmm0, qword [rdx + 0x288]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x74], xmm0
movsd xmm0, qword [rdx + 0x290]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x78], xmm0
cmp dword [rdx + 0x38], 0
setne r11b
mov byte [rdi + 0x28], r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e39d7
sub r10d, 1
je 0x1400e39b7
cmp r10d, 1
je 0x1400e35ef
movss dword [rdi + 0x7c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e39e8
sub r10d, 1
je 0x1400e39c2
cmp r10d, 1
je 0x1400e35fa
movss dword [rdi + 0x80], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e39fc
sub r10d, 1
je 0x1400e39d0
cmp r10d, 1
je 0x1400e3608
xor al, al
jmp 0x1400e3a30
movss xmm0, dword [r9 + 0x68]
movss dword [rdi + 0x7c], xmm0
movss xmm0, dword [r9 + 0x6c]
movss dword [rdi + 0x80], xmm0
movzx eax, byte [r9 + 0x16]
jmp 0x1400e3a1c
movsd xmm0, qword [rdx + 0x468]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x7c], xmm0
movsd xmm0, qword [rdx + 0x380]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x80], xmm0
movsd xmm0, qword [rdx + 0x278]
comisd xmm0, xmm5
ja 0x1400e3a1a
movsd xmm0, qword [rdx + 0x280]
comisd xmm0, xmm5
mov eax, esi
jbe 0x1400e3a1c
mov eax, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x1400e3a2e
jne 0x1400e3a2e
xor al, al
jmp 0x1400e3a30
mov al, 1
mov byte [rdi + 0x29], al
mov r10d, ecx
test ecx, ecx
je 0x1400e3a84
sub r10d, 1
je 0x1400e3a6e
cmp r10d, 1
je 0x1400e3613
movss dword [rdi + 0x84], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3a98
sub r10d, 1
je 0x1400e3a7c
cmp r10d, 1
je 0x1400e3621
jmp 0x1400e3aa4
movss xmm0, dword [r9 + 0x70]
movss dword [rdi + 0x84], xmm0
movss xmm0, dword [r9 + 0x74]
jmp 0x1400e3aa4
movsd xmm0, qword [rdx + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x84], xmm0
movsd xmm0, qword [rdx + 0x470]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x88], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e3ae6
sub r10d, 1
je 0x1400e3ad4
cmp r10d, 1
jne 0x1400e3b0c
movzx eax, byte [r8 + 0xc0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jmp 0x1400e3af6
movzx eax, byte [r9 + 0x17]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jmp 0x1400e3af6
movsd xmm0, qword [rdx + 0x478]
ucomisd xmm0, qword [0x140133ad8]
jp 0x1400e3afc
mov eax, ebx
je 0x1400e3afe
mov eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x1400e3b10
jne 0x1400e3b10
xor eax, eax
jmp 0x1400e3b12
mov al, 1
mov byte [rdi + 0x2a], al
mov r10d, ecx
test ecx, ecx
je 0x1400e3d0a
sub r10d, 1
je 0x1400e3cd3
cmp r10d, 1
je 0x1400e3ba1
movss dword [rdi + 0x8c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3d2e
sub r10d, 1
je 0x1400e3ce1
cmp r10d, 1
je 0x1400e3baf
movss dword [rdi + 0x90], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e3d42
sub r10d, 1
je 0x1400e3cef
cmp r10d, 1
je 0x1400e3bbd
movss dword [rdi + 0x94], xmm2
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e3d5f
sub r10d, 1
je 0x1400e3d03
cmp r10d, 1
je 0x1400e3bd9
jmp 0x1400e3d73
movss xmm0, dword [r8 + 0x54]
movss dword [rdi + 0x8c], xmm0
movss xmm0, dword [r8 + 0x78]
movss dword [rdi + 0x90], xmm0
movss xmm0, dword [r8 + 0x40]
comiss xmm0, xmm2
seta sil
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
mov byte [rdi + 0x2b], 0
movss dword [rdi + 0x98], xmm2
mov eax, dword [r8 + 0xb8]
mov dword [rdi + 0xb8], eax
mov eax, dword [r8 + 0xb4]
mov dword [rdi + 0xc0], eax
mov eax, dword [r8 + 0xac]
mov dword [rdi + 0xbc], eax
mov eax, dword [r8 + 0xbc]
mov dword [rdi + 0xc4], eax
mov eax, dword [r8 + 0xb0]
mov dword [rdi + 0xc8], eax
mov eax, dword [r8 + 0xa8]
mov dword [rdi + 0xcc], eax
movss xmm0, dword [r8 + 0x88]
movss dword [rdi + 0x9c], xmm0
movss xmm1, dword [r8 + 0x8c]
movss dword [rdi + 0xa0], xmm1
movss xmm0, dword [r8 + 0x90]
movss dword [rdi + 0xa4], xmm0
movzx eax, byte [r8 + 0xc4]
mov byte [rdi + 0x2c], al
movss xmm0, dword [r8 + 0x94]
movss dword [rdi + 0xa8], xmm0
movzx eax, byte [r8 + 0xc5]
mov byte [rdi + 0x2d], al
movss xmm0, dword [r8 + 0x98]
movss dword [rdi + 0xac], xmm0
movss xmm1, dword [r8 + 0x9c]
movss dword [rdi + 0xb0], xmm1
movzx eax, byte [r8 + 0xc6]
mov byte [rdi + 0x2e], al
movzx eax, byte [r8 + 0xc7]
mov byte [rdi + 0x2f], al
movss xmm2, dword [r8 + 0xa4]
jmp 0x1400e3f3b
movss xmm0, dword [r9 + 0x78]
movss dword [rdi + 0x8c], xmm0
movss xmm0, dword [r9 + 0x7c]
movss dword [rdi + 0x90], xmm0
movzx eax, byte [r9 + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
movzx r11d, byte [r9 + 0x19]
jmp 0x1400e3d73
movsd xmm1, qword [rdx + 0x1b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x1c0]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x8c], xmm1
movsd xmm0, qword [rdx + 0x1f8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x90], xmm0
cmp dword [rdx + 0x3c], 0
jg 0x1400e3d50
cmp dword [rdx + 0x40], 0
jg 0x1400e3d50
mov ebx, esi
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
cmp dword [rdx + 0x44], 0
jg 0x1400e3d70
cmp dword [rdx + 0x48], 0
jg 0x1400e3d70
xor r11b, r11b
jmp 0x1400e3d73
mov r11b, 1
mov byte [rdi + 0x2b], r11b
mov r9d, ecx
test ecx, ecx
je 0x1400e3ec5
sub r9d, 1
je 0x1400e3ebb
cmp r9d, 1
je 0x1400e3bdd
movss dword [rdi + 0x98], xmm2
mov edx, ecx
test ecx, ecx
je 0x1400e3ed9
sub edx, 1
je 0x1400e3ed9
cmp edx, 1
je 0x1400e3be5
mov dword [rdi + 0xb8], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3edf
sub edx, 1
je 0x1400e3edf
cmp edx, 1
je 0x1400e3bf2
mov dword [rdi + 0xc0], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3ee5
sub edx, 1
je 0x1400e3ee5
cmp edx, 1
je 0x1400e3bff
mov dword [rdi + 0xbc], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3eeb
sub edx, 1
je 0x1400e3eeb
cmp edx, 1
je 0x1400e3c0c
mov dword [rdi + 0xc4], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3ef1
sub edx, 1
je 0x1400e3ef1
cmp edx, 1
je 0x1400e3c19
mov dword [rdi + 0xc8], esi
mov edx, ecx
test ecx, ecx
je 0x1400e3ef7
sub edx, 1
je 0x1400e3ef7
cmp edx, 1
je 0x1400e3c26
mov dword [rdi + 0xcc], esi
cmp ecx, 2
je 0x1400e3c33
movss dword [rdi + 0x9c], xmm2
movss dword [rdi + 0xa0], xmm2
mov edx, ecx
test ecx, ecx
je 0x1400e3f0d
sub edx, 1
je 0x1400e3f0d
cmp edx, 1
je 0x1400e3c55
movss dword [rdi + 0xa4], xmm2
mov byte [rdi + 0x2c], 0
test ecx, ecx
je 0x1400e3f19
sub ecx, 1
je 0x1400e3f19
cmp ecx, 1
je 0x1400e3c71
jmp 0x1400e3f19
movss dword [rdi + 0x98], xmm2
jmp 0x1400e3ed9
movsd xmm0, qword [rdx + 0x370]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x98], xmm0
mov dword [rdi + 0xb8], esi
mov dword [rdi + 0xc0], esi
mov dword [rdi + 0xbc], esi
mov dword [rdi + 0xc4], esi
mov dword [rdi + 0xc8], esi
mov dword [rdi + 0xcc], esi
movss dword [rdi + 0xa0], xmm2
movss dword [rdi + 0x9c], xmm2
movss dword [rdi + 0xa4], xmm2
mov byte [rdi + 0x2c], 0
movss dword [rdi + 0xa8], xmm2
mov word [rdi + 0x2d], 0
movss dword [rdi + 0xac], xmm2
movss dword [rdi + 0xb0], xmm2
mov byte [rdi + 0x2f], 0
movss dword [rdi + 0xb4], xmm2
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm9, xmmword [r11 - 0x10]
mov rsp, r11
pop rdi
ret