Function at 0x18008be00
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 [0x1802953c0]
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 0x18008cec4
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008be6c
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.180035cc0
nop
lea rdx, str._fields
lea rcx, [rbp + 0x30]
call fcn.180035f50
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.180035f50
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.18003be10
nop
lea rcx, [rbp + 0x30]
call fcn.18003be10
mov rcx, qword [rdi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x16
jb 0x18008ceca
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008bf47
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.180035cc0
nop
lea rdx, str._fields
lea rcx, [rbp + 0x10]
call fcn.180035f50
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.180035f50
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.18003be10
nop
lea rcx, [rbp + 0x10]
call fcn.18003be10
mov rcx, qword [rdi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x16
jb 0x18008ced0
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008c01f
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.180035cc0
nop
lea rdx, str._fields
lea rcx, [rbp + 0x30]
call fcn.180035f50
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.180035f50
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.18003be10
nop
lea rcx, [rbp + 0x30]
call fcn.18003be10
mov rcx, qword [rdi + 0x10]
mov rax, r14
sub rax, rcx
cmp rax, 0x16
jb 0x18008ced6
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18008c0f7
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.180035cc0
nop
lea rdx, str._fields
lea rcx, [rbp + 0x10]
call fcn.180035f50
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.180035f50
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.18003be10
nop
lea rcx, [rbp + 0x10]
call fcn.18003be10
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 [0x180270be0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.1800ada60
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c247
nop word [rax + rax]
movsx edx, byte [rbx]
lea rcx, [rbp + 0xb0]
call fcn.1800b1860
inc rbx
cmp rbx, rsi
jne 0x18008c230
mov r9d, 8
lea r8, [0x18020c7a0]
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.1800ae200
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 0x18008c304
lea rcx, [rbp - 0x50]
call fcn.180035de0
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 0x18008c357
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008c33b
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 0x18008c344
lea rcx, [rbp - 0x50]
call fcn.18003bca0
add rbx, 2
cmp rbx, rsi
je 0x18008c357
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
jmp 0x18008c312
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.18003bfd0
nop
mov rax, r14
mov rcx, qword [rbp]
sub rax, rcx
cmp rax, 1
jb 0x18008cedc
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, [0x18020c7ac]
lea rcx, [rbp - 0x30]
call fcn.180035cc0
nop
lea rdx, [0x18020c7a8]
lea rcx, [rbp - 0x30]
call fcn.180035f50
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.18003be10
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 0x18008c49b
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
call fcn.18003bfd0
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 [0x180270be0]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.1800ada60
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c537
nop word [rax + rax]
movsx edx, byte [rbx]
lea rcx, [rbp + 0x90]
call fcn.1800b1860
inc rbx
cmp rbx, rsi
jne 0x18008c520
mov r9d, 8
lea r8, [0x18020c7a0]
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.1800ae200
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 0x18008c5f4
lea rcx, [rbp - 0x70]
call fcn.180035de0
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 0x18008c647
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008c62b
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 0x18008c634
lea rcx, [rbp - 0x70]
call fcn.18003bca0
add rbx, 2
cmp rbx, rsi
je 0x18008c647
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
jmp 0x18008c602
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.18003bfd0
nop
mov rax, r14
mov rcx, qword [rbp - 0x20]
sub rax, rcx
cmp rax, 1
jb 0x18008cee2
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, [0x18020c7ac]
lea rcx, [rbp + 0x30]
call fcn.180035cc0
nop
lea rdx, [0x18020c7a8]
lea rcx, [rbp + 0x30]
call fcn.180035f50
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.18003be10
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 0x18008c78b
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
call fcn.18003bfd0
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 [0x180270be0]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.1800ada60
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008c814
nop word [rax + rax]
movsx edx, byte [rbx]
lea rcx, [rbp + 0x70]
call fcn.1800b1860
inc rbx
cmp rbx, rsi
jne 0x18008c800
mov r9d, 8
lea r8, [0x18020c7a0]
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.1800ae200
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 0x18008c8ce
lea rcx, [rsp + 0x70]
call fcn.180035de0
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 0x18008c928
nop dword [rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008c90b
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 0x18008c915
lea rcx, [rsp + 0x70]
call fcn.18003bca0
add rbx, 2
cmp rbx, rsi
je 0x18008c928
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x18008c8e0
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.18003bfd0
nop
mov rax, r14
mov rcx, qword [rbp + 0x40]
sub rax, rcx
cmp rax, 1
jb 0x18008cee8
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, [0x18020c7ac]
lea rcx, [rbp + 0x10]
call fcn.180035cc0
nop
lea rdx, [0x18020c7a8]
lea rcx, [rbp + 0x10]
call fcn.180035f50
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.18003be10
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 0x18008ca75
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
call fcn.18003bfd0
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 [0x180270be0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
mov rdx, rsi
sub rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.1800ada60
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
cmp rbx, rsi
je 0x18008caf4
movsx edx, byte [rbx]
lea rcx, [rbp + 0x50]
call fcn.1800b1860
inc rbx
cmp rbx, rsi
jne 0x18008cae0
mov r9d, 8
lea r8, [0x18020c7a0]
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.1800ae200
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 0x18008cbaf
lea rcx, [rsp + 0x50]
call fcn.180035de0
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 0x18008cc0b
nop
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18008cbec
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 0x18008cbf6
lea rcx, [rsp + 0x50]
call fcn.18003bca0
add rbx, 2
cmp rbx, rsi
je 0x18008cc0b
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
jmp 0x18008cbc0
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.18003bfd0
nop
mov rcx, qword [rbp + 0x20]
sub r14, rcx
cmp r14, 1
jb 0x18008cebe
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, [0x18020c7ac]
lea rcx, [rbp + 0x1d0]
call fcn.180035cc0
nop
lea rdx, [0x18020c7a8]
lea rcx, [rbp + 0x1d0]
call fcn.180035f50
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.18003be10
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 0x18008cd6a
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
call fcn.18003bfd0
nop
lea rcx, [rbp + 0x1f0]
call fcn.18003be10
nop
lea rcx, [rbp + 0x10]
call fcn.18003be10
nop
lea rcx, [rsp + 0x50]
call fcn.18003be10
nop
lea rcx, [rbp + 0x150]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0x50]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0x210]
call fcn.18003be10
nop
lea rcx, [rbp + 0x30]
call fcn.18003be10
nop
lea rcx, [rsp + 0x70]
call fcn.18003be10
nop
lea rcx, [rbp + 0x170]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0x70]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0x230]
call fcn.18003be10
nop
lea rcx, [rbp - 0x30]
call fcn.18003be10
nop
lea rcx, [rbp - 0x70]
call fcn.18003be10
nop
lea rcx, [rbp + 0x190]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0x90]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0x250]
call fcn.18003be10
nop
lea rcx, [rbp - 0x10]
call fcn.18003be10
nop
lea rcx, [rbp - 0x50]
call fcn.18003be10
nop
lea rcx, [rbp + 0x1b0]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0xb0]
call fcn.18003b2c0
nop
lea rcx, [rbp + 0xd0]
call fcn.18003be10
nop
lea rcx, [rbp + 0xf0]
call fcn.18003be10
nop
lea rcx, [rbp + 0x110]
call fcn.18003be10
nop
lea rcx, [rbp + 0x130]
call fcn.18003be10
nop
mov rcx, rdi
call fcn.18003be10
mov rcx, qword [rbp + 0xa70]
xor rcx, rsp
call fcn.1801e6af0
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.18003be80
nop
call fcn.18003be80
nop
call fcn.18003be80
nop
call fcn.18003be80
nop
call fcn.18003be80
nop
call fcn.18003be80
nop
call fcn.18003be80
nop
call fcn.18003be80
int3