Function at 0x14004b590
Capabilities:
Accept command line arguments

Disassembly:
jmp 0x14004b590
push rbx
push rsi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x60
mov rbx, rcx
mov qword [rsp + 0xa8], rdx
test rbx, rbx
je 0x14004bbaf
lea rcx, str.libicaf.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14004b5de
mov rcx, rax
lea rdx, str.for_rtl_ICAF_INIT
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14004bb95
pxor xmm0, xmm0
ucomisd xmm0, qword [0x14018d970]
jp 0x14004b5f2
je 0x14004bb78
lea rcx, str.PIN_VM_LD_LIBRARY_PATH
call fcn.1400028ab
test rax, rax
je 0x14004bb66
test rax, rax
je 0x14004bb4c
xor edx, edx
lea rcx, [rsp + 0x40]
xor r8d, r8d
call fcn.1400019dd
nop
fnstcw word [rsp + 0x50]
xor edx, edx
lea rcx, [rsp + 0x44]
xor r8d, r8d
movzx eax, word [rcx + 0xc]
and eax, 0xffffffc0
mov word [rcx + 0xc], ax
call fcn.1400019dd
mov esi, dword [rsp + 0x40]
mov r8d, esi
not esi
and r8d, 0x1000000
mov ecx, esi
mov eax, esi
and ecx, 2
and eax, 4
shr r8d, 8
mov ebx, esi
shr ecx, 1
and ebx, 8
shr eax, 1
or r8d, ecx
mov ebp, esi
or r8d, eax
shr ebx, 1
and ebp, 0x10
shr ebp, 1
or r8d, ebx
and esi, 1
or r8d, ebp
shl esi, 4
lea rdx, [0x14018d990]
or r8d, esi
and r8d, 0xfc1fffff
mov ecx, dword [0x14018d990]
and ecx, r8d
or ecx, r8d
mov eax, ecx
xchg dword [rdx], eax
mov ebx, ecx
mov ebp, ecx
and ebx, 1
and ebp, 2
mov esi, ecx
mov r12d, ecx
and esi, 4
and r12d, 8
mov r13d, ecx
mov r15d, ecx
and r13d, 0x10
lea r14d, [rbx + rbx]
xor r14d, 0x1f
lea r8d, [rbp + rbp]
xor r14d, r8d
lea r9d, [rsi + rsi]
xor r14d, r9d
lea r10d, [r12 + r12]
mov r11d, r13d
xor r14d, r10d
shr r11d, 4
xor r14d, r11d
and r15d, 0x10000
je 0x14004b706
mov r8d, r14d
or r8d, 0x1000000
test ecx, 0x200
cmove r14d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
xor r8d, r8d
call fcn.1400019dd
mov edx, r14d
lea rcx, [rsp + 0x30]
mov r8d, 0x308001f
call fcn.1400019dd
mov eax, 0x3f
mov word [rsp + 0x52], ax
fnstcw word [rsp + 0x54]
shl ebx, 4
xor edx, edx
movzx r9d, word [rsp + 0x52]
mov eax, r9d
shl ebp, 2
xor r9d, ebx
xor r9d, ebp
add r13d, r13d
shr r12d, 3
xor r9d, esi
xor r9d, r12d
not eax
xor r8d, r8d
lea rcx, [rsp + 0x4c]
xor r9d, r13d
and word [rcx + 8], ax
mov word [rcx + 6], r9w
call fcn.1400019dd
shl r15d, 8
lea rcx, [rsp + 0x34]
mov edx, r15d
mov r8d, 0x3000000
call fcn.1400019dd
movzx eax, word [rsp + 0x54]
or word [rsp + 0x52], ax
fldcw word [rsp + 0x52]
call fcn.140003c65
lea rcx, [0x14018d988]
call fcn.140003788
mov eax, dword [0x14018d98c]
test eax, eax
je 0x14004b7cf
mov dword [0x14018d988], 0
add rsp, 0x60
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov ecx, 0x10
xor edx, edx
lea r8, [rsp + 0x28]
call fcn.140003fc1
mov rax, qword [rsp + 0x28]
test rax, rax
jne 0x14004b7f7
mov qword [0x1401919c8], 0
jmp 0x14004b828
xor edx, edx
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x28]
mov dword [rax + 0xc], edx
mov rcx, qword [rsp + 0x28]
mov qword [rcx], 0
lea rcx, [0x140004156]
mov rbx, qword [rsp + 0x28]
mov qword [0x1401919c8], rbx
call fcn.140002969
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, str.FOR_DISABLE_CONSOLE_CTRL_HANDLER
call fcn.140002a3b
test eax, eax
jne 0x14004b852
lea rcx, [0x1400499d0]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
lea rcx, [0x140003512]
call fcn.14000257c
lea rcx, [0x140003fe4]
call fcn.14000305d
lea rcx, str.FOR_NOERROR_DIALOGS
call fcn.140002a3b
test eax, eax
jne 0x14004bb3c
call fcn.1400032ba
call qword [sym.imp.KERNEL32.dll_GetACP]
mov ecx, eax
call fcn.140003fa3
lea rax, [0x14018d978]
xor sil, sil
mov dword [0x1401919ac], 0
mov r12d, 1
mov qword [0x1401919c0], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rbp, rax
mov rdx, rbp
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14004b8e5
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
inc rax
xor edx, edx
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140003fc1
mov rdx, rbp
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14004b922
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
movsxd rcx, eax
lea rbx, [rbp + rcx - 1]
cmp rbp, rbx
ja 0x14004ba22
mov rax, qword [rsp + 0x38]
cmp rbp, rbx
ja 0x14004ba22
mov cl, byte [rbp]
cmp cl, 0x20
je 0x14004baf2
cmp cl, 9
je 0x14004baf2
mov ecx, dword [0x1401919ac]
inc ecx
mov dword [0x1401919ac], ecx
cmp ecx, r12d
jle 0x14004b9a9
cmp r12d, 1
je 0x14004bafa
add r12d, 0xa
lea rdx, [0x1401919c0]
movsxd r12, r12d
lea rcx, [r12*8]
lea r8, [r12*8 - 0x50]
call fcn.14000230b
test eax, eax
jne 0x14004ba22
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401919ac]
movsxd rcx, ecx
mov r8, qword [0x1401919c0]
mov qword [r8 + rcx*8 - 8], rax
mov rax, qword [rsp + 0x38]
mov cl, byte [rbp]
cmp cl, 0x22
jne 0x14004b9ec
inc rbp
test sil, sil
jne 0x14004b9db
mov cl, byte [rbp]
mov sil, 1
cmp cl, 0x22
jne 0x14004ba03
inc rbp
xor sil, sil
mov cl, byte [rbp]
cmp cl, 0x22
je 0x14004bac6
jmp 0x14004b9f1
test sil, sil
jne 0x14004ba03
cmp cl, 0x20
je 0x14004baa8
cmp cl, 9
je 0x14004baa8
mov byte [rax], cl
inc rbp
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
cmp rbp, rbx
jbe 0x14004b9bd
mov byte [rax], 0
inc qword [rsp + 0x38]
call fcn.140003765
call fcn.140001b8b
call fcn.14000427d
lea rcx, str.FOR_FASTMEM_NORETRY
call fcn.140002a3b
test eax, eax
je 0x14004ba4b
mov ecx, 1
call fcn.1400024c8
lea rcx, str.FOR_FASTMEM_RETRY_WARN
call fcn.140002a3b
test eax, eax
je 0x14004ba65
mov ecx, 2
call fcn.1400024c8
lea rcx, str.FOR_FASTMEM_RETRY
call fcn.140002a3b
test eax, eax
je 0x14004ba7f
mov ecx, 3
call fcn.1400024c8
call fcn.1400033b9
mov dword [0x14018d98c], 1
mov dword [0x14018d988], 0
add rsp, 0x60
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
cmp rbp, rbx
jbe 0x14004b941
jmp 0x14004ba22
cmp rbp, rbx
ja 0x14004baea
inc rbp
mov byte [rax], 0x22
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov cl, byte [rbp]
cmp cl, 0x22
jne 0x14004b9f1
inc rbp
jmp 0x14004b9cd
inc rbp
jmp 0x14004b938
mov ecx, 0x58
xor edx, edx
lea r8, [0x1401919c0]
mov r12d, 0xb
call fcn.140003fc1
test eax, eax
jne 0x14004ba22
mov rcx, qword [0x1401919c0]
mov rax, qword [0x14018d978]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1401919ac]
jmp 0x14004b9a9
mov ecx, 0x8003
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
jmp 0x14004b87e
lea rcx, str.PIN_CRT_TZDATA
call fcn.1400028ab
test rax, rax
jne 0x14004b610
jmp 0x14004b79a
lea rcx, str.PIN_APP_LD_LIBRARY_PATH
call fcn.1400028ab
nop
jmp 0x14004b607
movsd qword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.140003f8a
movsd qword [0x14018d970], xmm0
jmp 0x14004b5f2
lea r8, [fcn.1400035df]
lea rdx, [rsp + 0xa8]
mov rcx, rbx
call rax
nop
jmp 0x14004b5de
cmp qword [rsp + 0xa8], 0
jne 0x14004b5b3
jmp 0x14004b5de