Function at 0x403754
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x458
lea rbx, [rsp + 0x270]
mov byte [rsp + 0x70], 0x52
mov rbp, rcx
mov r15, rdx
lea rcx, [rbx + 0xd0]
mov byte [rsp + 0x71], 0x49
mov byte [rsp + 0x72], 0x46
mov byte [rsp + 0x73], 0x46
mov byte [rsp + 0x78], 0x57
mov byte [rsp + 0x79], 0x41
mov byte [rsp + 0x7a], 0x56
mov byte [rsp + 0x7b], 0x45
mov byte [rsp + 0x7c], 0x66
mov byte [rsp + 0x7d], 0x6d
mov byte [rsp + 0x7e], 0x74
mov byte [rsp + 0x7f], 0x20
mov dword [rsp + 0x80], 0x10
mov byte [rsp + 0x94], 0x64
mov byte [rsp + 0x95], 0x61
mov byte [rsp + 0x96], 0x74
mov byte [rsp + 0x97], 0x61
mov byte [rsp + 0x50], 0x6e
mov byte [rsp + 0x51], 0x61
mov byte [rsp + 0x52], 0x63
mov byte [rsp + 0x53], 0x20
mov byte [rsp + 0x68], 0x64
mov byte [rsp + 0x69], 0x61
mov byte [rsp + 0x6a], 0x74
mov byte [rsp + 0x6b], 0x61
call fcn.0046be00
mov rax, qword [0x00493ba0]
mov rcx, rbx
mov byte [rsp + 0x420], 0
mov qword [rsp + 0x418], 0
xor edx, edx
mov byte [rsp + 0x421], 0
mov qword [rsp + 0x428], 0
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], 0
add rax, 0x10
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x340], rax
mov rax, qword [0x00493870]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x270], rdi
mov qword [rsp + rax + 0x270], r12
mov qword [rsp + 0x278], 0
add rcx, qword [rdi - 0x18]
call fcn.0046cdf0
mov rsi, qword [0x00493990]
lea rcx, [rbx + 0x10]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x270], rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0x340], rax
call fcn.00456c80
lea rdx, [rbx + 0x10]
lea rcx, [rbx + 0xd0]
call fcn.0046cdf0
lea rcx, [rbx + 0x10]
mov r8d, 0xc
mov rdx, rbp
call fcn.004557d0
test rax, rax
mov rcx, rbx
mov rax, qword [rsp + 0x270]
je 0x403e30
add rcx, qword [rax - 0x18]
xor edx, edx
call fcn.0046ce50
test byte [rsp + 0x360], 5
je 0x403a08
test rbp, rbp
je 0x403e10
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, qword [0x004937f0]
mov rdx, rbp
mov r8, rax
call fcn.0046ea10
mov rcx, qword [0x004937f0]
mov r8d, 0x1d
lea rdx, str._:_No_such_file_or_directory_n
call fcn.0046ea10
mov r15, qword [0x00493950]
mov r14d, 1
mov r13, qword [0x004939b0]
lea rax, [rsi + 0x18]
lea rcx, [rbx + 0x10]
add rsi, 0x40
add r15, 0x10
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x340], rsi
add r13, 0x10
mov qword [rsp + 0x280], r15
call fcn.00455910
lea rcx, [rbx + 0x58]
call fcn.00454f00
lea rcx, [rbx + 0x48]
mov qword [rsp + 0x280], r13
call fcn.0046a610
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x270], rdi
lea rcx, [rbx + 0xd0]
mov qword [rsp + rax + 0x270], r12
mov rax, qword [0x00493ba0]
add rax, 0x10
mov qword [rsp + 0x340], rax
call fcn.0046beb0
mov eax, r14d
add rsp, 0x458
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r13, [rsp + 0x70]
mov r8d, 0x2c
mov rcx, rbx
mov rdx, r13
call fcn.0044cd20
mov r8d, 4
lea rdx, str.RIFF
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x403aa4
test rbp, rbp
je 0x403ed7
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, qword [0x004937f0]
mov rdx, rbp
mov r8, rax
call fcn.0046ea10
mov rcx, qword [0x004937f0]
mov r8d, 0x1a
lea rdx, str.:_File_Type_not_supported_n
call fcn.0046ea10
lea rcx, [rbx + 0x10]
call fcn.00455910
test rax, rax
jne 0x40395f
mov rax, qword [rsp + 0x270]
mov rcx, rbx
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x40395f
lea rcx, [r13 + 8]
lea rdx, str.WAVE
mov r8d, 4
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x403a37
lea rcx, [r13 + 0xc]
lea rdx, str.fmt
mov r8d, 4
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x403a37
lea rcx, [r13 + 0x24]
lea rdx, str.data
mov r8d, 4
call sub.msvcrt.dll_memcmp
mov r14d, eax
test eax, eax
jne 0x403a37
cmp dword [rsp + 0x80], 0x10
jne 0x403a37
movsx r9d, word [rsp + 0x86]
movsx r8d, word [rsp + 0x92]
mov r11d, dword [rsp + 0x88]
mov r10d, r9d
mov eax, r9d
mov ecx, r8d
imul r10d, r8d
test r10d, r10d
lea edx, [r10 + 7]
cmovns edx, r10d
movsx r10d, word [rsp + 0x90]
sar edx, 3
cmp edx, r10d
jne 0x403a37
imul edx, r11d
cmp edx, dword [rsp + 0x8c]
jne 0x403a37
cmp r8w, 0x10
je 0x403b78
cmp ax, 2
jg 0x403e44
lea eax, [rcx + 7]
test cx, cx
cmovs ecx, eax
mov eax, dword [rsp + 0x98]
sar cx, 3
movsx ecx, cx
cdq
idiv ecx
mov ecx, r8d
sub eax, r9d
sar ecx, 3
inc eax
imul ecx, eax
add ecx, ecx
movsxd rcx, ecx
call fcn.00473aa0
movsxd rcx, dword [rsp + 0x98]
mov qword [rsp + 0x28], rax
call fcn.00473aa0
movsxd r8, dword [rsp + 0x98]
mov rdx, rax
mov rcx, rbx
mov rbp, rax
call fcn.0044cd20
lea rcx, [rbx + 0x10]
call fcn.00455910
test rax, rax
je 0x403ea4
mov rdx, qword [rsp + 0x28]
lea rax, [rsp + 0x50]
mov rcx, rbp
mov r8, r13
lea rbp, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
mov r9, rax
call fcn.00402173
lea rcx, [rbp + 0xc8]
mov dword [rsp + 0x44], eax
call fcn.0046be00
mov rax, qword [0x00493ba0]
mov rcx, rbp
mov byte [rsp + 0x248], 0
mov qword [rsp + 0x240], 0
mov byte [rsp + 0x249], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x260], 0
add rax, 0x10
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x168], rax
mov rax, qword [0x00493880]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rcx, qword [rdx - 0x18]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rcx], rax
call fcn.0046cdf0
mov rax, qword [0x004939a0]
lea rcx, [rbp + 8]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov rax, qword [0x004939a0]
add rax, 0x40
mov qword [rsp + 0x168], rax
call fcn.00456c80
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc8]
call fcn.0046cdf0
lea rcx, [rbp + 8]
mov r8d, 0x14
mov rdx, r15
call fcn.004557d0
test rax, rax
mov rcx, rbp
mov rax, qword [rsp + 0xa0]
je 0x403ec3
add rcx, qword [rax - 0x18]
xor edx, edx
call fcn.0046ce50
mov rdx, qword [rsp + 0x48]
mov r8d, 0x20
mov rcx, rbp
call fcn.0044ee80
mov r8d, 0x2c
mov rdx, r13
mov rcx, rbp
call fcn.0044ee80
movsxd r8, dword [rsp + 0x44]
mov rcx, rbp
mov rdx, qword [rsp + 0x28]
call fcn.0044ee80
lea rcx, [rbp + 8]
call fcn.00455910
test rax, rax
je 0x403e85
mov rax, qword [0x004939a0]
mov r15, qword [0x00493950]
lea rcx, [rbp + 8]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov rax, qword [0x004939a0]
add rax, 0x40
mov qword [rsp + 0x168], rax
lea rax, [r15 + 0x10]
mov qword [rsp + 0xa8], rax
call fcn.00455910
lea rcx, [rbp + 0x50]
call fcn.00454f00
mov r13, qword [0x004939b0]
lea rcx, [rbp + 0x40]
lea rax, [r13 + 0x10]
mov qword [rsp + 0xa8], rax
call fcn.0046a610
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0xc8]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0xa0], rdx
mov rax, qword [0x00493ba0]
add rax, 0x10
mov qword [rsp + 0x168], rax
call fcn.0046beb0
jmp 0x403973
mov rcx, qword [0x004937f0]
mov rax, qword [rcx]
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.0046ce50
jmp 0x403946
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x403915
test rbp, rbp
je 0x403ef5
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, qword [0x004937f0]
mov rdx, rbp
mov r8, rax
call fcn.0046ea10
mov rcx, qword [0x004937f0]
mov r8d, 0x1c
lea rdx, str.:_WAVE_Format_not_supported_n
call fcn.0046ea10
jmp 0x403a73
mov rax, qword [rsp + 0xa0]
mov rcx, rbp
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x403d62
mov rax, qword [rsp + 0x270]
mov rcx, rbx
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x403be4
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x403d1a
mov rcx, qword [0x004937f0]
mov rax, qword [rcx]
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.0046ce50
jmp 0x403a5a
mov rcx, qword [0x004937f0]
mov rax, qword [rcx]
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.0046ce50
jmp 0x403e67
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x438
lea rbx, [rsp + 0x250]
mov qword [rsp + 0x488], rdx
mov rbp, rcx
lea rcx, [rbx + 0xd0]
mov byte [rsp + 0x50], 0x52
mov byte [rsp + 0x51], 0x49
mov byte [rsp + 0x52], 0x46
mov byte [rsp + 0x53], 0x46
mov byte [rsp + 0x58], 0x57
mov byte [rsp + 0x59], 0x41
mov byte [rsp + 0x5a], 0x56
mov byte [rsp + 0x5b], 0x45
mov byte [rsp + 0x5c], 0x66
mov byte [rsp + 0x5d], 0x6d
mov byte [rsp + 0x5e], 0x74
mov byte [rsp + 0x5f], 0x20
mov dword [rsp + 0x60], 0x10
mov byte [rsp + 0x74], 0x64
mov byte [rsp + 0x75], 0x61
mov byte [rsp + 0x76], 0x74
mov byte [rsp + 0x77], 0x61
mov byte [rsp + 0x30], 0x6e
mov byte [rsp + 0x31], 0x61
mov byte [rsp + 0x32], 0x63
mov byte [rsp + 0x33], 0x20
mov byte [rsp + 0x48], 0x64
mov byte [rsp + 0x49], 0x61
mov byte [rsp + 0x4a], 0x74
mov byte [rsp + 0x4b], 0x61
call fcn.0046be00
mov rcx, rbx
mov rax, qword [0x00493ba0]
mov byte [rsp + 0x400], 0
xor edx, edx
mov qword [rsp + 0x3f8], 0
mov byte [rsp + 0x401], 0
mov qword [rsp + 0x408], 0
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x418], 0
mov qword [rsp + 0x420], 0
add rax, 0x10
mov qword [rsp + 0x320], rax
mov rax, qword [0x00493870]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x250], rdi
mov qword [rsp + rax + 0x250], r12
mov qword [rsp + 0x258], 0
add rcx, qword [rdi - 0x18]
call fcn.0046cdf0
mov rsi, qword [0x00493990]
lea rcx, [rbx + 0x10]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x250], rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0x320], rax
call fcn.00456c80
lea rdx, [rbx + 0x10]
lea rcx, [rbx + 0xd0]
call fcn.0046cdf0
lea rcx, [rbx + 0x10]
mov r8d, 0xc
mov rdx, rbp
call fcn.004557d0
test rax, rax
mov rcx, rbx
mov rax, qword [rsp + 0x250]
je 0x404664
add rcx, qword [rax - 0x18]
xor edx, edx
call fcn.0046ce50
test byte [rsp + 0x340], 5
je 0x4042b0
test rbp, rbp
je 0x404646
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, qword [0x004937f0]
mov rdx, rbp
mov r8, rax
call fcn.0046ea10
mov rcx, qword [0x004937f0]
mov r8d, 0x1d
lea rdx, str._:_No_such_file_or_directory_n
call fcn.0046ea10
mov rdx, qword [0x00493950]
mov r14d, 1
mov r13, qword [0x004939b0]
lea rax, [rsi + 0x18]
add rdx, 0x10
add rsi, 0x40
add r13, 0x10
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x320], rsi
call fcn.00455910
lea rcx, [rbx + 0x58]
call fcn.00454f00
lea rcx, [rbx + 0x48]
mov qword [rsp + 0x260], r13
call fcn.0046a610
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x250], rdi
lea rcx, [rbx + 0xd0]
mov qword [rsp + rax + 0x250], r12
mov rax, qword [0x00493ba0]
add rax, 0x10
mov qword [rsp + 0x320], rax
call fcn.0046beb0
mov eax, r14d
add rsp, 0x438
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0x30]
mov r8d, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.0044cd20
lea r13, [rsp + 0x50]
mov r8d, 0x2c
mov rcx, rbx
mov rdx, r13
call fcn.0044cd20
mov r8d, 4
lea rdx, str.RIFF
mov rcx, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x404362
test rbp, rbp
je 0x404678
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, qword [0x004937f0]
mov rdx, rbp
mov r8, rax
call fcn.0046ea10
mov rcx, qword [0x004937f0]
mov r8d, 0x1b
lea rdx, str.:_WAVE_Format_is_corrupted_n
call fcn.0046ea10
lea rcx, [rbx + 0x10]
call fcn.00455910
test rax, rax
jne 0x404201
mov rax, qword [rsp + 0x250]
mov rcx, rbx
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x404201
lea rcx, [r13 + 8]
lea rdx, str.WAVE
mov r8d, 4
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4042f5
lea rcx, [r13 + 0xc]
lea rdx, str.fmt
mov r8d, 4
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4042f5
lea rcx, [r13 + 0x24]
lea rdx, str.data
mov r8d, 4
call sub.msvcrt.dll_memcmp
mov r14d, eax
test eax, eax
jne 0x4042f5
cmp dword [rsp + 0x60], 0x10
jne 0x4042f5
movsx eax, word [rsp + 0x72]
movsx edx, word [rsp + 0x66]
mov ecx, dword [rsp + 0x68]
imul edx, eax
test edx, edx
lea eax, [rdx + 7]
cmovns eax, edx
movsx edx, word [rsp + 0x70]
sar eax, 3
cmp eax, edx
jne 0x4042f5
imul eax, ecx
cmp eax, dword [rsp + 0x6c]
jne 0x4042f5
movsxd rcx, dword [rsp + 0x78]
call fcn.00473aa0
movsxd rcx, dword [rsp + 0x4c]
mov qword [rsp + 0x20], rax
call fcn.00473aa0
movsxd r8, dword [rsp + 0x4c]
mov rdx, rax
mov rcx, rbx
mov rbp, rax
call fcn.0044cd20
lea rcx, [rbx + 0x10]
call fcn.00455910
test rax, rax
je 0x4046d0
mov rdx, qword [rsp + 0x20]
mov r8, r15
mov rcx, rbp
lea rbp, [rsp + 0x80]
call fcn.00402d35
lea rcx, [rbp + 0xc8]
call fcn.0046be00
mov rax, qword [0x00493ba0]
mov byte [rsp + 0x228], 0
mov rcx, rbp
mov qword [rsp + 0x220], 0
xor edx, edx
mov byte [rsp + 0x229], 0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x240], 0
add rax, 0x10
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x148], rax
mov rax, qword [0x00493880]
mov r15, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rcx, qword [r15 - 0x18]
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x28], rax
mov qword [rcx], rax
call fcn.0046cdf0
mov rax, qword [0x004939a0]
lea rcx, [rbp + 8]
add rax, 0x18
mov qword [rsp + 0x80], rax
mov rax, qword [0x004939a0]
add rax, 0x40
mov qword [rsp + 0x148], rax
call fcn.00456c80
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc8]
call fcn.0046cdf0
mov rdx, qword [rsp + 0x488]
lea rcx, [rbp + 8]
mov r8d, 0x14
call fcn.004557d0
test rax, rax
mov rcx, rbp
mov rax, qword [rsp + 0x80]
je 0x4046b5
add rcx, qword [rax - 0x18]
xor edx, edx
call fcn.0046ce50
mov r8d, 0x2c
mov rdx, r13
mov rcx, rbp
call fcn.0044ee80
movsxd r8, dword [rsp + 0x78]
mov rcx, rbp
mov rdx, qword [rsp + 0x20]
call fcn.0044ee80
lea rcx, [rbp + 8]
call fcn.00455910
test rax, rax
je 0x404696
mov rax, qword [0x004939a0]
mov rdx, qword [0x00493950]
lea rcx, [rbp + 8]
add rax, 0x18
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x80], rax
mov rax, qword [0x004939a0]
add rax, 0x40
mov qword [rsp + 0x148], rax
lea rax, [rdx + 0x10]
mov qword [rsp + 0x88], rax
call fcn.00455910
lea rcx, [rbp + 0x50]
call fcn.00454f00
mov r13, qword [0x004939b0]
lea rcx, [rbp + 0x40]
lea rax, [r13 + 0x10]
mov qword [rsp + 0x88], rax
call fcn.0046a610
mov rax, qword [r15 - 0x18]
lea rcx, [rbp + 0xc8]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x80], r15
mov qword [rsp + rax + 0x80], rdx
mov rax, qword [0x00493ba0]
add rax, 0x10
mov qword [rsp + 0x148], rax
call fcn.0046beb0
mov rdx, qword [rsp + 0x20]
jmp 0x404215
mov rcx, qword [0x004937f0]
mov rax, qword [rcx]
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.0046ce50
jmp 0x4041e8
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x4041b7
mov rcx, qword [0x004937f0]
mov rax, qword [rcx]
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 1
call fcn.0046ce50
jmp 0x404318
mov rax, qword [rsp + 0x80]
mov rcx, rbp
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x404598
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x404563
mov rax, qword [rsp + 0x250]
mov rcx, rbx
add rcx, qword [rax - 0x18]
mov edx, dword [rcx + 0x20]
or edx, 4
call fcn.0046ce50
jmp 0x40443e
push rdi
push rsi
push rbx
sub rsp, 0x20
mov edi, ecx
mov rbx, rdx
call fcn.00411930
cmp edi, 3
jle 0x474934
mov rax, qword [rbx + 8]
mov ecx, 3
lea rdi, [0x0048b0f6]
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
je 0x474954
lea rdx, [0x0048b0f9]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x474920
mov rcx, qword [0x004937f0]
lea rdx, str.Invalid_option__expected__c_or__d_n
call fcn.00471e30
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp 0x404000
mov rdx, qword [rbx]
mov rcx, qword [0x004937f0]
call fcn.00471e30
lea rdx, str.:_Not_enough_arguments_n
mov rcx, rax
call fcn.00471e30
jmp 0x474913
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp 0x403754