Function at 0x411bdea0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rdi, rdx
mov r12, rcx
lea r8, str.DICT
lea rdx, str.PySingleData
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x411be3ac
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea ebx, [rdi + 1]
mov eax, 2
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.4120fd60
mov r13, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x411be3ac
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.412121c0
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.41217500
cmp word [r13], 0xfeff
jne 0x411bdf86
lea rsi, [r13 + 2]
jmp 0x411bdf89
mov rsi, r13
lea r14, [r13 + rdi*2]
cmp rsi, r14
jae 0x411be372
movabs r13, 0x7ffffffffffffffe
cmp word [rsi], 0
je 0x411be36d
lea rdx, [0x412a510c]
mov rcx, rsi
call fcn.41212810
mov rbp, rax
test rax, rax
je 0x411be36d
mov word [rax], 0
lea rdx, [0x412a94b8]
mov rcx, rsi
call fcn.41212810
mov rdi, rax
mov word [rax], 0
mov ecx, 0x20
call fcn.41211580
mov qword [rsp + 0x60], rax
test rax, rax
je 0x411be000
mov rcx, rax
call fcn.411f9d40
jmp 0x411be003
mov rax, r15
mov qword [rsp + 0x20], rax
lea rdx, [rdi + 2]
mov rcx, rax
call fcn.411f9f00
mov rdx, rsi
mov rcx, qword [rsp + 0x20]
call fcn.411f9d10
mov edx, 7
mov qword [rsp + 0x48], rdx
mov r8, r15
mov qword [rsp + 0x40], r15
mov word [rsp + 0x30], r8w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
cmp rcx, r13
jbe 0x411be063
call fcn.4120fbc0
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
cmp rdx, rbx
jae 0x411be07c
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.41022ab0
mov rdx, qword [rsp + 0x48]
jmp 0x411be09a
test rbx, rbx
jne 0x411be09a
mov qword [rsp + 0x40], r15
lea rax, [rsp + 0x30]
cmp rdx, 8
cmovae rax, qword [rsp + 0x30]
mov word [rax], bx
jmp 0x411be0dc
test rbx, rbx
je 0x411be0dc
lea rcx, [rsp + 0x30]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x30]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
mov r8, rsi
call fcn.412118b0
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rax, qword [rsp + 0x30]
mov word [rax + rdi], 0
mov rcx, qword [r12]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
call qword [rax]
nop
cmp qword [rsp + 0x48], 8
jb 0x411be102
mov rcx, qword [rsp + 0x30]
call fcn.41210d60
mov rax, qword [0x41361258]
test rax, rax
jne 0x411be136
mov ecx, 0xe8
call fcn.41211580
mov qword [rsp + 0x60], rax
test rax, rax
je 0x411be12c
mov rcx, rax
call fcn.41176ff0
jmp 0x411be12f
mov rax, r15
mov qword [0x41361258], rax
mov rdx, rsi
mov rcx, rax
call fcn.411772d0
mov rbx, rax
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x88], r15
mov word [rsp + 0x78], 0
mov rcx, rax
call fcn.41180d20
mov esi, eax
or rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x88]
sub rcx, rdx
cmp rcx, 1
ja 0x411be18b
call fcn.4120fbc0
mov rdx, qword [rsp + 0x88]
lea rdi, [rdx + 1]
cmp rdi, r13
jbe 0x411be1a1
call fcn.4120fbc0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
cmp rcx, rdi
jae 0x411be1d0
mov r8, rdx
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.41022ab0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
jmp 0x411be1f1
test rdi, rdi
jne 0x411be1f1
mov qword [rsp + 0x88], r15
lea rax, [rsp + 0x78]
cmp rcx, 8
cmovae rax, qword [rsp + 0x78]
mov word [rax], di
jmp 0x411be22b
test rdi, rdi
je 0x411be22b
lea rax, [rsp + 0x78]
cmp rcx, 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + rdx*2], si
mov qword [rsp + 0x88], rdi
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + rdi*2], 0
mov rcx, rbx
call fcn.41180d30
mov ebx, eax
or rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x88]
sub rcx, rdx
cmp rcx, 1
ja 0x411be257
call fcn.4120fbc0
mov rdx, qword [rsp + 0x88]
lea rdi, [rdx + 1]
cmp rdi, r13
jbe 0x411be26d
call fcn.4120fbc0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
cmp rcx, rdi
jae 0x411be29c
mov r8, rdx
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.41022ab0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
jmp 0x411be2bd
test rdi, rdi
jne 0x411be2bd
mov qword [rsp + 0x88], r15
lea rax, [rsp + 0x78]
cmp rcx, 8
cmovae rax, qword [rsp + 0x78]
mov word [rax], di
jmp 0x411be2f7
test rdi, rdi
je 0x411be2f7
lea rax, [rsp + 0x78]
cmp rcx, 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + rdx*2], bx
mov qword [rsp + 0x88], rdi
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + rdi*2], 0
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
call qword [rax]
xor edx, edx
mov rcx, qword [rsp + 0x20]
call fcn.411f9e50
mov qword [rsp + 0x58], rax
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
call qword [rax]
lea rsi, [rbp + 4]
cmp qword [rsp + 0x90], 8
jb 0x411be349
mov rcx, qword [rsp + 0x78]
call fcn.41210d60
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x88], r15
mov word [rsp + 0x78], 0
cmp rsi, r14
jb 0x411bdfa1
mov r13, qword [rsp + 0x50]
lea rdx, [0x412b6480]
mov rcx, r12
call fcn.411bda40
lea rdx, [0x412b647c]
mov rcx, r12
call fcn.411bda40
lea rdx, [0x412b6478]
mov rcx, r12
call fcn.411bda40
mov rcx, r13
call fcn.41212980
mov eax, 1
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.41211b80
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret