Function at 0x18008a8f0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0xf8], rax
mov r10, qword [rbp + 0x160]
lea esi, [rdx + 0x6d8]
mov r13, qword [rbp + 0x168]
xor eax, eax
mov r14, qword [rbp + 0x170]
mov r12, rcx
mov qword [rsp + 0x50], r9
mov r11, r9
mov qword [rbp - 0x78], r8
mov ebx, edx
mov dword [rsp + 0x58], edx
mov edi, edx
mov qword [rsp + 0x48], r10
lea rcx, [0x180000000]
cmp edx, esi
jae 0x18008acb7
lea rdx, str.VmodlVimFaultVirtualHardwareCompatibilityIssue
mov ecx, 0x6c70
lea r9, str.RAND_part_of_OpenSSL_1.0.2p__14_Aug_2018
lea r15, str.internet_page_internet_known_networks_page.js
cmp edi, 0x11e
ja 0x18008aabc
je 0x18008aab0
lea eax, [rdi - 0x20]
cmp eax, 0xe1
ja case.0x18008a9bd.33
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x8b848]
mov ecx, dword [r8 + rax*4 + 0x8b82c]
add rcx, r8
jmp rcx
xor eax, eax
mov qword [0x180194ca0], rdx
mov qword [rbp - 0x68], rax
jmp 0x18008ac7d
mov dword [rbp + 0xc0], 0x6e616843
mov byte [rbp + 0xc4], 0
jmp case.0x18008a9bd.33
mov r8d, 5
lea rdx, [0x180123724]
lea rcx, [rbp + 0xc4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0xc9], 0
jmp case.0x18008a9bd.33
xor eax, eax
mov dword [rsp + 0x70], eax
test r11, r11
jne 0x18008ac7d
mov ebx, 0xe6
cmp ebx, 0xe6
je 0x18008aa3b
cmp ebx, 0x6bd0
jne 0x18008aa5f
mov eax, 0xffffffff
jmp 0x18008b800
mov rax, qword [0x180194ca0]
lea r9, str.common_sandbox_init_win.cc
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
add ebx, 0x6aea
cmp ebx, 0xd5d4
jbe 0x18008aa21
jmp case.0x18008a9bd.33
mov eax, dword [r11]
xor r9d, r9d
mov dword [rbp - 0x70], eax
xor edx, edx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov r8d, 0x8b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180042770
jmp case.0x18008a9bd.33
mov qword [0x180194c88], r9
jmp case.0x18008a9bd.33
mov qword [0x180194c98], r15
jmp 0x18008ac7d
mov eax, edi
sub eax, 0x166
je 0x18008ac1a
sub eax, 0x1e
je 0x18008ac0a
sub eax, 0x74
je 0x18008abaa
sub eax, 0x1e
je 0x18008ab9c
cmp eax, 0x74
jne case.0x18008a9bd.33
test r13, r13
jne 0x18008ab42
mov ebx, 0xc0
mov eax, ebx
sub eax, 0xc0
je 0x18008ab0b
cmp eax, 2
je case.0x18008b184.46
jmp 0x18008ab37
mov rax, qword [0x180194ca0]
lea r9, str.Check_failed:_owns_file_.
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
add ebx, 2
cmp ebx, 0xc4
jb 0x18008aaf7
cmp qword [r12], 0x7fffffff
jbe case.0x18008a9bd.33
mov ebx, 0xd6
mov eax, ebx
sub eax, 0xd6
je 0x18008ab69
cmp eax, 1
je 0x18008aa31
jmp 0x18008ab8d
mov rax, qword [0x180194ca0]
lea r9, str.NaClSrpcServerLoop:_NaClSrpcServiceHandlerCtor_failed
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
inc ebx
cmp ebx, 0xd8
jb 0x18008ab55
jmp case.0x18008a9bd.33
mov word [rbp + 0xcb], 0x61
jmp case.0x18008a9bd.33
test r8, r8
jne case.0x18008a9bd.33
mov ebx, 0xed
cmp ebx, 0xed
je 0x18008abce
cmp ebx, 0x4a1
je case.0x18008b184.46
jmp 0x18008abfa
mov rax, qword [0x180194ca0]
lea r9, str.opensslcrypto_ts_ts_req_utils.c
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
add ebx, 0x3b4
cmp ebx, 0x768
jbe 0x18008abb8
jmp case.0x18008a9bd.33
mov word [rbp + 0xc9], cx
mov byte [rbp + 0xcb], 0
jmp case.0x18008a9bd.33
cmp qword [r10], 0x7fffffff
jbe case.0x18008a9bd.33
mov ebx, 0xfd
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xfd
je 0x18008ac44
cmp eax, 0x36
je case.0x18008b184.46
jmp 0x18008ac70
mov rax, qword [0x180194ca0]
lea r9, str.Check_failed:_oldest_entry___cache_age_list_.end__.
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
add ebx, 0x36
cmp ebx, 0x169
jb 0x18008ac30
xor eax, eax
mov r8, qword [rbp - 0x78]
lea rdx, str.VmodlVimFaultVirtualHardwareCompatibilityIssue
mov r10, qword [rsp + 0x48]
lea r9, str.RAND_part_of_OpenSSL_1.0.2p__14_Aug_2018
mov r11, qword [rsp + 0x50]
add edi, 0x92
mov ecx, 0x6c70
cmp edi, esi
jb 0x18008a982
mov ebx, dword [rsp + 0x58]
lea rcx, [0x180000000]
lea r15d, [rbx + 0xc]
mov esi, ebx
cmp ebx, r15d
jae 0x18008b12b
lea rdx, str.CListViewCtrlClass::PaintBackground
mov r9d, 0x5379
jmp 0x18008ace7
lea rcx, [0x180000000]
cmp esi, 0x42
ja 0x18008af31
je 0x18008ada9
cmp esi, 0x20
jne 0x18008b106
mov qword [rbp - 0x50], rax
lea r9, [rsp + 0x60]
mov eax, dword [r12]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x60], eax
mov edx, SHTestTokenMembership
mov rax, qword [r13]
mov qword [rbp - 0x48], rax
mov rax, qword [r10]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
call fcn.1800bca10
cmp eax, 1
je 0x18008ad9f
mov ebx, 0xd4
mov eax, ebx
sub eax, 0xd4
je 0x18008ad69
cmp eax, 1
je case.0x18008b184.46
jmp 0x18008ad95
mov rax, qword [0x180194c88]
lea r9, str.an_8_bit_unsigned_immediate_with_optional_shift
mov edx, 0x72
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x69]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
inc ebx
cmp ebx, 0xd6
jb 0x18008ad55
mov r10, qword [rsp + 0x48]
jmp case.0x18008af58.106
mov rax, qword [r12]
cmp qword [rbp - 0x68], rax
jae case.0x18008af58.106
nop word [rax + rax]
mov edi, 0x105
nop word [rax + rax]
mov eax, edi
sub eax, 0x104
je 0x18008ae70
cmp eax, 1
jne 0x18008af02
mov rax, qword [r12]
lea r8, [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov r9, r13
lea rax, [rsp + 0x70]
mov edx, 0xf0
mov qword [rsp + 0x28], rax
mov rcx, r14
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.180063060
cmp eax, 1
je 0x18008af02
mov ebx, 0xf7
mov eax, ebx
sub eax, 0xf6
je case.0x18008b184.46
cmp eax, 1
jne 0x18008ae61
mov rax, qword [0x180194ca0]
lea r9, str._s:_no_properly_formatted__s_checksum_lines_found
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x62]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
dec ebx
cmp ebx, 0xf5
ja 0x18008ae23
jmp 0x18008af02
mov rax, qword [r10]
mov r9, r8
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x68]
mov eax, dword [rsp + 0x70]
mov rdx, r11
mov dword [rbp - 0x80], eax
mov ecx, 0x5e
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.18009d900
cmp eax, 1
je 0x18008af02
mov ebx, 0x102
nop dword [rax]
mov eax, ebx
sub eax, 0x102
je 0x18008aed3
sub eax, 0x6f
je 0x18008aec9
cmp eax, 0x6f
je case.0x18008b184.46
jmp 0x18008aef7
mov dword [rsp + 0x40], 0xffffffff
jmp 0x18008aef7
mov rax, qword [0x180194ca0]
lea r9, str.uint16___OVERLOADABLE___shuffle_uint2__uint16__
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x61]
call fcn.1800c8a10
add ebx, 0x6f
cmp ebx, 0x24f
jb 0x18008aeb0
mov r8, qword [rbp - 0x78]
dec edi
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
cmp edi, 0x103
ja 0x18008add0
mov rax, qword [r12]
cmp qword [rbp - 0x68], rax
jb 0x18008adc0
jmp case.0x18008af58.106
lea eax, [rsi - 0x60]
cmp eax, 0xc0
ja case.0x18008af58.106
movzx eax, byte [rcx + rax + 0x8b958]
mov ecx, dword [rcx + rax*4 + 0x8b92c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx eax, word [0x1801237fe]
mov word [rbp + 0xd3], ax
movzx eax, byte [0x180123800]
mov byte [rbp + 0xd5], al
mov byte [rbp + 0xd6], 0
jmp case.0x18008af58.106
mov qword [0x180194c90], rdx
jmp case.0x18008af58.106
mov byte [rbp + 0xd6], 0x78
jmp case.0x18008af58.106
xor eax, eax
mov dword [rsp + 0x78], eax
jmp 0x18008b106
mov eax, dword [0x1801238ba]
mov dword [rbp + 0xce], eax
movzx eax, byte [0x1801238be]
mov byte [rbp + 0xd2], al
mov byte [rbp + 0xd3], 0
jmp case.0x18008af58.106
test r11, r11
jne 0x18008b019
mov ebx, 0x3d
mov eax, ebx
sub eax, 0x3d
je 0x18008afe5
cmp eax, 0x76
je 0x18008aa31
jmp 0x18008b009
mov rax, qword [0x180194c98]
lea r9, str.non_pod_passed_to_ellipsis
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
add ebx, 0x76
cmp ebx, 0x129
jb 0x18008afd3
mov r10, qword [rsp + 0x48]
cmp qword [r10], 0x7fffffff
jbe case.0x18008af58.106
mov ebx, 0x4b
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x4a
je case.0x18008b184.46
cmp eax, 1
jne 0x18008b06c
mov rax, qword [0x180194c98]
lea r9, str.void_glDrawElementsInstancedARB__s___d___s__0x_p___d_
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
dec ebx
cmp ebx, 0x49
ja 0x18008b030
mov r10, qword [rsp + 0x48]
jmp case.0x18008af58.106
xor eax, eax
mov qword [rbp - 0x60], rax
jmp 0x18008b106
test r11, r11
jne 0x18008b0df
mov ebx, 9
mov eax, ebx
sub eax, 8
je case.0x18008b184.46
cmp eax, 1
jne 0x18008b0ce
mov rax, qword [0x180194c90]
lea r9, str.GL_ARB_post_depth_coverage
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r10
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
mov r10, qword [rsp + 0x48]
dec ebx
cmp ebx, 7
ja 0x18008b092
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mov dword [r11], 0xffffffff
jmp case.0x18008af58.106
xor eax, eax
mov dword [rsp + 0x74], eax
jmp 0x18008b106
mov word [rbp + 0xcc], r9w
mov byte [rbp + 0xce], 0
xor eax, eax
mov r8, qword [rbp - 0x78]
lea rdx, str.CListViewCtrlClass::PaintBackground
mov r11, qword [rsp + 0x50]
inc esi
mov r9d, 0x5379
cmp esi, r15d
jb 0x18008ace0
mov ebx, dword [rsp + 0x58]
lea esi, [rbx + 0xd2]
mov edi, ebx
cmp ebx, esi
jae 0x18008b53c
mov r15, qword [rbp - 0x78]
movabs rdx, 0x64002e00320033
cmp edi, 0x12c
ja 0x18008b521
je 0x18008b380
lea eax, [rdi - 0x20]
cmp eax, 0xfe
ja case.0x18008b184.33
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x8ba4c]
mov ecx, dword [r8 + rax*4 + 0x8ba1c]
add rcx, r8
jmp rcx
mov r8d, 4
lea rdx, [0x180123a0a]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp case.0x18008b184.33
mov qword [rbp + 0xe8], rdx
jmp case.0x18008b184.33
test r15, r15
jne 0x18008b203
mov ebx, 0x77
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x76
je case.0x18008b184.46
cmp eax, 1
jne 0x18008b1fc
mov rax, qword [0x180194c98]
lea r9, str.ToggleOrbTracingHndlr::advance__
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
dec ebx
cmp ebx, 0x75
ja 0x18008b1c0
test r13, r13
jne case.0x18008b184.33
mov ebx, 0x9a
cmp ebx, 0x9a
je 0x18008b227
cmp ebx, 0x120
je case.0x18008b184.46
jmp 0x18008b253
mov rax, qword [0x180194c98]
lea r9, str.vim.HttpNfcLease.progress
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov dword [rsp + 0x40], 0xffffffff
add ebx, 0x86
cmp ebx, 0x1a6
jb 0x18008b211
jmp case.0x18008b184.33
mov dword [rsp + 0x40], 1
jmp case.0x18008b184.33
mov eax, 0x72
cmp eax, 0x72
je 0x18008b28a
cmp eax, 0x53b8
je case.0x18008b184.46
jmp 0x18008b292
mov dword [rsp + 0x40], 1
add eax, 0x5346
cmp eax, 0xa68c
jbe 0x18008b278
mov byte [rbp + 0xd7], 0
jmp case.0x18008b184.33
xor eax, eax
mov word [rbp + 0xf0], ax
jmp case.0x18008b184.33
mov r8d, 2
lea rdx, [0x180123b2e]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.0x18008b184.33
mov r8d, 1
lea rdx, [0x180123b44]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp case.0x18008b184.33
mov r9d, 2
lea r8, [rsp + 0x74]
xor ecx, ecx
lea edx, [r9 + 0xc]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x18008b370
mov ebx, 0xdf
nop word [rax + rax]
mov eax, ebx
sub eax, 0xde
je 0x18008aa31
cmp eax, 1
jne 0x18008b366
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x180194c90]
mov edx, 0x72
mov qword [rsp + 0x28], rcx
mov r9d, eax
lea rcx, str._GUID_4c861bff_01e7_4171_a835_5fc9fc1e8a6a
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x48]
lea r8d, [rdx - 0x6c]
call fcn.1800c8de0
dec ebx
cmp ebx, 0xdd
ja 0x18008b320
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x74]
mov dword [rcx], eax
jmp case.0x18008b184.33
cmp qword [r12], 0x7fffffff
jbe 0x18008b3e1
mov ebx, 0x9d
nop
mov eax, ebx
sub eax, 0x9d
je 0x18008b3b3
sub eax, 1
je 0x18008b3a9
cmp eax, 1
je case.0x18008b184.46
jmp 0x18008b3d7
mov dword [rsp + 0x40], 0xffffffff
jmp 0x18008b3d7
mov rax, qword [0x180194c98]
lea r9, str.Return_value_of_ResourceStatsManager.removeAllAlarms
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
inc ebx
cmp ebx, 0xa0
jb 0x18008b390
mov rax, qword [r12]
cmp qword [rbp - 0x60], rax
jae case.0x18008b184.33
nop
mov rax, qword [r12]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x28], 0x74
lea r8, [rbp - 0x60]
mov rdx, r14
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], r13
call fcn.18007dd10
cmp eax, 1
je 0x18008b477
mov ebx, pe_nt_image_headers64
mov eax, ebx
sub eax, 0x108
je 0x18008b449
sub eax, 1
je 0x18008b43f
cmp eax, 1
je case.0x18008b184.46
jmp 0x18008b46d
mov dword [rsp + 0x40], 0xffffffff
jmp 0x18008b46d
mov rax, qword [0x180194c98]
lea r9, str.XMLHttpRequest2Callback::OnResponseReceived___s_
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x62]
call fcn.1800c8a10
inc ebx
cmp ebx, 0x10b
jb 0x18008b426
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x68]
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x60]
mov r9, r15
mov edx, 0x9d
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.18006a4c0
cmp eax, 1
je 0x18008b511
mov ebx, 0x9a
nop dword [rax]
mov eax, ebx
sub eax, 0x9a
je 0x18008b4e3
sub eax, 1
je 0x18008b4d9
cmp eax, 1
je case.0x18008b184.46
jmp 0x18008b507
mov dword [rsp + 0x40], 0xffffffff
jmp 0x18008b507
mov rax, qword [0x180194c98]
lea r9, str.PredIntraAng16Chroma_NV12_Transpose_BB_37963_62
mov edx, 0x63
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r8d, [rdx - 0x61]
call fcn.1800c8a10
inc ebx
cmp ebx, 0x9d
jb 0x18008b4c0
mov rax, qword [r12]
cmp qword [rbp - 0x60], rax
jb 0x18008b3f0
jmp case.0x18008b184.33
cmp edi, 0x13a
je 0x18008b5f5
add edi, 0xe
cmp edi, esi
jb 0x18008b13f
mov ebx, dword [rsp + 0x58]
imul r12d, ebx, 0x57c
mov esi, ebx
cmp ebx, r12d
ja case.0x18008b184.46
mov r14, qword [rbp - 0x58]
mov edx, 0x20
mov r15, qword [rbp - 0x58]
mov ebx, dword [rbp - 0x80]
mov r13d, dword [rsp + 0x58]
mov eax, 0xdc
cmp esi, 0x107a0
ja 0x18008b710
je 0x18008b701
cmp esi, 0x8400
ja 0x18008b6cf
je 0x18008b6b7
cmp esi, 0x60
je 0x18008b68f
cmp esi, 0x2c40
je 0x18008b65d
cmp esi, 0x5820
jne 0x18008b7d9
mov r8, qword [rsp + 0x50]
lea rax, [rbp - 0x40]
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x30], rcx
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea ecx, [rdx + 0x66]
call fcn.180065a80
mov edi, 0xa6
nop dword [rax]
mov eax, edi
sub eax, 0xe
je 0x18008b629
sub eax, 0x98
je 0x18008b5ff
cmp eax, 6
je 0x18008b64b
jmp 0x18008b640
mov eax, 1
jmp 0x18008b800
xor eax, eax
lea r8, [rbp - 0x40]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x11a
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.18004f6b0
mov rbx, rax
jmp 0x18008b640
mov rcx, qword [0x180143ba0]
lea rdx, [rbp - 0x40]
xor r9d, r9d
lea r8d, [r9 + 0x1e]
call fcn.180024f40
add edi, 6
cmp edi, 0xb8
jb 0x18008b5e0
test ebx, ebx
je 0x18008b7f0
mov edx, 0x20
jmp 0x18008b7d9
mov rax, qword [rsp + 0x48]
xor edx, edx
mov r9, qword [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov r8d, 0xe8
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.1800b4aa0
mov r14, rax
mov edx, 0x20
jmp 0x18008b7d9
mov r9d, 0x78
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call fcn.180097890
mov r15, rax
mov edx, 0x20
jmp 0x18008b7d9
mov r8, rax
lea rcx, [rbp - 0x20]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov edx, 0x20
jmp 0x18008b7d9
cmp esi, 0xafe0
je 0x18008b6f8
cmp esi, 0xdbc0
jne 0x18008b7d9
mov dword [rbp + 0x28], 0x5c0000
mov eax, dword [r14]
mov dword [rbp + 0x8c], eax
jmp 0x18008b7d9
mov word [rbp + 0x24], ax
jmp 0x18008b7d9
mov eax, dword [r14 + 4]
mov dword [rbp + 0x90], eax
jmp 0x18008b7d9
cmp esi, 0x13380
je 0x18008b7c7
cmp esi, 0x15f60
je 0x18008b7bb
cmp esi, 0x18b40
je 0x18008b753
cmp esi, 0x1b720
je 0x18008b749
cmp esi, 0x1e300
je case.0x18008b184.46
jmp 0x18008b7d9
mov byte [rsp + 0x40], 1
jmp 0x18008b7d9
mov ecx, dword [rbp + 0x88]
lea eax, [rcx - 0xf]
cmp eax, 8
cmova ecx, edx
xor eax, eax
mov dword [rbp + 0x88], ecx
lea rdx, [rbp - 0x20]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
add rcx, 0x78
mov qword [rsp + 0x20], rax
lea r9d, [rax + 4]
call r15
test eax, eax
je 0x18008b7b4
mov edi, 0x1c
nop
mov eax, edi
sub eax, 0x1b
je 0x18008b7f7
cmp eax, 1
jne 0x18008b7ad
lea rdx, str.user_specified_restrict_keyword
mov ecx, 0x10008
call fcn.18003e500
dec edi
cmp edi, 0x1a
ja 0x18008b790
mov edx, 0x20
jmp 0x18008b7d9
mov eax, dword [r14 + 0x14]
mov dword [rbp + 0x98], eax
jmp 0x18008b7d9
mov eax, dword [r14 + 0x10]
add eax, dword [r14 + 0xc]
add eax, dword [r14 + 8]
mov dword [rbp + 0x88], eax
imul eax, r13d, 0x75
add esi, eax
cmp esi, r12d
ja case.0x18008b184.46
jmp 0x18008b563
mov byte [rsp + 0x40], 1
jmp case.0x18008b184.46
mov byte [rsp + 0x40], 0
mov eax, dword [rsp + 0x40]
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1800c9c10
mov rbx, qword [rsp + 0x248]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret