Function at 0x140059f30
Capabilities:
Read file via mapping

Disassembly:
jmp 0x140059f30
push rbx
push rdi
push r13
push r14
sub rsp, 0x78
mov r14, rcx
mov rax, qword [0x14016fb98]
mov ebx, 0x1160913
xor rax, rsp
mov qword [rsp + 0x70], rax
lea r13, [r14 + 0x10]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x60], 0x1160913
mov dword [rsp + 0x64], 0
call fcn.140002266
mov dword [rsp + 0x68], eax
call fcn.1400040e3
mov edx, 0x7b
mov dword [rsp + 0x6c], eax
mov word [rsp + 0x38], dx
cmp qword [0x14016fbe0], 0
je 0x14005a3f3
lea rdi, [0x14016fcc0]
mov r9, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x140059fcf
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._08X
mov r8d, ebx
call r9
lea rdx, str._0000_0000_
lea rax, [rsp + 0x38]
call fcn.14000241e
cmp qword [0x14016fbe0], 0
je 0x14005a3e9
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a036
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x30]
call rbx
cmp qword [0x14016fbe0], 0
je 0x14005a3df
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a08d
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x31]
call rbx
lea rdx, [0x14014d548]
lea rax, [rsp + 0x38]
call fcn.14000241e
cmp qword [0x14016fbe0], 0
je 0x14005a3d5
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a0f5
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x32]
call rbx
cmp qword [0x14016fbe0], 0
je 0x14005a3cb
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a14c
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x33]
call rbx
cmp qword [0x14016fbe0], 0
je 0x14005a3c1
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a1a3
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x34]
call rbx
cmp qword [0x14016fbe0], 0
je 0x14005a3b7
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a1fa
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x35]
call rbx
cmp qword [0x14016fbe0], 0
je 0x14005a3ad
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a251
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x36]
call rbx
cmp qword [0x14016fbe0], 0
je 0x14005a3a3
mov rbx, qword [rdi]
lea rdx, [rsp + 0x38]
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 0x14005a2a8
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
mov rcx, rax
lea rax, [rsp + 0x38]
add rcx, rax
lea rdx, str._02X
movzx r8d, byte [rax + 0x37]
call rbx
lea rdx, [0x14014d54c]
lea rax, [rsp + 0x38]
call fcn.14000241e
mov ecx, 4
xor edx, edx
lea r8, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingA]
test rax, rax
je 0x14005a327
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
xor edx, edx
lea r8, [rsp + 0x30]
call fcn.140003fc1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x14005a322
add rsp, 0x78
pop r14
pop r13
pop rdi
pop rbx
ret
call fcn.140003bcf
mov rbx, rsp
mov r9, r13
shr r9, 0x20
mov rcx, 0xffffffffffffffff
xor edx, edx
mov r8d, 4
lea rax, [rsp + 0x38]
mov dword [rbx + 0x20], r13d
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rbx, rax
test rbx, rbx
je 0x14005a2f2
mov rax, rsp
xor r8d, r8d
mov rcx, rbx
mov edx, 6
xor r9d, r9d
mov dword [rsp + 0x64], ebx
mov qword [rax + 0x20], r13
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
je 0x14005a395
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rsp + 0x30], rax
jmp 0x14005a306
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14005a2f2
call fcn.140002eb4
jmp 0x14005a278
call fcn.140002eb4
jmp 0x14005a221
call fcn.140002eb4
jmp 0x14005a1ca
call fcn.140002eb4
jmp 0x14005a173
call fcn.140002eb4
jmp 0x14005a11c
call fcn.140002eb4
jmp 0x14005a0c5
call fcn.140002eb4
jmp 0x14005a05d
call fcn.140002eb4
jmp 0x14005a006
call fcn.140002eb4
lea rdi, [0x14016fcc0]
mov ebx, dword [rsp + 0x60]
mov r9, qword [rdi]
jmp 0x140059fa2