Function at 0x18001dde0
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x1803964c0]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov r12, qword [rbp + 0xa8]
mov r10, r8
mov qword [rbp + 0x10], r8
mov r13, rcx
mov qword [rbp - 0x50], rcx
mov r8, rdx
mov ecx, dword [rbp + 0xb8]
mov r11, r9
mov qword [rbp - 0x80], rdx
mov eax, ecx
imul edx, ecx, 0x33
mov qword [rbp + 8], r9
mov r9, qword [rbp + 0xb0]
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x68], r9
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x6c], edx
cmp ecx, edx
ja 0x18001e9a2
mov edi, dword [rsp + 0x60]
mov r14, qword [rbp - 0x78]
mov esi, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x74]
mov dword [rsp + 0x68], edi
nop dword [rax]
cmp eax, 0x820
ja 0x18001e257
je 0x18001e241
cmp eax, 0x2fb
ja 0x18001e1d8
je 0x18001e9a2
sub eax, 0x6d
je 0x18001dfd8
sub eax, 0x15
je 0x18001df7d
sub eax, 0x132
je 0x18001df74
cmp eax, 0x54
jne 0x18001e8fa
test r9, r9
je 0x18001e972
mov eax, dword [r12 + 0x48]
cmp eax, 3
ja 0x18001e947
test eax, eax
je 0x18001dedf
cmp qword [r12 + 0x30], 0
je 0x18001e947
cmp eax, 3
jne 0x18001def0
cmp qword [r12 + 0x38], 0
je 0x18001e947
mov eax, dword [r9 + 0x48]
cmp eax, 3
ja 0x18001e91c
test eax, eax
je 0x18001df0c
cmp qword [r9 + 0x30], 0
je 0x18001e91c
cmp eax, 3
jne 0x18001df1c
cmp qword [r9 + 0x38], 0
je 0x18001e91c
mov rax, qword [r9 + 8]
cmp qword [r12], rax
jne 0x18001df34
mov rax, qword [r9]
cmp qword [r12 + 8], rax
je 0x18001e8fa
lea rcx, [rsp + 0x58]
mov dword [rbp - 0x78], 0xfffffffc
mov qword [rsp + 0x28], rcx
lea r8, [rbp - 0x78]
xor edi, edi
mov dword [rsp + 0x20], 0x4b
lea rcx, str.Phx::Boolean_isGCPtr__0
mov dword [rsp + 0x58], edi
mov r9, r13
lea rdx, [0x18036d371]
call fcn.180123d60
mov eax, edi
jmp 0x18001e9a5
mov byte [rbp - 0x3c], 1
jmp 0x18001e8fa
mov edi, 1
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x60], edi
test r13, r13
je 0x18001ea3a
cmp dword [r13 + 0x7e0], 0
jne 0x18001e98f
cmp dword [r13 + 0x7e4], 0
jne 0x18001e98f
test r12, r12
jne 0x18001e8fa
cmp dword [r13 + 0x7ec], 0xfffffffe
je 0x18001ea3a
xor eax, eax
lea rcx, str.17:_siedemnastu_
mov dword [rsp + 0x58], eax
jmp 0x18001ea0c
mov r9, r12
xor edx, edx
xor ecx, ecx
mov r8d, 0xfd
call fcn.18001da00
test al, al
je 0x18001e99e
cmp qword [r12 + 0x30], 0
jne 0x18001e16e
mov edi, 5
cmp edi, 5
ja case.default.0x18001e01f
lea rdx, [0x180000000]
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0x1eac4]
add rcx, rdx
jmp rcx
mov rax, qword [r12 + 0x10]
mov ecx, 0x10
mov qword [r12 + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetUserGeoID]
mov dword [rbp - 0x38], eax
mov eax, dword [r12 + 0x28]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [r12 + 0x10]
mov qword [r12 + 0x38], rcx
lea rcx, [rbp + 0x18]
call qword [sym.imp.WINMM.dll_mciGetDeviceIDA]
mov dword [rbp - 0x48], eax
jmp case.default.0x18001e01f
mov dword [rbp + 0x18], 0x742070
jmp case.default.0x18001e01f
movzx eax, byte [rsp + 0x50]
xor edx, edx
mov r8d, dword [rbp - 0x48]
mov ecx, edx
test r8d, r8d
cmovne ecx, eax
movzx eax, cl
mov byte [rsp + 0x50], cl
cmp byte [rsp + 0x70], dl
je 0x18001e0a2
mov ecx, dword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_SetUserGeoID]
movzx eax, byte [rsp + 0x50]
xor edx, edx
mov r8d, dword [rbp - 0x48]
test al, al
je 0x18001e0e9
mov dword [rsp + 0x74], edx
mov ecx, r8d
lea rdx, [rsp + 0x74]
call qword [sym.imp.WINMM.dll_mciGetYieldProc]
movzx ecx, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
test rax, rax
jne 0x18001e0d8
lea ecx, [rax + 0x64]
mov byte [rsp + 0x50], al
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.default.0x18001e01f
mov r8d, dword [rsp + 0x74]
mov rdx, rax
mov ecx, dword [rbp - 0x48]
call qword [sym.imp.WINMM.dll_mciSetYieldProc]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp case.default.0x18001e01f
mov eax, 0x50
mov dword [rbp + 0x1b], 0x4d206e69
mov word [rbp + 0x1f], ax
mov eax, 0x33
mov word [rbp + 0x20], ax
mov dword [rbp + 0x21], 0x617620
jmp case.default.0x18001e01f
mov byte [rsp + 0x70], 1
mov byte [rsp + 0x50], 1
jmp case.default.0x18001e01f
movzx eax, byte [rsp + 0x70]
xor ecx, ecx
cmp dword [rbp - 0x38], 0xffffffff
mov rdx, qword [r12 + 0x30]
cmovne ecx, eax
mov eax, dword [r12 + 0x28]
xor r9d, r9d
mov byte [rsp + 0x70], cl
lea r8d, [rax + rax*2]
shl r8d, 4
lea ecx, [r9 + 8]
call qword [r12 + 0x20]
test eax, eax
jne 0x18001e99e
dec edi
lea eax, [rdi + 0x15]
cmp eax, 0x14
ja 0x18001e003
mov edi, dword [rsp + 0x68]
mov eax, dword [r12 + 0x28]
xor r9d, r9d
mov rdx, qword [r12 + 0x38]
lea r8d, [rax + rax*2]
shl r8d, 4
lea ecx, [r9 + 8]
call qword [r12 + 0x20]
test eax, eax
jne 0x18001e99e
xor eax, eax
mov r8, r12
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea r9d, [rax + 0x5c]
mov qword [rsp + 0x20], rax
call fcn.180012700
mov rcx, qword [r12 + 0x30]
mov rax, qword [r12 + 0x38]
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rcx
jmp 0x18001e8e8
cmp eax, 0x38e
je 0x18001e220
cmp eax, 0x514
je 0x18001e1ff
cmp eax, 0x69a
jne 0x18001e8fa
mov rax, qword [r12 + 0x20]
mov qword [rbp - 8], rax
jmp 0x18001e8fa
mov eax, dword [r12]
mov edx, dword [r12 + 8]
mov dword [rbp - 0x34], eax
mov rax, qword [r12 + 0x18]
mov dword [rbp - 0x58], edx
mov edx, dword [rsp + 0x6c]
mov qword [rbp - 0x18], rax
jmp 0x18001e8fa
xor r11d, r11d
mov dword [r13 + 0x7ec], r11d
test r10, r10
mov eax, dword [r8]
mov dword [rbp - 0x70], eax
mov eax, r11d
setne al
mov dword [rbp - 0x40], eax
jmp 0x18001e8fa
mov rax, qword [r12 + 0x28]
mov qword [rbp - 0x10], rax
mov eax, dword [r12 + 0x54]
mov dword [rbp - 0x44], eax
jmp 0x18001e8fa
cmp eax, 0xfbe
ja 0x18001e825
movsxd r8, dword [rbp - 0x34]
mov r12, r8
mov qword [rbp - 0x20], r8
je 0x18001e740
cmp eax, 0x9a6
je 0x18001e702
cmp eax, 0xb2c
je 0x18001e684
cmp eax, 0xcb2
je 0x18001e614
cmp eax, 0xe38
jne 0x18001e733
movsxd rbx, dword [rbp - 0x70]
mov edi, dword [rbp - 0x40]
mov qword [rbp - 0x30], rbx
test edi, edi
je 0x18001e30f
movsxd rax, dword [rbp - 0x58]
xor edx, edx
mov r15d, edx
test eax, eax
jle 0x18001e2d1
mov rcx, rax
mov r15d, eax
mov eax, 1
mov rdi, r14
rep stosd dword [rdi], eax
mov edi, dword [rbp - 0x40]
mov eax, dword [rbp - 0x58]
mov rcx, rdx
test rbx, rbx
jle 0x18001e30f
nop dword [rax]
movsxd r15, dword [r10 + rcx*4]
test r15d, r15d
js 0x18001e9c5
cmp r15d, eax
jg 0x18001e9c5
cmp dword [r14 + r15*4], edx
je 0x18001e9c5
mov eax, dword [rbp - 0x58]
inc rcx
mov dword [r14 + r15*4], edx
cmp rcx, rbx
jl 0x18001e2e0
test r8d, r8d
jle 0x18001e32a
shl r8, 2
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rbp + 0x10]
mov r11, qword [rbp + 8]
movsxd rdx, dword [rbp - 0x58]
mov ecx, 1
mov dword [rsp + 0x74], ecx
mov r13, rdx
mov qword [rbp - 0x78], rdx
lea r8d, [rcx - 2]
test edi, edi
je 0x18001e518
xor edx, edx
mov r9d, edx
test rbx, rbx
jle 0x18001e409
mov r13, qword [rbp - 0x18]
mov r12d, dword [rbp - 0x44]
mov r11, qword [rbp - 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rbp - 8]
mov edi, 0xac
nop dword [rax]
mov eax, edi
sub eax, 0xac
je 0x18001e451
sub eax, 1
je 0x18001e447
sub eax, 1
je 0x18001e3a5
cmp eax, 1
jne 0x18001e3e6
mov r8d, r15d
jmp 0x18001e3e6
movsxd rax, r15d
test r12d, r12d
je 0x18001e3b4
mov ecx, dword [r13 + rax*4 + 4]
jmp 0x18001e3ba
mov ecx, dword [r11 + rax*4]
add ecx, esi
movsxd rax, esi
movsxd rdx, ecx
cmp rax, rdx
jge 0x18001e3e0
mov ecx, edx
sub ecx, eax
add esi, ecx
nop dword [rax + rax]
movsxd rcx, dword [rbx + rax*4]
inc rax
inc dword [r14 + rcx*4]
cmp rax, rdx
jl 0x18001e3d0
mov ecx, dword [rsp + 0x74]
xor edx, edx
inc edi
cmp edi, 0xb0
jb 0x18001e380
inc r9
cmp r9, qword [rbp - 0x30]
jl 0x18001e370
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x78]
mov r11, qword [rbp + 8]
cmp dword [rsp + 0x78], 0
jne 0x18001e503
test r12, r12
jle 0x18001e47f
cmp dword [rbp - 0x54], 0
je 0x18001e461
mov rdx, qword [rbp - 0x28]
mov r8, r11
sub r8, rdx
mov rdi, r12
nop dword [rax]
movsxd rax, dword [r8 + rdx]
lea rdx, [rdx + 4]
mov ecx, dword [r14 + rax*4]
mov dword [rdx - 4], ecx
sub rdi, 1
jne 0x18001e430
jmp 0x18001e47f
movsxd rax, r15d
mov esi, dword [r13 + rax*4]
jmp 0x18001e3e6
mov r15d, dword [r10 + r9*4]
cmp r15d, r8d
cmovle ecx, edx
mov dword [rsp + 0x74], ecx
jmp 0x18001e3e6
mov rcx, qword [rbp - 0x28]
mov rdi, r14
sub rdi, rcx
mov rdx, r12
nop
mov eax, dword [rdi + rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x18001e470
mov eax, dword [rbp - 0x34]
test eax, eax
jle 0x18001e497
shl r12, 2
xor edx, edx
mov r8, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
xor r10d, r10d
mov r15d, r10d
mov r8d, r10d
test r13, r13
jle 0x18001e503
mov rdi, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
sub r9, rdi
mov qword [rbp - 0x78], r9
movsxd rsi, dword [rdi]
cmp dword [rbp - 0x44], r10d
je 0x18001e4c2
mov eax, dword [rdi + 4]
jmp 0x18001e4c8
mov eax, dword [r9 + rdi]
add eax, esi
movsxd rdx, eax
mov rcx, rsi
cmp rsi, rdx
jge 0x18001e4f4
mov r9, qword [rbp - 8]
mov eax, edx
sub eax, ecx
add esi, eax
nop dword [rax]
movsxd rax, dword [r9 + rcx*4]
inc rcx
inc dword [r14 + rax*4]
cmp rcx, rdx
jl 0x18001e4e0
mov r9, qword [rbp - 0x78]
inc r15d
inc r8
add rdi, 4
cmp r8, r13
jl 0x18001e4b4
mov ebx, dword [rsp + 0x74]
mov edi, dword [rsp + 0x68]
mov r12, qword [rbp - 0x60]
mov r13, qword [rbp - 0x50]
jmp 0x18001e8e8
xor eax, eax
mov r15d, eax
test edx, edx
jle 0x18001e582
mov rdi, qword [rbp - 0x18]
mov r15d, edx
mov r8, qword [rbp - 0x10]
mov r12d, dword [rbp - 0x44]
sub r8, rdi
mov qword [rbp - 0x78], r8
movsxd rsi, dword [rdi]
test r12d, r12d
je 0x18001e544
mov eax, dword [rdi + 4]
jmp 0x18001e54a
mov eax, dword [rdi + r8]
add eax, esi
movsxd rdx, eax
mov rcx, rsi
cmp rsi, rdx
jge 0x18001e574
mov r8, qword [rbp - 8]
mov eax, edx
sub eax, ecx
add esi, eax
nop
movsxd rax, dword [r8 + rcx*4]
inc rcx
inc dword [r14 + rax*4]
cmp rcx, rdx
jl 0x18001e560
mov r8, qword [rbp - 0x78]
add rdi, 4
sub r13, 1
jne 0x18001e537
mov r12, qword [rbp - 0x20]
cmp dword [rsp + 0x78], 0
jne 0x18001e503
cmp dword [rbp - 0x54], 0
je 0x18001e5da
test r12, r12
jle 0x18001e503
mov rdx, qword [rbp - 0x28]
mov rdi, r11
sub rdi, rdx
nop word [rax + rax]
movsxd rax, dword [rdx + rdi]
lea rdx, [rdx + 4]
mov ecx, dword [r14 + rax*4]
mov dword [rdx - 4], ecx
sub r12, 1
jne 0x18001e5b0
mov ebx, dword [rsp + 0x74]
mov edi, dword [rsp + 0x68]
mov r12, qword [rbp - 0x60]
mov r13, qword [rbp - 0x50]
jmp 0x18001e8e8
test r12, r12
jle 0x18001e503
mov rcx, qword [rbp - 0x28]
mov rdx, r14
sub rdx, rcx
nop dword [rax]
mov eax, dword [rcx + rdx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub r12, 1
jne 0x18001e5f0
mov ebx, dword [rsp + 0x74]
mov edi, dword [rsp + 0x68]
mov r12, qword [rbp - 0x60]
mov r13, qword [rbp - 0x50]
jmp 0x18001e8e8
cmp dword [rbp - 0x54], 0
mov r14, qword [r13 + 0x7d8]
je 0x18001e733
test r8d, r8d
jle 0x18001e63b
mov rdi, r14
mov eax, 1
mov rcx, r12
rep stosd dword [rdi], eax
mov edi, dword [rsp + 0x68]
xor r10d, r10d
mov ecx, r10d
test r8d, r8d
jle 0x18001e67b
nop word [rax + rax]
movsxd rax, dword [r11 + rcx*4]
test eax, eax
js 0x18001ea00
cmp eax, r8d
jg 0x18001ea00
cmp dword [r14 + rax*4], r10d
je 0x18001ea00
inc rcx
mov dword [r14 + rax*4], r10d
cmp rcx, r12
jl 0x18001e650
mov r12, qword [rbp - 0x60]
jmp 0x18001e8f0
xor eax, eax
mov qword [rbp - 0x30], r12
test r10, r10
lea r9, [rbp - 0x78]
mov r8d, 0x1a
lea rdx, [rbp - 0x30]
cmovne eax, dword [rbp - 0x58]
lea rcx, [rsp + 0x60]
cdqe
mov qword [rbp - 0x78], rax
call fcn.180065420
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x68], edi
test edi, edi
je 0x18001ea41
xor ecx, ecx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rcx
lea rax, [rbp - 0x78]
mov qword [rbp - 0x78], rcx
lea r9, [rbp - 0x30]
mov rcx, r13
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
mov edx, 0x94
call fcn.180020090
cmp dword [r13 + 0x7ec], 0
jl 0x18001ea3a
mov r12, qword [rbp - 0x60]
jmp 0x18001e8e8
xor eax, eax
test r11, r11
setne al
cmp dword [rbp - 0x40], 0
mov dword [rbp - 0x54], eax
mov rax, qword [r9 + 0x18]
mov qword [rbp], rax
mov rax, qword [r9 + 0x28]
mov qword [rbp - 0x28], rax
mov eax, dword [r9 + 0x54]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x58]
cmovne eax, dword [rbp - 0x70]
mov dword [rbp - 0x70], eax
mov r12, qword [rbp - 0x60]
mov r8, qword [rbp - 0x80]
jmp 0x18001e8fa
xor r10d, r10d
mov esi, r10d
test r8d, r8d
jle 0x18001e7f9
cmp dword [rbp - 0x54], r10d
je 0x18001e7a7
mov r8, qword [rbp]
mov rcx, r11
sub r8, r11
mov rdx, r12
nop dword [rax]
nop word [rax + rax]
mov dword [r8 + rcx], esi
movsxd rax, dword [rcx]
lea rcx, [rcx + 4]
add esi, dword [r14 + rax*4]
sub rdx, 1
jne 0x18001e770
mov rdx, r11
mov rdi, r12
nop dword [rax + rax]
movsxd rcx, dword [rdx]
mov eax, dword [r8 + rdx]
lea rdx, [rdx + 4]
mov dword [r14 + rcx*4], eax
sub rdi, 1
jne 0x18001e790
jmp 0x18001e7ef
mov rdi, qword [rbp]
mov rax, r14
sub rdi, r14
mov rcx, r12
nop dword [rax]
nop dword [rax + rax]
mov dword [rdi + rax], esi
add esi, dword [rax]
lea rax, [rax + 4]
sub rcx, 1
jne 0x18001e7c0
mov rcx, r14
mov rdx, r12
nop word [rax + rax]
mov eax, dword [rcx + rdi]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x18001e7e0
mov edx, dword [rsp + 0x6c]
mov ecx, dword [rbp + 0xb8]
mov rax, qword [rbp]
mov dword [rax + r12*4], esi
cmp esi, dword [r9 + 0x10]
jg 0x18001ea81
mov r12, qword [rbp - 0x60]
mov edi, r10d
mov r8, qword [rbp - 0x80]
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x60], r10d
jmp 0x18001e8fa
cmp eax, 0x1144
je 0x18001e854
cmp eax, 0x12ca
je 0x18001e843
cmp eax, 0x1450
je 0x18001df6d
jmp 0x18001e8fa
test edi, edi
je 0x18001e8fa
mov dword [r9 + 0x50], ebx
jmp 0x18001e8fa
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rax]
test ecx, ecx
je 0x18001e8b2
mov eax, dword [r9 + 0x48]
test eax, eax
je 0x18001e8b2
cmp eax, 1
je 0x18001e8b2
cmp eax, 2
jne 0x18001e8aa
mov eax, dword [rbp - 0x70]
cmp ecx, 1
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], r12
mov r9d, 0xc8
mov r8, r13
mov qword [rsp + 0x20], r11
mov rdx, r10
mov dword [rsp + 0x60], eax
call fcn.18008dd20
mov edi, eax
mov dword [rsp + 0x60], eax
jmp 0x18001e8e4
cmp eax, 3
jne 0x18001e8f4
cmp ecx, 1
mov eax, dword [rbp - 0x70]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], r9
mov rdx, r10
mov qword [rsp + 0x28], r12
mov r9d, 0xc8
mov r8, r13
mov qword [rsp + 0x20], r11
mov dword [rsp + 0x60], eax
call fcn.18008dd20
mov edi, eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
mov r9, qword [rbp - 0x68]
mov edx, dword [rsp + 0x6c]
mov r8, qword [rbp - 0x80]
mov ecx, dword [rbp + 0xb8]
mov eax, ecx
add eax, dword [rsp + 0x58]
lea eax, [rax + rcx*2]
mov dword [rsp + 0x58], eax
cmp eax, edx
ja 0x18001e9a2
mov r10, qword [rbp + 0x10]
mov r11, qword [rbp + 8]
jmp 0x18001de70
cmp dword [r13 + 0x7ec], 0xfffffffe
je 0x18001ea3a
xor eax, eax
mov dword [rbp - 0x78], 0xfffffffc
mov dword [rsp + 0x58], eax
lea r8, [rbp - 0x78]
lea rcx, str.EnigmaService
jmp 0x18001ea19
cmp dword [r13 + 0x7ec], 0xfffffffe
je 0x18001ea3a
xor eax, eax
mov dword [rbp - 0x78], 0xfffffffc
mov dword [rsp + 0x58], eax
lea r8, [rbp - 0x78]
lea rcx, str.ExcludeGroups
jmp 0x18001ea19
cmp dword [r13 + 0x7ec], 0xfffffffe
je 0x18001ea3a
xor eax, eax
lea rcx, str.setHeaderToolTip
mov dword [rsp + 0x58], eax
jmp 0x18001ea0c
mov dword [r13 + 0x7ec], 0xfffffffc
xor eax, eax
jmp 0x18001e9a5
mov byte [rbp - 0x3c], 0
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.18012c9a0
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x78]
mov r9, r13
mov dword [rsp + 0x20], 0x4b
lea rdx, [0x18036d371]
mov dword [rbp - 0x78], 0xfffffffc
lea rcx, str.VPCOMWri_alt
call fcn.180123d60
xor eax, eax
jmp 0x18001e9a5
mov dword [rsp + 0x58], r10d
lea rcx, str.V790_NeighbourAbove
mov dword [rsp + 0x78], 0xfffffffc
lea r8, [rsp + 0x78]
lea rax, [rsp + 0x58]
mov r9, r13
mov qword [rsp + 0x28], rax
lea rdx, [0x18036d371]
mov dword [rsp + 0x20], 0x4b
call fcn.180123d60
xor eax, eax
jmp 0x18001e9a5
lea rax, [rsp + 0x58]
mov dword [rbp - 0x78], 0xfffffffd
xor edi, edi
mov qword [rsp + 0x28], rax
mov r9, r13
mov dword [rsp + 0x20], 0x4b
lea r8, [rbp - 0x78]
mov dword [rsp + 0x58], edi
lea rdx, [0x18036d371]
lea rcx, str.llvm.nvvm.barrier
call fcn.180123d60
mov eax, edi
jmp 0x18001e9a5
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x78]
mov r9, r13
mov dword [rsp + 0x20], 0x4b
lea rdx, [0x18036d371]
mov dword [rsp + 0x78], 0xfffffffc
lea rcx, str.get_IsDirected
call fcn.180123d60
xor eax, eax
jmp 0x18001e9a5