Function at 0x1400c35a0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rcx, qword [0x1401fc998]
add rcx, 0x20
call fcn.140088310
test al, al
je 0x1400c442f
xorps xmm6, xmm6
mov qword [rbp + 0x40], 0
lea rcx, str.table3
call fcn.140030d80
movss dword [rsp + 0x28], xmm6
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9d, 0x2000fc0
mov r8d, 5
mov edx, eax
lea rcx, str.table3
call fcn.140059c80
test al, al
je 0x1400c444b
mov rcx, qword [0x1401fbc40]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
xor r14d, r14d
mov esi, 0xffffffff
cmp edx, dword [rdi + 0x74]
jge 0x1400c36f4
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005adc0
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x1400c36bf
comiss xmm6, dword [rbx + 0x10]
jbe 0x1400c368e
comiss xmm6, dword [rbx + 0x18]
jbe 0x1400c368e
test al, 8
je 0x1400c368e
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400c369d
test byte [rdi + 0x68], 4
jne 0x1400c369d
mov word [rbx + 0x5b], r14w
test al, 4
je 0x1400c36bf
test byte [rdi + 0x68], 8
jne 0x1400c36bf
mov byte [rbx + 0x56], r14b
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1401c8763]
lea rdx, str.GrowID
call fcn.1400216d0
mov rcx, qword [0x1401fbc40]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x1400c37ba
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005adc0
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x1400c3785
comiss xmm6, dword [rbx + 0x10]
jbe 0x1400c3754
comiss xmm6, dword [rbx + 0x18]
jbe 0x1400c3754
test al, 8
je 0x1400c3754
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400c3763
test byte [rdi + 0x68], 4
jne 0x1400c3763
mov word [rbx + 0x5b], r14w
test al, 4
je 0x1400c3785
test byte [rdi + 0x68], 8
jne 0x1400c3785
mov byte [rbx + 0x56], r14b
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1401c8776]
lea rdx, str.NetID
call fcn.1400216d0
mov rcx, qword [0x1401fbc40]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x1400c3880
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005adc0
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x1400c384b
comiss xmm6, dword [rbx + 0x10]
jbe 0x1400c381a
comiss xmm6, dword [rbx + 0x18]
jbe 0x1400c381a
test al, 8
je 0x1400c381a
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400c3829
test byte [rdi + 0x68], 4
jne 0x1400c3829
mov word [rbx + 0x5b], r14w
test al, 4
je 0x1400c384b
test byte [rdi + 0x68], 8
jne 0x1400c384b
mov byte [rbx + 0x56], r14b
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1401c876f]
lea rdx, str.UserID
call fcn.1400216d0
mov rcx, qword [0x1401fbc40]
mov rdi, qword [rcx + 0x44b8]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x1400c3946
imul rbx, rdx, 0x68
add rbx, qword [rdi + 0x18]
inc dl
mov byte [rdi + 0x1f3], dl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005adc0
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x1400c3911
comiss xmm6, dword [rbx + 0x10]
jbe 0x1400c38e0
comiss xmm6, dword [rbx + 0x18]
jbe 0x1400c38e0
test al, 8
je 0x1400c38e0
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400c38ef
test byte [rdi + 0x68], 4
jne 0x1400c38ef
mov word [rbx + 0x5b], r14w
test al, 4
je 0x1400c3911
test byte [rdi + 0x68], 8
jne 0x1400c3911
mov byte [rbx + 0x56], r14b
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, [0x1401c8789]
lea rdx, str.Position
call fcn.1400216d0
mov rcx, qword [0x1401fbc40]
mov rdi, qword [rcx + 0x44b8]
movsx rcx, byte [rdi + 0x1f3]
cmp ecx, dword [rdi + 0x74]
jge 0x1400c3a05
imul rbx, rcx, 0x68
add rbx, qword [rdi + 0x18]
inc cl
mov byte [rdi + 0x1f3], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14005adc0
mov dword [rbx + 0x30], r14d
mov eax, dword [rbx]
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x1400c39d7
comiss xmm6, dword [rbx + 0x10]
jbe 0x1400c39a6
comiss xmm6, dword [rbx + 0x18]
jbe 0x1400c39a6
test al, 8
je 0x1400c39a6
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x1400c39b5
test byte [rdi + 0x68], 4
jne 0x1400c39b5
mov word [rbx + 0x5b], r14w
test al, 4
je 0x1400c39d7
test byte [rdi + 0x68], 8
jne 0x1400c39d7
mov byte [rbx + 0x56], r14b
bt eax, 0xf
setb cl
inc cl
movzx eax, byte [rbx + 0x65]
and al, 0xfc
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], si
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea edx, [rax - 1]
test eax, eax
cmove dx, r14w
mov word [rbx + 0x50], dx
lea r8, str.LoadedBot
lea rdx, [0x1401c7748]
call fcn.1400216d0
call fcn.14005eea0
mov dword [rbp + 0x40], r14d
mov rax, qword [0x1401fc998]
mov rcx, qword [rax + 0x5f8]
sub rcx, qword [rax + 0x5f0]
movabs rsi, 0x4bda12f684bda13
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c4428
mov rdi, r14
mov qword [rbp + 0x50], r14
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
xor r8d, r8d
lea rdx, [0x140156438]
lea rcx, [rbp - 0x30]
call fcn.140013b60
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov r8d, 2
lea rdx, [0x1401c1838]
lea rcx, [rbp - 0x50]
call fcn.140013b60
nop
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400c446b
imul rbx, rdi, 0xd8
mov qword [rbp + 0x48], rbx
lea r13, [rbx + r8]
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rsi, qword [rbp - 0x50]
mov rax, qword [r13 + 0x10]
mov r12, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x1400c3afd
mov r12, qword [r13]
mov rdi, qword [rbp - 0x40]
cmp rdi, rax
ja 0x1400c3ba3
sub rax, rdi
test rdi, rdi
jne 0x1400c3b17
mov rbx, r14
jmp 0x1400c3b7a
lea r14, [rax + r12]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r12
mov edx, r15d
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400c3b9f
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c3b71
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400c3b40
jmp 0x1400c3b9f
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x1400c3b9f
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r13
call fcn.140121ba0
mov rbx, qword [rbp + 0x48]
lea rcx, [rbp - 0x50]
call fcn.140006950
nop
lea rcx, [rbp - 0x30]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
xor r8d, r8d
lea rdx, [0x140156438]
lea rcx, [rbp - 0x50]
call fcn.140013b60
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov r8d, 2
lea rdx, [0x1401c17d0]
lea rcx, [rbp - 0x30]
call fcn.140013b60
nop
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [rbp + 0x50]
jbe 0x1400c4489
lea r12, [r8 + rbx]
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, qword [rbp - 0x30]
mov rax, qword [r12 + 0x10]
mov r13, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400c3c65
mov r13, qword [r12]
mov rdi, qword [rbp - 0x20]
cmp rdi, rax
ja 0x1400c3d04
sub rax, rdi
test rdi, rdi
jne 0x1400c3c7f
mov rbx, r14
jmp 0x1400c3cdb
lea r14, [rax + r13]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r13
mov edx, r15d
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400c3d00
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c3cd2
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400c3ca1
jmp 0x1400c3d00
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x1400c3d00
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r9, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r12
call fcn.140121ba0
mov rbx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.140006950
nop
lea rcx, [rbp - 0x50]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
xor r8d, r8d
lea rdx, [0x140156438]
lea rcx, [rbp - 0x50]
call fcn.140013b60
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov r8d, 2
lea rdx, [0x1401c1808]
lea rcx, [rbp - 0x30]
call fcn.140013b60
nop
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [rbp + 0x50]
jbe 0x1400c4483
lea r12, [rbx + r8]
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, qword [rbp - 0x30]
mov rax, qword [r12 + 0x10]
mov r13, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400c3dc6
mov r13, qword [r12]
mov rdi, qword [rbp - 0x20]
cmp rdi, rax
ja 0x1400c3e65
sub rax, rdi
test rdi, rdi
jne 0x1400c3de0
mov rbx, r14
jmp 0x1400c3e3c
lea r14, [rax + r13]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r13
mov edx, r15d
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400c3e61
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c3e33
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400c3e02
jmp 0x1400c3e61
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x1400c3e61
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r9, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r12
call fcn.140121ba0
mov rbx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.140006950
nop
lea rcx, [rbp - 0x50]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
xor r8d, r8d
lea rdx, [0x140156438]
lea rcx, [rbp - 0x50]
call fcn.140013b60
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov r8d, 3
lea rdx, [0x1401c8778]
lea rcx, [rbp - 0x30]
call fcn.140013b60
nop
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [rbp + 0x50]
jbe 0x1400c447d
lea r12, [rbx + r8]
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, qword [rbp - 0x30]
mov rax, qword [r12 + 0x10]
mov r13, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400c3f27
mov r13, qword [r12]
mov rdi, qword [rbp - 0x20]
cmp rdi, rax
ja 0x1400c3fd3
sub rax, rdi
test rdi, rdi
jne 0x1400c3f41
mov rbx, r14
jmp 0x1400c3faa
lea r14, [rax + r13]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r13
mov edx, r15d
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400c3fcf
nop dword [rax]
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c3fa1
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400c3f70
jmp 0x1400c3fcf
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x1400c3fcf
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r9, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r12
call fcn.140121ba0
mov rbx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.140006950
nop
lea rcx, [rbp - 0x50]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
xor r8d, r8d
lea rdx, [0x140156438]
lea rcx, [rbp - 0x50]
call fcn.140013b60
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov r8d, 2
lea rdx, [0x1401c1800]
lea rcx, [rbp - 0x30]
call fcn.140013b60
nop
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [rbp + 0x50]
jbe 0x1400c4477
lea r12, [rbx + r8]
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, qword [rbp - 0x30]
mov rax, qword [r12 + 0x10]
mov r13, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400c4095
mov r13, qword [r12]
mov rdi, qword [rbp - 0x20]
cmp rdi, rax
ja 0x1400c4134
sub rax, rdi
test rdi, rdi
jne 0x1400c40af
mov rbx, r14
jmp 0x1400c410b
lea r14, [rax + r13]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r13
mov edx, r15d
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400c4130
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400c4102
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400c40d1
jmp 0x1400c4130
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x1400c4130
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r9, qword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, rbx
mov rcx, r12
call fcn.140121ba0
mov rbx, qword [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.140006950
nop
lea rcx, [rbp - 0x50]
call fcn.140006950
movaps xmm1, xmm6
xor ecx, ecx
call fcn.14005cc50
mov rax, qword [0x1401fbc40]
mov rcx, qword [rax + 0x44b8]
test rcx, rcx
je 0x1400c417c
mov eax, dword [rcx + 0x7c]
test eax, eax
je 0x1400c417c
cmp eax, 0xffffffff
je 0x1400c4175
call fcn.14005d8e0
xor edx, edx
call fcn.14005d700
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
movabs rsi, 0x4bda12f684bda13
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rdi, qword [rbp + 0x50]
cmp rdx, rdi
jbe 0x1400c4471
lea rdx, [r8 + rbx]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400c41cd
mov rdx, qword [rdx]
lea rcx, [0x1401c2c64]
call fcn.140062370
mov rax, qword [0x1401fbc40]
mov rcx, qword [rax + 0x44b8]
test rcx, rcx
je 0x1400c4208
mov eax, dword [rcx + 0x7c]
cmp eax, 1
je 0x1400c4208
cmp eax, 0xffffffff
je 0x1400c41fe
call fcn.14005d8e0
mov edx, 1
call fcn.14005d700
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400c4471
mov edx, dword [r8 + rbx + 0x24]
lea rcx, [0x1401c2c4c]
call fcn.140062370
mov rax, qword [0x1401fbc40]
mov rcx, qword [rax + 0x44b8]
test rcx, rcx
je 0x1400c427d
mov eax, dword [rcx + 0x7c]
cmp eax, 2
je 0x1400c427d
cmp eax, 0xffffffff
je 0x1400c4273
call fcn.14005d8e0
mov edx, 2
call fcn.14005d700
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400c4471
mov edx, dword [r8 + rbx + 0x20]
lea rcx, [0x1401c2c4c]
call fcn.140062370
mov rax, qword [0x1401fbc40]
mov rcx, qword [rax + 0x44b8]
test rcx, rcx
je 0x1400c42f2
mov eax, dword [rcx + 0x7c]
cmp eax, 3
je 0x1400c42f2
cmp eax, 0xffffffff
je 0x1400c42e8
call fcn.14005d8e0
mov edx, 3
call fcn.14005d700
mov rax, qword [0x1401fc998]
mov r9, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400c4471
cvttss2si eax, dword [r9 + rbx + 0x2c]
cdq
and edx, 0x1f
lea r8d, [rdx + rax]
sar r8d, 5
cvttss2si eax, dword [r9 + rbx + 0x28]
cdq
and edx, 0x1f
add edx, eax
sar edx, 5
lea rcx, str.__d___d_
call fcn.140062370
mov rax, qword [0x1401fbc40]
mov rcx, qword [rax + 0x44b8]
test rcx, rcx
je 0x1400c4385
mov eax, dword [rcx + 0x7c]
cmp eax, 4
je 0x1400c4385
cmp eax, 0xffffffff
je 0x1400c437b
call fcn.14005d8e0
mov edx, 4
call fcn.14005d700
mov rax, qword [0x1401fc998]
mov r8, qword [rax + 0x5f0]
mov rcx, qword [rax + 0x5f8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400c4471
movups xmm0, xmmword [rbx + r8 + 0x30]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbx + r8 + 0x40]
movaps xmmword [rbp - 0x20], xmm1
lea rdx, [rbp - 0x30]
lea rcx, [0x1401c2c64]
call fcn.140062370
mov ebx, dword [rbp + 0x40]
inc ebx
mov dword [rbp + 0x40], ebx
inc rdi
mov qword [rbp + 0x50], rdi
mov rax, qword [0x1401fc998]
mov rcx, qword [rax + 0x5f8]
sub rcx, qword [rax + 0x5f0]
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
mov r14d, 0
jb 0x1400c3a50
call fcn.14005c280
jmp 0x1400c444b
movdqa xmm0, xmmword [0x1401d2690]
movups xmmword [rbp - 0x50], xmm0
lea rdx, str.Bot_at_EXIT
lea rcx, [rbp - 0x50]
call fcn.140062480
mov rbx, qword [rsp + 0xd8]
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140082e90
nop
call fcn.140082e90
nop
call fcn.140082e90
nop
call fcn.140082e90
nop
call fcn.140082e90
nop
call fcn.140082e90
int3