Function at 0x1400412b0
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x9d0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x940], xmm6
mov qword [rbp + 0x938], 0xfffffffffffffffe
mov qword [0x14051c360], rcx
call fcn.140003e20
xor edi, edi
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
lea rcx, str.comctl32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140041348
mov rsi, rax
lea rdx, str.DllGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004133d
xorps xmm0, xmm0
movups xmmword [rbp - 0x1c], xmm0
mov dword [rbp - 0x20], reloc.WS2_32.dll_sendto
lea rcx, [rbp - 0x20]
call rax
test eax, eax
js 0x14004133d
movzx eax, word [rbp - 0x18]
mov edi, dword [rbp - 0x1c]
shl edi, 0x10
or edi, eax
jmp 0x14004133f
xor edi, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp edi, 0x40047
setae byte [0x1405163d8]
lea rcx, [rbp + 0x860]
call fcn.14000de70
xorps xmm0, xmm0
movaps xmmword [rbp + 0x910], xmm0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.14000df00
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x910]
call fcn.14000c780
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14004139b
call fcn.14049f26c
mov qword [rbp + 0x828], 0
lea rsi, [rbp - 0x20]
mov r8d, 0x800
mov rcx, rsi
xor edx, edx
call fcn.1404a3cc0
lea rcx, [0x1404e0cb0]
lea r9, [rbp + 0x828]
xor edx, edx
xor r8d, r8d
call sub.SHELL32.dll_SHGetKnownFolderPath
lea rcx, [rbp + 0x830]
mov rdx, rsi
call fcn.14000df00
mov r8d, dword [rbp + 0x918]
test r8d, r8d
je 0x140041435
mov rcx, qword [rbp + 0x910]
mov rsi, qword [rcx]
test rsi, rsi
je 0x14004141f
mov rcx, qword [rsi]
test rcx, rcx
je 0x140041409
call fcn.14049f26c
mov rcx, rsi
call fcn.14049f264
mov rcx, qword [rbp + 0x910]
mov r8d, dword [rbp + 0x918]
lea rdx, [rcx + 8]
dec r8d
shl r8, 3
call fcn.1404a3620
dec dword [rbp + 0x918]
lea rcx, [rbp + 0x8c0]
call fcn.14000de70
lea rcx, [rbp + 0x8c0]
call fcn.140010e70
lea rcx, [rbp + 0x8d0]
call fcn.14000de70
mov rcx, qword [rbp + 0x8c0]
lea rdx, [rbp + 0x8d0]
call fcn.140011590
test al, al
je 0x1400414e3
mov ecx, Ordinal_41
call fcn.14049f228
mov rcx, rax
lea rax, vtable.CCodecs.0
mov qword [rcx], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
mov word [rcx + 0x20], 0
mov dword [rcx + 8], 1
mov qword [rbp + 0x920], rcx
call fcn.1400322a0
test eax, eax
je 0x1400414fc
lea rcx, [rbp + 0x870]
mov edx, eax
call fcn.14003fe00
mov rdx, qword [rbp + 0x870]
xor ecx, ecx
call fcn.140036770
mov rcx, qword [rbp + 0x870]
test rcx, rcx
je 0x1400414d8
call fcn.14049f26c
mov r14d, 1
jmp 0x140041905
mov r14d, 1
lea rdx, str.Error_1329484
xor ecx, ecx
call fcn.140036770
jmp 0x140041912
mov ecx, 0xf0
call fcn.14049f228
mov rcx, rax
mov qword [rbp + 0x928], rax
call fcn.140041f70
mov rsi, qword [rbp + 0x928]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, rsi
call fcn.140039a60
cmp dword [rbp + 0x868], 0
mov rcx, qword [rbp + 0x928]
setne byte [rcx + 0x84]
add rcx, 0x88
lea rdx, [rbp + 0x860]
call fcn.14000e180
mov qword [rbp + 0x878], 0
mov dword [rbp + 0x880], 0
lea rsi, [rbp + 0x888]
mov dword [rbp + 0x870], 0
mov word [rbp + 0x874], 0
mov rcx, rsi
call fcn.14000de70
mov byte [rbp + 0x8a7], 0
mov qword [rbp + 0x898], 0
mov qword [rbp + 0x89d], 0
mov byte [rbp + 0x89a], 1
mov byte [rbp + 0x89e], 1
mov byte [rbp + 0x8a0], 1
mov word [rbp + 0x8a5], 1
lea rcx, [rbp + 0x8a8]
call fcn.14000de70
mov dword [rbp + 0x8b8], 0
lea rcx, [rbp + 0x840]
call fcn.14000de70
mov rcx, qword [rbp + 0x8c0]
lea rdx, [rbp + 0x840]
call fcn.140011740
test al, al
je 0x140041751
lea rdx, [rbp + 0x830]
mov rcx, rsi
call fcn.14000e180
mov word [rbp + 0x8ba], 1
movabs rax, 0x100000000
mov qword [rbp + 0x878], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x900], xmm0
movaps xmmword [rbp + 0x8e0], xmm0
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8d0]
call fcn.14000ca20
lea rsi, [rbp + 0x8e0]
lea rdx, [rbp + 0x8d0]
mov rcx, rsi
call fcn.14000ca20
mov qword [rbp + 0x7e0], 0
lea rcx, [rbp + 0x7e8]
call fcn.14000de70
xorps xmm6, xmm6
movups xmmword [rbp + 0x818], xmm6
movups xmmword [rbp + 0x808], xmm6
movups xmmword [rbp + 0x7f8], xmm6
lea rdi, [rbp + 0x7e0]
mov rcx, rdi
call fcn.140042200
mov byte [rbp + 0x937], 0
movaps xmmword [rbp + 0x850], xmm6
movaps xmmword [rbp + 0x8f0], xmm6
mov rax, qword [rbp + 0x928]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x937]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x870]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 0x8f0]
lea r8, [rbp + 0x850]
lea r9, [rbp + 0x900]
mov rcx, qword [rbp + 0x920]
call fcn.140040950
mov esi, eax
mov edi, dword [rbp + 0x8f8]
test rdi, rdi
je 0x14004176a
dec rdi
jmp 0x140041738
dec rdi
test rbx, rbx
je 0x14004176a
mov rax, qword [rbp + 0x8f0]
mov ebx, edi
mov rcx, qword [rax + rbx*8]
test rcx, rcx
je 0x140041730
call fcn.14049f264
jmp 0x140041730
mov r14d, 1
lea rdx, str.Error_1329485
xor ecx, ecx
call fcn.140036770
jmp 0x1400418c2
mov rcx, qword [rbp + 0x8f0]
test rcx, rcx
je 0x14004177b
call fcn.14049f26c
mov rcx, qword [rbp + 0x850]
test rcx, rcx
mov rdi, qword [rbp + 0x928]
je 0x140041793
call fcn.14049f26c
cmp esi, 0x80004004
je 0x1400417b8
test esi, esi
jne 0x1400417c0
cmp dword [rdi + 0x78], 0
setne al
cmp byte [rdi + 0x7c], 0
setne cl
or cl, al
movzx r14d, cl
add r14d, r14d
jmp 0x1400417fa
mov r14d, 0xff
jmp 0x1400417fa
cmp byte [rbp + 0x937], 0
jne 0x1400417e5
cmp esi, 1
jne 0x1400417de
lea rdx, str.Error_in_archive
xor ecx, ecx
call fcn.140036770
jmp 0x1400417e5
mov ecx, esi
call fcn.140041f00
cmp esi, 0x8007000e
mov eax, 8
mov r14d, 2
cmove r14d, eax
lea rcx, [rbp + 0x7e0]
call fcn.140042330
mov edi, dword [rbp + 0x8e8]
test rdi, rdi
je 0x140041851
dec rdi
jmp 0x140041830
mov rcx, rsi
call fcn.14049f264
dec rdi
test rbx, rbx
je 0x140041851
mov rax, qword [rbp + 0x8e0]
mov ebx, edi
mov rsi, qword [rax + rbx*8]
test rsi, rsi
je 0x140041828
mov rcx, qword [rsi]
test rcx, rcx
je 0x140041820
call fcn.14049f26c
jmp 0x140041820
mov rcx, qword [rbp + 0x8e0]
test rcx, rcx
je 0x140041862
call fcn.14049f26c
mov edi, dword [rbp + 0x908]
test rdi, rdi
je 0x1400418b1
dec rdi
jmp 0x140041890
mov rcx, rsi
call fcn.14049f264
dec rdi
test rbx, rbx
je 0x1400418b1
mov rax, qword [rbp + 0x900]
mov ebx, edi
mov rsi, qword [rax + rbx*8]
test rsi, rsi
je 0x140041888
mov rcx, qword [rsi]
test rcx, rcx
je 0x140041880
call fcn.14049f26c
jmp 0x140041880
mov rcx, qword [rbp + 0x900]
test rcx, rcx
je 0x1400418c2
call fcn.14049f26c
mov rcx, qword [rbp + 0x840]
test rcx, rcx
je 0x1400418d3
call fcn.14049f26c
mov rcx, qword [rbp + 0x8a8]
test rcx, rcx
mov rsi, qword [rbp + 0x928]
je 0x1400418eb
call fcn.14049f26c
mov rcx, qword [rbp + 0x888]
test rcx, rcx
je 0x1400418fc
call fcn.14049f26c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x920]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x8d0]
test rcx, rcx
je 0x140041923
call fcn.14049f26c
mov rcx, qword [rbp + 0x8c0]
test rcx, rcx
je 0x140041934
call fcn.14049f26c
mov rcx, qword [rbp + 0x830]
test rcx, rcx
je 0x140041945
call fcn.14049f26c
mov edi, dword [rbp + 0x918]
test rdi, rdi
je 0x140041991
dec rdi
jmp 0x140041970
mov rcx, rsi
call fcn.14049f264
dec rdi
test rbx, rbx
je 0x140041991
mov rax, qword [rbp + 0x910]
mov ebx, edi
mov rsi, qword [rax + rbx*8]
test rsi, rsi
je 0x140041968
mov rcx, qword [rsi]
test rcx, rcx
je 0x140041960
call fcn.14049f26c
jmp 0x140041960
mov rcx, qword [rbp + 0x910]
test rcx, rcx
je 0x1400419a2
call fcn.14049f26c
mov dword [rbp + 0x920], r14d
mov rcx, qword [rbp + 0x860]
test rcx, rcx
je 0x1400419ba
call fcn.14049f26c
mov eax, dword [rbp + 0x920]
movaps xmm6, xmmword [rbp + 0x940]
add rsp, 0x9d0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret