Function at 0x4550d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x508
mov qword [rsp + 0x4d8], 0xfffffffffffffffe
mov rcx, qword [rsp + 0x598]
call fcn.0040561c
mov byte [rsp + 0x40], al
xor eax, eax
mov r14, qword [rsp + 0x5c8]
mov qword [r14], rax
mov r10, qword [rsp + 0x5d0]
mov qword [r10], rax
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x21c], eax
lea rcx, [rsp + 0x230]
call fcn.0040365c
nop
lea rcx, [rsp + 0x240]
call fcn.00402ea4
nop
lea rcx, [rsp + 0x250]
call fcn.0040365c
nop
lea rcx, [rsp + 0x268]
call fcn.00402ea4
nop
mov bpl, byte [rsp + 0x5a8]
xor edx, edx
cmp bpl, dl
jne 0x4551a3
lea r8d, [rdx + 5]
lea rdx, [0x00467720]
lea rcx, [rsp + 0x210]
call fcn.00454d08
xor edx, edx
mov qword [rsp + 0x3a0], rdx
mov byte [rsp + 0x3a8], dl
mov qword [rsp + 0x3b0], rdx
mov byte [rsp + 0x3b8], dl
mov dword [rsp + 0x3c0], edx
mov dword [rsp + 0x3c4], edx
mov word [rsp + 0x3c8], dx
mov byte [rsp + 0x3ca], dl
mov byte [rsp + 0x3cb], dl
mov qword [rsp + 0x3d0], rdx
mov qword [rsp + 0x3d8], rdx
mov byte [rsp + 0x3e0], dl
mov qword [rsp + 0x3e8], rdx
mov byte [rsp + 0x3f0], dl
mov dword [rsp + 0x3f8], edx
mov dword [rsp + 0x3fc], edx
mov word [rsp + 0x400], dx
mov byte [rsp + 0x402], dl
mov byte [rsp + 0x403], dl
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], rdx
mov rsi, qword [rsp + 0x578]
mov ecx, dword [rsi + 8]
mov rbx, rdx
mov qword [rsp + 0x280], rdx
cmp rcx, rdx
je 0x45526c
call fcn.0040230c
mov rbx, rax
mov qword [rsp + 0x280], rax
xor edx, edx
mov ecx, edx
mov r8d, 1
cmp dword [rsi + 8], edx
jbe 0x455286
mov eax, ecx
mov byte [rax + rbx], dl
add ecx, r8d
cmp ecx, dword [rsi + 8]
jb 0x455279
mov rdi, rdx
mov qword [rsp + 0x68], rdx
mov r15, rdx
mov qword [rsp + 0x70], rdx
mov r12, rdx
mov qword [rsp + 0x58], rdx
mov r13d, edx
mov dword [rsp + 0x44], edx
mov eax, edx
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x50], rdx
cmp dword [rsi + 8], edx
jbe 0x45694e
mov ebp, 0x80004004
mov r15, r8
cmp byte [rax + rbx], dl
jne 0x4560a5
mov rax, qword [rsi]
mov r12, qword [rax + rdi*8]
mov r15, rdx
mov dil, byte [rsp + 0x570]
cmp dil, dl
jne 0x4554b9
lea rcx, [rsp + 0x4a0]
call fcn.004084d0
lea rcx, [rsp + 0x4c8]
call fcn.0040365c
nop
mov r15d, 1
mov r8b, r15b
mov rdx, qword [r12]
lea rcx, [rsp + 0x4a0]
call fcn.00408bdc
test al, al
jne 0x455400
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea eax, [r15 + 1]
test edi, edi
cmove edi, eax
movzx r13d, di
or r13d, 0x80070000
test edi, edi
cmovle r13d, edi
mov dword [rsp + 0x44], r13d
lea rcx, [0x00481050]
call fcn.00402440
cmp qword [0x00481d80], 0
je 0x4553e4
mov edx, edi
lea rcx, [rsp + 0x4f0]
call fcn.00406fac
nop
mov rdi, qword [rax]
mov rsi, qword [0x00481d80]
mov rcx, rsi
call fcn.0040245c
mov rdx, qword [rsi]
lea rcx, [0x00466d30]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, rdi
mov rcx, rsi
call fcn.00402884
mov rcx, rax
call fcn.0040245c
nop
mov rcx, qword [rsp + 0x4f0]
call fcn.00402344
mov rdx, r12
mov rcx, qword [0x00481d80]
call fcn.0040267c
mov rdi, qword [0x00481d80]
mov rcx, rdi
call fcn.0040245c
mov rcx, rdi
call fcn.0040245c
mov rsi, qword [rsp + 0x578]
add qword [r14], r15
mov rcx, qword [rsp + 0x4c8]
call fcn.00402344
mov rdi, qword [rsp + 0x50]
xor edx, edx
jmp 0x4560a5
mov eax, dword [rsp + 0x4c0]
shr eax, 4
test r15b, al
je 0x455495
lea rcx, [0x00481050]
call fcn.00402440
mov rdi, qword [0x00481d80]
test rdi, rdi
je 0x455479
mov rcx, rdi
call fcn.0040245c
mov rdx, qword [rdi]
lea rcx, [0x00466d30]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, r12
mov rcx, qword [0x00481d80]
call fcn.0040267c
mov rdi, qword [0x00481d80]
mov rdx, qword [rdi]
lea rcx, str._is_not_a_file
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.0040245c
mov rcx, rdi
call fcn.0040245c
add qword [r14], r15
mov rcx, qword [rsp + 0x4c8]
call fcn.00402344
mov rdi, qword [rsp + 0x50]
xor edx, edx
jmp 0x4560a5
mov r15, qword [rsp + 0x4a0]
mov rsi, qword [rsp + 0x58]
add rsi, r15
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x4c8]
call fcn.00402344
jmp 0x4554be
mov rsi, qword [rsp + 0x58]
lea rcx, [rsp + 0x100]
call fcn.0042d488
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov edx, 0xc8
lea rcx, [rsp + 0x298]
call fcn.004539e4
nop
xor eax, eax
mov qword [rsp + 0x380], rax
mov byte [rsp + 0x388], al
mov byte [rsp + 0x389], al
mov byte [rsp + 0x38a], al
lea rcx, [rsp + 0x390]
call fcn.0040365c
nop
mov rax, qword [rsp + 0x550]
mov cl, byte [rax + 2]
lea rax, [0x00481050]
mov qword [rsp + 0x370], rax
mov rax, qword [0x00481d80]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x360], 0
mov byte [rsp + 0x368], cl
mov rax, qword [rsp + 0x5b0]
mov al, byte [rax]
mov byte [rsp + 0x38a], al
mov rdx, qword [rsp + 0x5b8]
lea rcx, [rsp + 0x390]
call fcn.004038a8
lea rcx, [rsp + 0x420]
call fcn.0042cfc8
nop
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x450], rax
mov byte [rsp + 0x480], dil
mov qword [rsp + 0x458], 0
mov rdx, r12
lea rcx, [rsp + 0x488]
call fcn.004038a8
cmp byte [rsp + 0x5a0], 0
je 0x455637
lea rdi, [0x00481050]
mov rcx, rdi
call fcn.0040245c
mov rdx, qword [0x00481050]
lea rcx, str.Listing_archive:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, r12
mov rcx, rdi
call fcn.0040267c
mov rcx, rdi
call fcn.0040245c
mov rcx, rdi
call fcn.0040245c
lea r8, [rsp + 0x290]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x100]
call fcn.0044467c
mov edi, eax
xor r8d, r8d
cmp eax, r8d
jne 0x455675
cmp dword [rsp + 0x14c], r8d
jl 0x4557d9
lea r15d, [r8 + 1]
mov edi, r15d
jmp 0x45567b
mov r15d, 1
cmp edi, ebp
je 0x4560e3
cmp edi, r15d
cmovne r13d, edi
mov dword [rsp + 0x44], r13d
lea rcx, [0x00481050]
call fcn.00402440
mov rsi, qword [0x00481d80]
test rsi, rsi
je 0x45577d
mov rcx, rsi
call fcn.0040245c
mov rdx, qword [rsi]
lea rcx, [0x00466d30]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, r12
mov rcx, qword [0x00481d80]
call fcn.0040267c
mov rdx, qword [0x00481d80]
mov rdx, qword [rdx]
lea rcx, [0x00460fb8]
call qword [sym.imp.msvcrt.dll_fputs]
cmp edi, r15d
jne 0x45570c
lea r8, [rsp + 0x100]
mov rdx, qword [rsp + 0x558]
mov rcx, qword [0x00481d80]
call fcn.00454b4c
jmp 0x455771
mov rdx, qword [0x00481d80]
mov rdx, qword [rdx]
lea rcx, str.opening_:
call qword [sym.imp.msvcrt.dll_fputs]
cmp edi, 0x8007000e
jne 0x455744
mov rdx, qword [0x00481d80]
mov rdx, qword [rdx]
lea rcx, str.Cant_allocate_required_memory
call qword [sym.imp.msvcrt.dll_fputs]
jmp 0x455771
mov edx, edi
lea rcx, [rsp + 0x4e0]
call fcn.00416404
nop
mov rdx, qword [rax]
mov rcx, qword [0x00481d80]
call fcn.00402884
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.00402344
mov rcx, qword [0x00481d80]
call fcn.0040245c
add qword [r14], r15
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
mov rsi, qword [rsp + 0x578]
mov rdi, qword [rsp + 0x50]
xor edx, edx
jmp 0x4560a5
mov eax, dword [rsp + 0x108]
cmp eax, r8d
jbe 0x45586f
mov rcx, qword [rsp + 0x100]
mov rdx, rax
mov rbp, qword [rsp + 0x5d0]
mov r13d, 1
mov rax, qword [rcx]
cmp dword [rax + 0xc8], r8d
je 0x455812
add qword [rbp], r13
cmp dword [rax + 0xa0], r8d
jne 0x45582d
cmp byte [rax + 0x9a], r8b
jne 0x455831
cmp byte [rax + 0x98], r8b
je 0x455831
add qword [rbp], r13
cmp dword [rax + 0xa4], r8d
jl 0x45583e
add qword [rbp], r13
cmp dword [rax + 0x9c], r8d
jne 0x455850
cmp byte [rax + 0x99], r8b
je 0x455853
add qword [r14], r13
cmp dword [rax + 0xb8], r8d
je 0x45585f
add qword [r14], r13
add rcx, 8
sub rdx, r13
jne 0x455802
mov ebp, 0x80004004
jmp 0x455875
mov r13d, 1
add qword [rsp + 0x70], r13
mov rdx, qword [rsp + 0x68]
add rdx, r13
mov qword [rsp + 0x68], rdx
cmp byte [rsp + 0x570], r8b
jne 0x4558f9
mov ecx, dword [rsp + 0x118]
add rdx, rcx
mov qword [rsp + 0x68], rdx
add rsi, qword [rsp + 0x120]
mov qword [rsp + 0x58], rsi
mov esi, r8d
cmp ecx, r8d
jbe 0x4558f9
mov rdi, r8
mov r12d, dword [rsp + 0x48]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rdi + rax]
mov rcx, qword [rsp + 0x580]
call fcn.0042d3b0
xor r8d, r8d
cmp eax, r8d
jl 0x4558e9
cmp eax, r12d
jbe 0x4558e9
mov eax, eax
mov byte [rax + rbx], r13b
add esi, r13d
add rdi, 8
cmp esi, dword [rsp + 0x118]
jb 0x4558bd
cmp byte [rsp + 0x5a0], r8b
je 0x455995
lea r8, [rsp + 0x100]
mov rdx, qword [rsp + 0x558]
lea rsi, [0x00481050]
mov rcx, rsi
call fcn.00454754
mov edi, eax
test eax, eax
jne 0x456137
mov rcx, rsi
call fcn.0040245c
mov r12b, byte [rsp + 0x5a8]
test r12b, r12b
je 0x45595e
mov rdx, qword [0x00481050]
lea rcx, str.___________n
call qword [sym.imp.msvcrt.dll_fputs]
xor r8d, r8d
jmp 0x45599d
lea rcx, [rsp + 0x210]
call fcn.00453d58
mov rcx, rsi
call fcn.0040245c
mov rdx, qword [0x00481050]
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.0040245c
xor r8d, r8d
jmp 0x45599d
mov r12b, byte [rsp + 0x5a8]
mov ecx, dword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov r13, qword [rax + rcx*8 - 8]
mov qword [rsp + 0x220], r13
mov byte [rsp + 0x228], r12b
mov rsi, qword [r13]
cmp r12b, r8b
je 0x455a19
lea rcx, [rsp + 0x210]
call fcn.00453cec
mov rdx, rsi
lea rcx, [rsp + 0x210]
call fcn.00454f40
mov edi, eax
xor r8d, r8d
cmp eax, r8d
jne 0x45618d
mov rdx, qword [r13 + 0x10]
cmp rdx, r8
je 0x455a19
lea rcx, [rsp + 0x210]
call fcn.00455018
mov edi, eax
xor r8d, r8d
cmp eax, r8d
jne 0x4561e3
mov qword [rsp + 0x80], r8
mov byte [rsp + 0x88], r8b
mov qword [rsp + 0x90], r8
mov byte [rsp + 0x98], r8b
mov dword [rsp + 0xa0], r8d
mov dword [rsp + 0xa4], r8d
mov word [rsp + 0xa8], r8w
mov byte [rsp + 0xaa], r8b
mov byte [rsp + 0xab], r8b
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], r8
mov byte [rsp + 0xc0], r8b
mov qword [rsp + 0xc8], r8
mov byte [rsp + 0xd0], r8b
mov dword [rsp + 0xd8], r8d
mov dword [rsp + 0xdc], r8d
mov word [rsp + 0xe0], r8w
mov byte [rsp + 0xe2], r8b
mov byte [rsp + 0xe3], r8b
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], r8
mov rax, qword [rsi]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call qword [rax + 0x28]
mov edi, eax
test eax, eax
jne 0x456239
lea rcx, [rsp + 0x1c0]
call fcn.0040365c
nop
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x1d8], eax
mov dword [rsp + 0x1dc], eax
lea rcx, [rsp + 0x1e0]
call fcn.0040365c
nop
lea rcx, [rsp + 0x1f0]
call fcn.0040365c
xor r8d, r8d
mov byte [rsp + 0x201], r8b
mov byte [rsp + 0x208], r8b
mov dword [rsp + 0x20c], 0xffffffff
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], r8d
mov edi, r8d
cmp dword [rsp + 0x60], r8d
jbe 0x455e51
cmp dword [0x00481d38], r8d
jne 0x45628f
lea r8, [rsp + 0x230]
mov edx, edi
mov rcx, r13
call fcn.0043d020
mov r12d, eax
xor r8d, r8d
cmp byte [rsp + 0x570], r8b
je 0x455b91
cmp eax, 0x80070057
je 0x455e49
cmp eax, r8d
jne 0x45633b
cmp byte [r13 + 0x25], r8b
je 0x455bc9
lea r8, [rsp + 0x42]
mov edx, edi
mov rcx, rsi
call fcn.0043a808
mov r12d, eax
xor r8d, r8d
cmp eax, r8d
jne 0x4563ea
cmp byte [rsp + 0x42], r8b
jne 0x455e33
mov byte [rsp + 0x5c8], r8b
cmp byte [r13 + 0x24], r8b
je 0x455c10
lea r8, [rsp + 0x5c8]
mov edx, edi
mov rcx, rsi
call fcn.0043a818
mov r12d, eax
xor r8d, r8d
cmp eax, r8d
jne 0x456499
cmp byte [rsp + 0x5c8], r8b
je 0x455c10
cmp byte [rsp + 0x588], r8b
je 0x455e33
lea r8, [rsp + 0x260]
mov edx, edi
mov rcx, rsi
call fcn.0043a7f8
mov r12d, eax
xor r8d, r8d
cmp eax, r8d
jne 0x456548
cmp byte [rsp + 0x260], r8b
je 0x455c47
mov rax, qword [rsp + 0x550]
mov al, byte [rax]
jmp 0x455c52
mov rax, qword [rsp + 0x550]
mov al, byte [rax + 1]
cmp al, r8b
jne 0x455e33
cmp byte [rsp + 0x40], r8b
jne 0x455cfc
cmp byte [rsp + 0x5c8], r8b
je 0x455cb0
lea r8, [rsp + 0x1c0]
mov edx, edi
mov rcx, r13
call fcn.0043db4c
mov r12d, eax
test eax, eax
jne 0x4565f7
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x598]
call fcn.0041a958
xor r8d, r8d
cmp al, r8b
je 0x455e33
jmp 0x455cfc
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x230]
call fcn.00405cc4
cmp byte [rsp + 0x260], 0
sete r8b
lea r9, [rsp + 0x41]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x598]
call fcn.00405e90
xor r8d, r8d
cmp al, r8b
je 0x455e33
cmp byte [rsp + 0x41], r8b
je 0x455e33
mov qword [rsp + 0x180], r8
mov byte [rsp + 0x188], r8b
mov qword [rsp + 0x190], r8
mov byte [rsp + 0x198], r8b
mov dword [rsp + 0x1a0], r8d
mov dword [rsp + 0x1a4], r8d
mov word [rsp + 0x1a8], r8w
mov byte [rsp + 0x1aa], r8b
mov byte [rsp + 0x1ab], r8b
mov qword [rsp + 0x1b0], r8
lea r9, [rsp + 0x180]
mov r8d, 7
mov edx, edi
mov rcx, rsi
call fcn.0045320c
mov r12d, eax
test eax, eax
jne 0x4566a1
lea r9, [rsp + 0x190]
lea r8d, [rax + 8]
mov edx, edi
mov rcx, rsi
call fcn.0045320c
mov r12d, eax
test eax, eax
jne 0x45674b
lea r8, [rsp + 0x1a0]
mov edx, edi
mov rcx, rsi
call fcn.004532f4
mov r12d, eax
test eax, eax
jne 0x4567f5
cmp byte [rsp + 0x260], al
je 0x455dc1
inc qword [rsp + 0xf0]
jmp 0x455dcd
mov qword [rsp + 0x1b0], 1
lea rcx, [rsp + 0xb8]
lea rax, [rsp + 0x80]
cmp byte [rsp + 0x5c8], 0
cmove rcx, rax
lea rdx, [rsp + 0x180]
call fcn.004530e0
xor r8d, r8d
cmp byte [rsp + 0x5c8], r8b
je 0x455e0d
cmp byte [rsp + 0x590], r8b
je 0x455e33
lea r8, [rsp + 0x180]
mov edx, edi
lea rcx, [rsp + 0x210]
call fcn.00453da8
mov r12d, eax
xor r8d, r8d
cmp eax, r8d
jne 0x45689f
inc edi
cmp edi, dword [rsp + 0x60]
jb 0x455b57
mov r12b, byte [rsp + 0x5a8]
jmp 0x455e51
mov r12b, byte [rsp + 0x5a8]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb0]
lea rax, [rcx + rdx]
cmp byte [rsp + 0x570], r8b
jne 0x455eb6
cmp byte [rsp + 0x98], r8b
jne 0x455ebe
cmp byte [rsp + 0xd0], r8b
jne 0x455ec6
cmp dword [rsp + 0x118], r8d
je 0x455e95
add r15, qword [rsp + 0x120]
neg rax
sbb rax, rax
and rax, r15
add qword [rsp + 0x90], rax
mov r15d, 1
mov byte [rsp + 0x98], r15b
jmp 0x455ecc
mov r15d, 1
jmp 0x455ecc
mov r15d, 1
jmp 0x455ecc
mov r15d, 1
movzx eax, byte [rsp + 0x88]
cmp rdx, r8
cmove eax, r15d
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0xc0]
cmp rcx, r8
cmove eax, r15d
mov byte [rsp + 0xc0], al
cmp byte [rsp + 0x5a0], r8b
je 0x455fb3
cmp r12b, r8b
jne 0x455f49
mov rdx, qword [0x00481050]
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.msvcrt.dll_fputs]
lea rdi, [0x00481050]
mov rcx, rdi
call fcn.0040245c
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x210]
call fcn.004546d8
xor r8d, r8d
jmp 0x455f50
lea rdi, [0x00481050]
cmp dword [rsp + 0x14c], r8d
jl 0x455fb3
mov rdx, qword [0x00481050]
lea rcx, str.___________n
call qword [sym.imp.msvcrt.dll_fputs]
mov byte [rsp + 0x20], r15b
xor r9d, r9d
mov r8, qword [rsp + 0x130]
lea rdx, str.Path
mov rcx, rdi
call fcn.004535cc
mov edx, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x558]
mov rax, qword [rax + 0x50]
mov rdx, qword [rax + rdx*8]
add rdx, 0x18
xor r8d, r8d
mov rcx, rdi
call fcn.004538a4
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x3a0]
call fcn.004530e0
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x3d8]
call fcn.004530e0
mov r11, qword [rsp + 0xf0]
add qword [rsp + 0x410], r11
lea rcx, [0x00481050]
call fcn.00402440
nop
movsxd rdi, dword [rsp + 0x38]
mov r12, rdi
test edi, edi
je 0x456033
shl r12, 3
add edi, 0xffffffff
sub r12, 8
mov rax, qword [rsp + 0x30]
mov rsi, qword [r12 + rax]
test rsi, rsi
je 0x45602f
mov rcx, qword [rsi]
call fcn.00402344
mov rcx, rsi
call fcn.00402344
test edi, edi
jne 0x45600a
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
mov rsi, qword [rsp + 0x578]
mov r13d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x50]
xor edx, edx
mov eax, dword [rsp + 0x48]
add eax, r15d
mov dword [rsp + 0x48], eax
add rdi, r15
mov qword [rsp + 0x50], rdi
cmp eax, dword [rsi + 8]
jb 0x4552c1
mov rdi, qword [rsp + 0x68]
mov bpl, byte [rsp + 0x5a8]
mov r12, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
mov r8d, 1
jmp 0x45694e
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
jmp 0x456a1c
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, edi
jmp 0x456a1c
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, edi
jmp 0x456a1c
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, edi
jmp 0x456a1c
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, edi
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
cmp edi, r8d
je 0x4562ce
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov r12, qword [rsi + rax]
cmp r12, r8
je 0x4562c9
mov rcx, qword [r12]
call fcn.00402344
mov rcx, r12
call fcn.00402344
xor r8d, r8d
cmp edi, r8d
jne 0x4562a0
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
cmp edi, r8d
je 0x45637a
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
cmp rbp, r8
je 0x456375
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
xor r8d, r8d
cmp edi, r8d
jne 0x45634c
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
cmp edi, r8d
je 0x456429
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
cmp rbp, r8
je 0x456424
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
xor r8d, r8d
cmp edi, r8d
jne 0x4563fb
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
cmp edi, r8d
je 0x4564d8
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
cmp rbp, r8
je 0x4564d3
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
xor r8d, r8d
cmp edi, r8d
jne 0x4564aa
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
cmp edi, r8d
je 0x456587
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
cmp rbp, r8
je 0x456582
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
xor r8d, r8d
cmp edi, r8d
jne 0x456559
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
test edi, edi
je 0x456631
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
test rbp, rbp
je 0x45662d
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
test edi, edi
jne 0x456607
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
test edi, edi
je 0x4566db
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
test rbp, rbp
je 0x4566d7
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
test edi, edi
jne 0x4566b1
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
test edi, edi
je 0x456785
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
test rbp, rbp
je 0x456781
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
test edi, edi
jne 0x45675b
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
test edi, edi
je 0x45682f
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
test rbp, rbp
je 0x45682b
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
test edi, edi
jne 0x456805
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
movsxd rdi, dword [rsp + 0x38]
mov rsi, rdi
cmp edi, r8d
je 0x4568de
shl rsi, 3
add edi, 0xffffffff
sub rsi, 8
mov rax, qword [rsp + 0x30]
mov rbp, qword [rsi + rax]
cmp rbp, r8
je 0x4568d9
mov rcx, qword [rbp]
call fcn.00402344
mov rcx, rbp
call fcn.00402344
xor r8d, r8d
cmp edi, r8d
jne 0x4568b0
mov rcx, qword [rsp + 0x30]
call fcn.00402344
nop
lea rcx, [rsp + 0x1c0]
call fcn.00418568
nop
mov rcx, qword [rsp + 0x488]
call fcn.00402344
nop
lea rax, [0x00467d28]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x390]
call fcn.00402344
lea rcx, [rsp + 0x298]
call fcn.0045c130
nop
lea rcx, [rsp + 0x100]
call fcn.0042d594
nop
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r12d
jmp 0x456a1c
cmp byte [rsp + 0x5a0], dl
je 0x4569f4
cmp bpl, dl
jne 0x4569f4
cmp dword [rsi + 8], r8d
ja 0x456973
cmp rdi, r8
jbe 0x4569f4
lea rsi, [0x00481050]
mov rcx, rsi
call fcn.0040245c
mov rdx, qword [0x00481050]
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.0040245c
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x210]
call fcn.004546d8
mov rcx, rsi
call fcn.0040245c
mov r8, r15
lea rdx, str.Archives
mov rcx, rsi
call fcn.004533dc
mov r8, rdi
lea rdx, str.Volumes
mov rcx, rsi
call fcn.004533dc
mov r8, r12
lea rdx, str.Total_archives_size
mov rcx, rsi
call fcn.004533dc
xor edx, edx
mov eax, 1
cmp qword [r14], rax
jne 0x456a11
cmp r13d, edx
je 0x456a11
mov rcx, rbx
call fcn.00402344
nop
mov ebp, r13d
jmp 0x456a1c
mov rcx, rbx
call fcn.00402344
nop
xor ebp, ebp
lea rcx, [rsp + 0x210]
call fcn.00454bdc
mov eax, ebp
add rsp, 0x508
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret