Function at 0x140053c6e
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x3a0
mov r15d, edx
mov r13, rcx
mov ecx, r15d
mov qword [rsp + 0x3e0], r8
lea rdx, [rsp + 0x390]
mov qword [rsp + 0x3e8], r9
mov r8, r13
mov r9d, 1
call fcn.140061ea0
mov r12d, eax
test r12d, r12d
je 0x140052447
lea rax, [rsp + 0x400]
mov qword [rsp + 0x30], rax
test byte [rsp + 0x3e0], 1
je 0x140052430
movzx eax, byte [rsp + 0x3e3]
test eax, 0x80
je 0x14005241c
mov eax, dword [rsp + 0x3e4]
movzx eax, al
test al, 0x10
je 0x14005241c
mov rdx, qword [rsp + 0x30]
lea rax, [rdx + 8]
mov qword [rsp + 0x30], rax
add rdx, 0x10
mov rax, qword [rax - 8]
mov qword [rsp + 0x30], rdx
mov rsi, qword [rdx - 8]
cmp byte [rax], 0x38
jne 0x14005241c
cmp byte [rax + 2], 0x4e
je 0x140052f16
movzx eax, r12w
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov ecx, r12d
mov edx, 2
mov r8d, r15d
lea r9, str.unknown
call fcn.14006765c
mov rdx, qword [rsp + 0x390]
movzx ecx, byte [rsp + 0x3e0]
mov r12d, ecx
and r12d, 1
and ecx, 2
movzx eax, byte [rdx + 0x248]
and eax, 0xfffffffe
or eax, r12d
mov byte [rdx + 0x248], al
mov rdi, qword [rsp + 0x390]
movzx r11d, byte [rsp + 0x3e2]
mov r8d, r11d
shr r8d, 5
movzx esi, byte [rdi + 0x248]
and r8d, 1
and esi, 0xfffffffd
or esi, ecx
mov byte [rdi + 0x248], sil
mov r10, qword [rsp + 0x390]
shl r8d, 2
shr r11d, 1
movzx r9d, byte [r10 + 0x248]
and r11d, 0xffffffe0
and r9d, 0xfffffffb
or r9d, r8d
mov byte [r10 + 0x248], r9b
mov r12, qword [rsp + 0x390]
movzx r10d, byte [rsp + 0x3e3]
mov eax, r10d
shl eax, 7
movzx r15d, byte [r12 + 0x24a]
and r15d, 0xffffff9f
or r15d, r11d
mov byte [r12 + 0x24a], r15b
xor r12d, r12d
mov rcx, qword [rsp + 0x390]
mov dword [rsp + 0x38], 0
movzx edx, byte [rcx + 0x24a]
and edx, 0x7f
or edx, eax
mov byte [rcx + 0x24a], dl
test r10d, 0x80
mov rsi, qword [rsp + 0x390]
mov qword [rsi + 0x100], r12
mov rdi, qword [rsp + 0x390]
mov qword [rdi + 0x198], r12
mov r9, qword [rsp + 0x390]
mov r8, qword [r9 + 0x140]
mov qword [r9 + 0x138], r8
je 0x140052604
lea rax, [rsp + 0x400]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x38], eax
movzx eax, al
test al, 0x20
je 0x14005258f
mov rdx, qword [rsp + 0x390]
or byte [rdx + 0x24f], 0x40
test al, 0x10
je 0x1400525fb
mov rax, qword [rsp + 0x30]
lea r15, [rax + 8]
mov qword [rsp + 0x30], r15
add rax, 0x10
mov r15, qword [r15 - 8]
mov qword [rsp + 0x30], rax
mov rsi, qword [rax - 8]
movsx eax, byte [r15]
cmp eax, 0x38
je 0x140053966
cmp eax, 0xb
je 0x14005368c
cmp eax, 0x38
je 0x140053031
cmp eax, 1
je 0x1400525fb
mov ecx, 8
mov edx, 2
lea r8, str.for_rseq_fmt.c
mov r9d, 0x19a
mov qword [rsp + 0x30], 0
call fcn.14006765c
mov qword [rsp + 0x30], 0
mov r9, qword [rsp + 0x390]
test byte [r9 + 0x245], 0x20
je 0x140053e57
test byte [r9 + 0x246], 0x40
jne 0x1400526c8
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1400539a7
test byte [rax + 0x74], 2
je 0x140052691
mov dword [rax + 0x68], 0x101
mov rax, qword [rsp + 0x390]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], Ordinal_34
mov rcx, qword [rsp + 0x390]
mov rax, qword [rcx + 0xc0]
test rax, rax
je 0x14005267c
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, 0x101
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, 0x101
mov dword [rsp + 0x20], Ordinal_34
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
test byte [r9 + 0x247], 8
je 0x140052784
test byte [r9 + 0x244], 4
jne 0x140052784
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1400539cc
test byte [rax + 0x74], 2
je 0x14005274d
mov dword [rax + 0x68], 0x103
mov rax, qword [rsp + 0x390]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], Ordinal_34
mov rcx, qword [rsp + 0x390]
mov rax, qword [rcx + 0xc0]
test rax, rax
je 0x140052738
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, 0x103
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, 0x103
mov dword [rsp + 0x20], Ordinal_34
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rsi, qword [r9 + 0xa8]
movabs r15, 0
mov eax, 0x60
mov qword [rsi + 0x60], r15
mov qword [rsi + rax - 8], r15
mov qword [rsi + rax - 0x10], r15
mov qword [rsi + rax - 0x18], r15
mov qword [rsi + rax - 0x20], r15
sub rax, 0x20
jne 0x14005279e
mov qword [rsi], r9
mov rax, qword [rsp + 0x390]
movzx eax, byte [rax + 0x23b]
test eax, eax
je case.default.0x1400527e7
dec eax
cmp eax, 4
ja case.default.0x1400527e7
movsxd rax, eax
lea rdx, [0x140000000]
mov rcx, qword [rdx + rax*8 + 0xb2f90]
jmp rcx
movzx eax, byte [rsi + 0x60]
and eax, 0xffffffc3
or eax, 0x40
mov byte [rsi + 0x60], al
jmp case.default.0x1400527e7
movzx eax, byte [rsi + 0x60]
and eax, 0xffffffa3
or eax, 0x20
mov byte [rsi + 0x60], al
jmp case.default.0x1400527e7
movzx eax, byte [rsi + 0x60]
and eax, 0xffffff93
or eax, 0x10
mov byte [rsi + 0x60], al
jmp case.default.0x1400527e7
movzx eax, byte [rsi + 0x60]
and eax, 0xffffff8b
or eax, 8
mov byte [rsi + 0x60], al
jmp case.default.0x1400527e7
movzx eax, byte [rsi + 0x60]
or eax, 4
and eax, 0xffffff87
mov byte [rsi + 0x60], al
test byte [rsp + 0x3e0], 8
je 0x140052935
mov rax, qword [rsp + 0x390]
movzx r8d, byte [rax + 0x248]
test r8d, 1
jne 0x14005286f
test r8d, 2
jne 0x14005286f
not r8d
and r8d, 4
shr r8d, 2
jmp 0x140052872
xor r8d, r8d
lea rdx, [rsp + 0x388]
mov rcx, qword [rsp + 0x3f8]
call fcn.140072e50
test eax, eax
je 0x140052923
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x1400528e3
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x388]
mov qword [rsi + 0x10], rax
or byte [rsi + 0x5f], 2
jmp 0x140052941
mov rax, qword [rsp + 0x3f8]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x390]
test byte [rax + 0x247], 0x20
je 0x14005295b
movzx eax, byte [rsi + 0x5c]
or eax, 1
jmp 0x140052962
movzx eax, byte [rsi + 0x5c]
or eax, 2
mov byte [rsi + 0x5c], al
mov rax, qword [rsp + 0x390]
and byte [rax + 0x24a], 0xef
test byte [rsp + 0x3e2], 8
je 0x140052be9
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], r15
lea rcx, [rsp + 0x3e8]
lea rdx, [rsp + 0x3f0]
lea r8, [rsp + 0x350]
lea r9, [rsp + 0x30]
call fcn.1400719d0
test eax, eax
jne 0x140052b42
movsxd rdi, dword [rsp + 0x364]
xor edx, edx
mov rsi, qword [rsp + 0x350]
lea r8, [rsp + 0x380]
lea rcx, [rdi + 1]
call fcn.140071900
test eax, eax
jne 0x140052b42
mov r15, r12
test rdi, rdi
jle 0x140052a15
movsx ecx, byte [r15 + rsi]
call fcn.1400a6af0
mov rdx, qword [rsp + 0x380]
mov byte [rdx + r15], al
inc r15
cmp r15, rdi
jl 0x1400529f7
mov rax, qword [rsp + 0x380]
mov byte [rdi + rax], 0
mov r15, qword [rsp + 0x380]
cmp byte [r15 + rdi - 1], 0x20
jne 0x140052a50
cmp rdi, 1
jle 0x140052a50
mov byte [r15 + rdi - 1], 0
dec rdi
mov r15, qword [rsp + 0x380]
cmp byte [r15 + rdi - 1], 0x20
je 0x140052a31
lea rdi, [0x1400b1038]
mov rsi, r15
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140052a7c
test dl, dl
je 0x140052a78
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140052a7c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140052a5a
xor eax, eax
jmp 0x140052a81
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140052a92
mov dword [rsp + 0x368], 0
jmp 0x140052ad2
lea rdi, [0x1400b1034]
mov rsi, r15
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140052abe
test dl, dl
je 0x140052aba
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140052abe
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140052a9c
xor eax, eax
jmp 0x140052ac3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140052b2f
mov dword [rsp + 0x368], 1
mov rcx, r15
call fcn.1400719c0
test eax, eax
jne 0x140052b42
test byte [rsp + 0x3e2], 0x10
je 0x140052b42
lea rcx, [rsp + 0x3e8]
lea rdx, [rsp + 0x3f0]
lea r8, [rsp + 0x350]
lea r9, [rsp + 0x30]
call fcn.1400719d0
test eax, eax
jne 0x140052b42
mov rcx, qword [rsp + 0x350]
mov esi, dword [rsp + 0x360]
mov qword [rsp + 0x370], rcx
mov byte [rsp + 0x378], sil
jmp 0x140052b42
mov rcx, r15
call fcn.1400719c0
test eax, eax
jne 0x140052b42
mov eax, Ordinal_52
jmp 0x140052b46
test eax, eax
je 0x140052bae
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140052b9e
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x370]
test rax, rax
je 0x140052be9
movsx eax, byte [rsp + 0x378]
cmp eax, 5
jl 0x140052bcd
cmp eax, 0x11
jle 0x140052be9
mov ecx, 8
mov edx, 2
lea r8, str.for_rseq_fmt.c
mov r9d, 0x24e
call fcn.14006765c
mov rsi, qword [rsp + 0x390]
test byte [rsi + 0x247], 4
je 0x140052c8b
test byte [rsi + 0x249], 4
jne 0x140053c16
movzx eax, byte [rsi + 0x248]
and eax, 8
mov rdx, qword [rsi + 0x148]
cmp eax, 8
mov rdi, qword [rsi + 0x138]
je 0x1400539f1
mov rax, qword [rsi + 0x68]
sub rdx, rdi
add rax, qword [rsi + 0x158]
sub rax, rdx
mov qword [rsi + 0x70], rax
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rcx + 0x190]
test rdx, rdx
je 0x140052c6f
mov rax, qword [rcx + 0x70]
sub rdx, rax
add rdx, qword [rcx + 0x68]
mov qword [rcx + 0x118], rdx
mov rcx, qword [rsp + 0x390]
mov rax, qword [rcx + 0x70]
mov qword [rcx + 0x98], rax
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xf0]
jmp 0x140052c92
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x140052caf
movzx eax, byte [rax + 0x33]
test eax, eax
je 0x140052caf
mov rax, qword [rsi + 0x70]
mov qword [rsi + 0x88], rax
jmp 0x140052dcd
xor edx, edx
mov rcx, rsi
xor r8d, r8d
call fcn.140078260
test eax, eax
je 0x140052d9c
test byte [rsp + 0x3e2], 8
je 0x140052d34
mov r10, qword [rsp + 0x370]
test r10, r10
je 0x140052d34
movsx ecx, byte [rsp + 0x378]
add ecx, 0xfffffffb
cmp ecx, 0xc
ja case.default.0x140052e91
movsxd rcx, ecx
lea rsi, [0x140000000]
mov rdi, qword [rsi + rcx*8 + 0xb2fc0]
jmp rdi
mov qword [r10], 0
jmp 0x140052d34
mov dword [r10], 0
jmp 0x140052d34
xor ecx, ecx
mov word [r10], cx
jmp 0x140052d34
mov byte [r10], 0
jmp 0x140052d34
mov eax, Ordinal_52
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140052d8c
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x390]
inc qword [rax + 0x120]
mov rdx, qword [rsp + 0x390]
and byte [rdx + 0x24b], 0xfb
mov rsi, qword [rsp + 0x390]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x88], rcx
mov rcx, qword [rsp + 0x390]
movzx eax, byte [rcx + 0x24a]
mov edx, eax
shr eax, 1
and edx, 0xfffffff7
and eax, 1
shl eax, 3
or edx, eax
mov byte [rcx + 0x24a], dl
test byte [rsp + 0x3e2], 8
jne 0x140052e1c
mov rax, qword [rsp + 0x390]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x140052eee
mov byte [rax + 0x33], 0
jmp 0x140052eee
cmp dword [rsp + 0x368], 0
je 0x140052e47
mov rax, qword [rsp + 0x390]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x140052eee
mov byte [rax + 0x33], 0
jmp 0x140052eee
mov rax, qword [rsp + 0x390]
mov rdx, qword [rax + 0xf0]
mov rax, qword [rsp + 0x370]
test rax, rax
mov byte [rdx + 0x33], 1
je 0x140052eee
movsx edi, byte [rsp + 0x378]
lea edx, [rdi - 5]
cmp edx, 0xc
ja case.default.0x140052e91
movsxd rdx, edx
lea rcx, [0x140000000]
mov rsi, qword [rcx + rdx*8 + 0xb3040]
jmp rsi
mov qword [rax], 0
jmp 0x140052eae
mov dword [rax], 0
jmp 0x140052eae
xor edx, edx
mov word [rax], dx
jmp 0x140052eae
mov byte [rax], 0
mov rdx, qword [rsp + 0x390]
mov qword [rdx + 0x1c0], 0
mov rcx, qword [rsp + 0x390]
or byte [rcx + 0x24a], 0x10
mov rsi, qword [rsp + 0x390]
mov byte [rsi + 0x237], dil
mov rdi, qword [rsp + 0x390]
mov qword [rdi + 0xd0], rax
mov rcx, r13
mov rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f0]
call fcn.1400540e0
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov ecx, r15d
lea rdx, [rsp + 0x30]
call fcn.1400615d0
test eax, eax
jne 0x14005241c
mov rdx, qword [rsp + 0x30]
xor eax, eax
movzx edi, byte [rsp + 0x3e0]
and edi, 1
mov qword [rdx + 0x100], rax
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x198], rax
mov r9, qword [rsp + 0x30]
movzx r8d, byte [r9 + 0x248]
and r8d, 0xfffffffe
or r8d, edi
mov byte [r9 + 0x248], r8b
mov r11, qword [rsp + 0x30]
mov r10, qword [rsi]
mov qword [r11 + 0x198], r10
mov r13, qword [rsp + 0x30]
mov rsi, qword [rsi + 8]
mov qword [r13 + 0x100], rsi
mov r9, qword [rsp + 0x30]
mov rdx, qword [r9 + 0x30]
test rdx, rdx
je 0x140053014
test byte [rdx + 0x74], 2
je 0x140052fe3
mov dword [rdx + 0x68], r12d
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 0x30]
mov dword [rcx + 0x6c], r12d
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsi + 0xc0]
test rdx, rdx
je 0x140052fd0
mov qword [rdx + 8], rax
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0xc0], rax
mov eax, r12d
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, r12d
mov dword [rsp + 0x20], r12d
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
xor ecx, ecx
mov edx, r12d
mov r8d, r12d
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movsx eax, byte [r15 + 2]
cmp eax, 6
je 0x140053573
cmp eax, 0x52
je 0x14005348c
cmp eax, 0x3b
je 0x14005336c
cmp eax, 0x3c
je 0x14005323f
cmp eax, 0x51
je 0x140053158
cmp eax, 0x53
jne 0x1400525d6
mov r8d, 0x53
lea r9, [rsp + 0x328]
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
mov dword [rsp + 0x20], 3
call fcn.14004cdc0
test eax, eax
jne 0x1400530d5
mov rdx, qword [rsp + 0x390]
movzx eax, byte [rdx + 0x23f]
mov byte [rdx + 0x240], al
mov rcx, qword [rsp + 0x390]
or byte [rcx + 0x24f], 0x20
mov rdi, qword [rsp + 0x390]
mov esi, dword [rsp + 0x328]
mov byte [rdi + 0x23f], sil
movsx eax, byte [r15 + 4]
jmp 0x1400525d1
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140053129
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov r8d, 0x51
lea r9, [rsp + 0x328]
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
mov dword [rsp + 0x20], 3
call fcn.14004cdc0
test eax, eax
jne 0x1400531cd
mov rdx, qword [rsp + 0x390]
add r15, 4
add rsi, 0x10
movzx eax, byte [rdx + 0x23b]
mov byte [rdx + 0x23c], al
mov rcx, qword [rsp + 0x390]
or byte [rcx + 0x24f], 0x10
mov r8, qword [rsp + 0x390]
mov edi, dword [rsp + 0x328]
mov byte [r8 + 0x23b], dil
movsx eax, byte [r15]
cmp eax, 0x38
je 0x140053235
jmp 0x1400525d1
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140053225
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movsx eax, byte [r15 + 2]
jmp 0x140053063
mov r8d, Ordinal_61
lea r9, [rsp + 0x328]
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
mov dword [rsp + 0x20], 3
call fcn.14004cdc0
test eax, eax
jne 0x1400532fa
mov rcx, qword [rsp + 0x390]
movzx eax, byte [rcx + 0x24a]
mov edx, eax
shr eax, 1
and edx, 0xfffffffb
and eax, 1
shl eax, 2
or edx, eax
mov byte [rcx + 0x24a], dl
mov rdi, qword [rsp + 0x390]
or byte [rdi + 0x24f], 8
mov rax, qword [rsp + 0x328]
cmp rax, 2
jne 0x1400532d5
mov rcx, qword [rsp + 0x390]
movzx eax, byte [rsp + 0x3e2]
shr eax, 2
and eax, 1
movzx edx, byte [rcx + 0x24a]
add eax, eax
and edx, 0xfffffffd
or edx, eax
mov byte [rcx + 0x24a], dl
jmp 0x1400532e4
mov rax, qword [rsp + 0x390]
and byte [rax + 0x24a], 0xfd
add r15, 4
add rsi, 0x10
movsx eax, byte [r15]
cmp eax, 0x38
je 0x140053362
jmp 0x1400525d1
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140053352
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movsx eax, byte [r15 + 2]
jmp 0x14005305a
mov r8d, reloc.LMGR10.dll_Ordinal_59
lea r9, [rsp + 0x328]
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
mov dword [rsp + 0x20], 3
call fcn.14004cdc0
test eax, eax
jne 0x14005341a
mov rdx, qword [rsp + 0x390]
movzx eax, byte [rdx + 0x235]
mov byte [rdx + 0x236], al
mov rcx, qword [rsp + 0x390]
or byte [rcx + 0x24f], 4
mov rax, qword [rsp + 0x328]
cmp rax, 2
je 0x1400533f5
cmp rax, 1
jne 0x1400533de
mov rax, qword [rsp + 0x390]
mov byte [rax + 0x235], Ordinal_45
jmp 0x140053404
cmp rax, 3
jne 0x1400533f5
mov rax, qword [rsp + 0x390]
mov byte [rax + 0x235], reloc.LMGR10.dll_Ordinal_34
jmp 0x140053404
mov rax, qword [rsp + 0x390]
mov byte [rax + 0x235], 0
add r15, 4
add rsi, 0x10
movsx eax, byte [r15]
cmp eax, 0x38
je 0x140053482
jmp 0x1400525d1
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140053472
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movsx eax, byte [r15 + 2]
jmp 0x140053051
mov r8d, 0x52
lea r9, [rsp + 0x328]
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
mov dword [rsp + 0x20], 3
call fcn.14004cdc0
test eax, eax
jne 0x140053501
mov rdx, qword [rsp + 0x390]
add r15, 4
add rsi, 0x10
movzx eax, byte [rdx + 0x23d]
mov byte [rdx + 0x23e], al
mov rcx, qword [rsp + 0x390]
or byte [rcx + 0x24f], 2
mov r8, qword [rsp + 0x390]
mov edi, dword [rsp + 0x328]
mov byte [r8 + 0x23d], dil
movsx eax, byte [r15]
cmp eax, 0x38
je 0x140053569
jmp 0x1400525d1
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140053559
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movsx eax, byte [r15 + 2]
jmp 0x140053048
mov r8d, 6
lea r9, [rsp + 0x328]
mov rcx, qword [rsi + 8]
mov edx, dword [rsi]
mov dword [rsp + 0x20], 3
call fcn.14004cdc0
test eax, eax
jne 0x14005361a
mov rcx, qword [rsp + 0x390]
movzx eax, byte [rcx + 0x247]
mov edx, eax
shr eax, 5
and edx, 0xffffffbf
and eax, 1
shl eax, 6
or edx, eax
mov byte [rcx + 0x247], dl
mov rdi, qword [rsp + 0x390]
or byte [rdi + 0x24f], 1
mov rax, qword [rsp + 0x328]
cmp rax, 1
je 0x1400535f5
cmp rax, 2
jne 0x1400535f5
mov rax, qword [rsp + 0x390]
or byte [rax + 0x247], 0x20
jmp 0x140053604
mov rax, qword [rsp + 0x390]
and byte [rax + 0x247], 0xdf
add r15, 4
add rsi, 0x10
movsx eax, byte [r15]
cmp eax, 0x38
je 0x140053682
jmp 0x1400525d1
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140053139
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140053672
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movsx eax, byte [r15 + 2]
jmp 0x14005303f
cmp byte [r15 + 2], 0x4f
jne 0x1400525d6
mov r9, qword [rsp + 0x390]
test byte [r9 + 0x247], 4
jne 0x14005380a
test byte [r9 + 0x245], 0x20
jne 0x140053761
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x14005383c
test byte [rax + 0x74], 2
je 0x140053721
mov edx, 0x6d
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x390]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x14005370c
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, 0x6d
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, 0x6d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0x6d
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140053867
test byte [rax + 0x74], 2
je 0x1400537ca
mov dword [rax + 0x68], 0x6e
mov rax, qword [rsp + 0x390]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], Ordinal_34
mov rcx, qword [rsp + 0x390]
mov rax, qword [rcx + 0xc0]
test rax, rax
je 0x1400537b5
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, 0x6e
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, 0x6e
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], Ordinal_34
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rsi]
add rsi, 8
dec rax
mov qword [r9 + 0x138], rax
mov r9, qword [rsp + 0x390]
mov rdx, qword [r9 + 0x138]
test rdx, rdx
jl 0x140053895
add r15, 4
movsx eax, byte [r15]
jmp 0x1400525c8
mov edx, 0x6d
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x30], 0
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov ecx, 1
mov edx, 0x6e
mov r8d, Ordinal_34
mov qword [rsp + 0x30], 0
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x14005393b
test byte [rax + 0x74], 2
je 0x1400538fb
mov edx, 0x6f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x390]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1400538e6
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, 0x6f
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, 0x6f
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0x6f
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov edx, 0x6f
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x30], 0
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
cmp byte [r15 + 2], 0x4e
jne 0x1400525bf
mov rdx, qword [rsp + 0x390]
add r15, 4
mov rax, qword [rsi]
mov qword [rdx + 0x198], rax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rsi + 8]
add rsi, 0x10
mov qword [rdi + 0x100], rcx
movsx eax, byte [r15]
jmp 0x1400525bf
mov ecx, 1
mov edx, 0x101
mov r8d, Ordinal_34
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov ecx, 1
mov edx, 0x103
mov r8d, Ordinal_34
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
cmp rdi, rdx
jl 0x140053a09
mov rax, qword [rsi + 0x150]
add rax, rdx
cmp rdi, rax
jl 0x140052c2c
mov rcx, qword [rsi + 0x178]
lea r8, [rsp + 0x334]
mov qword [rsp + 0x330], rdi
mov edx, edi
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x330], eax
cmp eax, 0xffffffff
mov edx, eax
je 0x140053bee
mov eax, dword [rsp + 0x334]
shl rax, 0x20
or rax, rdx
cmp rax, 0xffffffffffffffff
je 0x140053b13
mov rdx, qword [rsp + 0x390]
mov rax, qword [rdx + 0x138]
mov qword [rdx + 0x140], rax
mov rsi, qword [rsp + 0x390]
mov rcx, qword [rsi + 0x138]
mov qword [rsi + 0x148], rcx
mov rdi, qword [rsp + 0x390]
mov qword [rdi + 0x158], r12
mov r8, qword [rsp + 0x390]
mov qword [r8 + 0x150], r12
mov r10, qword [rsp + 0x390]
mov r9, qword [r10 + 0x150]
mov qword [r10 + 0x190], r9
mov r11, qword [rsp + 0x390]
and byte [r11 + 0x249], 0xfd
mov r15, qword [rsp + 0x390]
mov qword [r15 + 0x118], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0x98], r12
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x140052caf
mov byte [rax + 0x33], 0
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xf0]
jmp 0x140052c92
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rsp + 0x390]
mov dword [rdx + 0x180], eax
mov r9, qword [rsp + 0x390]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140053bcc
test byte [rax + 0x74], 2
je 0x140053b95
mov edx, Ordinal_43
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x390]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140053b80
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, Ordinal_43
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, Ordinal_43
mov dword [rsp + 0x20], Ordinal_45
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov edx, Ordinal_43
mov ecx, 1
mov r8d, edx
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140053c09
mov qword [rsp + 0x330], 0xffffffffffffffff
jmp 0x140053b13
mov rax, qword [rsp + 0x330]
jmp 0x140053a4b
mov r8, qword [rsi + 0x210]
mov eax, 0x20000
test r8, r8
mov rdx, qword [rsi + 0x68]
cmove r8, rax
mov rdi, qword [rsi + 0x78]
sub rdi, rdx
cmp rdi, r8
ja 0x140053c6e
lea r9, [rsp + 0x348]
mov rcx, qword [rsi + 0x178]
mov r8d, edi
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, 0xffffffff
test eax, eax
mov eax, 1
cmove eax, edx
jmp 0x140053d2f
mov qword [rsp + 0x330], rbx
mov r15, rdi
mov qword [rsp + 0x338], r14
mov r14, rdx
mov qword [rsp + 0x340], rbp
mov rbp, rax
mov rbx, r8
mov rdx, r14
mov rcx, qword [rsi + 0x178]
mov r8d, ebx
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x348]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x140053cd9
mov rbx, qword [rsp + 0x330]
mov eax, 0xffffffff
mov r14, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x340]
jmp 0x140053d2f
mov rcx, qword [rsi + 0x210]
test rcx, rcx
mov r9d, dword [rsp + 0x348]
cmove rcx, rbp
mov eax, 1
sub r15, r9
add r14, r9
cmp r15, rcx
jae 0x140053d09
mov rbx, r15
test r15, r15
jne 0x140053d0e
jmp 0x140053d17
test r15, r15
je 0x140053d17
test r9, r9
ja 0x140053c92
mov rbx, qword [rsp + 0x330]
mov r14, qword [rsp + 0x338]
mov rbp, qword [rsp + 0x340]
mov rcx, qword [rsi + 0x68]
mov rdx, qword [rsi + 0x1a0]
mov r8, qword [rsi + 0x148]
add rdi, r8
mov qword [rsi + 0x78], rcx
add rcx, rdx
and byte [rsi + 0x249], 0xfb
mov qword [rsi + 0x80], rcx
cmp eax, 0xffffffff
mov qword [rsi + 0x130], 0
mov qword [rsi + 0x148], rdi
mov qword [rsi + 0x140], rdi
je 0x140053d84
mov rsi, qword [rsp + 0x390]
jmp 0x140052c0b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x180], eax
mov r9, qword [rsp + 0x390]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140053e35
test byte [rax + 0x74], 2
je 0x140053dfe
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x390]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140053de9
mov qword [rax + 8], r12
mov rax, qword [rsp + 0x390]
mov qword [rax + 0xc0], r12
mov eax, 0x26
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r8d, byte [r9 + 0x248]
mov rcx, r9
and r8d, 7
mov edx, 0xffffffff
mov r9d, Ordinal_43
mov dword [rsp + 0x20], Ordinal_45
call fcn.140065650
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov edx, 0x26
mov ecx, 1
mov r8d, edx
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
movzx r10d, byte [r9 + 0x244]
movzx edi, byte [rsp + 0x3e0]
and r10d, 0xfffffffe
shr edi, 7
or r10d, edi
mov byte [r9 + 0x244], r10b
mov rax, qword [rsp + 0x390]
movzx r11d, byte [rsp + 0x3e2]
shr r11d, 2
and r11d, 1
movzx r15d, byte [rax + 0x244]
add r11d, r11d
and r15d, 0xfffffffd
or r15d, r11d
mov byte [rax + 0x244], r15b
movzx eax, byte [rsp + 0x3e3]
mov esi, eax
shr esi, 3
mov r8d, eax
and esi, 1
mov rdi, qword [rsp + 0x390]
mov r11d, esi
shr r8d, 2
and r8d, 1
movzx ecx, byte [rdi + 0x244]
lea edx, [rsi*4]
and ecx, 0xfffffffb
or ecx, edx
mov byte [rdi + 0x244], cl
mov ecx, eax
mov r10, qword [rsp + 0x390]
shl r8d, 3
shl r11d, 5
movzx r9d, byte [r10 + 0x244]
and r9d, 0xfffffff7
or r9d, r8d
mov byte [r10 + 0x244], r9b
mov r15, qword [rsp + 0x390]
shr ecx, 4
and ecx, 1
movzx edx, byte [r15 + 0x244]
and edx, 0xffffffdf
or edx, r11d
mov byte [r15 + 0x244], dl
mov rdx, qword [rsp + 0x390]
shl ecx, 2
shl esi, 3
movzx edi, byte [rdx + 0x24d]
and edi, 0xfffffffb
or edi, ecx
mov byte [rdx + 0x24d], dil
mov r9, qword [rsp + 0x390]
shr eax, 5
and eax, 1
movzx r8d, byte [r9 + 0x24d]
and r8d, 0xfffffff7
or r8d, esi
mov esi, eax
mov byte [r9 + 0x24d], r8b
mov rcx, qword [rsp + 0x390]
shl esi, 6
shl eax, 7
movzx edx, byte [rcx + 0x244]
and edx, 0xffffffbf
or edx, esi
mov byte [rcx + 0x244], dl
mov rsi, qword [rsp + 0x390]
movzx edx, byte [rsp + 0x38]
mov r10d, edx
shr r10d, 1
movzx edi, byte [rsi + 0x244]
and r10d, 1
and edi, 0x7f
or edi, eax
mov eax, edx
mov byte [rsi + 0x244], dil
and eax, 1
mov r9, qword [rsp + 0x390]
shl r10d, 5
shr edx, 2
movzx r8d, byte [r9 + 0x245]
and edx, 3
and r8d, 0xfffffffe
add edx, edx
or r8d, eax
mov byte [r9 + 0x245], r8b
mov r15, qword [rsp + 0x390]
movzx r11d, byte [r15 + 0x24d]
and r11d, 0xffffffdf
or r11d, r10d
mov byte [r15 + 0x24d], r11b
mov rcx, qword [rsp + 0x390]
movzx eax, byte [rcx + 0x245]
and eax, 0xfffffff9
or eax, edx
mov edx, 1
mov byte [rcx + 0x245], al
mov r8d, edx
mov r9d, edx
mov rcx, qword [rsp + 0x390]
call fcn.14004d700
test eax, eax
je 0x1400540ac
mov r9, qword [rsp + 0x390]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x1400540b9
test byte [rsi + 0x74], 2
je 0x1400528f3
mov dword [rsi + 0x68], eax
mov rcx, qword [rsp + 0x390]
mov rsi, qword [rcx + 0x30]
mov dword [rsi + 0x6c], eax
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x14005409c
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0x390]
mov qword [rcx + 0xc0], r12
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
mov r9, qword [rsp + 0x390]
jmp 0x14005261a
mov ecx, 2
mov edx, eax
mov r8d, eax
call fcn.140065e30
add rsp, 0x3a0
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret