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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rdi
push r13
sub rsp, 0xa8
mov qword [rax - 0x18], rbx
mov rdx, rcx
xor ebx, ebx
mov qword [rax - 0x20], rbp
mov ebp, r8d
mov qword [rax - 0x30], r12
mov r13d, ebx
mov qword [rax - 0x40], r15
mov r15d, ebx
mov qword [rsp + 0x50], rbx
mov r12d, ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], ebx
cmp dword [rcx + 0x3c], ebx
jne 0x1402de2c4
mov qword [rax - 0x28], rsi
mov edi, ebx
mov qword [rax - 0x38], r14
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], r13
mov rsi, r13
test r15d, r15d
jne 0x1402ddcfb
movsxd r14, r12d
mov rbx, r14
shl rbx, 5
add rbx, 0x28
call fcn.1403a2170
test eax, eax
jne 0x1402ddc77
test r13, r13
jne 0x1402dd6e3
mov rcx, rbx
call fcn.14036b6d0
mov r13, rax
jmp 0x1402dd813
cmp rbx, 0x7fffff00
jb 0x1402dd6f6
xor esi, esi
mov r13d, esi
jmp 0x1402dd815
mov rcx, r13
call qword [0x1404a5b88]
mov ecx, ebx
mov ebp, eax
call qword [0x1404a5b90]
mov edi, eax
cmp ebp, eax
je 0x1402dd807
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dd7f9
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd732
call qword [0x1404a5bd0]
movsxd rax, ebx
cmp rax, qword [0x1404b8618]
jle 0x1402dd745
mov qword [0x1404b8618], rax
mov ecx, edi
sub ecx, ebp
test ecx, ecx
jle 0x1402dd7a4
mov rax, qword [0x1404b8668]
mov rbx, qword [0x1404b85a0]
movsxd rsi, ecx
sub rax, rsi
cmp rbx, rax
jl 0x1402dd7a4
call fcn.14036b830
mov rax, qword [0x1404b8670]
test rax, rax
jle 0x1402dd7a4
sub rax, rsi
cmp rbx, rax
jl 0x1402dd7a4
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd791
call qword [0x1404a5be0]
mov rdi, qword [rsp + 0x58]
xor esi, esi
mov ebp, dword [rsp + 0xd0]
mov r13d, esi
jmp 0x1402dd815
mov edx, edi
mov rcx, r13
call qword [0x1404a5b80]
mov r13, rax
test rax, rax
je 0x1402dd7e5
mov rcx, rax
call qword [0x1404a5b88]
mov rcx, qword [0x1404b85a0]
sub eax, ebp
cdqe
add rcx, rax
cmp rcx, qword [0x1404b85f0]
mov qword [0x1404b85a0], rcx
jle 0x1402dd7e5
mov qword [0x1404b85f0], rcx
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd807
call qword [0x1404a5be0]
jmp 0x1402dd807
mov edx, edi
mov rcx, r13
call qword [0x1404a5b80]
mov r13, rax
mov rdi, qword [rsp + 0x58]
mov ebp, dword [rsp + 0xd0]
xor esi, esi
test r13, r13
je 0x1402ddc77
movsxd rax, dword [rsp + 0xd8]
xorps xmm0, xmm0
mov rdx, qword [rsp + 0xc0]
mov r15, rsi
movsxd rbp, ebp
shl rbp, 6
add rbp, 0x20
mov qword [rsp + 0x50], r13
add rbp, r14
shl rbp, 0x1f
add rbp, rax
mov rax, rdi
shl rax, 5
add rax, 8
add rax, r13
mov qword [rsp + 0x60], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
cmp dword [rdx + 0x3c], 0
jne 0x1402dda2e
mov rdi, qword [rdx + 0x48]
lea r14, [rdx + 0x48]
mov ebx, esi
test rdi, rdi
je 0x1402dd99a
mov rdx, rbp
mov qword [r14], rsi
mov rcx, rdi
call fcn.14025aab0
mov qword [r14], rdi
mov ebx, eax
test eax, eax
je 0x1402dd992
mov qword [r14], rsi
mov rsi, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402dd8ba
call qword [0x1404a5bd0]
cmp rdi, qword [rsi + 0x208]
jae 0x1402dd8fe
cmp rdi, qword [rsi + 0x1f8]
jb 0x1402dd8e2
mov rax, qword [rsi + 0x1f0]
mov qword [rdi], rax
mov qword [rsi + 0x1f0], rdi
jmp 0x1402dd970
cmp rdi, qword [rsi + 0x200]
jb 0x1402dd8fe
mov rax, qword [rsi + 0x1e0]
mov qword [rdi], rax
mov qword [rsi + 0x1e0], rdi
jmp 0x1402dd970
cmp qword [rsi + 0x320], 0
je 0x1402dd915
mov rdx, rdi
mov rcx, rsi
call fcn.14030f7f0
jmp 0x1402dd970
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dd967
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd930
call qword [0x1404a5bd0]
mov rcx, rdi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd970
call qword [0x1404a5be0]
jmp 0x1402dd970
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402dd97f
call qword [0x1404a5be0]
mov rcx, r12
call fcn.14028baa0
cmp ebx, 4
mov esi, 0
cmove ebx, esi
mov rdx, qword [rsp + 0xc0]
cmp qword [r14], 0
jne 0x1402dd9ce
test ebx, ebx
jne 0x1402dd9ce
mov rcx, qword [rdx]
lea r9, str.block
mov r8, qword [rdx + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], esi
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rbp
call fcn.14025a2f0
mov ebx, eax
cmp ebx, 1
jne 0x1402dd9da
mov ebx, 0x10b
jmp 0x1402dda0e
test ebx, ebx
jne 0x1402dda0e
mov rax, qword [r14]
test rax, rax
je 0x1402dd9f2
cmp qword [rax + 0x18], 0
je 0x1402dd9f2
mov r12d, dword [rax]
jmp 0x1402dd9f5
mov r12d, esi
call fcn.1403a2170
test eax, eax
je 0x1402dda5f
mov rcx, rsi
mov ebx, 7
call fcn.140286150
mov r15, rsi
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
inc dword [rdx + 0x80]
mov dword [rdx + 0x3c], ebx
mov qword [rax], r15
test r15, r15
je 0x1402ddc69
mov rax, qword [r15]
mov r15d, dword [rsp + 0x40]
test byte [rax], 1
mov eax, 1
cmove r15d, eax
inc r12d
mov dword [r13], r12d
mov dword [rsp + 0x40], r15d
jmp 0x1402ddc89
movsxd rcx, r12d
add rcx, 0x24
call fcn.14036b6d0
mov r15, rax
mov rcx, rax
test rax, rax
je 0x1402dda01
lea rbp, [rax + 0x10]
mov dword [rax + 8], r12d
mov qword [rax], rbp
mov rsi, qword [r14]
test rsi, rsi
jne 0x1402ddac0
lea rax, [0x1403f4d04]
mov r9d, 0x1912b
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
mov rcx, r15
mov ebx, reloc.SinoSPE.dll_Ordinal_21
jmp 0x1402dda06
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402ddad3
call qword [0x1404a5bd0]
mov r14, qword [rsi + 0x18]
test r12d, r12d
js 0x1402ddbf4
cmp r12d, dword [rsi]
jg 0x1402ddbf4
test r14, r14
jne 0x1402ddafb
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x1402ddbfe
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402ddb17
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402ddb17
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402ddb7b
cmp qword [rdi + 0x170], 0
je 0x1402ddb7b
mov rbx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [rsi + 8]
mov r8d, 9
mov rdx, qword [r14 + 0x78]
mov rcx, r14
mov r9, qword [rsi + 0x28]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x30]
mov rdx, qword [rdx]
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
mov rcx, qword [rsi + 0x10]
mov r9, rbp
mov edx, dword [rsi + 4]
mov r8d, r12d
cmp byte [rcx], 0
jne 0x1402ddb9c
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x1402ddba1
call fcn.1402955b0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402ddbbc
sub dword [rcx + 0x14], 1
jne 0x1402ddbbc
call fcn.1403acf60
cmp ebx, 4
jne 0x1402ddbd6
mov rcx, r14
call fcn.140390660
mov qword [rsi + 0x18], 0
mov dword [rdi + 0x50], ebx
jmp 0x1402ddbfe
mov dword [r14 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1402ddbfe
cmp qword [rdi + 0x1a8], 0
jne 0x1402ddbfe
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1402ddc08
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.140345860
cmp byte [rdi + 0x67], 0
jne 0x1402ddc18
test ebx, ebx
jne 0x1402ddc18
xor esi, esi
mov ebx, esi
jmp 0x1402ddc26
mov edx, ebx
mov rcx, rdi
call fcn.140299160
mov ebx, eax
xor esi, esi
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402ddc35
call qword [0x1404a5be0]
mov rcx, r15
test ebx, ebx
jne 0x1402dda06
mov rax, qword [r15]
movsxd rcx, r12d
mov byte [rcx + rax], bl
mov rax, qword [r15]
mov byte [rax + rcx + 1], bl
mov rax, qword [r15]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r15 + 0xc], ecx
jmp 0x1402dda0e
mov r15d, dword [rsp + 0x40]
inc r12d
mov dword [r13], r12d
jmp 0x1402ddc89
mov rdx, qword [rsp + 0xc0]
inc r12d
mov dword [rdx + 0x3c], 7
mov ebp, dword [rsp + 0xd0]
inc rdi
cmp dword [rdx + 0x3c], 0
mov r13, qword [rsp + 0x50]
mov dword [rsp + 0x44], r12d
mov qword [rsp + 0x58], rdi
je 0x1402dd6a2
xor edi, edi
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
cmp dword [rdx + 0x3c], 0
mov r15, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
je 0x1402de2cb
mov rcx, r13
call fcn.1402dd520
mov rax, rdi
add rsp, 0xa8
pop r13
pop rdi
ret
cmp dword [rsp + 0xc8], 0
mov eax, dword [r13]
mov dword [r13 + 4], ebp
jne 0x1402ddd48
xor edi, edi
mov ebx, edi
test eax, eax
jle 0x1402ddcae
nop word [rax + rax]
movsxd rcx, ebx
shl rcx, 5
add rcx, 8
add rcx, r13
call fcn.1402de530
inc ebx
cmp ebx, dword [r13]
jl 0x1402ddd20
mov rdx, qword [rsp + 0xc0]
jmp 0x1402ddcae
cmp dword [rdx + 0x3c], 0
lea ebp, [rax - 1]
mov dword [rsp + 0x44], ebp
jne 0x1402ddcac
movsxd rdi, ebp
xor ebx, ebx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r13
nop dword [rax + rax]
test rdi, rdi
js 0x1402ddcac
mov rax, rdi
shl rax, 5
add r13, rax
lea rcx, [r13 + 8]
call fcn.1402de530
test eax, eax
je 0x1402ddd83
mov dword [r13 + 0x14], ebx
test rdi, rdi
jle 0x1402de08e
mov rbx, qword [r13 - 0x18]
test rbx, rbx
je 0x1402dde01
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1402dddf8
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dddc1
call qword [0x1404a5bd0]
mov rcx, rbx
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1404b85a0], rdx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dde01
call qword [0x1404a5be0]
jmp 0x1402dde01
mov rcx, rbx
call qword [0x1404a5b78]
xorps xmm0, xmm0
lea eax, [rbp - 1]
movups xmmword [r13 - 0x18], xmm0
movsxd r14, eax
xor ebx, ebx
add r14, 0x20
mov r12d, ebx
movups xmmword [r13 - 8], xmm0
movsxd rax, dword [r13 + 0x1c]
movsxd rdx, dword [rsi + 4]
shl rdx, 6
add r14, rdx
shl r14, 0x1f
add r14, rax
mov rax, qword [rsp + 0xc0]
cmp dword [rax + 0x3c], ebx
jne 0x1402de08a
mov rdi, qword [rax + 0x48]
lea r15, [rax + 0x48]
xor ebp, ebp
test rdi, rdi
je 0x1402ddff7
mov qword [r15], rbp
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402dde6d
call qword [0x1404a5bd0]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1402dde7d
mov ebx, 4
jmp 0x1402ddecb
lea r8, [rsp + 0x60]
mov dword [rax + 0x34], ebp
mov rdx, r14
mov rcx, rdi
call fcn.1402a65c0
mov ebx, eax
test eax, eax
je 0x1402ddecb
mov rbp, qword [rsp + 0x60]
lea rax, [0x1403e9084]
xor r8d, r8d
mov r9, rbp
test rbp, rbp
mov edx, ebx
mov rcx, rsi
cmovne r8, rax
call fcn.140345960
test rbp, rbp
je 0x1402ddec9
mov rdx, rbp
mov rcx, rsi
call fcn.140342c30
xor ebp, ebp
cmp byte [rsi + 0x67], r12b
jne 0x1402dded9
test ebx, ebx
jne 0x1402dded9
mov ebx, ebp
jmp 0x1402ddee5
mov edx, ebx
mov rcx, rsi
call fcn.140299160
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402ddef4
call qword [0x1404a5be0]
mov qword [r15], rdi
test ebx, ebx
je 0x1402ddfef
mov qword [r15], rbp
mov rsi, qword [rdi + 0x20]
mov rbp, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402ddf19
call qword [0x1404a5bd0]
cmp rdi, qword [rsi + 0x208]
jae 0x1402ddf5d
cmp rdi, qword [rsi + 0x1f8]
jb 0x1402ddf41
mov rax, qword [rsi + 0x1f0]
mov qword [rdi], rax
mov qword [rsi + 0x1f0], rdi
jmp 0x1402ddfce
cmp rdi, qword [rsi + 0x200]
jb 0x1402ddf5d
mov rax, qword [rsi + 0x1e0]
mov qword [rdi], rax
mov qword [rsi + 0x1e0], rdi
jmp 0x1402ddfce
cmp qword [rsi + 0x320], r12
je 0x1402ddf73
mov rdx, rdi
mov rcx, rsi
call fcn.14030f7f0
jmp 0x1402ddfce
cmp dword [reloc.SinoSPE.dll_Ordinal_1], r12d
je 0x1402ddfc5
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402ddf8e
call qword [0x1404a5bd0]
mov rcx, rdi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402ddfce
call qword [0x1404a5be0]
jmp 0x1402ddfce
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1402ddfdd
call qword [0x1404a5be0]
mov rcx, rbp
call fcn.14028baa0
cmp ebx, 4
mov rbp, r12
cmove ebx, r12d
mov rax, qword [rsp + 0xc0]
cmp qword [r15], r12
jne 0x1402de02a
test ebx, ebx
jne 0x1402de02a
mov rcx, qword [rax]
lea r9, str.block
mov r8, qword [rax + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebp
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r14
call fcn.14025a2f0
mov ebx, eax
cmp ebx, 1
jne 0x1402de036
mov ebx, 0x10b
jmp 0x1402de069
test ebx, ebx
jne 0x1402de069
mov rax, qword [r15]
test rax, rax
je 0x1402de04d
cmp qword [rax + 0x18], r12
je 0x1402de04d
mov r14d, dword [rax]
jmp 0x1402de050
mov r14d, ebp
call fcn.1403a2170
test eax, eax
je 0x1402de0b8
mov rcx, rbp
mov ebx, 7
call fcn.140286150
mov r12, rbp
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x44]
inc dword [rax + 0x80]
mov dword [rax + 0x3c], ebx
xor ebx, ebx
mov qword [r13 - 0x18], r12
mov rdx, qword [rsp + 0xc0]
dec ebp
mov r13, qword [rsp + 0x50]
dec rdi
mov dword [rsp + 0x44], ebp
mov qword [rsp + 0x58], rdi
cmp dword [rdx + 0x3c], 0
je 0x1402ddd70
jmp 0x1402ddcac
movsxd rcx, r14d
add rcx, 0x24
call fcn.14036b6d0
mov r12, rax
mov rcx, rax
test rax, rax
je 0x1402de05c
lea rbp, [rax + 0x10]
mov dword [rax + 8], r14d
mov qword [rax], rbp
mov rsi, qword [r15]
test rsi, rsi
jne 0x1402de11b
lea rax, [0x1403f4d04]
mov r9d, 0x1912b
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.SinoSPE.dll_Ordinal_21
call fcn.1402608a0
mov rcx, r12
xor ebp, ebp
mov ebx, reloc.SinoSPE.dll_Ordinal_21
jmp 0x1402de061
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402de12e
call qword [0x1404a5bd0]
mov r15, qword [rsi + 0x18]
test r14d, r14d
js 0x1402de24b
cmp r14d, dword [rsi]
jg 0x1402de24b
test r15, r15
jne 0x1402de156
mov ebx, 4
mov dword [rdi + 0x50], ebx
jmp 0x1402de255
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402de172
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402de172
call fcn.1402a8560
lea rax, [0x14033c340]
lea rcx, [fcn.14033c3b0]
cmp rax, rcx
jne 0x1402de1d6
cmp qword [rdi + 0x170], 0
je 0x1402de1d6
mov rbx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [rsi + 8]
mov r8d, 9
mov rdx, qword [r15 + 0x78]
mov rcx, r15
mov r9, qword [rsi + 0x28]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x30]
mov rdx, qword [rdx]
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
mov rcx, qword [rsi + 0x10]
mov r9, rbp
mov edx, dword [rsi + 4]
mov r8d, r14d
cmp byte [rcx], 0
jne 0x1402de1f5
xor eax, eax
mov dword [rsp + 0x20], eax
call fcn.140295130
jmp 0x1402de1fa
call fcn.1402955b0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402de215
sub dword [rcx + 0x14], 1
jne 0x1402de215
call fcn.1403acf60
cmp ebx, 4
jne 0x1402de22d
mov rcx, r15
call fcn.140390660
xor eax, eax
mov qword [rsi + 0x18], rax
mov dword [rdi + 0x50], ebx
jmp 0x1402de255
mov dword [r15 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1402de255
cmp qword [rdi + 0x1a8], 0
jne 0x1402de255
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1402de25f
mov eax, 1
mov ebx, eax
mov dword [rdi + 0x50], eax
mov edx, ebx
mov rcx, rdi
call fcn.140345860
cmp byte [rdi + 0x67], 0
jne 0x1402de26f
test ebx, ebx
jne 0x1402de26f
xor ebp, ebp
mov ebx, ebp
jmp 0x1402de27d
mov edx, ebx
mov rcx, rdi
call fcn.140299160
mov ebx, eax
xor ebp, ebp
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402de28c
call qword [0x1404a5be0]
mov rcx, r12
test ebx, ebx
jne 0x1402de061
mov rax, qword [r12]
movsxd rcx, r14d
mov byte [rcx + rax], bl
mov rax, qword [r12]
mov byte [rcx + rax + 1], bl
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x1402de069
xor edi, edi
jmp 0x1402ddcbe
mov rax, r13
add rsp, 0xa8
pop r13
pop rdi
ret