Function at 0x14007af60
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov dil, byte [rcx + 0xd]
xor ebx, ebx
mov rsi, r8
cmp r9d, ebx
mov rbp, rdx
mov r14, rcx
setl al
and dil, 0x11
mov byte [rsp + 0x41], dil
mov dil, byte [rsp + 0x2d0]
mov byte [rsp + 0x55], al
cmp al, bl
jne 0x14007afb8
test dil, dil
jns 0x14007afbc
mov byte [rsp + 0x41], bl
mov r12, qword [rsp + 0x2d8]
mov r15d, 1
mov r13b, bl
and dil, r15b
mov dword [rsp + 0x50], r13d
mov byte [rsp + 0x54], bl
mov byte [rsp + 0x2d0], dil
cmp r12, rbx
je 0x14007afee
mov al, byte [r12]
mov byte [rsp + 0x54], al
mov eax, 0x50
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x60], rbx
mov rdx, rax
mov qword [rsp + 0xb8], rax
call fcn.140063694
lea rax, [rsp + 0xc8]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x98]
lea r8, [rsp + 0x2c8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0xd0]
mov rdx, rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xc8], rbx
call fcn.14006d7e8
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
cmp rcx, qword [rsp + 0xc0]
jae 0x14007bd2f
cmp word [rbp], r10w
je 0x14007bd2f
lea rcx, [rsp + 0xd0]
call fcn.14006d92c
mov r8d, 0x25
xor r10d, r10d
cmp word [rbp], r8w
je 0x14007b0ed
mov rcx, qword [rsp + 0x48]
mov edx, 0x3dd
movzx eax, word [rbp]
cmp ax, r10w
je 0x14007b081
cmp r8w, ax
je 0x14007b081
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rbp, 2
add rcx, 2
sub edx, r15d
mov qword [rsp + 0x48], rcx
jns 0x14007b0c1
jmp 0x14007b081
mov rsi, rbp
mov qword [rsp + 0xa0], rbp
cmp dil, r10b
je 0x14007b38c
cmp word [rbp + 2], r8w
jne 0x14007b128
mov rax, qword [rsp + 0x48]
mov word [rax], r8w
mov rcx, qword [rsp + 0x48]
add rcx, 2
add rbp, 4
mov qword [rsp + 0x48], rcx
jmp 0x14007b081
mov eax, 0x23
cmp word [rbp + 2], ax
jne 0x14007b182
mov rdx, qword [r14 + 0x68]
add rbp, 4
cmp rdx, r10
je 0x14007bcbc
movsxd rax, dword [r14 + 0x60]
mov rdx, qword [rdx + rax*8 + 0x10]
movzx eax, word [rdx]
cmp ax, r10w
je 0x14007bcbc
mov rcx, qword [rsp + 0x48]
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rdx, 2
add rcx, 2
mov qword [rsp + 0x48], rcx
mov ax, word [rdx]
cmp ax, r10w
jne 0x14007b15f
jmp 0x14007b081
mov eax, 0x2a
cmp word [rbp + 2], ax
jne 0x14007b1fd
mov rcx, qword [r14 + 0x68]
add rbp, 4
cmp rcx, r10
je 0x14007bcbc
movsxd rax, dword [r14 + 0x60]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xd0]
movsxd rdi, eax
lea edx, [rdi + 2]
call fcn.14006d880
movsxd r11, dword [r14 + 0x60]
mov rax, qword [r14 + 0x68]
mov rdx, qword [rax + r11*8]
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007bcb1
mov rcx, qword [rsp + 0x48]
movzx eax, word [rdx]
add rdx, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
sub rdi, r15
mov qword [rsp + 0x48], rcx
jns 0x14007b1de
jmp 0x14007b278
mov eax, 0x40
cmp word [rbp + 2], ax
jne 0x14007b282
mov rcx, qword [r14 + 0x68]
add rbp, 4
cmp rcx, r10
je 0x14007bcbc
movsxd rax, dword [r14 + 0x60]
mov rcx, qword [rcx + rax*8 + 8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xd0]
movsxd rdi, eax
lea edx, [rdi + 2]
call fcn.14006d880
movsxd r11, dword [r14 + 0x60]
mov rax, qword [r14 + 0x68]
mov rdx, qword [rax + r11*8 + 8]
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007bcb1
mov rcx, qword [rsp + 0x48]
movzx eax, word [rdx]
add rdx, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
sub rdi, r15
mov qword [rsp + 0x48], rcx
jns 0x14007b25b
mov qword [rsp + 0x60], rdi
jmp 0x14007bc2a
movzx eax, word [rbp + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14007b2b1
mov eax, 0x7e
cmp word [rbp + 2], ax
jb 0x14007b38c
movzx eax, word [rbp + 4]
sub ax, 0x30
cmp ax, 9
ja 0x14007b38c
mov eax, 0x7e
mov r12d, r10d
cmp word [rbp + 2], ax
jb 0x14007b2c6
mov r12d, r8d
add rbp, 2
mov rsi, r10
add rbp, 2
movzx eax, word [rbp]
sub ax, 0x30
cmp ax, 9
ja 0x14007b2ea
movzx eax, word [rbp]
lea rcx, [rsi + rsi*4]
lea rsi, [rax + rcx*2 - 0x30]
jmp 0x14007b2c9
movsxd rax, dword [r14 + 0x60]
cmp rsi, rax
jae 0x14007bcbc
mov rax, qword [r14 + 0x68]
cmp rax, r10
je 0x14007bcbc
mov rsi, qword [rax + rsi*8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r15d, r15d
cmp r12d, r15d
movsxd rdi, eax
mov r15d, 1
je 0x14007b33a
cmp word [rsi], 0x22
jne 0x14007b33a
cmp word [rsi + rdi*2 - 2], 0x22
jne 0x14007b333
sub rdi, r15
sub rdi, r15
add rsi, 2
lea edx, [rdi + 2]
lea rcx, [rsp + 0xd0]
call fcn.14006d880
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007bcb1
mov rcx, qword [rsp + 0x48]
movzx eax, word [rsi]
add rsi, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
sub rdi, r15
mov qword [rsp + 0x48], rcx
jns 0x14007b35d
mov r12, qword [rsp + 0x2d8]
mov qword [rsp + 0x60], rdi
jmp 0x14007bc2a
add rbp, 2
mov eax, 0x26
mov r13, rbp
mov rdi, rbp
cmp ax, word [rbp]
jne 0x14007b3aa
add rdi, 2
cmp ax, word [rdi]
je 0x14007b3a1
lea rdx, str.RANDOM_
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r15d, r15d
cmp eax, r15d
jne 0x14007b3df
call fcn.14005e04c
movabs rcx, 0x7fffffffffffffff
and rax, rcx
xor r10d, r10d
jmp 0x14007b408
lea rdx, str.__THIS_
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r10d, r10d
cmp eax, r10d
jne 0x14007b4a5
lea rax, [r14 + 0x75bd036]
lea rcx, [rsp + 0x100]
mov rdx, rax
lea rbp, [rdi + 0xe]
mov word [rsp + 0x100], r10w
call fcn.1400e6d74
lea rcx, [rsp + 0x100]
mov word [rsp + reloc.OLEAUT32.dll_OleCreatePictureIndirect], r15w
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xd0]
movsxd rdi, eax
cmp rdi, 1
cmovl rdi, r15
lea edx, [rdi + 2]
call fcn.14006d880
mov r15d, 1
lea r11, [rsp + 0x100]
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007bcac
mov rcx, qword [rsp + 0x48]
movzx eax, word [r11]
add r11, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
sub rdi, r15
mov qword [rsp + 0x48], rcx
jns 0x14007b478
mov r13d, dword [rsp + 0x50]
mov qword [rsp + 0x60], rdi
jmp 0x14007bc2a
mov r8d, 0x25
movzx eax, word [rbp]
cmp ax, r10w
je 0x14007b4c7
cmp ax, r8w
je 0x14007b4c7
cmp ax, 0x3d
je 0x14007b4c7
add rbp, 2
jmp 0x14007b4ab
movsx edi, byte [rsp + 0x41]
mov r15, rbp
mov r14, rbp
sub r15, rsi
mov byte [rsp + 0x40], r10b
mov dword [rsp + 0x78], edi
sar r15, 1
cmp word [rbp], r8w
jne 0x14007bc37
cmp byte [rsp + 0x55], r10b
jne 0x14007b53c
mov eax, 0x26
cmp word [r13], ax
je 0x14007b50e
cmp dil, r10b
je 0x14007b53c
lea ecx, [rax + 0x38]
cmp cx, word [r13]
je 0x14007b53c
mov rdx, r13
add rbp, 2
mov r12b, r10b
mov qword [rsp + 0xb0], rdx
cmp word [r13], ax
jne 0x14007b6ee
add r13, 2
mov dword [rsp + 0x78], 1
jmp 0x14007b6ee
mov eax, 0x5e
add rbp, 2
cmp ax, word [r13]
jne 0x14007b555
add r13, 2
mov byte [rsp + 0x40], 8
mov qword [rsp + 0xb0], r13
mov word [rbx], r10w
movabs rcx, 0x7fffffffffffffff
mov esi, 0xcb
mov edi, r10d
mov rax, r13
mov r12, r10
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x88], r10
cmp r13, r14
mov qword [rsp + 0x68], rax
jae 0x14007b622
cmp word [rax], r10w
je 0x14007b622
mov ecx, 0x3a
cmp cx, word [rax]
jne 0x14007b5b6
mov ecx, 0x7e
cmp cx, word [rax + 2]
je 0x14007b5bf
add rax, 2
cmp rax, r14
jmp 0x14007b58c
mov word [rax], r10w
add qword [rsp + 0x68], 4
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x68]
mov r12, rax
call fcn.1400c1194
mov r11, qword [rsp + 0x68]
mov eax, 0x2c
cmp ax, word [r11]
je 0x14007b604
mov eax, 0x3b
cmp ax, word [r11]
je 0x14007b604
mov eax, 0x3a
cmp ax, word [r11]
jne 0x14007b61f
add r11, 2
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], r11
call fcn.1400c1194
xor r10d, r10d
cmp byte [rsp + 0x54], r10b
jne 0x14007b6a6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, dword [rsp + 0xb8]
xor esi, esi
mov rdx, rbx
mov rcx, r13
mov word [r14], si
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp eax, esi
mov edi, eax
jle 0x14007b692
cmp word [rbx], si
jne 0x14007b692
lea ebx, [rax + 0x64]
lea rcx, [rsp + 0x90]
movsxd rdx, ebx
mov qword [rsp + 0xb8], rbx
call fcn.140063720
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, ebx
mov rbx, qword [rsp + 0x90]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, eax
mov eax, 0x25
mov word [r14], ax
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r10d, r10d
mov esi, eax
cmp r12, r10
jne 0x14007bb4e
cmp edi, r10d
jg 0x14007baed
cmp esi, 0xcb
jne 0x14007baed
mov edi, 1
cmp byte [rsp + 0x40], r10b
jne 0x14007bab5
mov r12b, dil
cmp byte [rsp + 0x55], r10b
jne 0x14007bab5
mov rdx, qword [rsp + 0xb0]
lea r8d, [rdi + 0x24]
movabs rcx, 0x7fffffffffffffff
mov rax, rdx
mov qword [rsp + 0x58], rdx
mov rdi, r10
mov rsi, r10
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x70], rcx
cmp rdx, r14
jae 0x14007b91f
mov r11d, 0x3f
movzx ecx, word [rax]
cmp cx, r10w
je 0x14007b91f
mov r9d, 0x3a
cmp r9w, cx
jne 0x14007b74e
mov r9d, 0x7e
cmp r9w, word [rax + 2]
je 0x14007b76c
mov r9d, 0x3a
add rax, 2
mov qword [rsp + 0x58], rax
cmp r11w, cx
je 0x14007b8b2
cmp rax, r14
jae 0x14007b91f
jmp 0x14007b722
mov rcx, qword [rsp + 0x2b0]
or r9d, 0xffffffff
xor r8d, r8d
mov word [rax], r10w
mov qword [rsp + 0x20], r10
call fcn.140018978
mov rcx, qword [rsp + 0x58]
mov esi, 0x3a
lea rdx, [rsp + 0x80]
mov word [rcx], si
add qword [rsp + 0x58], 4
lea rcx, [rsp + 0x58]
mov rdi, rax
call fcn.1400c1194
mov r11, qword [rsp + 0x58]
lea eax, [rsi - 0xe]
cmp ax, word [r11]
je 0x14007b7ce
lea eax, [rsi + 1]
cmp ax, word [r11]
je 0x14007b7ce
cmp si, word [r11]
jne 0x14007b7eb
add r11, 2
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], r11
call fcn.1400c1194
mov r11, qword [rsp + 0x58]
movzx eax, word [r11]
xor r10d, r10d
cmp ax, r10w
je 0x14007b81b
lea r8d, [r10 + 0x25]
cmp r8w, ax
je 0x14007b817
add r11, 2
mov qword [rsp + 0x58], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x14007b7fc
jmp 0x14007b81b
lea rbp, [r11 + 2]
cmp rdi, r10
je 0x14007b961
mov rsi, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
mov rdi, qword [rsp + 0x70]
movabs rcx, 0x3fffffffffffffff
mov rdx, rsi
and rax, rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x58], rdx
cmp rcx, rax
lea r8, [rsi + rax*2]
cmovg rcx, rax
cmp rdi, rax
cmovg rdi, rax
cmp rcx, r10
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x70], rdi
jl 0x14007b996
cmp rdi, r10
jl 0x14007b996
cmp rcx, r10
jle 0x14007ba34
lea rax, [rsi + rcx*2]
cmp rsi, rax
jae 0x14007b9de
cmp word [rdx], r10w
je 0x14007b97b
add rdx, 2
mov qword [rsp + 0x58], rdx
cmp rdx, rax
jb 0x14007b895
jmp 0x14007b9de
lea rdi, [rax - 2]
mov rsi, rdi
mov word [rdi], r10w
mov rax, qword [rsp + 0x58]
jmp 0x14007b8d3
add rax, 2
mov qword [rsp + 0x58], rax
cmp r9w, cx
je 0x14007b8de
movzx ecx, word [rax]
cmp cx, r10w
jne 0x14007b8c4
jmp 0x14007b8e1
mov rsi, rax
cmp word [r14], r10w
je 0x14007b91f
cmp r8w, word [r14 + 2]
jne 0x14007b91f
lea rax, [r14 + 4]
mov ecx, 0x64
cmp cx, word [rax]
jne 0x14007b91f
jmp 0x14007b908
cmp r8w, cx
je 0x14007b918
add rax, 2
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
cmp cx, r10w
jne 0x14007b8fe
jmp 0x14007b91f
mov r14, rax
lea rbp, [rax + 2]
mov rcx, qword [rsp + 0x2b0]
or r9d, 0xffffffff
xor r8d, r8d
mov word [r14], r10w
mov qword [rsp + 0x20], r10
call fcn.140018978
xor r10d, r10d
mov ecx, 0x25
mov word [r14], cx
cmp rdi, r10
je 0x14007b958
lea ecx, [r10 + 0x3f]
mov word [rdi], cx
add rdi, 2
cmp rax, r10
jne 0x14007ba0f
cmp dword [rsp + 0x78], r10d
jne 0x14007bcd8
cmp r12b, r10b
jne 0x14007b9e4
mov byte [rsp + 0x40], 1
jmp 0x14007b55d
mov rcx, rdx
mov rdi, r10
mov qword [rsp + 0x70], r10
sub rcx, rsi
sar rcx, 1
mov qword [rsp + 0x80], rcx
jmp 0x14007b9de
cmp word [rsi], r10w
je 0x14007b9b0
cmp rdx, r8
jae 0x14007b9b0
add rdx, 2
mov qword [rsp + 0x58], rdx
cmp word [rdx], r10w
jne 0x14007b99c
sub rdx, rsi
sar rdx, 1
cmp rcx, r10
jge 0x14007b9ca
add rcx, rdx
cmovs rcx, r10
mov qword [rsp + 0x80], rcx
cmp rdi, r10
jge 0x14007b9de
sub rdx, rcx
add rdi, rdx
cmovs rdi, r10
mov qword [rsp + 0x70], rdi
lea rsi, [rsi + rcx*2]
jmp 0x14007ba34
mov al, byte [rsp + 0x41]
mov edi, 1
cmp al, dil
je 0x14007bcd8
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x2d8]
sub rbp, 2
jmp 0x14007bc3c
lea r9, [rsp + 0x1b0]
lea rdx, [rsp + 0x60]
mov r8, rdi
mov rcx, rax
mov qword [rsp + 0x20], rsi
call fcn.14006d9d0
mov rdi, qword [rsp + 0x60]
mov rsi, rax
lea edx, [rdi + 2]
lea rcx, [rsp + 0xd0]
call fcn.14006d880
mov r15d, 1
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007bca4
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
movzx eax, word [rsi]
add rsi, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
mov qword [rsp + 0x48], rcx
cmp ax, r10w
je 0x14007ba8a
sub rdi, r15
mov qword [rsp + 0x60], rdi
jns 0x14007ba60
jmp 0x14007ba93
sub rcx, 2
mov qword [rsp + 0x48], rcx
mov r14, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2d8]
mov dil, byte [rsp + 0x2d0]
mov r13d, dword [rsp + 0x50]
jmp 0x14007b081
mov al, byte [rsp + 0x41]
cmp al, dil
jne 0x14007bac7
cmp r10b, r10b
je 0x14007bcd8
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x2d8]
sub rbp, 2
cmp r10b, r10b
je 0x14007bc3c
sub rbp, 2
jmp 0x14007bc3c
mov r12, qword [rsp + 0x2d8]
cmp r12, r10
je 0x14007bb2b
mov rax, qword [rsp + 0x2b0]
cmp byte [rax + 0xda], r10b
jne 0x14007bb2b
mov edx, 0x25
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor r10d, r10d
lea r15d, [r10 + 1]
cmp rax, r10
je 0x14007bb31
mov byte [r12], r15b
jmp 0x14007bb31
mov r15d, 1
mov r13d, dword [rsp + 0x50]
cmp edi, r10d
mov rsi, rbx
movzx r13d, r13b
cmovg r13d, r15d
mov dword [rsp + 0x50], r13d
jmp 0x14007bbe7
movsxd r9, edi
mov eax, 0x3a
mov word [r12], ax
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa8]
cmp rdx, r9
cmovg rdx, r9
cmp r8, r9
cmovg r8, r9
cmp rdx, r10
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xa8], r8
jge 0x14007bba7
mov eax, edi
neg eax
movsxd rcx, eax
cmp rdx, rcx
cmovl rdx, rcx
add rdx, r9
mov qword [rsp + 0x88], rdx
mov rax, r9
sub rax, rdx
cmp r8, r10
jge 0x14007bbc0
lea edi, [r8 + rax]
cmp edi, r10d
jge 0x14007bbd0
mov edi, r10d
jmp 0x14007bbd0
cmp r9, rax
cmovg edi, eax
movsxd rax, edi
cmp rax, r8
cmovg edi, r8d
mov r12, qword [rsp + 0x2d8]
mov r13d, dword [rsp + 0x50]
lea rsi, [rbx + rdx*2]
mov r15d, 1
lea edx, [rdi + 2]
lea rcx, [rsp + 0xd0]
call fcn.14006d880
sub edi, r15d
js 0x14007bcce
mov rcx, qword [rsp + 0x48]
movzx eax, word [rsi]
add rsi, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
sub edi, r15d
mov qword [rsp + 0x48], rcx
jns 0x14007bc05
mov r14, qword [rsp + 0x2b0]
mov dil, byte [rsp + 0x2d0]
jmp 0x14007b07e
mov edi, 1
lea edx, [r15 + 3]
lea rcx, [rsp + 0xd0]
call fcn.14006d880
mov r8d, 0x25
cmp r8w, word [rbp]
jne 0x14007bc99
movzx eax, word [rbp + 2]
cmp r8w, ax
je 0x14007bc92
lea edx, [r8 + 5]
cmp dx, ax
je 0x14007bc92
lea edx, [r8 + 0x1b]
cmp dx, ax
je 0x14007bc92
lea edx, [r8 - 2]
cmp dx, ax
je 0x14007bc92
lea edx, [r8 + 0x59]
cmp dx, ax
je 0x14007bc92
sub ax, 0x30
cmp ax, 9
ja 0x14007bc99
add rbp, 2
add r15d, edi
sub r15d, edi
jns 0x14007bced
mov r15d, 1
mov r14, qword [rsp + 0x2b0]
mov r13d, dword [rsp + 0x50]
xor r10d, r10d
mov dil, byte [rsp + 0x2d0]
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x2d8]
jmp 0x14007b081
mov r14, qword [rsp + 0x2b0]
jmp 0x14007bcb1
mov r14, qword [rsp + 0x2b0]
mov r13d, dword [rsp + 0x50]
mov r15d, 1
jmp 0x14007bcb4
mov rcx, qword [rsp + 0x48]
movzx eax, word [rsi]
add rsi, 2
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rcx, 2
sub r15d, edi
mov qword [rsp + 0x48], rcx
jns 0x14007bcf2
mov r14, qword [rsp + 0x2b0]
mov dil, byte [rsp + 0x2d0]
mov r13d, dword [rsp + 0x50]
mov r15d, 1
jmp 0x14007b07e
mov word [rcx], r10w
cmp r13b, r10b
jne 0x14007bd4a
cmp r12, r10
je 0x14007bd4a
cmp byte [r14 + 0xda], r10b
jne 0x14007bd4a
mov byte [r12], r15b
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x2c0]
sub rdx, qword [rsp + 0x98]
sar rdx, 1
add rdx, 2
call fcn.140063720
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x90]
sub rbx, qword [rsp + 0x98]
sar rbx, 1
call fcn.14005b104
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret