Function at 0x18014b8f0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov qword [rsp + 0xe0], rbx
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rbx, rdx
mov r15, rcx
lea r8, str.DICT
lea rdx, str.PySingleData
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x18014b952
xor eax, eax
jmp 0x18014bd2e
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
xor edx, edx
mov qword [rbp - 0x49], rdx
lea edi, [rbx + 1]
mov eax, 2
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1800b4760
mov r12, rax
test rax, rax
je 0x18014b94b
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.1800be330
mov edi, ebx
mov r8d, ebx
mov rdx, rsi
mov rcx, r12
call fcn.1800b54c0
mov eax, 0xfeff
cmp word [r12], ax
lea rbx, [r12 + 2]
je 0x18014b9d5
mov rbx, r12
lea r13, [r12 + rdi*2]
cmp rbx, r13
jae 0x18014bcf4
xor esi, esi
cmp word [rbx], 0
je 0x18014bcf4
lea rdx, [0x1801f4c20]
mov rcx, rbx
call fcn.1800bae90
mov r14, rax
test rax, rax
je 0x18014bcf4
mov word [rax], si
lea rdx, [0x1801f4f64]
mov rcx, rbx
call fcn.1800bae90
mov rdi, rax
mov word [rax], si
mov ecx, 0x20
call fcn.1800b543c
mov qword [rbp - 0x39], rax
test rax, rax
je 0x18014ba3e
mov rcx, rax
call fcn.180158b60
jmp 0x18014ba41
mov rax, rsi
mov qword [rbp - 0x49], rax
lea rdx, [rdi + 2]
mov rcx, rax
call fcn.180158c50
mov rdx, rbx
mov rcx, qword [rbp - 0x49]
call fcn.18014b130
mov qword [rbp + 0xf], 7
mov qword [rbp + 7], rsi
mov word [rbp - 9], si
cmp word [rbx], 0
jne 0x18014ba78
mov r8, rsi
jmp 0x18014ba8b
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x18014ba80
mov rdx, rbx
lea rcx, [rbp - 9]
call fcn.180005450
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
call qword [rax]
nop
cmp qword [rbp + 0xf], 8
jb 0x18014bab9
mov rcx, qword [rbp - 9]
call fcn.1800b5354
mov rax, qword [0x180277f10]
test rax, rax
jne 0x18014baec
mov ecx, reloc.OLEAUT32.dll_SetErrorInfo
call fcn.1800b543c
mov qword [rbp - 0x39], rax
test rax, rax
je 0x18014bae2
mov rcx, rax
call fcn.1800fe840
jmp 0x18014bae5
mov rax, rsi
mov qword [0x180277f10], rax
mov rdx, rbx
mov rcx, rax
call fcn.180100ba0
mov rdi, rax
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], rsi
mov word [rbp - 0x29], si
xor r8d, r8d
lea rdx, [0x1801f3ee0]
lea rcx, [rbp - 0x29]
call fcn.180005450
nop
mov rcx, rdi
call fcn.1800f1cc0
mov esi, eax
or rcx, 0xffffffffffffffff
mov rdx, qword [rbp - 0x19]
sub rcx, rdx
cmp rcx, 1
jbe 0x18014bce7
lea rbx, [rdx + 1]
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
ja 0x18014bcda
mov rcx, qword [rbp - 0x11]
cmp rcx, rbx
jae 0x18014bb6e
mov r8, rdx
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.180005250
jmp 0x18014bb89
test rbx, rbx
jne 0x18014bb96
xor edx, edx
mov qword [rbp - 0x19], rdx
lea rax, [rbp - 0x29]
cmp rcx, 8
cmovae rax, qword [rbp - 0x29]
mov word [rax], dx
mov rdx, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
test rbx, rbx
je 0x18014bbc1
lea rax, [rbp - 0x29]
cmp rcx, 8
cmovae rax, qword [rbp - 0x29]
mov word [rax + rdx*2], si
mov qword [rbp - 0x19], rbx
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rax, qword [rbp - 0x29]
xor esi, esi
mov word [rax + rbx*2], si
jmp 0x18014bbc3
xor esi, esi
mov rcx, rdi
call fcn.1800f1cd0
mov edi, eax
or rcx, 0xffffffffffffffff
mov rdx, qword [rbp - 0x19]
sub rcx, rdx
cmp rcx, 1
jbe 0x18014bccd
lea rbx, [rdx + 1]
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
ja 0x18014bcc0
mov rcx, qword [rbp - 0x11]
cmp rcx, rbx
jae 0x18014bc13
mov r8, rdx
mov rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.180005250
jmp 0x18014bc2c
test rbx, rbx
jne 0x18014bc39
mov qword [rbp - 0x19], rsi
lea rax, [rbp - 0x29]
cmp rcx, 8
cmovae rax, qword [rbp - 0x29]
mov word [rax], si
mov rdx, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
test rbx, rbx
je 0x18014bc60
lea rax, [rbp - 0x29]
cmp rcx, 8
cmovae rax, qword [rbp - 0x29]
mov word [rax + rdx*2], di
mov qword [rbp - 0x19], rbx
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rax, qword [rbp - 0x29]
mov word [rax + rbx*2], si
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
call qword [rax]
xor edx, edx
mov rcx, qword [rbp - 0x49]
call fcn.180158c10
mov qword [rbp - 0x41], rax
mov rcx, qword [r15 + 0x10]
mov rax, qword [rcx]
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x29]
call qword [rax]
lea rbx, [r14 + 4]
cmp qword [rbp - 0x11], 8
jb 0x18014bca5
mov rcx, qword [rbp - 0x29]
call fcn.1800b5354
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], rsi
mov word [rbp - 0x29], si
cmp rbx, r13
jb 0x18014b9e4
jmp 0x18014bcf4
lea rcx, str.string_too_long
call fcn.1800b2c70
int3
lea rcx, str.string_too_long
call fcn.1800b2c70
int3
lea rcx, str.string_too_long
call fcn.1800b2c70
int3
lea rcx, str.string_too_long
call fcn.1800b2c70
nop
lea rdx, [0x1801f4f24]
mov rcx, r15
call fcn.18014b5f0
lea rdx, [0x1801f4f28]
mov rcx, r15
call fcn.18014b5f0
lea rdx, [0x1801f4f2c]
mov rcx, r15
call fcn.18014b5f0
mov rcx, r12
call fcn.1800bcdc8
mov eax, 1
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800b5370
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret