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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd48]
sub rsp, 0xe20
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rbp + 0xc78], rax
xor r13d, r13d
mov dword [rsp + 0x34], r13d
lea rcx, [rbp + 0x9a0]
call fcn.180015890
nop
mov rcx, qword [0x180b60238]
test rcx, rcx
jne 0x18007974a
mov byte [0x180b5ef48], cl
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x620]
call fcn.18000d770
mov rcx, rax
call fcn.180059070
mov rcx, qword [0x180b60238]
test rcx, rcx
je 0x18007c2fb
cmp byte [0x180b5eeb4], 0
je 0x18007c2fb
lea rdx, [rbp + 0x9a0]
call fcn.1800062d0
test al, al
jne 0x180079789
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
call fcn.18007c620
lea rcx, [rbp - 0x50]
call fcn.18001fa50
xor bl, bl
jmp 0x18007c2fd
lea rcx, [rbp - 0x70]
call fcn.180006700
mov r14, qword [rbp - 0x70]
mov rax, r14
sub rax, qword [0x180b5eb48]
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.180009910
xor al, al
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r12d, 0xffffffff
vmovsd xmm12, qword [0x1802498f0]
vmovsd xmm15, qword [0x1802490c0]
cmp qword [0x180b60228], 0
jne 0x1800797e4
mov al, 1
jmp 0x18007abd5
cmp qword [rbp - 0x50], 0x3e8
jle 0x18007abd5
mov rax, qword [0x180b60238]
cmp byte [rax + 0x4c], 0
jne 0x18007ac3c
mov rax, qword [0x180b60228]
cmp dword [rax + 0x50], 2
je 0x18007ac3c
cmp dword [0x180b5ebc8], 0
jne 0x18007ac3c
mov byte [rsp + 0x20], 0
call fcn.1800071e0
mov qword [0x180b5eb48], r14
vmovss xmm0, dword [0x18091b9ac]
vsubss xmm0, xmm0, dword [0x18091b9a8]
vmovss dword [rsp + 0x38], xmm0
vmovss xmm1, dword [0x18091b994]
vsubss xmm0, xmm1, dword [0x18091b998]
vmovss dword [rsp + 0x3c], xmm0
lea rcx, [rbp + 0x940]
call fcn.1800072f0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x940], xmm0
mov qword [rbp + 0x950], r13
lea rcx, [rbp + 0x9c0]
call fcn.1800053c0
nop
mov rsi, qword [0x180b60338]
mov rdx, rsi
mov r15, qword [0x180b60340]
cmp rsi, r15
je 0x1800798d4
mov rax, qword [0x180b5ecd0]
cmp qword [rdx], rax
je 0x1800798ba
add rdx, 0x118
cmp rdx, r15
jne 0x1800798a0
jmp 0x1800798d4
lea rcx, [rbp + 0x9c0]
call fcn.180005fc0
mov r15, qword [0x180b60340]
mov rsi, qword [0x180b60338]
vmovsd xmm6, qword [rbp + 0xa38]
vmovsd xmm8, qword [0x180249288]
vmovsd xmm9, qword [0x180249018]
vcomisd xmm8, xmm6
jb 0x1800798fd
vaddsd xmm6, xmm6, xmm9
vcomisd xmm8, xmm6
jae 0x1800798f2
vmovsd xmm10, qword [0x180249298]
vmovsd xmm7, qword [0x180249000]
vcomisd xmm6, xmm7
jbe 0x18007991e
vaddsd xmm6, xmm6, xmm10
vcomisd xmm6, xmm7
ja 0x180079913
cmp rsi, r15
je 0x180079aec
vmovsd xmm13, qword [0x180249108]
vmovsd xmm14, qword [0x1802490e8]
vmovsd xmm12, qword [0x180249030]
vmovsd xmm11, qword [0x180248fe0]
nop word [rax + rax]
mov rdx, qword [0x180b5ecd0]
lea rcx, [rbp + 0x660]
call fcn.18011fb40
mov rbx, rax
mov rdx, qword [rsi]
lea rcx, [rbp + 0x640]
call fcn.18011fb40
mov rdx, rbx
mov rcx, rax
call fcn.1800062d0
movzx ebx, al
lea rcx, [rbp + 0x640]
call fcn.180005050
nop
lea rcx, [rbp + 0x660]
call fcn.180005050
test bl, bl
jne 0x180079ad4
vmovss xmm1, dword [0x18091b9a8]
vcvtss2sd xmm1, xmm1, xmm1
vmovsd xmm0, qword [rsi + 0x30]
vsubsd xmm2, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x38]
vcvtss2sd xmm1, xmm1, xmm1
vdivsd xmm2, xmm2, xmm1
vmulsd xmm0, xmm2, xmm15
call fcn.1801d1870
vcvttsd2si edi, xmm0
vmovss xmm2, dword [0x18091b998]
vcvtss2sd xmm2, xmm2, xmm2
vmovsd xmm1, qword [rsi + 0x40]
vsubsd xmm3, xmm1, xmm2
vmovss xmm0, dword [rsp + 0x3c]
vcvtss2sd xmm0, xmm0, xmm0
vdivsd xmm2, xmm3, xmm0
vmulsd xmm0, xmm2, xmm15
call fcn.1801d1870
vcvttsd2si ebx, xmm0
lea rcx, [rbp + 0xae0]
call fcn.18007c8b0
nop
mov dword [rbp + 0xae0], edi
mov dword [rbp + 0xae4], ebx
mov rdx, rsi
lea rcx, [rbp + 0xae8]
call fcn.180005fc0
vmovsd xmm0, qword [rsi + 0x78]
vcomisd xmm8, xmm0
jb 0x180079a4b
nop dword [rax]
vaddsd xmm0, xmm0, xmm9
vcomisd xmm8, xmm0
jae 0x180079a40
vcomisd xmm0, xmm7
jbe 0x180079a5c
vaddsd xmm0, xmm0, xmm10
vcomisd xmm0, xmm7
ja 0x180079a51
vsubsd xmm3, xmm6, xmm0
vmovsd xmm1, qword [0x1802498f0]
vandpd xmm3, xmm3, xmm1
vcomisd xmm3, xmm7
jbe 0x180079a78
vsubsd xmm3, xmm9, xmm3
jmp 0x180079a83
vcomisd xmm8, xmm3
jb 0x180079a83
vaddsd xmm3, xmm3, xmm9
vmovsd xmm2, qword [rsi + 0x88]
vandpd xmm0, xmm2, xmm1
vmulsd xmm0, xmm0, xmm13
vdivsd xmm4, xmm0, xmm14
vmovsd xmm1, qword [rbp + 0xa48]
vcomisd xmm1, xmm2
ja 0x180079ab4
vcomisd xmm12, xmm4
ja 0x180079ab4
vcomisd xmm3, xmm11
jbe 0x180079ac8
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x940]
call fcn.18007c540
nop
lea rcx, [rbp + 0xae0]
call fcn.18007c3c0
add rsi, 0x118
cmp rsi, r15
jne 0x180079950
vmovsd xmm12, qword [0x1802498f0]
mov rdx, qword [0x180b5ecd0]
lea rcx, [rbp + 0x7a0]
call fcn.180120080
vmovups xmm1, xmmword [rax]
vmovsd xmm6, qword [rax + 0x10]
vmovss xmm0, dword [0x18091b9a8]
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm1, xmm0
vmovss xmm0, dword [rsp + 0x38]
vcvtss2sd xmm0, xmm0, xmm0
vdivsd xmm1, xmm1, xmm0
vmulsd xmm0, xmm1, xmm15
call fcn.1801d1870
vcvttsd2si edi, xmm0
mov dword [rsp + 0x30], edi
vmovss xmm1, dword [0x18091b998]
vcvtss2sd xmm1, xmm1, xmm1
vmovsd qword [rbp + 0x3d0], xmm6
vsubsd xmm1, xmm6, xmm1
vmovss xmm0, dword [rsp + 0x3c]
vcvtss2sd xmm0, xmm0, xmm0
vdivsd xmm1, xmm1, xmm0
vmulsd xmm0, xmm1, xmm15
call fcn.1801d1870
vcvttsd2si ecx, xmm0
mov dword [rsp + 0x24], ecx
vmovss xmm6, dword [0x18024923c]
mov ebx, r12d
mov esi, r13d
mov r13, qword [0x180b60228]
mov r12, qword [r13 + 0x30]
mov r15, qword [r13 + 0x28]
mov rax, r12
sub rax, r15
sar rax, 3
test rax, rax
je 0x180079c30
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, edi
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, ecx
vunpcklpd xmm2, xmm1, xmm0
vmovdqa xmmword [rbp + 0x330], xmm2
xor edi, edi
sub r12, r15
sar r12, 3
nop word [rax + rax]
vxorpd xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, dword [r15 + rdi]
vxorpd xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [r15 + rdi + 4]
vunpcklpd xmm2, xmm1, xmm0
vmovdqa xmmword [rbp + 0x320], xmm2
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x330]
call fcn.1801239a0
vcvtsd2ss xmm1, xmm0, xmm0
mov eax, esi
vcomiss xmm6, xmm1
cmovbe eax, ebx
mov ebx, eax
inc esi
lea rdi, [rdi + 8]
vcmpltss xmm0, xmm1, xmm6
vblendvps xmm6, xmm6, xmm1, xmm0
movsxd rax, esi
cmp rax, r12
jb 0x180079bd0
mov edi, dword [rsp + 0x30]
mov rcx, r13
call fcn.18007c6b0
vmovsd xmm8, qword [rax + 0x10]
vmovsd xmm7, qword [rax + 0x18]
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm2, xmm2, edi
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, dword [rsp + 0x24]
vunpcklpd xmm0, xmm8, xmm7
vmovdqa xmmword [rbp + 0x340], xmm0
vunpcklpd xmm1, xmm2, xmm1
vmovdqa xmmword [rbp + 0x350], xmm1
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x350]
call fcn.1801239a0
vcvtsd2ss xmm6, xmm0, xmm0
movsxd rax, ebx
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm2, xmm2, dword [r15 + rax*8]
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, dword [r15 + rax*8 + 4]
vunpcklpd xmm0, xmm8, xmm7
vmovdqa xmmword [rbp + 0x360], xmm0
vunpcklpd xmm1, xmm2, xmm1
vmovdqa xmmword [rbp - 0x30], xmm1
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x30]
call fcn.1801239a0
vcvtsd2ss xmm1, xmm0, xmm0
vcomiss xmm1, xmm6
jbe 0x180079cec
inc ebx
mov rdx, qword [r13 + 0x30]
mov rcx, rdx
sub rcx, r15
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
jb 0x180079cec
sub rdx, r15
sar rdx, 3
lea ebx, [rdx - 1]
mov esi, 0x50
mov r8, qword [r13 + 0x30]
mov rdx, r8
sub rdx, r15
sar rdx, 3
lea eax, [rbx + 0x50]
movsxd rcx, eax
cmp rcx, rdx
jb 0x180079d50
sub r8, r15
sar r8, 3
mov rsi, r8
sub esi, ebx
mov edx, esi
lea rcx, [rbp + 0x6a0]
call fcn.1800067e0
nop
mov r8, rax
lea rdx, str.Clamp_max_WP_to
lea rcx, [rbp + 0x680]
call fcn.1800098a0
mov rcx, rax
call fcn.18011c770
nop
lea rcx, [rbp + 0x6a0]
call fcn.180005050
xor r13d, r13d
mov r8d, r13d
nop word [rax + rax]
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x180b60248]
mov rcx, qword [rax + rdx]
mov byte [rcx + r8 + 0x23], r13b
mov rax, qword [0x180b60248]
mov rcx, qword [rax + rdx + 0x18]
mov byte [r8 + rcx + 0x23], r13b
add rdx, 0x30
cmp rdx, 0x3000
jl 0x180079d70
add r8, 0x30
cmp r8, 0x6000
jl 0x180079d60
lea eax, [rbx - 1]
add eax, esi
movsxd rcx, ebx
mov qword [rsp + 0x40], rcx
cdqe
mov qword [rsp + 0x28], rax
movabs rbx, 0xe38e38e38e38e39
cmp rcx, rax
jge 0x18007aafe
movzx esi, byte [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
vxorpd xmm9, xmm9, xmm9
vmovsd xmm10, qword [0x180248fa0]
vxorps xmm11, xmm11, xmm11
vmovss xmm13, dword [0x18024922c]
vmovss xmm14, dword [0x180249228]
nop
mov rax, qword [0x180b60228]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x50], rcx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x988], xmm0
mov qword [rbp + 0x998], r13
mov r15d, r13d
mov dword [rsp + 0x30], r13d
mov rcx, qword [rbp + 0x948]
sub rcx, qword [rbp + 0x940]
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, qword [rbp + 0x990]
je 0x180079fb3
mov rax, r13
mov r12d, r13d
mov dword [rsp + 0x24], 0
vmovss xmm15, dword [0x180249064]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
movabs r14, 0xe38e38e38e38e39
nop dword [rax]
nop dword [rax + rax]
lea rax, [rax + rax*8]
shl rax, 5
add rax, qword [rbp + 0x940]
mov rax, qword [rax]
vxorps xmm5, xmm5, xmm5
vcvtsi2sd xmm5, xmm5, eax
shr rax, 0x20
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
vxorps xmm3, xmm3, xmm3
vcvtsi2sd xmm3, xmm3, dword [rdi + rsi*8]
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm2, xmm2, dword [rdi + rsi*8 + 4]
vcvtsd2ss xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm0, xmm0
vsubsd xmm4, xmm1, xmm2
vcvtsd2ss xmm2, xmm5, xmm5
vcvtss2sd xmm0, xmm2, xmm2
vsubsd xmm1, xmm0, xmm3
vmulsd xmm3, xmm1, xmm1
vmulsd xmm2, xmm4, xmm4
vaddsd xmm5, xmm3, xmm2
vxorpd xmm0, xmm0, xmm0
vucomisd xmm0, xmm5
ja 0x180079efd
vsqrtsd xmm0, xmm5, xmm5
jmp 0x180079f06
vmovaps xmm0, xmm5
call fcn.1801fdee8
vandpd xmm0, xmm0, xmm12
vcvtsd2ss xmm0, xmm0, xmm0
vcomiss xmm15, xmm0
jbe 0x180079f58
cmp rbx, qword [rbp + 0x998]
je 0x180079f38
mov dword [rbx], r15d
mov rbx, qword [rbp + 0x990]
add rbx, 4
mov qword [rbp + 0x990], rbx
mov r13d, r12d
jmp 0x180079f58
lea r8, [rsp + 0x30]
mov rdx, rbx
lea rcx, [rbp + 0x988]
call fcn.18005ed70
mov r13d, dword [rsp + 0x24]
mov rbx, qword [rbp + 0x990]
lea r15d, [r13 + 1]
mov r12d, r15d
mov dword [rsp + 0x30], r15d
mov rcx, qword [rbp + 0x948]
sub rcx, qword [rbp + 0x940]
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
mov r13d, r15d
mov dword [rsp + 0x24], r15d
cmp rax, rdx
jb 0x180079e90
vmovsd xmm15, qword [0x1802490c0]
movzx edi, byte [rsp + 0x20]
movzx esi, byte [rsp + 0x20]
mov r14, qword [rbp - 0x70]
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x24], r13d
mov rax, rbx
mov r8, qword [rbp + 0x988]
sub rax, r8
sar rax, 2
test rax, rax
je 0x18007aa74
mov qword [rsp + 0x60], r13
nop word [rax + rax]
movsxd rax, dword [r8 + r13]
lea r15, [rax + rax*8]
shl r15, 5
add r15, qword [rbp + 0x940]
lea rdx, [r15 + 8]
lea rcx, [rbp + 0x7f0]
call fcn.18007c410
nop
mov rcx, qword [rbp + 0x8f8]
sub rcx, qword [rbp + 0x8f0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp rbx, 4
jne 0x18007a722
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovdqu xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], rax
mov rdx, rbx
call fcn.180006610
mov r12, rax
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x918], rax
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
mov qword [rbp + 0x920], rdx
mov rbx, qword [rbp + 0x8f0]
mov r15, qword [rbp + 0x8f8]
mov r8, r15
sub r8, rbx
mov rdx, rbx
mov rcx, rax
call fcn.1801feaf0
sub r15, rbx
movabs r8, 0x2aaaaaaaaaaaaaab
mov rax, r8
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
lea rcx, [r12 + rax*8]
mov qword [rbp + 0x918], rcx
vmovsd xmm6, qword [rbp + 0x820]
vmovsd xmm7, qword [rbp + 0x828]
vmovsd xmm0, qword [rbp + 0x830]
vmovsd qword [rbp + 0x980], xmm0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x68], xmm0
xor r12d, r12d
mov qword [rbp - 0x58], r12
sub rcx, qword [rbp + 0x910]
mov rax, r8
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x18007a194
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rbx, rax
ja 0x18007c38d
mov rdx, rbx
call fcn.180006610
mov r12, rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
lea rcx, [rbx + rbx*2]
lea rdx, [rax + rcx*8]
mov qword [rbp - 0x58], rdx
mov rbx, qword [rbp + 0x910]
mov r15, qword [rbp + 0x918]
mov r8, r15
sub r8, rbx
mov rdx, rbx
mov rcx, rax
call fcn.1801feaf0
sub r15, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
lea rcx, [r12 + rax*8]
mov qword [rbp - 0x60], rcx
xor r12d, r12d
vunpcklpd xmm0, xmm6, xmm7
vmovups xmmword [rbp + 0x3a0], xmm0
vmovsd xmm0, qword [rbp + 0x980]
vmovsd qword [rbp + 0x3b0], xmm0
vmovsd xmm3, qword [rbp + 0x868]
lea r8, [rbp + 0x3a0]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x3c0]
call fcn.180018130
mov rbx, rax
lea rax, [rbp + 0x910]
cmp rax, rbx
je 0x18007a286
mov r8, qword [rbp + 0x910]
test r8, r8
je 0x18007a25b
mov rcx, qword [rbp + 0x920]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x18007a240
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007c393
mov rcx, r8
call fcn.1801becec
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], r12
mov rax, qword [rbx]
mov qword [rbp + 0x910], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x918], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x920], rax
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
lea rcx, [rbp + 0x3c0]
call fcn.1800061e0
mov r15d, r12d
mov rcx, qword [rbp + 0x918]
mov r9, qword [rbp + 0x910]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18007a3a0
mov rbx, r12
vmovss xmm7, dword [rsp + 0x38]
vcvtss2sd xmm7, xmm7, xmm7
vmovss xmm8, dword [rsp + 0x3c]
vcvtss2sd xmm8, xmm8, xmm8
movabs rdi, 0x2aaaaaaaaaaaaaab
nop dword [rax]
vmovss xmm1, dword [0x18091b9a8]
vcvtss2sd xmm1, xmm1, xmm1
vmovsd xmm0, qword [r9 + rbx]
vsubsd xmm1, xmm0, xmm1
vdivsd xmm2, xmm1, xmm7
vmulsd xmm0, xmm2, xmm15
call fcn.1801d1870
vmovaps xmm6, xmm0
mov rax, qword [rbp + 0x910]
vmovss xmm2, dword [0x18091b998]
vcvtss2sd xmm2, xmm2, xmm2
vmovsd xmm1, qword [rax + rbx + 0x10]
vsubsd xmm2, xmm1, xmm2
vdivsd xmm3, xmm2, xmm8
vmulsd xmm0, xmm3, xmm15
call fcn.1801d1870
mov rax, qword [rbp + 0x910]
vunpcklpd xmm1, xmm6, xmm9
vmovups xmmword [rax + rbx], xmm1
vmovsd qword [rbp + 0x980], xmm0
vmovsd qword [rax + rbx + 0x10], xmm0
inc r15d
lea rbx, [rbx + 0x18]
mov rcx, qword [rbp + 0x918]
mov r9, qword [rbp + 0x910]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x18007a2f0
movzx edi, byte [rsp + 0x20]
lea rcx, [r9 + 0x18]
vmovsd xmm1, qword [rcx]
vmovsd xmm0, qword [r9]
mov r8, r9
vcomisd xmm0, xmm1
cmova r8, rcx
mov rax, r9
vcomisd xmm1, xmm0
cmova rax, rcx
vaddsd xmm1, xmm10, qword [rax]
vcvtsd2ss xmm5, xmm1, xmm1
add rcx, 0x10
lea rdx, [r9 + 0x10]
vmovsd xmm3, qword [rcx]
vmovsd xmm2, qword [rdx]
mov rax, rdx
vcomisd xmm2, xmm3
cmova rax, rcx
vmovsd xmm0, qword [rax]
vsubsd xmm1, xmm0, xmm10
vcvtsd2ss xmm4, xmm1, xmm1
vcomisd xmm3, xmm2
cmova rdx, rcx
vaddsd xmm1, xmm10, qword [rdx]
vcvtsd2ss xmm3, xmm1, xmm1
vmovsd xmm2, qword [r8]
vsubsd xmm0, xmm2, xmm10
vcvtsd2ss xmm1, xmm0, xmm0
vmaxss xmm6, xmm11, xmm1
vcmpless xmm0, xmm13, xmm5
vblendvps xmm7, xmm5, xmm14, xmm0
vmaxss xmm5, xmm11, xmm4
vcmpless xmm0, xmm13, xmm3
vblendvps xmm4, xmm3, xmm14, xmm0
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm6, 1
vcvttss2si r15d, xmm1
vxorps xmm8, xmm8, xmm8
vroundss xmm8, xmm8, xmm7, 2
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, r15d
vcomiss xmm8, xmm2
jb 0x18007a54b
movsxd r12, r15d
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm5, 1
vcvttss2si r13d, xmm1
vxorps xmm3, xmm3, xmm3
vroundss xmm3, xmm3, xmm4, 2
lea r11, [r12 + r12*2]
shl r11, 4
mov ebx, r15d
lea rsi, [0x180a5ea90]
nop dword [rax + rax]
movsxd rdx, r13d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edx
vcomiss xmm3, xmm0
jb 0x18007a51f
mov rax, rdx
lea r8, [rdx + rdx*2]
shl r8, 3
mov r9d, edx
shl rax, 9
add rax, r12
lea r10, [rsi + rax*4]
nop word [rax + rax]
vcomiss xmm2, xmm6
jb 0x18007a501
vcomiss xmm7, xmm2
jb 0x18007a501
vcomiss xmm0, xmm5
jb 0x18007a501
vcomiss xmm4, xmm0
jb 0x18007a501
cmp ebx, 0x1ff
ja 0x18007a501
cmp r9d, 0x1ff
ja 0x18007a501
mov rax, qword [0x180b60248]
mov rcx, qword [rax + r8]
mov byte [r11 + rcx + 0x23], 1
mov dword [r10], 3
inc edx
inc r9d
add r8, 0x18
add r10, 0x800
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edx
vcomiss xmm3, xmm0
jae 0x18007a4c0
inc r15d
inc ebx
inc r12
add r11, 0x30
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, r15d
vcomiss xmm8, xmm2
jae 0x18007a490
movzx esi, byte [rsp + 0x20]
mov r13, qword [rsp + 0x60]
xor r12d, r12d
vmovsd xmm6, qword [rbp + 0x830]
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.18002c150
mov r15d, dword [rsp + 0x34]
or r15d, 0x10
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rbx + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
vmovsd xmm6, qword [rbp + 0x820]
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.18002c150
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rcx, qword [rbp + 0xf0]
lea rdx, [rbx + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_33
lea r8, str.Added_advanced_obstacle_around_X:
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xd0], ymm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x180243140]
lea rcx, [rbp + 0xd0]
vzeroupper
call fcn.1800246b0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x420], ymm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x420]
movzx edx, sil
lea rcx, [rbp + 0x400]
vzeroupper
call fcn.1800295c0
or r15d, 0xf
mov dword [rsp + 0x34], r15d
lea rcx, [rbp + 0x400]
call fcn.18011c770
nop
lea rcx, [rbp + 0x420]
call fcn.180005050
nop
lea rcx, [rbp + 0xd0]
call fcn.180005050
nop
lea rcx, [rbp + 0xf0]
call fcn.180005050
nop
lea rcx, [rbp + 0x110]
call fcn.180005050
nop
lea rcx, [rbp + 0x910]
call fcn.1800061e0
mov r12d, dword [rsp + 0x24]
jmp 0x18007aa00
mov rbx, qword [r15]
mov r8, rbx
shr r8, 0x20
lea ecx, [rbx + 3]
lea eax, [rbx - 3]
movsxd r11, eax
movsxd rax, ecx
mov qword [rsp + 0x50], rax
cmp r11, rax
jg 0x18007a7ed
movsxd r13, r8d
add r13, 0xfffffffffffffffd
lea eax, [r8 + 3]
movsxd r12, eax
lea r15, [r11 + r11*2]
shl r15, 4
mov rax, qword [rsp + 0x50]
lea rdi, [0x180a5ea90]
mov rdx, r13
cmp r13, r12
jg 0x18007a7d2
lea r9, [r13*2]
add r9, r13
shl r9, 3
mov rax, r13
shl rax, 9
add rax, r11
lea r10, [rdi + rax*4]
nop dword [rax]
cmp r11, 0x1ff
ja 0x18007a7ba
cmp rdx, 0x1ff
ja 0x18007a7ba
mov rax, qword [0x180b60248]
mov rcx, qword [rax + r9]
mov byte [r15 + rcx + 0x23], 1
mov dword [r10], 3
inc rdx
add r9, 0x18
add r10, 0x800
cmp rdx, r12
jle 0x18007a790
mov rax, qword [rsp + 0x50]
inc r11
add r15, 0x30
cmp r11, rax
jle 0x18007a768
movzx edi, byte [rsp + 0x20]
mov r13, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x24]
lea r9, [rbp + 0xc15]
test r8d, r8d
jns 0x18007a840
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18007a800
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x18007a86a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18007a840
lea r8, [rbp + 0xc15]
mov rdx, r9
lea rcx, [rbp + 0x4a0]
call fcn.18000a160
mov r15d, dword [rsp + 0x34]
or r15d, 0x60
lea r9, [rbp + 0xc2d]
test ebx, ebx
jns 0x18007a8d0
neg ebx
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x18007a8a0
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x18007a8f6
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x18007a8d0
lea r8, [rbp + 0xc2d]
mov rdx, r9
lea rcx, [rbp + 0x480]
call fcn.18000a160
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, str.Added_basic_obstacle_around_X:
xor edx, edx
lea rcx, [rbp + 0x480]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x130], xmm0
xor ebx, ebx
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x130], ymm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
lea r8d, [rbx + 3]
lea rdx, [0x180243140]
lea rcx, [rbp + 0x130]
vzeroupper
call fcn.1800246b0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x460], ymm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
lea r9, [rbp + 0x4a0]
lea r8, [rbp + 0x460]
movzx edx, dil
lea rcx, [rbp + 0x440]
vzeroupper
call fcn.1800295c0
or r15d, 0xf80
mov dword [rsp + 0x34], r15d
lea rcx, [rbp + 0x440]
call fcn.18011c770
nop
lea rcx, [rbp + 0x460]
call fcn.180005050
nop
lea rcx, [rbp + 0x130]
call fcn.180005050
nop
lea rcx, [rbp + 0x480]
call fcn.180005050
nop
lea rcx, [rbp + 0x4a0]
call fcn.180005050
nop
lea rcx, [rbp + 0x8f0]
call fcn.1800061e0
lea rcx, [rbp + 0x8d8]
call fcn.1800061e0
lea rcx, [rbp + 0x898]
call fcn.180005050
lea rcx, [rbp + 0x848]
call fcn.180005050
lea rcx, [rbp + 0x7f8]
call fcn.180005050
inc r12d
mov dword [rsp + 0x24], r12d
add r13, 4
mov qword [rsp + 0x60], r13
mov rbx, qword [rbp + 0x990]
mov rcx, rbx
mov r8, qword [rbp + 0x988]
sub rcx, r8
sar rcx, 2
movsxd rax, r12d
cmp rax, rcx
jb 0x180079fe0
xor r13d, r13d
sub rbx, r8
sar rbx, 2
test rbx, rbx
je 0x18007aa93
mov byte [0x180b5eb3b], 1
mov qword [0x180b5eb50], r14
mov byte [rsp + 0x20], 1
test r8, r8
je 0x18007aadb
mov rax, qword [rbp + 0x998]
sub rax, r8
sar rax, 2
lea rdx, [rax*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x18007aad3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007c399
mov rcx, r8
call fcn.1801becec
mov r8, qword [rsp + 0x40]
add r8, 2
mov qword [rsp + 0x40], r8
movabs rbx, 0xe38e38e38e38e39
cmp r8, qword [rsp + 0x28]
jl 0x180079e00
lea rcx, [rbp + 0xac0]
call fcn.1800061e0
lea rcx, [rbp + 0xaa8]
call fcn.1800061e0
lea rcx, [rbp + 0xa68]
call fcn.180005050
lea rcx, [rbp + 0xa18]
call fcn.180005050
lea rcx, [rbp + 0x9c8]
call fcn.180005050
nop
mov rcx, qword [rbp + 0x940]
test rcx, rcx
je 0x18007abc0
mov rdx, qword [rbp + 0x948]
call fcn.18007c8f0
mov rcx, qword [rbp + 0x950]
mov r8, qword [rbp + 0x940]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 5
mov rax, r8
cmp rdx, 0x1000
jb 0x18007aba5
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007c387
mov rcx, r8
call fcn.1801becec
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x940], xmm0
mov qword [rbp + 0x950], r13
mov r12d, 0xffffffff
movabs rsi, 0x2aaaaaaaaaaaaaab
movzx eax, byte [rsp + 0x20]
cmp byte [0x180b5eb3b], 0
je 0x18007ac40
sub r14, qword [0x180b5eb50]
movabs rcx, 0x12a153440
cmp r14, rcx
jl 0x18007ac40
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
mov r8d, Ordinal_46
lea rdx, str.Evasion_timeout_reached__recalculating_path
lea rcx, [rbp + 0x150]
call fcn.180005120
lea rcx, [rbp + 0x150]
call fcn.18011c770
mov byte [0x180b5eb3b], 0
jmp 0x18007ac48
xor al, al
jmp 0x18007abd5
test al, al
je 0x18007bf5a
mov rax, qword [0x180b60238]
cmp byte [rax + 0x4c], 0
jne 0x18007bf5a
mov edx, dword [reloc.WS2_32.dll_accept]
lea rcx, [rbp + 0x6c0]
call fcn.1800067e0
nop
lea r8, str.Own_TeamId:
mov rcx, rax
call fcn.180009e90
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.180004fd0
lea rcx, [rbp + 0x4c0]
call fcn.18011c770
nop
lea rcx, [rbp + 0x6c0]
call fcn.180005050
vmovsd xmm6, qword [0x18047a8e8]
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18002c150
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rbx + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
vmovsd xmm6, qword [0x18047a8e0]
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.18002c150
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rcx, qword [rbp + 0x1b0]
lea rdx, [rbx + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_35
lea r8, str.Calculating_new_path_to_target__X:
xor edx, edx
lea rcx, [rbp + 0x1b0]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x190], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str._Z:
lea rcx, [rbp + 0x190]
vzeroupper
call fcn.1800246b0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x500], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x500]
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp + 0x4e0]
vzeroupper
call fcn.1800295c0
nop
mov r8d, 1
lea rdx, [0x18023a74c]
lea rcx, [rbp + 0x4e0]
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x170], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x170]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp + 0x4e0]
call fcn.180005050
nop
lea rcx, [rbp + 0x500]
call fcn.180005050
nop
lea rcx, [rbp + 0x190]
call fcn.180005050
nop
lea rcx, [rbp + 0x1b0]
call fcn.180005050
nop
lea rcx, [rsp + 0x70]
call fcn.180005050
mov byte [0x180b5ef48], 0
cmp byte [0x180b5eb44], 0
je 0x18007af93
mov byte [0x180b5eb44], 0
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [0x18047a900], eax
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, dword [0x18047a910]
mov edx, dword [reloc.WLDAP32.dll_Ordinal_32]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, edx
vmovsd qword [0x18047a8f0], xmm1
vmovsd qword [0x18047a8f8], xmm0
lea rcx, [rbp + 0x760]
call fcn.1800067e0
mov rbx, rax
mov edx, dword [0x18047a910]
lea rcx, [rbp + 0x740]
call fcn.1800067e0
nop
mov r8, rax
lea rdx, str.Navigating_to_grid_position:_X
lea rcx, [rbp + 0x720]
call fcn.1800098a0
nop
lea r8, [0x180243270]
mov rdx, rax
lea rcx, [rbp + 0x700]
call fcn.180025940
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x6e0]
call fcn.1800294f0
mov rcx, rax
call fcn.18011c770
nop
lea rcx, [rbp + 0x700]
call fcn.180005050
nop
lea rcx, [rbp + 0x720]
call fcn.180005050
nop
lea rcx, [rbp + 0x740]
call fcn.180005050
nop
lea rcx, [rbp + 0x760]
call fcn.180005050
mov rdx, qword [0x180b5ecd0]
lea rcx, [rbp + 0x7b8]
call fcn.180120080
vmovups xmm3, xmmword [rax]
vmovsd xmm7, qword [rax + 0x10]
vmovss xmm2, dword [0x18091b9a8]
vmovss xmm0, dword [0x18091b9ac]
vsubss xmm8, xmm0, xmm2
vmovss xmm1, dword [0x18091b994]
vsubss xmm9, xmm1, dword [0x18091b998]
vmulss xmm10, xmm8, dword [0x180248e8c]
vmulss xmm11, xmm9, dword [0x180248e8c]
vcvtss2sd xmm1, xmm2, xmm2
vsubsd xmm1, xmm3, xmm1
vcvtss2sd xmm0, xmm8, xmm8
vdivsd xmm1, xmm1, xmm0
vmulsd xmm0, xmm1, xmm15
call fcn.1801d1870
vmovaps xmm6, xmm0
vmovss xmm1, dword [0x18091b998]
vcvtss2sd xmm1, xmm1, xmm1
vmovsd qword [rbp + 0x968], xmm7
vsubsd xmm2, xmm7, xmm1
vcvtss2sd xmm1, xmm9, xmm9
vdivsd xmm2, xmm2, xmm1
vmulsd xmm0, xmm2, xmm15
call fcn.1801d1870
vunpcklpd xmm0, xmm6, xmm0
vmovdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x600]
call fcn.18005a430
vmovsd xmm6, qword [rax]
vmovsd xmm7, qword [rax + 8]
mov ecx, 0x68
call fcn.1801be940
mov rdi, rax
mov qword [rsp + 0x28], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_Base::Map::Path_.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
xor eax, eax
vmovups ymmword [rbx], ymm0
vmovups ymmword [rbx + 0x20], ymm0
vmovups xmmword [rbx + 0x40], xmm0
mov qword [rbx + 0x50], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov qword [rbx + 0x20], r13
lea ecx, [rax + 0x10]
vzeroupper
call fcn.1801be940
mov qword [rax + 8], r13
mov qword [rbx], rax
mov qword [rax], rbx
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x48], r13
mov dword [rbx + 0x50], r13d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea rdx, [rsp + 0x60]
call fcn.18002fc70
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18007b129
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18007b129
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007b129
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
vmovups xmm0, xmmword [0x18047a8f0]
mov rax, qword [0x180b60228]
vmovups xmmword [rax + 0x40], xmm0
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0x980], rax
vmovupd xmm2, xmmword [0x18047a8f0]
vmovdqa xmmword [rbp + 0x370], xmm2
vunpcklpd xmm0, xmm6, xmm7
vmovdqa xmmword [rbp + 0x380], xmm0
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x970]
call fcn.1800078a0
nop
mov rcx, qword [rbp + 0x978]
sub rcx, qword [rbp + 0x970]
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 2
jne 0x18007bff3
lea rcx, [rbp + 0x928]
call fcn.1800072f0
xor edx, edx
lea rcx, [rbp + 0x970]
call fcn.180008350
mov rdx, rax
lea rcx, [rbp + 0x928]
call fcn.180009300
nop
lea rcx, [rbp + 0x958]
call fcn.1800072f0
mov edx, 1
lea rcx, [rbp + 0x970]
call fcn.180008350
mov rdx, rax
lea rcx, [rbp + 0x958]
call fcn.180009300
nop
mov r8, r13
nop
mov rdx, r13
mov rax, qword [0x180b60248]
mov rcx, qword [rax + rdx]
mov byte [rcx + r8 + 0x20], 0
mov rax, qword [0x180b60248]
mov rcx, qword [rax + rdx + 0x18]
mov byte [r8 + rcx + 0x20], 0
add rdx, 0x30
cmp rdx, 0x3000
jl 0x18007b213
add r8, 0x30
cmp r8, 0x6000
jl 0x18007b210
mov rdx, qword [0x180b5ecd0]
lea rcx, [rbp + 0x7d0]
call fcn.180120080
vmovups xmm1, xmmword [rax]
vmovsd xmm6, qword [rax + 0x10]
vmovss xmm0, dword [0x18091b9a8]
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm1, xmm0
vcvtss2sd xmm0, xmm8, xmm8
vdivsd xmm1, xmm1, xmm0
vmulsd xmm0, xmm1, xmm15
call fcn.1801d1870
vcvttsd2si r13d, xmm0
vmovss xmm1, dword [0x18091b998]
vcvtss2sd xmm1, xmm1, xmm1
vmovsd qword [rbp + 0x2e0], xmm6
vsubsd xmm1, xmm6, xmm1
vcvtss2sd xmm0, xmm9, xmm9
vdivsd xmm1, xmm1, xmm0
vmulsd xmm0, xmm1, xmm15
call fcn.1801d1870
vcvttsd2si eax, xmm0
mov r15d, r12d
vmovsd xmm7, qword [0x180249260]
xor r14d, r14d
mov rsi, qword [rbp + 0x930]
mov qword [rsp + 0x50], rsi
mov r12, rsi
mov rbx, qword [rbp + 0x928]
sub r12, rbx
sar r12, 3
test r12, r12
je 0x18007b371
mov rdi, rbx
vmovsd xmm8, qword [0x180248fd8]
mov esi, eax
nop
mov eax, dword [rdi]
sub eax, r13d
vxorpd xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
vmovaps xmm1, xmm8
call fcn.1801ddfd0
vmovaps xmm6, xmm0
mov eax, dword [rdi + 4]
sub eax, esi
vxorpd xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
vmovaps xmm1, xmm8
call fcn.1801ddfd0
vaddsd xmm1, xmm0, xmm6
mov eax, r14d
vcomisd xmm7, xmm1
cmovbe eax, r15d
mov r15d, eax
inc r14d
lea rdi, [rdi + 8]
vcmpltsd xmm0, xmm1, xmm7
vblendvpd xmm0, xmm7, xmm1, xmm0
vmovsd qword [rsp + 0x28], xmm0
movsxd rax, r14d
cmp rax, r12
jae 0x18007b36c
vmovsd xmm7, qword [rsp + 0x28]
jmp 0x18007b300
mov rsi, qword [rsp + 0x50]
lea edi, [r15 + 1]
mov rax, rsi
sub rax, rbx
sar rax, 3
movsxd r15, edi
dec rax
xor r13d, r13d
cmp r15, rax
jae 0x18007b80b
mov r8d, r13d
test edi, edi
jle 0x18007b43e
mov r12, qword [rbp + 0x960]
mov r11, r12
mov r10, qword [rbp + 0x958]
sub r11, r10
sar r11, 3
mov r9, rbx
mov edx, r13d
test r11, r11
je 0x18007b3e4
mov rcx, r10
mov r14d, dword [r9]
cmp r14d, dword [rcx]
jne 0x18007b3d6
mov eax, dword [rcx + 4]
cmp dword [r9 + 4], eax
jne 0x18007b3d6
inc r8d
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r11
jb 0x18007b3c5
add r9, 8
sub r15, 1
jne 0x18007b3b7
test r8d, r8d
jle 0x18007b43e
movsxd rax, r8d
lea rcx, [r10 + rax*8]
cmp r10, rcx
je 0x18007b43e
cmp rcx, r12
je 0x18007b437
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx]
mov dword [r10], eax
mov eax, dword [rcx + 4]
mov dword [r10 + 4], eax
add r10, 8
add rcx, 8
cmp rcx, r12
jne 0x18007b410
mov rsi, qword [rbp + 0x930]
mov rbx, qword [rbp + 0x928]
mov qword [rbp + 0x960], r10
movsxd rax, edi
lea rcx, [rbx + rax*8]
cmp rbx, rcx
je 0x18007b46e
cmp rcx, rsi
je 0x18007b467
nop
mov eax, dword [rcx]
mov dword [rbx], eax
mov eax, dword [rcx + 4]
mov dword [rbx + 4], eax
add rbx, 8
add rcx, 8
cmp rcx, rsi
jne 0x18007b450
mov qword [rbp + 0x930], rbx
lea r9, [rbp + 0xc45]
test r8d, r8d
jns 0x18007b4c0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18007b480
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x18007b4ea
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18007b4c0
lea r8, [rbp + 0xc45]
mov rdx, r9
lea rcx, [rbp + 0x520]
call fcn.18000a160
nop
mov r9d, 8
lea r8, str.Removed
xor edx, edx
lea rcx, [rbp + 0x520]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x1f0], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, recvfrom
lea rdx, str._big_waypoints
lea rcx, [rbp + 0x1f0]
vzeroupper
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x1d0], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x1d0]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp + 0x1f0]
call fcn.180005050
nop
lea rcx, [rbp + 0x520]
call fcn.180005050
lea r9, [rbp + 0xc5d]
test edi, edi
jns 0x18007b620
neg edi
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x18007b5e0
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x18007b648
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x18007b620
lea r8, [rbp + 0xc5d]
mov rdx, r9
lea rcx, [rbp + 0x540]
call fcn.18000a160
nop
mov r9d, 8
lea r8, str.Removed
xor edx, edx
lea rcx, [rbp + 0x540]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x230], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 0xa
lea rdx, str._waypoints
lea rcx, [rbp + 0x230]
vzeroupper
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x210], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x210]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp + 0x230]
call fcn.180005050
nop
lea rcx, [rbp + 0x540]
call fcn.180005050
mov r8, qword [rbp + 0x960]
sub r8, qword [rbp + 0x958]
sar r8, 3
lea r10, [rbp + 0xc75]
movabs r11, 0xcccccccccccccccd
nop dword [rax]
dec r10
mov rax, r11
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x18007b750
lea r8, [rbp + 0xc75]
mov rdx, r10
lea rcx, [rbp + 0x560]
call fcn.18000a160
nop
mov r9d, 0xa
lea r8, str.Big_size:
xor edx, edx
lea rcx, [rbp + 0x560]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x250], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x250]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp + 0x560]
call fcn.180005050
mov rsi, qword [rbp + 0x930]
mov rbx, qword [rbp + 0x928]
cmp rbx, rsi
je 0x18007b849
movsxd rax, dword [rbx + 4]
lea r8, [rax + rax*2]
mov rdx, qword [0x180b60248]
movsxd rax, dword [rbx]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + r8*8]
mov byte [rcx + 0x20], 1
add rbx, 8
cmp rbx, rsi
jne 0x18007b810
mov rsi, qword [rbp + 0x930]
mov rbx, qword [rbp + 0x928]
mov r12d, r13d
mov rax, qword [rbp + 0x960]
mov r8, qword [rbp + 0x958]
sub rax, r8
sar rax, 3
test rax, rax
je 0x18007bdaa
mov r15, r13
movzx ebx, byte [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
vmovsd xmm8, qword [0x180248f08]
nop
mov byte [rbp + 0x310], 0
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, dword [r15 + r8]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [r15 + r8 + 4]
vunpcklpd xmm2, xmm1, xmm0
vmovupd xmmword [rbp + 0x300], xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [r15 + r8]
vmulss xmm1, xmm0, xmm10
vaddss xmm2, xmm1, dword [0x18091b9a8]
vcvtss2sd xmm7, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [r15 + r8 + 4]
vmulss xmm1, xmm0, xmm11
vaddss xmm2, xmm1, dword [0x18091b998]
vcvtss2sd xmm6, xmm2, xmm2
vmovsd qword [rbp + 0x2f0], xmm7
vmovsd qword [rbp + 0x2f8], xmm6
vsubsd xmm1, xmm7, xmm7
vandpd xmm1, xmm1, xmm12
vandpd xmm0, xmm7, xmm12
vmulsd xmm0, xmm0, xmm8
vcomisd xmm0, xmm1
jb 0x18007b925
vsubsd xmm1, xmm6, xmm6
vandpd xmm1, xmm1, xmm12
vandpd xmm0, xmm6, xmm12
vmulsd xmm0, xmm0, xmm8
vcomisd xmm0, xmm1
jae 0x18007bcf4
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
vzeroupper
call fcn.18002b0e0
movsxd rsi, eax
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.18002c150
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rcx, qword [rbp + 0x30]
lea rdx, [rsi + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
vmovaps xmm1, xmm7
vmovq rdx, xmm7
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rsi, eax
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x2b0]
call fcn.18002c150
lea rcx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova rcx, qword [rbp + 0x2b0]
lea rdx, [rsi + 1]
vmovaps xmm3, xmm7
vmovq r9, xmm7
lea r8, [0x18023913c]
call fcn.18002b080
nop
mov r9d, Ordinal_30
lea r8, str.Waypoint_not_on_map___X:
xor edx, edx
lea rcx, [rbp + 0x2b0]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x290], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str._Z:
lea rcx, [rbp + 0x290]
vzeroupper
call fcn.1800246b0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x5a0], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x5a0]
movzx edx, bl
lea rcx, [rbp + 0x580]
vzeroupper
call fcn.1800295c0
nop
mov r8d, 1
lea rdx, [0x18023a74c]
lea rcx, [rbp + 0x580]
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x270], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x270]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp + 0x580]
call fcn.180005050
nop
lea rcx, [rbp + 0x5a0]
call fcn.180005050
nop
lea rcx, [rbp + 0x290]
call fcn.180005050
nop
lea rcx, [rbp + 0x2b0]
call fcn.180005050
nop
lea rcx, [rbp + 0x30]
call fcn.180005050
vmovaps xmm1, xmm6
vmovq rdx, xmm6
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rsi, eax
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.18002c150
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rcx, qword [rbp + 0xb0]
lea rdx, [rsi + 1]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, [0x18023913c]
call fcn.18002b080
nop
vmovaps xmm1, xmm7
vmovq rdx, xmm7
lea rcx, [0x18023913c]
call fcn.18002b0e0
movsxd rsi, eax
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.18002c150
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
lea rdx, [rsi + 1]
vmovaps xmm3, xmm7
vmovq r9, xmm7
lea r8, [0x18023913c]
call fcn.18002b080
nop
mov r9d, reloc.WS2_32.dll_ntohs
lea r8, str.Correted_to_X:
xor edx, edx
lea rcx, [rbp + 0x90]
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x70], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str._Z:
lea rcx, [rbp + 0x70]
vzeroupper
call fcn.1800246b0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x5e0], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x5e0]
movzx edx, dil
lea rcx, [rbp + 0x5c0]
vzeroupper
call fcn.1800295c0
nop
mov r8d, 1
lea rdx, [0x18023a74c]
lea rcx, [rbp + 0x5c0]
call fcn.1800246b0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x50], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x50]
vzeroupper
call fcn.18011c770
nop
lea rcx, [rbp + 0x5c0]
call fcn.180005050
nop
lea rcx, [rbp + 0x5e0]
call fcn.180005050
nop
lea rcx, [rbp + 0x70]
call fcn.180005050
nop
lea rcx, [rbp + 0x90]
call fcn.180005050
nop
lea rcx, [rbp + 0xb0]
call fcn.180005050
mov rsi, qword [0x180b60228]
mov rax, qword [rsi + 0x20]
inc rax
cmp qword [rsi + 0x10], rax
ja 0x18007bd13
mov rcx, rsi
vzeroupper
call fcn.18002fe30
mov rdx, qword [rsi + 0x10]
dec rdx
mov rcx, rdx
and rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rcx
mov r14, qword [rsi + 0x20]
add r14, rcx
and r14, rdx
mov rax, qword [rsi + 8]
cmp qword [rax + r14*8], 0
jne 0x18007bd4f
mov ecx, Ordinal_41
vzeroupper
call fcn.1801be940
mov rcx, qword [rsi + 8]
mov qword [rcx + r14*8], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rax + r14*8]
vmovups ymm0, ymmword [rbp + 0x2f0]
vmovups ymmword [rcx], ymm0
vmovsd xmm1, qword [rbp + 0x310]
vmovsd qword [rcx + 0x20], xmm1
inc qword [rsi + 0x20]
inc r12d
add r15, 8
mov rcx, qword [rbp + 0x960]
mov r8, qword [rbp + 0x958]
sub rcx, r8
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jb 0x18007b880
mov rsi, qword [rbp + 0x930]
mov rbx, qword [rbp + 0x928]
cmp rbx, rsi
je 0x18007be05
nop
mov rcx, qword [0x180b60228]
add rcx, 0x28
mov eax, dword [rbx]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x44], eax
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x18007bde1
mov rax, qword [rsp + 0x40]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18007bdee
lea r8, [rsp + 0x40]
vzeroupper
call fcn.18000a850
add rbx, 8
cmp rbx, rsi
jne 0x18007bdb0
mov rbx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x958]
test r8, r8
je 0x18007be6a
mov rax, qword [rbp + 0x968]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x18007be45
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007c39f
mov rcx, r8
vzeroupper
call fcn.1801becec
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x958], xmm0
mov qword [rbp + 0x968], r13
mov rbx, qword [rbp + 0x928]
test rbx, rbx
je 0x18007bec8
mov rax, qword [rbp + 0x938]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007beaa
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007c3a8
mov rcx, rbx
vzeroupper
call fcn.1801becec
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], r13
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rbp + 0x970]
test rcx, rcx
je 0x18007bf5a
mov rdx, qword [rbp + 0x978]
vzeroupper
call fcn.180009a00
mov rcx, qword [rbp + 0x980]
mov r8, qword [rbp + 0x970]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x18007bf3f
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007c381
mov rcx, r8
call fcn.1801becec
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0x980], r13
mov r8, qword [0x180b60228]
test r8, r8
je 0x18007c2c2
cmp dword [r8 + 0x50], 2
jge 0x18007c2c2
mov r9, qword [r8 + 0x20]
test r9, r9
je 0x18007c27e
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov rdx, qword [rax + rcx*8]
vmovups ymm2, ymmword [rdx]
vmovups ymmword [rbp - 0x10], ymm2
vmovsd xmm0, qword [rdx + 0x20]
vmovsd qword [rbp + 0x3f8], xmm0
vmovups ymm1, ymm2
vmovsd qword [rbp + 0x3f8], xmm0
xor r10b, r10b
cmp r9, 1
jbe 0x18007c02e
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x20], r8
mov rcx, r8
mov rdx, qword [rcx + 0x10]
dec rdx
inc rax
and rdx, rax
mov rax, qword [rcx + 8]
mov rcx, qword [rax + rdx*8]
vmovups ymm1, ymmword [rcx]
vmovsd xmm0, qword [rcx + 0x20]
vmovsd qword [rbp + 0x3f8], xmm0
jmp 0x18007c031
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
call fcn.18002fc70
lea rcx, [rbp + 0x10]
call fcn.18001fa50
lea rdx, str.No_Paths_found_
lea rcx, [rbp + 0x780]
call fcn.180005000
mov rcx, rax
call fcn.18011c770
jmp 0x18007bed2
mov r10b, 1
cmp dword [0x180b5ebc8], 0
jne 0x18007c0b3
vmovdqa xmmword [rbp - 0x20], xmm1
vmovdqa xmmword [rbp - 0x30], xmm2
movzx r8d, r10b
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
vzeroupper
call fcn.180123df0
test al, al
je 0x18007c2c2
mov rax, qword [0x180b60228]
sub qword [rax + 0x20], 1
jne 0x18007c074
mov qword [rax + 0x18], r13
jmp 0x18007c078
inc qword [rax + 0x18]
mov rax, qword [0x180b60228]
cmp qword [rax + 0x20], 0
jne 0x18007c2c2
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov r8d, Ordinal_35
lea rdx, str.Path_finished___No_more_Waypoints_
lea rcx, [rsp + 0x70]
jmp 0x18007c2a5
cmp dword [0x180b5ebc8], 1
jne 0x18007c1ca
mov rdx, qword [0x180b5ecd0]
lea rcx, [rbp + 0x3d8]
vzeroupper
call fcn.180120080
vmovups xmm1, xmmword [rax]
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rbp + 0x2e0], xmm0
vunpcklpd xmm0, xmm1, xmm0
vmovdqa xmmword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x610]
call fcn.18005a9c0
vmovsd xmm3, qword [rax]
vmovsd qword [0x180b60508], xmm3
vmovsd xmm6, qword [rax + 8]
vmovsd qword [0x180b60510], xmm6
vmovss xmm0, dword [0x18091b9ac]
vsubss xmm1, xmm0, dword [0x18091b9a8]
vmulss xmm7, xmm1, dword [0x180248ee0]
vmovss xmm0, dword [0x18091b994]
vsubss xmm1, xmm0, dword [0x18091b998]
vmulss xmm8, xmm1, dword [0x180248ee0]
vmovss xmm4, dword [0x180249120]
vsubss xmm0, xmm4, xmm7
vcvtss2sd xmm1, xmm0, xmm0
vcmpltsd xmm0, xmm3, xmm1
vblendvpd xmm5, xmm3, xmm1, xmm0
vsubss xmm0, xmm7, dword [0x180249148]
vcvtss2sd xmm1, xmm0, xmm0
vcomisd xmm5, xmm1
jbe 0x18007c184
vsubss xmm0, xmm7, xmm4
vcvtss2sd xmm5, xmm0, xmm0
vsubss xmm0, xmm4, xmm8
vcvtss2sd xmm1, xmm0, xmm0
vcmpltsd xmm0, xmm6, xmm1
vblendvpd xmm2, xmm6, xmm1, xmm0
vsubss xmm0, xmm8, xmm4
vcvtss2sd xmm1, xmm0, xmm0
vmovsd qword [0x180b60508], xmm5
vcmpltsd xmm0, xmm1, xmm2
vblendvpd xmm0, xmm2, xmm1, xmm0
vmovsd qword [0x180b60510], xmm0
mov dword [0x180b5ebc8], 2
vmovups ymm2, ymmword [rbp - 0x10]
vmovdqa xmmword [rsp + 0x50], xmm2
vmovupd xmm0, xmmword [0x180b60508]
vmovdqa xmmword [rbp + 0x2d0], xmm0
mov r8b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2d0]
vzeroupper
call fcn.180123df0
test al, al
je 0x18007c2c2
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov qword [rbp + 8], r13
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Return_Pos_reached_
lea rcx, [rbp - 0x10]
call fcn.180005120
lea rcx, [rbp - 0x10]
call fcn.18011c770
mov dword [0x180b5ebc8], r13d
mov qword [0x180b60228], r13
mov rbx, qword [0x180b60230]
mov qword [0x180b60230], r13
test rbx, rbx
je 0x18007c2c2
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007c2c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x18007c2c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x18007c2c2
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
mov r8d, Ordinal_41
lea rdx, str.Path_finished___No_more_Waypoints_2_
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.180005120
lea rcx, [rsp + 0x70]
call fcn.18011c770
mov rax, qword [0x180b60228]
mov dword [rax + 0x50], 2
mov r8, qword [0x180b60228]
test r8, r8
je 0x18007c2f7
cmp dword [r8 + 0x50], 2
jge 0x18007c2fb
mov rax, qword [0x180b60458]
cmp qword [0x180b60450], rax
je 0x18007c2f7
cmp byte [0x180b5eb45], 0
jne 0x18007c2f7
cmp byte [0x180b5ee57], 0
jne 0x18007c2fb
xor bl, bl
jmp 0x18007c2fd
mov bl, 1
lea rcx, [rbp + 0x9a0]
vzeroupper
call fcn.180005050
movzx eax, bl
mov rcx, qword [rbp + 0xc78]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0xe20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801ce54c
nop
call fcn.1801ce54c
nop
call fcn.1800065f0
int3
call fcn.1801ce54c
nop
call fcn.1801ce54c
nop
vzeroupper
call fcn.1801ce54c
nop
vzeroupper
call fcn.1801ce54c
int3