Function at 0x1400e38f0
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 [0x140157a38]
mov ecx, dword [rdi + 0x10]
movss xmm9, dword [0x140134c48]
test ecx, ecx
je 0x1400e3a61
sub ecx, 1
je 0x1400e3993
cmp ecx, 1
jne 0x1400e3acb
mov rbp, qword [0x140157ad0]
mov rbx, qword [0x140157ab8]
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 [0x140134f94]
comiss xmm0, xmm9
jbe 0x1400e3acb
mov byte [rbp + 0x13], 1
mov rbx, qword [0x140157ab8]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [rbx], eax
mov rcx, rbp
call fcn.1400cf470
mov rcx, rbp
call fcn.1400cf4e0
jmp 0x1400e3acb
mov rbp, qword [0x140157ae0]
mov rbx, qword [0x140157af8]
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 [0x140134f94]
comiss xmm0, xmm9
jbe 0x1400e3acb
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.14010bac0
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 [0x140134618]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140134620]
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.1400c9fe0
mov rbx, qword [0x140157af8]
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.1401026d0
mov rcx, rbp
call fcn.140100cf0
jmp 0x1400e3acb
mov rbx, qword [0x140157ae0]
lea rcx, [rbx + 0x80]
xor r8d, r8d
lea rdx, [0x140119222]
call fcn.140067390
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 [0x140157ad0]
call fcn.1400cf680
xor r8b, r8b
mov ecx, dword [rdi + 0x10]
mov edx, ecx
mov r11, qword [0x140157ad0]
mov r9, qword [0x140157ad8]
mov r10, qword [0x140157ae0]
test ecx, ecx
je 0x1400e3b04
sub edx, 1
je 0x1400e3afd
cmp edx, 1
jne 0x1400e3b09
movzx r8d, byte [r11 + 0x11]
jmp 0x1400e3b09
movzx r8d, byte [r10 + 0x12]
jmp 0x1400e3b09
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 0x1400e3b4f
sub ecx, ebx
je 0x1400e3b46
cmp ecx, ebx
jne 0x1400e3b78
lea r8, [r11 + 0x18]
jmp 0x1400e3b53
lea r8, [r10 + 0x80]
jmp 0x1400e3b53
lea r8, [r9 + 0x58]
lea rax, [rsp + 0x20]
cmp rax, r8
je 0x1400e3b78
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400e3b6a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.140067390
lea rcx, [rdi + 0xd8]
lea rdx, [rsp + 0x20]
call fcn.1400a0040
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400e3bca
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3bc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3bc5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010b6e8
xor r10b, r10b
mov ecx, dword [rdi + 0x10]
mov r8, qword [0x140157ad0]
mov rdx, qword [0x140157ad8]
mov r9, qword [0x140157ae0]
test ecx, ecx
je 0x1400e3c01
sub ecx, 1
je 0x1400e3bfa
cmp ecx, 1
jne 0x1400e3c06
movzx r10d, byte [r8 + 0x12]
jmp 0x1400e3c06
movzx r10d, byte [r9 + 0x13]
jmp 0x1400e3c06
movzx r10d, byte [rdx + 0x4e]
mov byte [rdi + 0x26], r10b
test r10b, r10b
je 0x1400e3c2f
mov rcx, rdi
call fcn.1400e2cf0
mov dword [rdi + 0x1c], eax
mov r9, qword [0x140157ae0]
mov r8, qword [0x140157ad0]
mov rdx, qword [0x140157ad8]
cmp byte [rdi + 0x25], 0
je 0x1400e4c45
xor r11b, r11b
mov ecx, dword [rdi + 0x10]
mov r10d, ecx
xorps xmm5, xmm5
test ecx, ecx
je 0x1400e3cea
sub r10d, 1
je 0x1400e3ce3
cmp r10d, 1
jne 0x1400e3cfa
mov byte [rdi + 0x20], r10b
mov dword [rdi + 0x14], 4
mov eax, dword [r8 + 0x14]
test eax, eax
je 0x1400e3c7b
cmp eax, 3
mov eax, ebx
jne 0x1400e3c7d
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 + 0x34], xmm0
movss xmm0, dword [r8 + 0x80]
comiss xmm0, xmm2
jbe 0x1400e403f
xorps xmm0, xmm0
jmp 0x1400e4045
movzx r11d, byte [r9 + 0xd]
jmp 0x1400e3cfa
movsd xmm0, qword [rdx + 0x240]
comisd xmm0, xmm5
seta r11b
mov byte [rdi + 0x20], r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e3d66
sub r10d, 1
je 0x1400e3d52
cmp r10d, 1
je 0x1400e3c65
mov dword [rdi + 0x14], 4
mov r10d, ecx
test ecx, ecx
je 0x1400e3d6c
sub r10d, 1
je 0x1400e3d58
cmp r10d, 1
je 0x1400e3c6c
mov dword [rdi + 0x18], esi
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e3d72
sub r10d, 1
je 0x1400e3d5f
cmp r10d, 1
je 0x1400e3c80
jmp 0x1400e3d8a
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 0x1400e3d8a
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 0x1400e3d87
jne 0x1400e3d87
xor r11b, r11b
jmp 0x1400e3d8a
mov r11b, 1
mov byte [rdi + 0x21], r11b
mov r10d, ecx
xorps xmm2, xmm2
test ecx, ecx
je 0x1400e3e5f
sub r10d, 1
je 0x1400e3e34
cmp r10d, 1
je 0x1400e3c87
mov byte [rdi + 0x22], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e3e85
sub r10d, 1
je 0x1400e3e3c
cmp r10d, 1
je 0x1400e3c92
mov byte [rdi + 0x23], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e3e97
sub r10d, 1
je 0x1400e3e44
cmp r10d, 1
je 0x1400e3ca4
mov byte [rdi + 0x24], 0
mov r10d, ecx
test ecx, ecx
je 0x1400e3efd
sub r10d, 1
je 0x1400e3e4c
cmp r10d, 1
je 0x1400e3cb3
mov byte [rdi + 0x27], 0
xorps xmm1, xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e3f04
sub r10d, 1
je 0x1400e3e54
cmp r10d, 1
je 0x1400e3cbb
jmp 0x1400e3f28
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 0x1400e3f28
movsd xmm0, qword [rdx + 0x408]
comisd xmm0, xmm5
ja 0x1400e3e81
movsd xmm0, qword [rdx + 0x410]
comisd xmm0, xmm5
ja 0x1400e3e81
mov byte [rdi + 0x22], 0
jmp 0x1400e3e85
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 0x1400e3ecf
movsd xmm0, qword [rdx + 0x418]
movsd xmm1, qword [0x140134c80]
comisd xmm0, xmm1
ja 0x1400e3ec8
movsd xmm0, qword [rdx + 0x420]
comisd xmm0, xmm1
ja 0x1400e3ec8
xor al, al
mov byte [rdi + 0x24], al
jmp 0x1400e3efd
mov al, 1
mov byte [rdi + 0x24], al
jmp 0x1400e3efd
movsd xmm0, qword [rdx + 0x1f0]
movsd xmm1, qword [0x140134d18]
comisd xmm0, xmm1
ja 0x1400e3ef9
movsd xmm0, qword [rdx + 0x2a0]
comisd xmm0, xmm1
ja 0x1400e3ef9
mov byte [rdi + 0x24], 0
jmp 0x1400e3efd
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 [0x140134ba0]
movss dword [rdi + 0x34], xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e4104
sub r10d, 1
je 0x1400e40ac
cmp r10d, 1
je 0x1400e3cc9
movss dword [rdi + 0x38], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e410e
sub r10d, 1
je 0x1400e40b7
cmp r10d, 1
je 0x1400e404a
movss dword [rdi + 0x3c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e411f
sub r10d, 1
je 0x1400e40c2
cmp r10d, 1
je 0x1400e4055
movss dword [rdi + 0x40], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e4130
sub r10d, 1
je 0x1400e40cd
cmp r10d, 1
je 0x1400e4060
movss dword [rdi + 0x44], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e4149
sub r10d, 1
je 0x1400e40d8
cmp r10d, 1
je 0x1400e406e
movss dword [rdi + 0x48], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e415a
sub r10d, 1
je 0x1400e40e3
cmp r10d, 1
je 0x1400e4079
movss dword [rdi + 0x4c], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e417b
sub r10d, 1
je 0x1400e40ee
cmp r10d, 1
je 0x1400e4084
movss dword [rdi + 0x50], xmm2
xorps xmm1, xmm1
test ecx, ecx
je 0x1400e418c
sub ecx, 1
je 0x1400e40f9
cmp ecx, 1
je 0x1400e408f
jmp 0x1400e420e
movss xmm0, dword [r8 + 0x38]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [r8 + 0x60]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [r8 + 0x68]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [r8 + 0x84]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [r8 + 0x3c]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [r8 + 0x5c]
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [r8 + 0x64]
movss dword [rdi + 0x50], xmm0
movss xmm0, dword [r8 + 0x84]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140134cf8]
cvtpd2ps xmm1, xmm0
jmp 0x1400e420e
movss xmm0, dword [r9 + 0x20]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [r9 + 0x24]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [r9 + 0x28]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [r9 + 0x2c]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [r9 + 0x30]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [r9 + 0x34]
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [r9 + 0x38]
movss dword [rdi + 0x50], xmm0
movss xmm1, dword [r9 + 0x3c]
jmp 0x1400e420e
movss xmm0, dword [rdx + 0x20]
movss dword [rdi + 0x38], xmm0
movsd xmm0, qword [rdx + 0x248]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x3c], xmm0
movsd xmm0, qword [rdx + 0x1a8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x40], xmm0
movsd xmm0, qword [rdx + 0x220]
mulsd xmm0, qword [0x140134cb8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x44], xmm0
movsd xmm0, qword [rdx + 0x250]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x48], xmm0
movsd xmm1, qword [rdx + 0x228]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x218]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rdx + 0x1e8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x50], xmm0
movsd xmm3, qword [rdx + 0x200]
cvtpd2ps xmm3, xmm3
ucomiss xmm3, xmm2
jp 0x1400e41b3
jne 0x1400e41b3
movsd xmm0, qword [rdx + 0x3c0]
mulsd xmm0, qword [0x140134da8]
cvtpd2ps xmm3, xmm0
movss xmm1, dword [rdx + 0x28]
ucomiss xmm1, dword [0x140135004]
jp 0x1400e41c3
je 0x1400e41e5
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x1400e41e5
movaps xmm0, xmm1
andps xmm0, xmmword [0x140135350]
comiss xmm0, dword [0x140135330]
setae al
cmp al, 1
jne 0x1400e41ed
movss dword [rdx + 0x28], xmm3
movaps xmm1, xmm3
comiss xmm3, xmm1
jbe 0x1400e41fc
addss xmm1, dword [0x140134b38]
jmp 0x1400e4209
comiss xmm1, xmm3
jbe 0x1400e420e
subss xmm1, dword [0x140134b38]
movss dword [rdx + 0x28], xmm1
shufps xmm2, xmm2, 0
movss dword [rdi + 0x54], xmm1
mov ecx, dword [rdi + 0x10]
mov r10d, ecx
movss xmm1, dword [0x140134d08]
test ecx, ecx
je 0x1400e434d
sub r10d, 1
je 0x1400e432b
cmp r10d, 1
je 0x1400e4285
movss dword [rdi + 0x58], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e435e
sub r10d, 1
je 0x1400e4336
cmp r10d, 1
je 0x1400e4290
movss dword [rdi + 0x5c], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e4377
sub r10d, 1
je 0x1400e4341
cmp r10d, 1
je 0x1400e429b
jmp 0x1400e4383
movss xmm0, dword [r8 + 0x6c]
movss dword [rdi + 0x58], xmm0
movss xmm0, dword [r8 + 0x74]
movss dword [rdi + 0x5c], xmm0
movss dword [rdi + 0x60], xmm2
movss xmm0, dword [r8 + 0x40]
movss dword [rdi + 0x64], xmm0
movss dword [rdi + 0x68], xmm2
movss xmm0, dword [r8 + 0x70]
movss dword [rdi + 0x6c], xmm0
movss dword [rdi + 0x70], xmm2
movss xmm0, dword [r8 + 0x7c]
addss xmm0, xmm0
movss dword [rdi + 0x74], xmm0
movss xmm0, dword [r8 + 0x50]
movss dword [rdi + 0x78], xmm0
movss xmm0, dword [r8 + 0x4c]
movss dword [rdi + 0x7c], xmm0
mov byte [rdi + 0x28], 0
movss xmm0, dword [r8 + 0x44]
movss dword [rdi + 0x80], xmm0
movss xmm0, dword [r8 + 0x48]
movss dword [rdi + 0x84], xmm0
movzx eax, byte [r8 + 0xc3]
mov byte [rdi + 0x29], al
movss xmm0, dword [r8 + 0x58]
movss dword [rdi + 0x88], xmm0
movss dword [rdi + 0x8c], xmm2
jmp 0x1400e47c5
movss xmm0, dword [r9 + 0x40]
movss dword [rdi + 0x58], xmm0
movss xmm0, dword [r9 + 0x44]
movss dword [rdi + 0x5c], xmm0
movss xmm0, dword [r9 + 0x48]
mulss xmm0, xmm1
jmp 0x1400e4383
movsd xmm0, qword [rdx + 0x1e0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x58], xmm0
movsd xmm0, qword [rdx + 0x2e8]
mulsd xmm0, qword [0x140134d80]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x5c], xmm0
movsd xmm0, qword [rdx + 0x3b8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x60], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e43db
sub r10d, 1
je 0x1400e43c4
cmp r10d, 1
je 0x1400e42a0
movss dword [rdi + 0x64], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e4434
sub r10d, 1
je 0x1400e43cf
cmp r10d, 1
je 0x1400e42ab
jmp 0x1400e4440
movss xmm0, dword [r9 + 0x4c]
movss dword [rdi + 0x64], xmm0
movss xmm0, dword [r9 + 0x50]
mulss xmm0, xmm1
jmp 0x1400e4440
movsd xmm0, qword [rdx + 0x418]
maxsd xmm0, qword [rdx + 0x420]
cmp dword [rdi + 0x1c], 3
jne 0x1400e442b
cvtpd2ps xmm4, xmm0
movsd xmm1, qword [rdx + 0x458]
maxsd xmm1, qword [rdx + 0x460]
cvtpd2ps xmm3, xmm1
comiss xmm4, xmm9
jbe 0x1400e4424
comiss xmm4, xmm3
jbe 0x1400e4424
movss xmm0, dword [0x140134e04]
minss xmm0, xmm4
maxss xmm3, xmm0
movss dword [rdi + 0x64], xmm3
jmp 0x1400e4434
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x64], xmm0
movsd xmm0, qword [rdx + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x68], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e4496
sub r10d, 1
je 0x1400e4480
cmp r10d, 1
je 0x1400e42b0
movss dword [rdi + 0x6c], xmm2
xorps xmm1, xmm1
mov r10d, ecx
test ecx, ecx
je 0x1400e44a7
sub r10d, 1
je 0x1400e448b
cmp r10d, 1
je 0x1400e42bb
jmp 0x1400e4552
movss xmm0, dword [r9 + 0x54]
movss dword [rdi + 0x6c], xmm0
movss xmm1, dword [r9 + 0x58]
jmp 0x1400e4552
movsd xmm0, qword [rdx + 0x368]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x6c], xmm0
cmp dword [rdi + 0x18], 5
jne 0x1400e4546
movsd xmm3, qword [rdx + 0x440]
cvtpd2ps xmm3, xmm3
movss xmm1, dword [0x140154c48]
ucomiss xmm1, dword [0x140135004]
jp 0x1400e44d0
je 0x1400e44f2
ucomiss xmm1, xmm1
setp al
cmp al, 1
je 0x1400e44f2
movaps xmm0, xmm1
andps xmm0, xmmword [0x140135350]
comiss xmm0, dword [0x140135330]
setae al
cmp al, 1
jne 0x1400e44fd
movaps xmm1, xmm3
movss dword [0x140154c48], xmm3
comiss xmm3, xmm1
jbe 0x1400e4511
comiss xmm2, xmm1
jbe 0x1400e4511
addss xmm1, dword [0x140134bbc]
jmp 0x1400e451e
comiss xmm1, xmm3
jbe 0x1400e4526
addss xmm1, dword [0x140134fe8]
movss dword [0x140154c48], xmm1
divss xmm1, dword [0x140134df4]
xorps xmm0, xmm0
minss xmm0, xmm1
andps xmm0, xmmword [0x140135350]
movaps xmm1, xmm9
minss xmm1, xmm0
jmp 0x1400e4552
movsd xmm1, qword [rdx + 0x230]
cvtpd2ps xmm1, xmm1
movss dword [rdi + 0x70], xmm1
mov r10d, ecx
movsd xmm3, qword [0x140134d78]
test ecx, ecx
je 0x1400e4607
sub r10d, 1
je 0x1400e45df
cmp r10d, 1
je 0x1400e42c0
movss dword [rdi + 0x74], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e4628
sub r10d, 1
je 0x1400e45ea
cmp r10d, 1
je 0x1400e42cf
movss dword [rdi + 0x78], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e463d
sub r10d, 1
je 0x1400e45f5
cmp r10d, 1
je 0x1400e42da
movss dword [rdi + 0x7c], xmm2
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e4652
sub r10d, 1
je 0x1400e4600
cmp r10d, 1
je 0x1400e42e5
jmp 0x1400e465a
movss xmm0, dword [r9 + 0x5c]
movss dword [rdi + 0x74], xmm0
movss xmm0, dword [r9 + 0x64]
movss dword [rdi + 0x78], xmm0
movss xmm0, dword [r9 + 0x60]
movss dword [rdi + 0x7c], xmm0
movzx r11d, byte [r9 + 0x15]
jmp 0x1400e465a
movsd xmm1, qword [rdx + 0x448]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x450]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x74], xmm1
movsd xmm0, qword [rdx + 0x288]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x78], xmm0
movsd xmm0, qword [rdx + 0x290]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x7c], xmm0
cmp dword [rdx + 0x38], 0
setne r11b
mov byte [rdi + 0x28], r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e46da
sub r10d, 1
je 0x1400e46b7
cmp r10d, 1
je 0x1400e42e9
movss dword [rdi + 0x80], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e46ee
sub r10d, 1
je 0x1400e46c5
cmp r10d, 1
je 0x1400e42f7
movss dword [rdi + 0x84], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e4702
sub r10d, 1
je 0x1400e46d3
cmp r10d, 1
je 0x1400e4305
xor al, al
jmp 0x1400e4736
movss xmm0, dword [r9 + 0x68]
movss dword [rdi + 0x80], xmm0
movss xmm0, dword [r9 + 0x6c]
movss dword [rdi + 0x84], xmm0
movzx eax, byte [r9 + 0x16]
jmp 0x1400e4722
movsd xmm0, qword [rdx + 0x468]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x80], xmm0
movsd xmm0, qword [rdx + 0x380]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x84], xmm0
movsd xmm0, qword [rdx + 0x278]
comisd xmm0, xmm5
ja 0x1400e4720
movsd xmm0, qword [rdx + 0x280]
comisd xmm0, xmm5
mov eax, esi
jbe 0x1400e4722
mov eax, ebx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x1400e4734
jne 0x1400e4734
xor al, al
jmp 0x1400e4736
mov al, 1
mov byte [rdi + 0x29], al
mov r10d, ecx
test ecx, ecx
je 0x1400e478a
sub r10d, 1
je 0x1400e4774
cmp r10d, 1
je 0x1400e4310
movss dword [rdi + 0x88], xmm2
xorps xmm0, xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e479e
sub r10d, 1
je 0x1400e4782
cmp r10d, 1
je 0x1400e431e
jmp 0x1400e47aa
movss xmm0, dword [r9 + 0x70]
movss dword [rdi + 0x88], xmm0
movss xmm0, dword [r9 + 0x74]
jmp 0x1400e47aa
movsd xmm0, qword [rdx + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x88], xmm0
movsd xmm0, qword [rdx + 0x470]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x8c], xmm0
mov r10d, ecx
test ecx, ecx
je 0x1400e47ec
sub r10d, 1
je 0x1400e47da
cmp r10d, 1
jne 0x1400e4812
movzx eax, byte [r8 + 0xc0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jmp 0x1400e47fc
movzx eax, byte [r9 + 0x17]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm9
jmp 0x1400e47fc
movsd xmm0, qword [rdx + 0x478]
ucomisd xmm0, qword [0x140134cd8]
jp 0x1400e4802
mov eax, ebx
je 0x1400e4804
mov eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
jp 0x1400e4816
jne 0x1400e4816
xor eax, eax
jmp 0x1400e4818
mov al, 1
mov byte [rdi + 0x2a], al
mov r10d, ecx
test ecx, ecx
je 0x1400e4a20
sub r10d, 1
je 0x1400e49e9
cmp r10d, 1
je 0x1400e48a7
movss dword [rdi + 0x90], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e4a44
sub r10d, 1
je 0x1400e49f7
cmp r10d, 1
je 0x1400e48b5
movss dword [rdi + 0x94], xmm2
mov r10d, ecx
test ecx, ecx
je 0x1400e4a58
sub r10d, 1
je 0x1400e4a05
cmp r10d, 1
je 0x1400e48c3
movss dword [rdi + 0x98], xmm2
xor r11b, r11b
mov r10d, ecx
test ecx, ecx
je 0x1400e4a75
sub r10d, 1
je 0x1400e4a19
cmp r10d, 1
je 0x1400e48df
jmp 0x1400e4a89
movss xmm0, dword [r8 + 0x54]
movss dword [rdi + 0x90], xmm0
movss xmm0, dword [r8 + 0x78]
movss dword [rdi + 0x94], xmm0
movss xmm0, dword [r8 + 0x40]
comiss xmm0, xmm2
seta sil
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x98], xmm0
mov byte [rdi + 0x2b], 0
movss dword [rdi + 0x9c], xmm2
mov eax, dword [r8 + 0xb8]
mov dword [rdi + 0xbc], eax
mov eax, dword [r8 + 0xb4]
mov dword [rdi + 0xc4], eax
mov eax, dword [r8 + 0xac]
mov dword [rdi + 0xc0], eax
mov eax, dword [r8 + 0xbc]
mov dword [rdi + 0xc8], eax
mov eax, dword [r8 + 0xb0]
mov dword [rdi + 0xcc], eax
mov eax, dword [r8 + 0xa8]
mov dword [rdi + 0xd0], eax
movss xmm0, dword [r8 + 0x88]
movss dword [rdi + 0xa0], xmm0
movss xmm1, dword [r8 + 0x8c]
movss dword [rdi + 0xa4], xmm1
movss xmm0, dword [r8 + 0x90]
movss dword [rdi + 0xa8], xmm0
movzx eax, byte [r8 + 0xc4]
mov byte [rdi + 0x2c], al
movss xmm0, dword [r8 + 0x94]
movss dword [rdi + 0xac], xmm0
movzx eax, byte [r8 + 0xc5]
mov byte [rdi + 0x2d], al
movss xmm0, dword [r8 + 0x98]
movss dword [rdi + 0xb0], xmm0
movss xmm1, dword [r8 + 0x9c]
movss dword [rdi + 0xb4], xmm1
movzx eax, byte [r8 + 0xc6]
mov byte [rdi + 0x2e], al
movzx eax, byte [r8 + 0xc7]
mov byte [rdi + 0x2f], al
movss xmm0, dword [r8 + 0xa4]
movss dword [rdi + 0xb8], xmm0
movzx eax, byte [r8 + 0xc8]
jmp 0x1400e4c42
movss xmm0, dword [r9 + 0x78]
movss dword [rdi + 0x90], xmm0
movss xmm0, dword [r9 + 0x7c]
movss dword [rdi + 0x94], xmm0
movzx eax, byte [r9 + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x98], xmm0
movzx r11d, byte [r9 + 0x19]
jmp 0x1400e4a89
movsd xmm1, qword [rdx + 0x1b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x1c0]
cvtpd2ps xmm0, xmm0
maxss xmm1, xmm0
movss dword [rdi + 0x90], xmm1
movsd xmm0, qword [rdx + 0x1f8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x94], xmm0
cmp dword [rdx + 0x3c], 0
jg 0x1400e4a66
cmp dword [rdx + 0x40], 0
jg 0x1400e4a66
mov ebx, esi
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x98], xmm0
cmp dword [rdx + 0x44], 0
jg 0x1400e4a86
cmp dword [rdx + 0x48], 0
jg 0x1400e4a86
xor r11b, r11b
jmp 0x1400e4a89
mov r11b, 1
mov byte [rdi + 0x2b], r11b
mov r9d, ecx
test ecx, ecx
je 0x1400e4bdb
sub r9d, 1
je 0x1400e4bd1
cmp r9d, 1
je 0x1400e48e3
movss dword [rdi + 0x9c], xmm2
mov edx, ecx
test ecx, ecx
je 0x1400e4bef
sub edx, 1
je 0x1400e4bef
cmp edx, 1
je 0x1400e48eb
mov dword [rdi + 0xbc], esi
mov edx, ecx
test ecx, ecx
je 0x1400e4bf5
sub edx, 1
je 0x1400e4bf5
cmp edx, 1
je 0x1400e48f8
mov dword [rdi + 0xc4], esi
mov edx, ecx
test ecx, ecx
je 0x1400e4bfb
sub edx, 1
je 0x1400e4bfb
cmp edx, 1
je 0x1400e4905
mov dword [rdi + 0xc0], esi
mov edx, ecx
test ecx, ecx
je 0x1400e4c01
sub edx, 1
je 0x1400e4c01
cmp edx, 1
je 0x1400e4912
mov dword [rdi + 0xc8], esi
mov edx, ecx
test ecx, ecx
je 0x1400e4c07
sub edx, 1
je 0x1400e4c07
cmp edx, 1
je 0x1400e491f
mov dword [rdi + 0xcc], esi
mov edx, ecx
test ecx, ecx
je 0x1400e4c0d
sub edx, 1
je 0x1400e4c0d
cmp edx, 1
je 0x1400e492c
mov dword [rdi + 0xd0], esi
cmp ecx, 2
je 0x1400e4939
movss dword [rdi + 0xa0], xmm2
movss dword [rdi + 0xa4], xmm2
mov edx, ecx
test ecx, ecx
je 0x1400e4c23
sub edx, 1
je 0x1400e4c23
cmp edx, 1
je 0x1400e495b
movss dword [rdi + 0xa8], xmm2
mov byte [rdi + 0x2c], 0
test ecx, ecx
je 0x1400e4c2f
sub ecx, 1
je 0x1400e4c2f
cmp ecx, 1
je 0x1400e4977
jmp 0x1400e4c2f
movss dword [rdi + 0x9c], xmm2
jmp 0x1400e4bef
movsd xmm0, qword [rdx + 0x370]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x9c], xmm0
mov dword [rdi + 0xbc], esi
mov dword [rdi + 0xc4], esi
mov dword [rdi + 0xc0], esi
mov dword [rdi + 0xc8], esi
mov dword [rdi + 0xcc], esi
mov dword [rdi + 0xd0], esi
movss dword [rdi + 0xa4], xmm2
movss dword [rdi + 0xa0], xmm2
movss dword [rdi + 0xa8], xmm2
mov byte [rdi + 0x2c], 0
movups xmmword [rdi + 0xac], xmm2
mov word [rdi + 0x2d], 0
mov byte [rdi + 0x2f], 0
mov al, 1
mov byte [rdi + 0x30], al
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