Function at 0x345853293
Capabilities:
Extract resource via kernel32 functions
Get geographical location

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov dword [rbp - 0x14], 0
call fcn.3458531c3
mov dword [rbp - 0x14], eax
cmp dword [rbp - 0x14], 0
js 0x34585371d
mov ecx, 0xc4e
call fcn.3458521de
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0
mov qword [rsp + 0x28], 0x1b
lea rax, [0x34b06b060]
mov qword [rsp + 0x20], rax
lea r9, [0x3465d7320]
lea r8, [0x3465d7300]
mov edx, 0x20
lea rax, [0x345855140]
mov rcx, rax
call fcn.345854a70
mov qword [rsp + 0x28], 0x1f
lea rax, [0x34b06b0a0]
mov qword [rsp + 0x20], rax
lea r9, [0x3465d7380]
lea r8, [0x3465d7360]
mov edx, 0x20
lea rax, [0x345855160]
mov rcx, rax
call fcn.345854a70
mov qword [rsp + 0x28], 0x169
lea rax, [0x34b06b0e0]
mov qword [rsp + 0x20], rax
lea r9, [0x3465d73e0]
lea r8, [0x3465d73c0]
mov edx, 0x170
lea rax, [0x345855180]
mov rcx, rax
call fcn.345854a70
lea rax, [rbp - 0x30]
mov r8d, 0x1b
lea rdx, [0x34b06b060]
mov rcx, rax
call fcn.345852212
lea rax, [rbp - 0x40]
mov r8d, 0x1f
lea rdx, [0x34b06b0a0]
mov rcx, rax
call fcn.345852212
lea rax, [rbp - 0x50]
mov r8d, 0x169
lea rdx, [0x34b06b0e0]
mov rcx, rax
call fcn.345852212
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x40]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], 0
mov r9d, 1
mov r8, rcx
mov rcx, rax
call fcn.345852488
mov dword [rbp - 0x14], eax
mov ecx, 0x1388
call fcn.3458521de
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.3458522c7
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.3458522c7
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.3458522c7
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
mov qword [rsp + 0x28], 0x20
lea rax, [0x34b06b3c0]
mov qword [rsp + 0x20], rax
lea r9, [0x3465d7260]
lea r8, [0x3465d7240]
mov edx, 0x20
lea rax, [0x3458550e0]
mov rcx, rax
call fcn.345854a70
mov qword [rsp + 0x28], 0x24
lea rax, [0x34b06b420]
mov qword [rsp + 0x20], rax
lea r9, [0x3465d72c0]
lea r8, [0x3465d72a0]
mov edx, 0x30
lea rax, [0x345855100]
mov rcx, rax
call fcn.345854a70
lea rax, [rbp - 0x60]
mov r8d, 0x20
lea rdx, [0x34b06b3c0]
mov rcx, rax
call fcn.345852212
lea rax, [rbp - 0x70]
mov r8d, 0x24
lea rdx, [0x34b06b420]
mov rcx, rax
call fcn.345852212
lea r9, [0x3465d7480]
lea r8, [0x3465d7460]
mov edx, 0xd81400
lea rax, [0x345855420]
mov rcx, rax
call fcn.3458549f0
lea rax, [rbp - 0x70]
mov r8d, 0xd81400
lea rdx, [0x345855420]
mov rcx, rax
call fcn.345852338
mov dword [rbp - 0x14], eax
cmp dword [rbp - 0x14], 0
js 0x345853552
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.345852cbb
mov ecx, 0xbb8
call fcn.3458521de
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.3458522c7
lea rax, [rbp - 0x70]
mov rcx, rax
call fcn.3458522c7
movzx eax, byte [0x34b06b050]
xor eax, 1
test al, al
je 0x34585371e
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_IsDialogMessageW]
call rax
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetCriticalSectionSpinCount]
call rax
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxW]
call rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_RegisterClassW]
call rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov r9d, 0
mov r8d, 0
lea rax, [0x34b068618]
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxW]
call rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
call rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_IsWindowVisible]
call rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_GetWindowContextHelpId]
call rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call rax
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_GetWindowLongPtrW]
call rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
call rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_LockResource]
call rax
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_LoadResource]
call rax
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SizeofResource]
call rax
mov r8d, 0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_FindResourceW]
call rax
mov byte [rbp - 1], 0
mov qword [rbp - 0x10], 0
jmp 0x345853705
lea rdx, [0x3465d74a0]
mov rax, qword [rbp - 0x10]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp - 1], al
add qword [rbp - 0x10], 1
cmp qword [rbp - 0x10], 0x4a91177
jbe 0x3458536ec
movzx eax, byte [rbp - 1]
mov rcx, rax
call fcn.3458521de
jmp 0x34585371e
nop
add rsp, 0xa0
pop rbp
ret