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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
mov rdi, rdx
mov rsi, rcx
mov eax, dword [rdx + 0x18]
mov r13d, dword [rdx + 0x1c]
imul r13, rax
movzx r12d, byte [rdx + 0x20]
xor eax, eax
cmp r12d, 3
sete al
mov ebx, 4
mov ecx, 4
sub rcx, rax
mov rax, r13
mul rcx
mov r15, rax
mov rbp, 0xffffffffffffffff
cmovo r15, rbp
test r15, r15
js 0x1400c3099
xor r14d, r14d
cmp r12b, 3
sete r14b
mov rcx, r15
mov dl, 1
call fcn.140272bf2
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rdx
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
mov r8, r15
mov r15, qword [rdi + 0x10]
mov dil, byte [rdi + 0x24]
xor ecx, ecx
sub rbx, r14
mov rax, r13
mul rbx
mov qword [rsp + 0x78], rcx
cmovo rax, rbp
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x68], r8
cmp rax, r8
jne 0x1400c3e54
xor eax, eax
cmp r12b, 3
sete al
mov ecx, 4
sub rcx, rax
mov rax, r13
mul rcx
mov rcx, rax
mov r14, 0xffffffffffffffff
cmovo rcx, r14
cmp rcx, 0x1000
mov qword [rsp + 0xa0], rcx
jae 0x1400c30a9
test rcx, rcx
je 0x1400c3e3a
mov ax, 0x1000
xor edx, edx
div cx
mov eax, 0x1000
sub eax, edx
movzx eax, ax
mov qword [rsp + 0x88], rax
jmp 0x1400c30b1
mov qword [rsi], 3
mov byte [rsi + 0x38], 9
jmp 0x1400c3df9
mov qword [rsp + 0x88], rcx
movzx ebp, dil
mov rbx, r13
imul rbx, rbp
mov rcx, rbx
mov dl, 1
call fcn.140272bf2
mov rcx, rax
mov r8, rdx
mov rax, r13
mul rbp
cmovno r14, rbx
cmp rbx, r14
jae 0x1400c30e6
mov r13b, 5
mov rdi, rbx
jmp 0x1400c3d1c
cmp dil, 3
mov qword [rsp + 0x48], r14
je 0x1400c3184
cmp ebp, 4
jne 0x1400c3448
cmp r12b, 4
je 0x1400c3457
movzx eax, r12b
cmp eax, 3
jne 0x1400c3448
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
test bl, 3
jne 0x1400c3ea6
lea rcx, [rsp + 0xa8]
mov r8d, 0x400
xor edx, edx
call fcn.14038afb0
cmp rbx, 4
jae 0x1400c3634
mov rax, qword [rsp + 0x30]
cmp r15, rax
cmovae r15, rax
sub rax, r15
mov r13b, 8
cmp rax, 7
jbe 0x1400c3d0b
mov r13b, 7
movabs rax, 0x100000000000000
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + r15], rax
je 0x1400c3551
jmp 0x1400c3d0b
cmp r12d, 3
je 0x1400c34c9
cmp r12d, 4
jne 0x1400c3448
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rbx
imul rax, rdi
movabs rcx, 0x5555555555555556
cmp rax, rcx
jae 0x1400c3ea6
lea rcx, [rsp + 0xa8]
mov r8d, 0x300
xor edx, edx
call fcn.14038afb0
cmp rbx, 3
jb 0x1400c3516
mov rax, rbx
mul rdi
shr rdx, 1
xor r9d, r9d
mov r11, qword [rsp + 0x38]
xor r10d, r10d
xor eax, eax
mov r13b, 8
cmp qword [rsp + 0x30], r15
jbe 0x1400c3d0b
lea r8, [r11 + 3]
dec rdx
mov rcx, qword [rsp + 0x28]
movzx r12d, byte [rcx + r15]
lea rcx, [r15 + 1]
cmp r12, 0x40
jae 0x1400c3257
lea rax, [r12 + r12*2]
movzx r9d, byte [rsp + rax + 0xa8]
movzx r10d, byte [rsp + rax + 0xa9]
movzx eax, byte [rsp + rax + 0xaa]
mov ebp, eax
shl ebp, 0x10
mov edi, r10d
shl edi, 8
or edi, r9d
or edi, ebp
jmp 0x1400c334d
cmp r12b, 0xfe
je 0x1400c32a2
movzx edi, r12b
cmp edi, 0xff
jne 0x1400c336c
mov rax, qword [rsp + 0x30]
cmp rcx, rax
cmovae rcx, rax
sub rax, rcx
cmp rax, 4
jb 0x1400c3d0b
mov rax, qword [rsp + 0x28]
mov r9d, dword [rax + rcx]
mov r10d, r9d
shr r10d, 8
mov eax, r9d
shr eax, 0x10
add r15, 5
jmp 0x1400c32d1
mov rax, qword [rsp + 0x30]
cmp rcx, rax
cmovae rcx, rax
sub rax, rcx
cmp rax, 2
jbe 0x1400c3d0b
mov rax, qword [rsp + 0x28]
mov r9b, byte [rax + rcx]
mov r10b, byte [rax + rcx + 1]
mov al, byte [rax + rcx + 2]
add r15, 4
mov rcx, r15
movzx ebp, al
mov r14d, ebp
shl r14d, 0x10
movzx r15d, r10b
mov edi, r15d
shl edi, 8
or edi, r14d
movzx r14d, r9b
or edi, r14d
mov r12, r15
shl r12, 0x28
or r12, rdi
movabs r13, 0xff0000ff00ff
and r12, r13
movabs r13, 0x30007000005000b
imul r12, r13
movabs r13, 0x3500000000000000
add r12, r13
shr r12, 0x38
and r12d, 0x3f
lea r12, [r12 + r12*2]
mov byte [rsp + r12 + 0xa8], r14b
mov byte [rsp + r12 + 0xa9], r15b
mov byte [rsp + r12 + 0xaa], bpl
mov r14, qword [rsp + 0x48]
mov word [r11], di
shr edi, 0x10
mov byte [r11 + 2], dil
mov r15, rcx
mov r11, r8
test rdx, rdx
jne 0x1400c31fb
jmp 0x1400c3519
lea edi, [r12 + 0x40]
cmp dil, 0x3e
jae 0x1400c33cf
movzx edi, al
mov byte [r11 + 2], dil
shl edi, 0x10
movzx ebp, r10b
shl ebp, 8
or ebp, edi
movzx edi, r9b
or edi, ebp
mov word [r11], di
and r12d, 0x3f
cmp r12, rdx
cmovae r12, rdx
lea r15, [r12 + r12*2]
lea r11, [r8 + r15]
sub rdx, r12
test r12, r12
je 0x1400c33ca
xor r12d, r12d
mov word [r8 + r12], di
mov ebp, edi
shr ebp, 0x10
mov byte [r8 + r12 + 2], bpl
add r12, 3
cmp r15, r12
jne 0x1400c33b2
mov r8, r11
jmp 0x1400c3358
test r12b, r12b
js 0x1400c3406
mov edi, r12d
shr dil, 4
and dil, 3
add r9b, dil
add r9b, 0xfe
mov edi, r12d
shr dil, 2
and dil, 3
add r10b, dil
add r10b, 0xfe
and r12b, 3
add al, r12b
add al, 0xfe
jmp 0x1400c32d4
cmp qword [rsp + 0x30], rcx
jbe 0x1400c3d0b
mov rcx, qword [rsp + 0x28]
mov cl, byte [rcx + r15 + 1]
add r15, 2
and r12b, 0x3f
lea edi, [r12 - 0x28]
mov ebp, ecx
shr bpl, 4
and cl, 0xf
add r9b, bpl
add r9b, dil
add r10b, r12b
add r10b, 0xe0
add al, cl
add al, dil
jmp 0x1400c32d1
mov r13b, 1
lea rdi, str.failed_to_fill_whole_buffer
jmp 0x1400c3d1c
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
test bl, 3
jne 0x1400c3ea6
lea rcx, [rsp + 0xa8]
mov r8d, 0x400
xor edx, edx
call fcn.14038afb0
cmp rbx, 4
jae 0x1400c3879
mov rdx, r15
mov rax, qword [rsp + 0x30]
cmp rdx, rax
cmovae rdx, rax
sub rax, rdx
mov r13b, 8
cmp rax, 7
jbe 0x1400c3d0b
mov r13b, 7
movabs rax, 0x100000000000000
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + rdx], rax
jne 0x1400c3d0b
jmp 0x1400c3551
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r8
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rbx
imul rax, rdi
movabs rcx, 0x5555555555555556
cmp rax, rcx
jae 0x1400c3ea6
lea rcx, [rsp + 0xa8]
mov r8d, 0x300
xor edx, edx
call fcn.14038afb0
cmp rbx, 3
jae 0x1400c3ad2
mov rcx, r15
mov rax, qword [rsp + 0x30]
cmp rcx, rax
cmovae rcx, rax
sub rax, rcx
mov r13b, 8
cmp rax, 7
jbe 0x1400c3d0b
mov r13b, 7
movabs rax, 0x100000000000000
mov rdx, qword [rsp + 0x28]
cmp qword [rdx + rcx], rax
jne 0x1400c3d0b
mov r9, qword [rsp + 0xa0]
test r9, r9
mov r15, qword [rsp + 0x70]
mov r8, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
je 0x1400c3602
xor edi, edi
xor r13d, r13d
mov rbp, r9
sub rbp, r13
mov rax, qword [rsp + 0x88]
cmp rax, rbp
cmovb rbp, rax
mov rdx, qword [rsp + 0x68]
sub rdx, r13
jb 0x1400c3e7f
cmp rbp, rdx
ja 0x1400c3e95
cmp rdi, rbx
mov rdx, rbx
cmovb rdx, rdi
mov rax, rbx
sub rax, rdx
cmp rax, rbp
jb 0x1400c3e0e
lea rcx, [r15 + r13]
add rdx, r8
cmp rbp, 1
jne 0x1400c35ce
mov al, byte [rdx]
mov byte [rcx], al
jmp 0x1400c35f3
mov r14, r8
mov r8, rbp
mov r15, rbx
mov rbx, rsi
mov rsi, r9
call fcn.14038a820
mov r9, rsi
mov rsi, rbx
mov rbx, r15
mov r15, qword [rsp + 0x70]
mov r8, r14
add rdi, rbp
add r13, rbp
cmp r9, r13
ja 0x1400c3576
test r12, r12
je 0x1400c3616
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x58]
mov qword [rsi], rax
mov qword [rsi + 8], r15
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x38], 0xc
jmp 0x1400c3df9
mov r13, rbx
shr r13, 2
mov al, 0xff
mov dword [rsp + 0x50], eax
xor r8d, r8d
mov r9, qword [rsp + 0x38]
xor r10d, r10d
xor r11d, r11d
movzx ecx, byte [rsp + 0x50]
shl ecx, 0x18
add r9, 4
mov edx, 1
sub rdx, r13
dec r13
mov rax, r13
mov rbp, r15
mov r13b, 8
cmp qword [rsp + 0x30], rbp
jbe 0x1400c3d0b
mov rdi, qword [rsp + 0x28]
movzx r12d, byte [rdi + rbp]
lea r15, [rbp + 1]
cmp r12, 0x40
jb 0x1400c37d7
cmp r12b, 0xfe
je 0x1400c36ed
movzx edi, r12b
cmp edi, 0xff
je 0x1400c3762
lea edi, [r12 + 0x40]
cmp dil, 0x3e
jb 0x1400c3803
test r12b, r12b
js 0x1400c371f
mov edi, r12d
shr dil, 4
and dil, 3
add r8b, dil
add r8b, 0xfe
mov edi, r12d
shr dil, 2
and dil, 3
add r10b, dil
add r10b, 0xfe
and r12b, 3
add r11b, r12b
add r11b, 0xfe
jmp 0x1400c3762
mov r8, qword [rsp + 0x30]
cmp r15, r8
cmovae r15, r8
sub r8, r15
cmp r8, 2
jbe 0x1400c3d0b
mov r11, qword [rsp + 0x28]
mov r8b, byte [r11 + r15]
mov r10b, byte [r11 + r15 + 1]
mov r11b, byte [r11 + r15 + 2]
add rbp, 4
jmp 0x1400c375f
cmp qword [rsp + 0x30], r15
jbe 0x1400c3d0b
mov rdi, qword [rsp + 0x28]
mov dil, byte [rdi + rbp + 1]
add rbp, 2
and r12b, 0x3f
lea r14d, [r12 - 0x28]
mov r15d, edi
shr r15b, 4
and dil, 0xf
add r8b, r15b
add r8b, r14b
add r10b, r12b
add r10b, 0xe0
add r11b, dil
add r11b, r14b
mov r15, rbp
movzx edi, r11b
shl edi, 0x10
movzx ebp, r10b
shl ebp, 8
or ebp, edi
movzx edi, r8b
or edi, ebp
or edi, ecx
mov r14, rdi
shl r14, 0x20
or r14, rdi
movabs r12, 0x3f00ff0000ff00ff
and r14, r12
movabs r12, 0x30007000005000b
imul r14, r12
shr r14, 0x36
and r14d, 0xfc
mov dword [rsp + r14 + 0xa8], edi
mov dword [r9 - 4], edi
add r9, 4
dec rax
inc rdx
mov rbp, r15
cmp rdx, 1
mov r14, qword [rsp + 0x48]
jne 0x1400c366c
jmp 0x1400c3147
mov r8d, dword [rsp + r12*4 + 0xa8]
mov r10d, r8d
shr r10d, 8
mov r11d, r8d
shr r11d, 0x10
mov dword [r9 - 4], r8d
mov eax, r8d
shr eax, 0x18
mov dword [rsp + 0x50], eax
neg rdx
mov r13, rdx
jmp 0x1400c386b
movzx edi, r11b
shl edi, 0x10
movzx ebp, r10b
shl ebp, 8
or ebp, edi
movzx edi, r8b
or edi, ebp
or edi, ecx
mov dword [r9 - 4], edi
and r12d, 0x3f
mov r14, rdx
neg r14
cmp r12, r14
cmovb r14, r12
cmp rax, r12
mov r13, r12
cmovb r13, rax
lea rcx, [r9 + r13*4]
add r13, rdx
neg r13
test r14, r14
je 0x1400c3863
cmp rax, r12
cmovb r12, rax
shl r12, 2
xor eax, eax
mov dword [r9 + rax], edi
add rax, 4
cmp r12, rax
jne 0x1400c3856
mov r9, rcx
mov r14, qword [rsp + 0x48]
test r13, r13
jne 0x1400c364f
jmp 0x1400c3147
mov rax, rbx
shr rax, 2
mov r8b, 0xff
xor ebp, ebp
mov rcx, qword [rsp + 0x38]
xor r9d, r9d
xor r11d, r11d
mov r13b, 8
cmp qword [rsp + 0x30], r15
jbe 0x1400c3d0b
lea r10, [rcx + 4]
dec rax
mov rdx, qword [rsp + 0x28]
movzx r12d, byte [rdx + r15]
lea rdx, [r15 + 1]
cmp r12, 0x40
jae 0x1400c38dd
mov edi, dword [rsp + r12*4 + 0xa8]
mov r9d, edi
shr r9d, 8
mov r11d, edi
shr r11d, 0x10
mov r8d, edi
shr r8d, 0x18
mov ebp, edi
jmp 0x1400c39c5
cmp r12b, 0xfe
je 0x1400c3930
movzx edi, r12b
cmp edi, 0xff
jne 0x1400c39db
mov r8, qword [rsp + 0x30]
cmp rdx, r8
cmovae rdx, r8
sub r8, rdx
cmp r8, 4
jb 0x1400c3d0b
mov r8, qword [rsp + 0x28]
mov r13d, dword [r8 + rdx]
mov r9d, r13d
shr r9d, 8
mov r11d, r13d
shr r11d, 0x10
mov r8d, r13d
shr r8d, 0x18
add r15, 5
jmp 0x1400c3960
mov r9, qword [rsp + 0x30]
cmp rdx, r9
cmovae rdx, r9
sub r9, rdx
cmp r9, 2
jbe 0x1400c3d0b
mov r11, qword [rsp + 0x28]
mov r13b, byte [r11 + rdx]
mov r9b, byte [r11 + rdx + 1]
mov r11b, byte [r11 + rdx + 2]
add r15, 4
mov rdx, r15
movzx edi, r8b
shl edi, 0x18
movzx ebp, r11b
shl ebp, 0x10
or ebp, edi
movzx r14d, r9b
shl r14d, 8
or r14d, ebp
movzx edi, r13b
or edi, r14d
mov r14, rdi
shl r14, 0x20
or r14, rdi
movabs r15, 0x3f00ff0000ff00ff
and r14, r15
movabs r15, 0x30007000005000b
imul r14, r15
shr r14, 0x36
and r14d, 0xfc
mov dword [rsp + r14 + 0xa8], edi
mov r14, qword [rsp + 0x48]
mov rbp, r13
mov dword [rcx], edi
mov r15, rdx
mov rcx, r10
test rax, rax
jne 0x1400c3890
jmp 0x1400c348c
mov qword [rsp + 0x50], rbp
lea edi, [r12 + 0x40]
cmp dil, 0x3e
jae 0x1400c3a4c
movzx edi, r8b
shl edi, 0x18
movzx ebp, r11b
shl ebp, 0x10
or ebp, edi
movzx r14d, r9b
shl r14d, 8
or r14d, ebp
mov rbp, qword [rsp + 0x50]
movzx edi, bpl
or edi, r14d
and r12d, 0x3f
cmp r12, rax
cmovae r12, rax
mov dword [rcx], edi
lea rcx, [r10 + r12*4]
sub rax, r12
test r12, r12
je 0x1400c3a3f
shl r12, 2
xor r15d, r15d
mov dword [r10 + r15], edi
add r15, 4
cmp r12, r15
jne 0x1400c3a32
mov r10, rcx
mov r14, qword [rsp + 0x48]
jmp 0x1400c39c7
test r12b, r12b
js 0x1400c3a8a
mov edi, r12d
shr dil, 4
and dil, 3
mov r13, qword [rsp + 0x50]
add r13b, dil
add r13b, 0xfe
mov edi, r12d
shr dil, 2
and dil, 3
add r9b, dil
add r9b, 0xfe
and r12b, 3
add r11b, r12b
add r11b, 0xfe
jmp 0x1400c3963
cmp qword [rsp + 0x30], rdx
jbe 0x1400c3d0b
mov rdx, qword [rsp + 0x28]
mov dl, byte [rdx + r15 + 1]
add r15, 2
and r12b, 0x3f
lea edi, [r12 - 0x28]
mov ebp, edx
shr bpl, 4
and dl, 0xf
mov r13, qword [rsp + 0x50]
add r13b, bpl
add r13b, dil
add r9b, r12b
add r9b, 0xe0
add r11b, dl
add r11b, dil
jmp 0x1400c3960
mov rax, rbx
mul rdi
shr rdx, 1
xor r9d, r9d
mov rax, qword [rsp + 0x38]
xor r10d, r10d
xor r11d, r11d
mov r13b, 8
cmp qword [rsp + 0x30], r15
jbe 0x1400c3d0b
lea r8, [rax + 3]
dec rdx
mov rcx, qword [rsp + 0x28]
movzx r12d, byte [rcx + r15]
lea rcx, [r15 + 1]
cmp r12, 0x40
jae 0x1400c3b47
lea r11, [r12 + r12*2]
movzx r9d, byte [rsp + r11 + 0xa8]
movzx r10d, byte [rsp + r11 + 0xa9]
movzx r11d, byte [rsp + r11 + 0xaa]
mov ebp, r11d
shl ebp, 0x10
mov edi, r10d
shl edi, 8
or edi, r9d
or edi, ebp
jmp 0x1400c3cae
cmp r12b, 0xfe
je 0x1400c3bc7
movzx edi, r12b
cmp edi, 0xff
je 0x1400c3c34
lea edi, [r12 + 0x40]
cmp dil, 0x3e
jae 0x1400c3bfc
movzx edi, r11b
mov byte [rax + 2], dil
shl edi, 0x10
movzx ebp, r10b
shl ebp, 8
or ebp, edi
movzx edi, r9b
or edi, ebp
mov word [rax], di
and r12d, 0x3f
cmp r12, rdx
cmovae r12, rdx
lea r15, [r12 + r12*2]
lea rax, [r8 + r15]
sub rdx, r12
test r12, r12
je 0x1400c3bbf
xor r12d, r12d
mov word [r8 + r12], di
mov ebp, edi
shr ebp, 0x10
mov byte [r8 + r12 + 2], bpl
add r12, 3
cmp r15, r12
jne 0x1400c3ba7
mov r8, rax
jmp 0x1400c3cb8
mov r9, qword [rsp + 0x30]
cmp rcx, r9
cmovae rcx, r9
sub r9, rcx
cmp r9, 2
jbe 0x1400c3d0b
mov r11, qword [rsp + 0x28]
mov r9b, byte [r11 + rcx]
mov r10b, byte [r11 + rcx + 1]
mov r11b, byte [r11 + rcx + 2]
add r15, 4
mov rcx, r15
jmp 0x1400c3c34
test r12b, r12b
js 0x1400c3ccc
mov edi, r12d
shr dil, 4
and dil, 3
add r9b, dil
add r9b, 0xfe
mov edi, r12d
shr dil, 2
and dil, 3
add r10b, dil
add r10b, 0xfe
and r12b, 3
add r11b, r12b
add r11b, 0xfe
movzx ebp, r11b
mov r14d, ebp
shl r14d, 0x10
movzx r15d, r10b
mov edi, r15d
shl edi, 8
or edi, r14d
movzx r14d, r9b
or edi, r14d
mov r12, r15
shl r12, 0x28
or r12, rdi
movabs r13, 0xff0000ff00ff
and r12, r13
movabs r13, 0x30007000005000b
imul r12, r13
movabs r13, 0x3500000000000000
add r12, r13
shr r12, 0x38
and r12d, 0x3f
lea r12, [r12 + r12*2]
mov byte [rsp + r12 + 0xa8], r14b
mov byte [rsp + r12 + 0xa9], r15b
mov byte [rsp + r12 + 0xaa], bpl
mov r14, qword [rsp + 0x48]
mov word [rax], di
shr edi, 0x10
mov byte [rax + 2], dil
mov r15, rcx
mov rax, r8
test rdx, rdx
jne 0x1400c3ae9
jmp 0x1400c3519
cmp qword [rsp + 0x30], rcx
jbe 0x1400c3d0b
mov rcx, qword [rsp + 0x28]
mov cl, byte [rcx + r15 + 1]
add r15, 2
and r12b, 0x3f
lea edi, [r12 - 0x28]
mov ebp, ecx
shr bpl, 4
and cl, 0xf
add r9b, bpl
add r9b, dil
add r10b, r12b
add r10b, 0xe0
add r11b, cl
add r11b, dil
jmp 0x1400c3bf7
lea rdi, str.failed_to_fill_whole_buffer
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
mov r15, qword [rsp + 0x70]
je 0x1400c3d35
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xa8]
mov byte [rcx], r13b
mov dword [rcx + 1], ebp
mov rax, rbp
shr rax, 0x30
mov byte [rcx + 7], al
shr rbp, 0x20
mov word [rcx + 5], bp
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r14
call fcn.140098227
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7b], edx
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7b]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x63], edx
mov r8, r14
mov r14d, 0xe
mov bpl, 6
mov ebx, 2
mov rdx, qword [rsp + 0x58]
mov qword [rsi], r14
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rax
lea rax, [0x14041bc00]
mov qword [rsi + 0x28], rax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsi + 0x39], eax
mov dword [rsi + 0x3c], ecx
mov byte [rsi + 0x38], bpl
test rdx, rdx
je 0x1400c3df9
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r15
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, str.failed_to_fill_whole_buffer
mov bpl, 0xb
test r12, r12
je 0x1400c3e32
mov rcx, qword [0x1404fd180]
xor edx, edx
mov rdi, r8
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, rdi
mov rdi, r12
jmp 0x1400c3d99
lea rcx, [0x14041c150]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srcimage.rs
mov edx, 0x19
call fcn.14038e950
ud2
lea r8, [rsp + 0xa8]
mov qword [r8 + 0x10], 0
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srcimage.rs
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x90]
call fcn.140390e53
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srcimage.rs
mov rcx, r13
mov rdx, qword [rsp + 0x68]
call fcn.14038e930
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srcimage.rs
mov rcx, rbp
call fcn.14038e940
ud2
call fcn.1403912e2
ud2