Function at 0x18008be10
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0xab8]
sub rsp, 0xb90
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1802943b0]
xor rax, rsp
mov qword [rbp + 0xa70], rax
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rdx + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, 0x16
jb 0x18008ced4
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008be7c
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.http:__ip_api.com_php_
lea rcx, [rbp + 0x30]
call fcn.180035b60
nop
lea rdx, str._fields
lea rcx, [rbp + 0x30]
call fcn.180035df0
xor r12d, r12d
mov qword [rbp - 0x10], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rdx, str.city
lea rcx, [rbp - 0x10]
call fcn.180035df0
mov qword [rbp + 0x130], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rcx, [rbp - 0x10]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x30]
call fcn.18003bcb0
mov rcx, qword [rdi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x16
jb 0x18008ceda
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008bf57
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.http:__ip_api.com_php_
lea rcx, [rbp + 0x10]
call fcn.180035b60
nop
lea rdx, str._fields
lea rcx, [rbp + 0x10]
call fcn.180035df0
mov qword [rbp - 0x30], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, str.country
lea rcx, [rbp - 0x30]
call fcn.180035df0
mov qword [rbp + 0x110], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x30]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x10]
call fcn.18003bcb0
mov rcx, qword [rdi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x16
jb 0x18008cee0
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008c02f
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.http:__ip_api.com_php_
lea rcx, [rbp + 0x30]
call fcn.180035b60
nop
lea rdx, str._fields
lea rcx, [rbp + 0x30]
call fcn.180035df0
mov qword [rbp - 0x10], r12
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x180206a80]
lea rcx, [rbp - 0x10]
call fcn.180035df0
mov qword [rbp + 0xf0], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x10]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x30]
call fcn.18003bcb0
mov rcx, qword [rdi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x16
jb 0x18008cee6
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008c107
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.http:__ip_api.com_php_
lea rcx, [rbp + 0x10]
call fcn.180035b60
nop
lea rdx, str._fields
lea rcx, [rbp + 0x10]
call fcn.180035df0
mov qword [rbp - 0x30], r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, str.regionName
lea rcx, [rbp - 0x30]
call fcn.180035df0
mov qword [rbp + 0xd0], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x30]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x10]
call fcn.18003bcb0
lea rsi, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rsi, qword [rbp + 0x130]
add rsi, qword [rbp + 0x140]
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rbx, qword [rbp + 0x130]
mov qword [rbp + 0xb0], r12
movdqa xmm0, xmmword [0x180270870]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.1800ade30
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c257
nop word [rax + rax]
movsx edx, byte [rbx]
lea rcx, [rbp + 0xb0]
call fcn.1800b1c30
inc rbx
cmp rbx, rsi
jne 0x18008c240
mov r9d, 8
lea r8, [0x18020c800]
mov edx, 0xff
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov byte [rbp + 0x46e], 0
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r9, qword [rbp + 0xb0]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x270]
call fcn.1800ae5d0
nop
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
lea rsi, [rdx + rax*2]
lea rbx, [rbp + 0x1b0]
cmovae rbx, qword [rbp + 0x1b0]
mov qword [rbp - 0x50], r12
mov rcx, r12
mov qword [rbp - 0x40], rcx
mov r8d, 0xf
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x50], cl
mov rdx, rsi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x18008c314
lea rcx, [rbp - 0x50]
call fcn.180035c80
mov rcx, r12
mov qword [rbp - 0x40], rcx
mov r8, qword [rbp - 0x38]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c367
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008c34b
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18008c354
lea rcx, [rbp - 0x50]
call fcn.18003bb40
add rbx, 2
cmp rbx, rsi
je 0x18008c367
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
jmp 0x18008c322
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov r8d, 4
lea rdx, str.city
lea rcx, [rbp - 0x10]
call fcn.18003be70
nop
mov rax, r14
mov rcx, qword [rbp]
sub rax, rcx
cmp rax, 1
jb 0x18008ceec
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x18020c80c]
lea rcx, [rbp - 0x30]
call fcn.180035b60
nop
lea rdx, [0x18020c808]
lea rcx, [rbp - 0x30]
call fcn.180035df0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x30]
call fcn.18003bcb0
movq rax, xmm6
add rax, 3
mov r8, qword [rbp - 0x40]
cmp r8, rax
cmovb rax, r8
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
sub r8, rax
mov qword [rbp - 0x40], r8
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp - 0x40]
dec rcx
mov qword [rbp - 0x40], rcx
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], 0
mov rcx, qword [rbp - 0x40]
dec rcx
mov qword [rbp - 0x40], rcx
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], 0
lea rcx, [r15 + 0x80]
lea rax, [rbp - 0x50]
cmp rcx, rax
je 0x18008c4ab
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
call fcn.18003be70
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x120]
add rsi, rdx
lea rbx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rbx, qword [rbp + 0x110]
mov qword [rbp + 0x90], r12
movdqa xmm0, xmmword [0x180270870]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.1800ade30
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c547
nop word [rax + rax]
movsx edx, byte [rbx]
lea rcx, [rbp + 0x90]
call fcn.1800b1c30
inc rbx
cmp rbx, rsi
jne 0x18008c530
mov r9d, 8
lea r8, [0x18020c800]
mov edx, 0xff
lea rcx, [rbp + 0x470]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov byte [rbp + 0x66e], 0
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r9, qword [rbp + 0x90]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x470]
call fcn.1800ae5d0
nop
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1a0]
lea rsi, [rdx + rax*2]
lea rbx, [rbp + 0x190]
cmovae rbx, qword [rbp + 0x190]
mov qword [rbp - 0x70], r12
mov rcx, r12
mov qword [rbp - 0x60], rcx
mov r8d, 0xf
mov qword [rbp - 0x58], r8
mov byte [rbp - 0x70], cl
mov rdx, rsi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x18008c604
lea rcx, [rbp - 0x70]
call fcn.180035c80
mov rcx, r12
mov qword [rbp - 0x60], rcx
mov r8, qword [rbp - 0x58]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c657
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008c63b
lea rax, [rcx + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18008c644
lea rcx, [rbp - 0x70]
call fcn.18003bb40
add rbx, 2
cmp rbx, rsi
je 0x18008c657
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
jmp 0x18008c612
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov r8d, 7
lea rdx, str.country
lea rcx, [rbp - 0x30]
call fcn.18003be70
nop
mov rax, r14
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x18008cef2
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x18020c80c]
lea rcx, [rbp + 0x30]
call fcn.180035b60
nop
lea rdx, [0x18020c808]
lea rcx, [rbp + 0x30]
call fcn.180035df0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x30]
call fcn.18003bcb0
movq rax, xmm6
add rax, 3
mov r8, qword [rbp - 0x60]
cmp r8, rax
cmovb rax, r8
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
sub r8, rax
mov qword [rbp - 0x60], r8
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp - 0x60]
dec rcx
mov qword [rbp - 0x60], rcx
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rax, qword [rbp - 0x70]
mov byte [rax + rcx], 0
mov rcx, qword [rbp - 0x60]
dec rcx
mov qword [rbp - 0x60], rcx
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rax, qword [rbp - 0x70]
mov byte [rax + rcx], 0
lea rcx, [r15 + 0xa0]
lea rax, [rbp - 0x70]
cmp rcx, rax
je 0x18008c79b
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
call fcn.18003be70
lea rsi, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rsi, qword [rbp + 0xf0]
add rsi, qword [rbp + 0x100]
lea rbx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rbx, qword [rbp + 0xf0]
mov qword [rbp + 0x70], r12
movdqa xmm0, xmmword [0x180270870]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.1800ade30
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c824
nop word [rax + rax]
movsx edx, byte [rbx]
lea rcx, [rbp + 0x70]
call fcn.1800b1c30
inc rbx
cmp rbx, rsi
jne 0x18008c810
mov r9d, 8
lea r8, [0x18020c800]
mov edx, 0xff
lea rcx, [rbp + 0x670]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov byte [rbp + 0x86e], 0
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r9, qword [rbp + 0x70]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x670]
call fcn.1800ae5d0
nop
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 8
cmovae rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x180]
lea rsi, [rdx + rax*2]
lea rbx, [rbp + 0x170]
cmovae rbx, qword [rbp + 0x170]
mov qword [rsp + 0x70], r12
mov rcx, r12
mov qword [rbp - 0x80], rcx
mov r8d, 0xf
mov qword [rbp - 0x78], r8
mov byte [rsp + 0x70], cl
mov rdx, rsi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x18008c8de
lea rcx, [rsp + 0x70]
call fcn.180035c80
mov rcx, r12
mov qword [rbp - 0x80], rcx
mov r8, qword [rbp - 0x78]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c938
nop dword [rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008c91b
lea rax, [rcx + 1]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18008c925
lea rcx, [rsp + 0x70]
call fcn.18003bb40
add rbx, 2
cmp rbx, rsi
je 0x18008c938
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x18008c8f0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov r8d, 3
lea rdx, [0x180206a80]
lea rcx, [rbp + 0x30]
call fcn.18003be70
nop
mov rax, r14
mov rcx, qword [rbp + 0x40]
sub rax, rcx
cmp rax, 1
jb 0x18008cef8
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rax, qword [rbp + 0x30]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x18020c80c]
lea rcx, [rbp + 0x10]
call fcn.180035b60
nop
lea rdx, [0x18020c808]
lea rcx, [rbp + 0x10]
call fcn.180035df0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
call fcn.18003bcb0
movq rax, xmm6
add rax, 3
mov r8, qword [rbp - 0x80]
cmp r8, rax
cmovb rax, r8
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
sub r8, rax
mov qword [rbp - 0x80], r8
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp - 0x80]
dec rcx
mov qword [rbp - 0x80], rcx
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov byte [rax + rcx], 0
mov rcx, qword [rbp - 0x80]
dec rcx
mov qword [rbp - 0x80], rcx
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov byte [rax + rcx], 0
lea rcx, [r15 + 0xc0]
lea rax, [rsp + 0x70]
cmp rcx, rax
je 0x18008ca85
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
call fcn.18003be70
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xe0]
add rsi, rdx
lea rbx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rbx, qword [rbp + 0xd0]
mov qword [rbp + 0x50], r12
movdqa xmm0, xmmword [0x180270870]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.1800ade30
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008cb04
movsx edx, byte [rbx]
lea rcx, [rbp + 0x50]
call fcn.1800b1c30
inc rbx
cmp rbx, rsi
jne 0x18008caf0
mov r9d, 8
lea r8, [0x18020c800]
mov edx, 0xff
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov byte [rbp + 0xa6e], 0
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae r9, qword [rbp + 0x50]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x870]
call fcn.1800ae5d0
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 8
cmovae rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
lea rsi, [rdx + rax*2]
lea rbx, [rbp + 0x150]
cmovae rbx, qword [rbp + 0x150]
mov qword [rsp + 0x50], r12
mov rcx, r12
mov qword [rsp + 0x60], rcx
mov r8d, 0xf
mov qword [rsp + 0x68], r8
mov byte [rsp + 0x50], cl
mov rdx, rsi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x18008cbbf
lea rcx, [rsp + 0x50]
call fcn.180035c80
mov rcx, r12
mov qword [rsp + 0x60], rcx
mov r8, qword [rsp + 0x68]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008cc1b
nop
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008cbfc
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18008cc06
lea rcx, [rsp + 0x50]
call fcn.18003bb40
add rbx, 2
cmp rbx, rsi
je 0x18008cc1b
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
jmp 0x18008cbd0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov r8d, 0xa
lea rdx, str.regionName
lea rcx, [rbp + 0x10]
call fcn.18003be70
nop
mov rcx, qword [rbp + 0x20]
sub r14, rcx
cmp r14, 1
jb 0x18008cece
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x18020c80c]
lea rcx, [rbp + 0x1d0]
call fcn.180035b60
nop
lea rdx, [0x18020c808]
lea rcx, [rbp + 0x1d0]
call fcn.180035df0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x1d0]
call fcn.18003bcb0
movq rax, xmm6
add rax, 3
mov r8, qword [rsp + 0x60]
cmp r8, rax
cmovb rax, r8
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
sub r8, rax
mov qword [rsp + 0x60], r8
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rsp + 0x60]
dec rcx
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], 0
mov rcx, qword [rsp + 0x60]
dec rcx
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], 0
lea rcx, [r15 + 0xe0]
lea rax, [rsp + 0x50]
cmp rcx, rax
je 0x18008cd7a
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
call fcn.18003be70
nop
lea rcx, [rbp + 0x1f0]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x10]
call fcn.18003bcb0
nop
lea rcx, [rsp + 0x50]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x150]
call fcn.18003b160
nop
lea rcx, [rbp + 0x50]
call fcn.18003b160
nop
lea rcx, [rbp + 0x210]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x30]
call fcn.18003bcb0
nop
lea rcx, [rsp + 0x70]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x170]
call fcn.18003b160
nop
lea rcx, [rbp + 0x70]
call fcn.18003b160
nop
lea rcx, [rbp + 0x230]
call fcn.18003bcb0
nop
lea rcx, [rbp - 0x30]
call fcn.18003bcb0
nop
lea rcx, [rbp - 0x70]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x190]
call fcn.18003b160
nop
lea rcx, [rbp + 0x90]
call fcn.18003b160
nop
lea rcx, [rbp + 0x250]
call fcn.18003bcb0
nop
lea rcx, [rbp - 0x10]
call fcn.18003bcb0
nop
lea rcx, [rbp - 0x50]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x1b0]
call fcn.18003b160
nop
lea rcx, [rbp + 0xb0]
call fcn.18003b160
nop
lea rcx, [rbp + 0xd0]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0xf0]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x110]
call fcn.18003bcb0
nop
lea rcx, [rbp + 0x130]
call fcn.18003bcb0
nop
mov rcx, rdi
call fcn.18003bcb0
mov rcx, qword [rbp + 0xa70]
xor rcx, rsp
call fcn.1801e62c0
lea r11, [rsp + 0xb90]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.18003bd20
nop
call fcn.18003bd20
nop
call fcn.18003bd20
nop
call fcn.18003bd20
nop
call fcn.18003bd20
nop
call fcn.18003bd20
nop
call fcn.18003bd20
nop
call fcn.18003bd20
int3