Function at 0x41eea0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x1c0
mov rbp, rsp
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x68], rbp
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1f0], r8
lea rcx, [rbp + 0x183]
mov rdx, qword [0x00414cf0]
call fcn.0040bfc0
nop
mov rcx, qword [0x004311b0]
lea rdx, [0x0041fe90]
call sub.USER32.DLL_LoadIconW
mov rcx, qword [0x004311b0]
mov edx, 0x80
mov r8d, 1
mov r9, rax
call sub.USER32.DLL_SendMessageW
mov byte [rbp + 0x1b7], 0
xor ecx, ecx
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e8]
call sub.KERNEL32.DLL_FindResourceW
mov dword [rbp + 0x1b0], eax
xor ecx, ecx
mov edx, dword [rbp + 0x1b0]
call sub.KERNEL32.DLL_SizeofResource
mov dword [rbp + 0x1ac], eax
cmp dword [rbp + 0x1ac], 0
jne 0x41efa3
xor ecx, ecx
lea rdx, [0x0041fea2]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
xor ecx, ecx
mov edx, dword [rbp + 0x1b0]
call sub.KERNEL32.DLL_LoadResource
mov rcx, rax
call sub.KERNEL32.DLL_LockResource
mov qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov dword [rbp + 0x170], 0
mov rax, qword [rbp + 0x1f0]
cmp qword [rax], 0
je 0x41effc
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov eax, dword [rax - 4]
mov dword [rbp + 0x170], eax
mov eax, dword [rbp + 0x170]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 8]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x164], 0
cmp qword [rbp + 0x168], 0
je 0x41f05c
mov rax, qword [rbp + 0x168]
mov eax, dword [rax - 4]
mov dword [rbp + 0x164], eax
mov eax, dword [rbp + 0x164]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [rbp + 0x1f0]
add edx, 0x10
mov edx, edx
mov r8d, 0x13
call fcn.00405120
add qword [rbp + 0x1a0], 0x13
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x1f], 0
jbe 0x41f21b
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x23]
mov rdx, qword [0x00414590]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x1f]
call fcn.0040d450
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x23]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x1f]
add eax, eax
add eax, eax
add eax, eax
mov eax, eax
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
call fcn.00405120
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x1f]
add eax, eax
add eax, eax
add eax, eax
mov eax, eax
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x2b]
mov rdx, qword [0x004145e0]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x1f]
call fcn.0040d450
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x2b]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x1f]
mov qword [rbp + 0x140], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x140]
call fcn.00405120
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x1f]
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x33]
mov rdx, qword [0x00414630]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x1f]
call fcn.0040d450
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x33]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x1f]
mov qword [rbp + 0x130], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
call fcn.00405120
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + 0x1f]
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x3b]
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x128]
mov r8d, 4
call fcn.00405120
add qword [rbp + 0x1a0], 4
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x3b], 0
je 0x41f4ee
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x3f]
mov rdx, qword [0x00414680]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x3b]
call fcn.0040d450
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x47]
mov rdx, qword [0x004146d0]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x3b]
call fcn.0040d450
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x4f]
mov rdx, qword [0x00414720]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x3b]
call fcn.0040d450
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x57]
mov rdx, qword [0x00414770]
mov r8d, 1
mov rax, qword [rbp + 0x1f0]
mov r9d, dword [rax + 0x3b]
call fcn.0040d450
xor eax, eax
mov rcx, qword [rbp + 0x1f0]
mov ecx, dword [rcx + 0x3b]
sub ecx, 1
mov dword [rbp + 0x19c], eax
cmp dword [rbp + 0x19c], ecx
jg 0x41f35d
sub ecx, eax
add ecx, 1
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x3f]
movsxd rdx, dword [rbp + 0x19c]
mov r8, qword [rbp + 0x1a0]
movzx r8, byte [r8]
mov dword [rax + rdx*4], r8d
add qword [rbp + 0x1a0], 4
add dword [rbp + 0x19c], 1
sub ecx, 1
test ecx, ecx
jne 0x41f326
nop
xor eax, eax
mov rcx, qword [rbp + 0x1f0]
mov ecx, dword [rcx + 0x3b]
sub ecx, 1
mov dword [rbp + 0x19c], eax
cmp dword [rbp + 0x19c], ecx
jg 0x41f3b7
sub ecx, eax
add ecx, 1
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x47]
movsxd rdx, dword [rbp + 0x19c]
mov r8, qword [rbp + 0x1a0]
movzx r8, byte [r8]
mov dword [rax + rdx*4], r8d
add qword [rbp + 0x1a0], 4
add dword [rbp + 0x19c], 1
sub ecx, 1
test ecx, ecx
jne 0x41f380
nop
xor eax, eax
mov rcx, qword [rbp + 0x1f0]
mov esi, dword [rcx + 0x3b]
sub esi, 1
mov dword [rbp + 0x19c], eax
cmp dword [rbp + 0x19c], esi
jg 0x41f452
sub esi, eax
add esi, 1
movsxd rbx, dword [rbp + 0x19c]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x4f]
lea rcx, [rax + rbx*8]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x4f]
mov rax, qword [rax + rbx*8]
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x11c], 0
mov rax, qword [rbp + 0x120]
test rax, rax
je 0x41f431
mov eax, dword [rax - 4]
mov dword [rbp + 0x11c], eax
mov eax, dword [rbp + 0x11c]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
add dword [rbp + 0x19c], 1
sub esi, 1
test esi, esi
jne 0x41f3da
nop
xor eax, eax
mov rcx, qword [rbp + 0x1f0]
mov esi, dword [rcx + 0x3b]
sub esi, 1
mov dword [rbp + 0x19c], eax
cmp dword [rbp + 0x19c], esi
jg 0x41f4ed
sub esi, eax
add esi, 1
movsxd rbx, dword [rbp + 0x19c]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x57]
lea rcx, [rax + rbx*8]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x57]
mov rax, qword [rax + rbx*8]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x10c], 0
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x41f4cc
mov eax, dword [rax - 4]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp + 0x10c]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
add dword [rbp + 0x19c], 1
sub esi, 1
test esi, esi
jne 0x41f475
nop
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x5f]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x100]
mov r8d, 4
call fcn.00405120
add qword [rbp + 0x1a0], 4
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x63]
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xf8]
mov r8d, 4
call fcn.00405120
add qword [rbp + 0x1a0], 4
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x67]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x67]
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0xec], 0
cmp qword [rbp + 0xf0], 0
je 0x41f5a3
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax - 4]
mov dword [rbp + 0xec], eax
mov eax, dword [rbp + 0xec]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x6f]
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xe0]
mov r8d, 1
call fcn.00405120
add qword [rbp + 0x1a0], 1
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x70]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xd8]
mov r8d, 8
call fcn.00405120
add qword [rbp + 0x1a0], 8
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x78]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xd0]
mov r8d, 1
call fcn.00405120
add qword [rbp + 0x1a0], 1
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x79]
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xc8]
mov r8d, 1
call fcn.00405120
add qword [rbp + 0x1a0], 1
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x7a]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xc0]
mov r8d, 1
call fcn.00405120
add qword [rbp + 0x1a0], 1
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x7b]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xb8]
mov r8d, 1
call fcn.00405120
add qword [rbp + 0x1a0], 1
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x7c]
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xb0]
mov r8d, 1
call fcn.00405120
add qword [rbp + 0x1a0], 1
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x7d]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x7d]
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa4], 0
cmp qword [rbp + 0xa8], 0
je 0x41f76f
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax - 4]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rax, [rax + 0x85]
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x98]
mov r8d, 4
call fcn.00405120
add qword [rbp + 0x1a0], 4
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x89]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x89]
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x8c], 0
cmp qword [rbp + 0x90], 0
je 0x41f80c
mov rax, qword [rbp + 0x90]
mov eax, dword [rax - 4]
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
add eax, 1
movsxd rax, eax
add qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1f0]
lea rcx, [rax + 0x91]
mov rdx, qword [rbp + 0x1a0]
call fcn.0040b540
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x91]
mov qword [rbp + 0x80], rax
cmp qword [rbp + 0x80], 0
mov rax, qword [rbp + 0x1f0]
cmp qword [rax + 0x89], 0
je 0x41f8c3
mov rax, qword [rbp + 0x1f0]
cmp qword [rax + 0x91], 0
je 0x41f8c3
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x1f0]
mov edx, dword [rax + 0x85]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax + 0x89]
mov rax, qword [rbp + 0x1f0]
mov r9, qword [rax + 0x91]
mov qword [rsp + 0x20], 0
call fcn.004139f0
lea rcx, [0x004314a8]
mov rdx, qword [rbp + 0x60]
call fcn.0040aa10
mov rcx, qword [0x004314a8]
call fcn.00413030
test al, al
jne 0x41f95a
lea rcx, [0x004314a8]
mov edx, 3
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax + 0x7d]
lea r9, [0x0041ff10]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.0040b9b0
lea rcx, [rbp + 0x58]
mov rdx, qword [0x004314a8]
call fcn.0041e630
lea rcx, [0x004314a8]
mov rdx, qword [rbp + 0x58]
call fcn.0040aa10
lea rcx, [rbp + 0x48]
mov rdx, qword [0x004314a8]
xor r8, r8
call fcn.0040b220
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
call fcn.004127b0
lea rcx, [0x004314a8]
mov rdx, qword [rbp + 0x50]
call fcn.0040b620
mov rcx, qword [0x004314a8]
call fcn.00413030
test al, al
jne 0x41f99c
lea rcx, [rbp + 0x38]
xor edx, edx
call fcn.004053d0
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
call fcn.00412f50
lea rcx, [0x004314a8]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax]
call fcn.0040b880
mov rcx, qword [0x004314a8]
call fcn.00413030
test al, al
jne 0x41f9de
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x0041ff14]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x5f], 0
je 0x41fa3a
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1f0]
mov edx, dword [rax + 0x5f]
call fcn.0041dcd0
test al, al
jne 0x41fa3a
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x0041ff54]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x63], 0
je 0x41fa96
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1f0]
mov edx, dword [rax + 0x63]
call fcn.0041dc60
test al, al
jne 0x41fa96
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x0041ffa0]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rax, qword [rbp + 0x1f0]
cmp qword [rax + 0x67], 0
je 0x41faf4
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rax + 0x67]
call fcn.0041dd00
test al, al
jne 0x41faf4
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x0041fff4]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x6f], 0
je 0x41fb8d
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rax + 0x70]
mov rax, qword [rbp + 0x1f0]
movzx r8, byte [rax + 0x78]
mov rax, qword [rbp + 0x1f0]
movzx r9, byte [rax + 0x79]
mov rax, qword [rbp + 0x1f0]
movzx rax, byte [rax + 0x7a]
mov byte [rsp + 0x20], al
mov rax, qword [rbp + 0x1f0]
movzx rax, byte [rax + 0x7b]
mov byte [rsp + 0x28], al
call fcn.0041ded0
test al, al
jne 0x41fb8d
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x00420046]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x7c], 0
jbe 0x41fbeb
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1f0]
movzx rdx, byte [rax + 0x7c]
call fcn.0041e530
test al, al
jne 0x41fbeb
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x004200a0]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rcx, qword [0x004311b0]
lea rdx, [0x004200fc]
mov r8d, 0xa
call sub.KERNEL32.DLL_FindResourceW
mov dword [rbp + 0x1b0], eax
cmp dword [rbp + 0x1b0], 0
je 0x41fd63
mov rcx, qword [0x004311b0]
mov edx, dword [rbp + 0x1b0]
call sub.KERNEL32.DLL_LoadResource
mov rcx, rax
call sub.KERNEL32.DLL_LockResource
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x183]
mov r8d, 5
call fcn.00405120
mov rcx, qword [0x004311b0]
mov edx, dword [rbp + 0x1b0]
call sub.KERNEL32.DLL_SizeofResource
lea rcx, [rbp + 0x178]
mov edx, eax
sub edx, 6
call fcn.0040b6d0
lea rcx, [rbp + 0x178]
call fcn.0040ad00
mov rbx, rax
mov rcx, qword [0x004311b0]
mov edx, dword [rbp + 0x1b0]
call sub.KERNEL32.DLL_SizeofResource
mov ecx, dword [rbp + 0x190]
add ecx, 5
mov ecx, ecx
mov rdx, rbx
mov r8d, eax
sub r8d, 6
mov r8d, r8d
call fcn.00405120
lea rcx, [rbp + 0x178]
call fcn.00416310
call fcn.00412820
test al, al
je 0x41fd38
mov rcx, qword [0x0041c290]
mov dl, 1
call fcn.004194e0
mov qword [rbp + 0x1b8], rax
nop
lea rcx, [rbp + 0x178]
call fcn.0040ad00
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0
cmp qword [rbp + 0x178], 0
je 0x41fd0d
mov rax, qword [rbp + 0x178]
mov eax, dword [rax - 4]
mov dword [rbp + 0x78], eax
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [rbp + 0x78]
movzx r9, byte [rbp + 0x187]
call fcn.0041d4a0
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.00407760
jmp 0x41fd63
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fd63
xor ecx, ecx
lea rdx, [0x00420104]
lea r8, [0x0041feee]
mov r9d, 0x10
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x1f], 0
jne 0x41fda8
mov rax, qword [rbp + 0x1f0]
cmp dword [rax + 0x3b], 0
jne 0x41fda8
mov rax, qword [rbp + 0x1f0]
cmp byte [rax + 0x14], 0
jne 0x41fdb0
xor ecx, ecx
lea rdx, [0x0042014c]
lea r8, [0x0041feee]
mov r9d, 0x30
call sub.USER32.DLL_MessageBoxW
jmp 0x41fdb0
mov byte [rbp + 0x1b7], 1
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040a590
lea rcx, [rbp + 0x48]
mov edx, 2
call fcn.0040a5c0
lea rcx, [rbp + 0x58]
mov edx, 2
call fcn.0040a590
lea rcx, [rbp + 0x178]
call fcn.0040a4b0
lea rcx, [rbp + 0x183]
mov rdx, qword [0x00414cf0]
call fcn.0040c150
movzx rax, byte [rbp + 0x1b7]
lea rsp, [rbp + 0x1c0]
pop rbx
pop rsi
pop rbp
ret