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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xd0], xmm14
mov rax, qword [0x1400b2010]
xor rax, rsp
mov qword [rbp - 0x48], rax
movsxd rax, dword [rcx + 0xc28]
mov rdi, rcx
movd xmm12, dword [rcx + 0xda8]
movabs rbx, 0xe38e38e38e38e39
imul rsi, rax, 0x110
xorps xmm1, xmm1
cvtdq2ps xmm12, xmm12
mov rax, rbx
add rsi, qword [0x1400b2ef0]
divss xmm12, dword [0x1400a3024]
movsxd r8, dword [rsi + 0xec]
mov rcx, qword [rsi + 0x60]
sub rcx, qword [rsi + 0x58]
imul rcx
movd xmm14, r8d
cvtdq2ps xmm14, xmm14
mov rax, rdx
xor edx, edx
sar rax, 3
mulss xmm14, dword [0x1400a3068]
mov rcx, rax
shr rcx, 0x3f
add rax, rcx
div r8
mulss xmm14, xmm12
mov rcx, rax
add rcx, 0xa
movss dword [rsp + 0x30], xmm14
js 0x140038f47
cvtsi2ss xmm1, rcx
jmp 0x140038f5c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm0, dword [rdi + 0xdb4]
lea rcx, str.Minimap
mov rax, qword [0x1400b2e50]
xor r13d, r13d
mulss xmm1, dword [0x1400a3078]
xor edx, edx
or dword [rax + 0x22b0], 3
lea r8d, [r13 + 0x2f]
addss xmm1, xmm1
movss dword [rax + 0x22d0], xmm14
mov dword [rax + 0x22c0], r13d
mov qword [rax + 0x22c8], r13
mov dword [rax + 0x22b4], 1
mov dword [rax + 0x22b8], 1
divss xmm1, dword [0x1400a2f84]
mulss xmm1, xmm12
subss xmm0, xmm1
movss dword [rax + 0x22d4], xmm1
movss dword [rax + 0x22c4], xmm0
call fcn.14006df50
test al, al
je 0x140039928
mov r8, qword [rsi + 0x58]
mov qword [rsp + 0x198], r12
mov r12d, r13d
mov qword [rsp + 0x1a0], r14
mov r14, qword [0x1400b2e50]
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
mov rax, qword [r14 + 0x2210]
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
mov rcx, qword [rax + 0x10]
mov rax, rbx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsi + 0x60]
movss xmm11, dword [rsp + 0x4c]
sub rcx, r8
xorps xmm11, xmmword [0x1400a3720]
imul rcx
movaps xmmword [rsp + 0xe0], xmm13
movss xmm13, dword [0x1400a2e88]
movaps xmmword [rsp + 0xc0], xmm15
movss xmm15, dword [rsp + 0x48]
xorps xmm15, xmmword [0x1400a3720]
sar rdx, 3
mov rax, rdx
movss dword [rsp + 0x48], xmm11
shr rax, 0x3f
add rdx, rax
je 0x140039638
movaps xmm0, xmm12
mov qword [rsp + 0x1a8], r15
mulss xmm0, dword [0x1400a2fc8]
mov r15d, r13d
mov r13, rbx
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a3058]
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a3074]
movss dword [rsp + 0x60], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a304c]
movss dword [rsp + 0x5c], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a2fc4]
movss dword [rsp + 0x38], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a300c]
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a3020]
movss dword [rsp + 0x40], xmm0
movss xmm14, dword [rsp + 0x40]
cmp byte [rdi + 0xdac], 0
lea r11, [0x1400b3118]
movss xmm5, dword [0x1400a2e6c]
lea r10, [0x1400b3128]
movss xmm3, dword [0x1400a2e64]
lea rbx, [r8 + r15]
movss xmm2, dword [0x1400a2e54]
mov r9d, 0xfeff
movss xmm1, dword [0x1400a2e3c]
movss xmm0, dword [0x1400a2e0c]
movss xmm4, dword [0x1400a2e04]
movss xmm10, dword [0x1400a2eec]
je 0x1400391cc
movsxd r8, dword [rdi + 0xdb8]
mov r9, r8
cmp r8d, 0xffffffff
je 0x1400391c6
mov rax, qword [rsi + 0x70]
mov ecx, dword [rbx]
imul rdx, r8, 0x308
mov rax, qword [rdx + rax + 0x218]
cmp dword [rax + rcx*4], 0
jne 0x1400391fb
xorps xmm10, xmm10
mov r9d, 0xfeff
cmp qword [rbx + 0x58], 0
movsx rcx, word [rbx + 0x88]
je 0x140039228
imul rcx, rcx, 0x33c
movss xmm7, dword [rcx + r10]
movss xmm8, dword [rcx + r10 + 4]
movss xmm9, dword [rcx + r10 + 8]
jmp 0x14003934e
cmp r8d, 0xffffffff
je 0x1400391c6
mov rax, qword [rsi + 0x70]
mov ecx, dword [rbx]
imul rdx, r9, 0x308
mov r9d, 0xfeff
mov rax, qword [rdx + rax + 0x230]
cmp dword [rax + rcx*4], 0
jne 0x1400391cc
movaps xmm10, xmm13
jmp 0x1400391cc
lea eax, [rcx + 1]
test r9w, ax
je 0x140039251
imul rcx, rcx, 0x33c
movss xmm7, dword [rcx + r11]
movss xmm8, dword [rcx + r11 + 4]
movss xmm9, dword [rcx + r11 + 8]
jmp 0x14003934e
mov eax, dword [rbx + 8]
cmp eax, 0x47c909dd
jne 0x140039270
movss xmm9, dword [0x1400a2e20]
movaps xmm7, xmm4
movaps xmm8, xmm4
jmp 0x14003934e
cmp eax, 0x4a707a11
jne 0x14003928c
movss xmm8, dword [0x1400a2e2c]
movaps xmm7, xmm0
movaps xmm9, xmm1
jmp 0x14003934e
cmp eax, 0x29b146f4
je 0x140039343
cmp eax, 0xe5031280
je 0x140039343
cmp eax, 0x67ea840f
je 0x140039343
cmp eax, 0xdf49ddbd
je 0x14003932c
cmp eax, 0xeb62b0f6
je 0x14003932c
cmp eax, 0x48f29eab
je 0x14003932c
cmp eax, 0x5490bef9
je 0x140039315
cmp eax, 0xb94134b3
je 0x140039315
cmp eax, 0xe5a80a2c
je 0x140039315
cmp eax, 0x5f83b433
je 0x140039303
cmp eax, 0x6e9d0c70
je 0x140039303
cmp eax, 0x83e7c630
je 0x140039303
movss xmm7, dword [0x1400a2e4c]
movaps xmm8, xmm2
movss xmm9, dword [0x1400a2e1c]
jmp 0x14003934e
movss xmm7, dword [0x1400a2e34]
movaps xmm8, xmm1
movaps xmm9, xmm0
jmp 0x14003934e
movss xmm7, dword [0x1400a2e70]
movaps xmm8, xmm3
movss xmm9, dword [0x1400a2e38]
jmp 0x14003934e
movss xmm7, dword [0x1400a2e58]
movaps xmm8, xmm2
movss xmm9, dword [0x1400a2e48]
jmp 0x14003934e
movaps xmm7, xmm3
movaps xmm8, xmm5
movaps xmm9, xmm5
lea rax, [rsp + 0x44]
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmm2, xmm12
mov rdx, rbx
mov rcx, rdi
call fcn.140035840
movss xmm0, dword [rsp + 0x50]
lea r9, [rsp + 0x64]
movss xmm1, dword [rsp + 0x54]
lea rdx, [rbp - 0x78]
mov rax, qword [r14 + 0x2210]
movaps xmm4, xmm14
movss xmm5, dword [rsp + 0x44]
mov r8d, 6
movss xmm3, dword [rsp + 0x58]
subss xmm5, xmm11
movss xmm2, dword [rsp + 0x5c]
movss xmm6, dword [rsp + 0x40]
subss xmm6, xmm15
mov byte [rax + 0x90], 1
mov rax, qword [r14 + 0x2210]
addss xmm0, xmm5
movss dword [rsp + 0x64], xmm7
addss xmm3, xmm5
movss dword [rsp + 0x68], xmm8
addss xmm2, xmm5
movss dword [rsp + 0x6c], xmm9
mov rcx, qword [rax + 0x2b0]
addss xmm1, xmm6
addss xmm4, xmm6
movss dword [rsp + 0x70], xmm10
movss dword [rbp - 0x74], xmm0
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm5
movss dword [rbp - 0x6c], xmm3
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rsp + 0x38]
addss xmm1, xmm6
movss dword [rbp - 0x78], xmm4
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x64], xmm2
movss dword [rbp - 0x60], xmm4
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm3
call fcn.140083a30
mov eax, dword [rbx + 8]
cmp eax, 0x5f83b433
je 0x140039489
cmp eax, 0xa3b9a8f0
je 0x140039489
cmp eax, 0x5490bef9
je 0x140039489
cmp eax, 0xdf49ddbd
je 0x140039489
cmp eax, 0x29b146f4
je 0x140039489
cmp dword [rbx + 0xc], 0xa5329cb5
jne 0x1400395ea
movsxd rax, dword [rdi + 0xc28]
xor edx, edx
imul r8, rax, 0x110
mov rax, qword [rsi + 0x58]
add r8, qword [0x1400b2ef0]
mov eax, dword [r15 + rax]
movsxd r10, dword [r8 + 0xec]
mov rcx, qword [r8 + 0x60]
sub rcx, qword [r8 + 0x58]
div r10d
mov r9d, eax
mov rax, r13
movd xmm4, edx
imul rcx
cvtdq2ps xmm4, xmm4
mov rax, rdx
xor edx, edx
mulss xmm4, dword [0x1400a3068]
sar rax, 3
mov rcx, rax
shr rcx, 0x3f
add rax, rcx
div r10
mov rcx, rax
sub ecx, r9d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm3, dword [0x1400a3078]
mulss xmm3, dword [0x1400a2f84]
mulss xmm3, xmm13
test cl, 1
je 0x140039526
addss xmm4, dword [0x1400a3020]
addss xmm3, dword [0x1400a3054]
mov rcx, qword [0x1400b2e50]
lea r9, [rbp - 0x68]
mulss xmm4, xmm12
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
movaps xmm0, xmm12
mulss xmm3, xmm12
mov rax, qword [rcx + 0x2210]
mulss xmm0, dword [0x1400a3004]
subss xmm4, xmm15
subss xmm3, xmm11
movaps xmm2, xmm12
mulss xmm2, dword [0x1400a306c]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x2210]
movaps xmm1, xmm4
addss xmm1, xmm14
addss xmm0, xmm3
addss xmm2, xmm4
lea rcx, [rsp + 0x74]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x2b0]
movss dword [rbp - 0x78], xmm1
movaps xmm1, xmm12
mulss xmm1, dword [0x1400a3050]
movss dword [rbp - 0x74], xmm0
movaps xmm0, xmm12
mulss xmm0, dword [0x1400a2fb0]
addss xmm1, xmm3
movss dword [rbp - 0x70], xmm2
subss xmm4, xmm0
movaps xmm0, xmmword [0x1400a34f0]
movups xmmword [rsp + 0x74], xmm0
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x68], xmm4
call fcn.1400854b0
mov r8, qword [rsi + 0x58]
inc r12d
mov rcx, qword [rsi + 0x60]
mov rax, r13
mov r14, qword [0x1400b2e50]
sub rcx, r8
imul rcx
add r15, 0x90
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x14003913d
movss xmm14, dword [rsp + 0x30]
xor r13d, r13d
mov r15, qword [rsp + 0x1a8]
mov rax, qword [r14 + 0x2210]
lea r8, [rsp + 0x30]
movss xmm10, dword [0x1400a2e84]
lea rdx, [rsp + 0x38]
movaps xmm0, xmmword [0x1400a3670]
xorps xmm3, xmm3
movups xmmword [rsp + 0x74], xmm0
mov byte [rax + 0x90], 1
mov rax, qword [r14 + 0x2210]
mov dword [rsp + 0x20], r13d
mov rbx, qword [rax + 0x2b0]
mov rcx, rbx
mov dword [rbx + 0x30], r13d
divss xmm12, dword [rdi + 0xc54]
movaps xmm2, xmm12
movaps xmm6, xmm12
mulss xmm2, dword [rdi + 0xc3c]
movaps xmm8, xmm12
mulss xmm6, dword [rdi + 0xc4c]
movaps xmm7, xmm12
mulss xmm7, dword [rdi + 0xc40]
subss xmm2, xmm15
mulss xmm8, dword [rdi + 0xc50]
subss xmm7, xmm11
addss xmm6, xmm2
addss xmm2, xmm13
addss xmm8, xmm7
movaps xmm1, xmm6
addss xmm7, xmm13
subss xmm1, xmm10
movss dword [rsp + 0x38], xmm2
movaps xmm9, xmm8
subss xmm9, xmm10
movss dword [rsp + 0x3c], xmm7
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x34], xmm9
call fcn.140084b10
movss xmm11, dword [0x1400a2f58]
lea r9, [rsp + 0x74]
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.1400824f0
comiss xmm6, xmm14
mov r14, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x198]
mov dword [rbx + 0x78], r13d
jbe 0x1400397e5
test byte [rbx + 0x30], 1
subss xmm6, xmm14
movaps xmm0, xmmword [0x1400a3670]
lea r8, [rsp + 0x30]
movups xmmword [rsp + 0x64], xmm0
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x3f000000
movss dword [rsp + 0x3c], xmm7
xorps xmm3, xmm3
mov dword [rsp + 0x20], r13d
mov rcx, rbx
je 0x1400397a3
subss xmm8, xmm13
subss xmm6, xmm13
movss dword [rsp + 0x34], xmm8
jmp 0x1400397af
movss dword [rsp + 0x34], xmm9
subss xmm6, xmm10
movss dword [rsp + 0x30], xmm6
call fcn.140084b10
mov r8d, dword [rbx + 0x78]
lea r9, [rsp + 0x64]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.1400824f0
mov dword [rbx + 0x78], r13d
mov rax, qword [0x1400b2e50]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov dword [rbx + 0x30], 1
cmp byte [rax + 0x24], 0
je 0x140039916
mov rdx, qword [rax + 0x2218]
test rdx, rdx
je 0x140039916
cmp rdx, qword [rax + 0x2210]
jne 0x140039916
mov rcx, qword [rax + 0x23c8]
test rcx, rcx
je 0x140039892
mov rcx, qword [rcx + 0x388]
test rcx, rcx
je 0x140039892
cmp byte [rcx + 0x8f], 0
je 0x140039892
cmp rcx, qword [rdx + 0x388]
je 0x140039892
mov r8d, dword [rcx + 0xc]
bt r8d, 0x1b
jb 0x140039916
bt r8d, 0x1a
jb 0x140039916
mov ecx, dword [rax + 0x225c]
test ecx, ecx
je 0x1400398aa
cmp byte [rax + 0x2269], 0
jne 0x1400398aa
cmp ecx, dword [rdx + 0x54]
jne 0x140039916
mov rax, qword [rax + 0x14]
movss xmm0, dword [rdi + 0xc4c]
movss xmm3, dword [rdi + 0xc54]
mulss xmm0, xmm13
mov qword [rsp + 0x30], rax
movss xmm1, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x34]
addss xmm1, xmm15
addss xmm2, dword [rsp + 0x48]
mulss xmm0, xmm3
divss xmm1, xmm12
divss xmm2, xmm12
subss xmm1, xmm0
movss xmm0, dword [rdi + 0xc50]
mulss xmm0, xmm13
mulss xmm0, xmm3
movss dword [rdi + 0xc3c], xmm1
subss xmm2, xmm0
movss dword [rdi + 0xc40], xmm2
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm15, xmmword [rsp + 0xc0]
call fcn.140070280
mov rcx, qword [rbp - 0x48]
xor rcx, rsp
call fcn.14008f590
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm14, xmmword [rsp + 0xd0]
add rsp, 0x160
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret