Function at 0x140077e08
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 r14b, byte [rcx + 0xd]
mov dil, byte [rsp + 0x2d0]
xor ebx, ebx
cmp r9d, ebx
mov rsi, r8
mov rbp, rdx
setl al
and r14b, 0x11
mov r13, rcx
mov byte [rsp + 0x40], r14b
mov byte [rsp + 0x54], al
cmp al, bl
jne 0x140077e60
test dil, dil
jns 0x140077e67
mov r14b, bl
mov byte [rsp + 0x40], bl
mov r12, qword [rsp + 0x2d8]
and dil, 1
mov r15b, bl
mov byte [rsp + 0x2d0], dil
mov dword [rsp + 0x50], r15d
mov byte [rsp + 0x55], bl
cmp r12, rbx
je 0x140077e94
mov al, byte [r12]
mov byte [rsp + 0x55], al
mov eax, 0x50
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x58], rbx
mov rdx, rax
mov qword [rsp + 0xb0], rax
call fcn.1400619b4
lea rax, [rsp + 0xc0]
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 + 0xa8]
lea rcx, [rsp + 0xc8]
mov rdx, rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xc0], rbx
call fcn.14006bbc8
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov r8d, 1
cmp rcx, qword [rsp + 0xa8]
jae 0x140078bb4
cmp word [rbp], r9w
je 0x140078bb4
lea rcx, [rsp + 0xc8]
call fcn.14006bd0c
mov r11d, 0x25
xor r9d, r9d
cmp word [rbp], r11w
je 0x140077f9d
mov rcx, qword [rsp + 0x48]
mov edx, 0x3dd
lea r8d, [r11 - 0x24]
movzx eax, word [rbp]
cmp ax, r9w
je 0x140077f2d
cmp r11w, ax
je 0x140077f2d
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rbp, 2
add rcx, 2
sub edx, r8d
mov qword [rsp + 0x48], rcx
jns 0x140077f71
jmp 0x140077f2d
mov rsi, rbp
mov qword [rsp + 0xa0], rbp
cmp dil, r9b
je 0x140078252
cmp word [rbp + 2], r11w
jne 0x140077fd8
mov rax, qword [rsp + 0x48]
mov word [rax], r11w
mov rcx, qword [rsp + 0x48]
add rcx, 2
add rbp, 4
mov qword [rsp + 0x48], rcx
jmp 0x140077f27
mov eax, 0x23
cmp word [rbp + 2], ax
jne 0x140078032
mov rdx, qword [r13 + 0x68]
add rbp, 4
cmp rdx, r9
je 0x140078b59
movsxd rax, dword [r13 + 0x60]
mov rdx, qword [rdx + rax*8 + 0x10]
movzx eax, word [rdx]
cmp ax, r9w
je 0x140078b59
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, r9w
jne 0x14007800f
jmp 0x140077f27
mov eax, 0x2a
cmp word [rbp + 2], ax
jne 0x1400780b6
mov rcx, qword [r13 + 0x68]
add rbp, 4
cmp rcx, r9
je 0x140078b59
movsxd rax, dword [r13 + 0x60]
mov rcx, qword [rcx + rax*8]
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rcx, [rsp + 0xc8]
movsxd rdi, eax
lea edx, [rdi + 2]
call fcn.14006bc60
movsxd r11, dword [r13 + 0x60]
mov rax, qword [r13 + 0x68]
mov rdx, qword [rax + r11*8]
mov r8d, 1
sub rdi, r8
mov qword [rsp + 0x58], rdi
js 0x140078b3f
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, r8
mov qword [rsp + 0x48], rcx
jns 0x140078094
jmp 0x14007813b
mov eax, pe_nt_image_headers64
cmp word [rbp + 2], ax
jne 0x140078145
mov rcx, qword [r13 + 0x68]
add rbp, 4
cmp rcx, r9
je 0x140078b59
movsxd rax, dword [r13 + 0x60]
mov rcx, qword [rcx + rax*8 + 8]
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rcx, [rsp + 0xc8]
movsxd rdi, eax
lea edx, [rdi + 2]
call fcn.14006bc60
movsxd r11, dword [r13 + 0x60]
mov rax, qword [r13 + 0x68]
mov rdx, qword [rax + r11*8 + 8]
mov r8d, 1
sub rdi, r8
mov qword [rsp + 0x58], rdi
js 0x140078b3f
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, r8
mov qword [rsp + 0x48], rcx
jns 0x14007811e
mov qword [rsp + 0x58], rdi
jmp 0x140078b1f
movzx eax, word [rbp + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x140078174
mov eax, 0x7e
cmp word [rbp + 2], ax
jb 0x140078252
movzx eax, word [rbp + 4]
sub ax, 0x30
cmp ax, 9
ja 0x140078252
mov eax, 0x7e
mov r12d, r9d
cmp word [rbp + 2], ax
jb 0x140078189
mov r12d, r11d
add rbp, 2
mov rsi, r9
add rbp, 2
movzx eax, word [rbp]
sub ax, 0x30
cmp ax, 9
ja 0x1400781ad
movzx eax, word [rbp]
lea rcx, [rsi + rsi*4]
lea rsi, [rax + rcx*2 - 0x30]
jmp 0x14007818c
movsxd rax, dword [r13 + 0x60]
cmp rsi, rax
jae 0x140078b59
mov rax, qword [r13 + 0x68]
cmp rax, r9
je 0x140078b59
mov rsi, qword [rax + rsi*8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
xor ecx, ecx
movsxd rdi, eax
cmp r12d, ecx
je 0x1400781fa
cmp word [rsi], 0x22
jne 0x1400781fa
cmp word [rsi + rdi*2 - 2], 0x22
lea r8d, [rcx + 1]
jne 0x1400781f3
sub rdi, r8
sub rdi, r8
add rsi, 2
lea edx, [rdi + 2]
lea rcx, [rsp + 0xc8]
call fcn.14006bc60
mov r8d, 1
sub rdi, r8
mov qword [rsp + 0x58], rdi
js 0x140078b3f
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, r8
mov qword [rsp + 0x48], rcx
jns 0x140078223
mov r12, qword [rsp + 0x2d8]
mov qword [rsp + 0x58], rdi
jmp 0x140078b1f
add rbp, 2
mov eax, 0x26
mov r15, rbp
mov rdi, rbp
cmp ax, word [rbp]
jne 0x140078270
add rdi, 2
cmp ax, word [rdi]
je 0x140078267
lea rdx, [0x14011ee50]
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
xor ecx, ecx
cmp eax, ecx
jne 0x1400782a3
call fcn.14005c1c4
movabs rcx, 0x7fffffffffffffff
and rax, rcx
xor r9d, r9d
jmp 0x1400782cc
lea rdx, [0x14011ee40]
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
xor r9d, r9d
cmp eax, r9d
jne 0x14007836b
lea rax, [r13 + 0x75bd036]
lea rcx, [rsp + 0x100]
mov rdx, rax
lea rbp, [rdi + 0xe]
mov word [rsp + 0x100], r9w
call fcn.1400df658
lea rcx, [rsp + 0x100]
xor esi, esi
mov word [rsp + reloc.OLEAUT32.DLL_OleCreatePictureIndirect], si
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea r8d, [rsi + 1]
movsxd rdi, eax
lea rcx, [rsp + 0xc8]
cmp rdi, r8
cmovl rdi, rsi
lea edx, [rdi + 2]
call fcn.14006bc60
lea r8d, [rsi + 1]
lea r11, [rsp + 0x100]
sub rdi, r8
mov qword [rsp + 0x58], rdi
js 0x140078b3a
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, r8
mov qword [rsp + 0x48], rcx
jns 0x14007833e
mov qword [rsp + 0x58], rdi
mov r15d, dword [rsp + 0x50]
jmp 0x140078b1f
mov r11d, 0x25
movzx eax, word [rbp]
cmp ax, r9w
je 0x14007838d
cmp ax, r11w
je 0x14007838d
cmp ax, 0x3d
je 0x14007838d
add rbp, 2
jmp 0x140078371
mov rdi, rbp
mov rdx, rbp
movsx eax, r14b
sub rdi, rsi
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x41], r9b
sar rdi, 1
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x90], rdi
cmp word [rbp], r11w
jne 0x1400788c6
cmp byte [rsp + 0x54], r9b
jne 0x140078411
mov eax, 0x26
cmp word [r15], ax
je 0x1400783e1
cmp r14b, r9b
je 0x140078411
lea ecx, [rax + 0x38]
cmp cx, word [r15]
je 0x140078411
add rbp, 2
mov r10, r15
mov qword [rsp + 0xb8], r15
mov r14b, r9b
cmp word [r15], ax
jne 0x1400785da
add r15, 2
mov dword [rsp + 0x80], 1
jmp 0x1400785da
mov eax, 0x5e
add rbp, 2
cmp ax, word [r15]
jne 0x140078429
add r15, 2
mov byte [rsp + 0x41], 8
mov qword [rsp + 0xb8], r15
movabs rcx, 0x7fffffffffffffff
mov r13d, 0xcb
mov edi, r9d
mov word [rbx], r9w
mov rax, r15
mov r14, r9
mov r12, rcx
mov qword [rsp + 0x78], rcx
mov rsi, r9
mov qword [rsp + 0x68], r9
cmp r15, rdx
jae 0x1400784f9
cmp word [rax], r9w
je 0x1400784f9
mov ecx, 0x3a
cmp cx, word [rax]
jne 0x140078486
mov ecx, 0x7e
cmp cx, word [rax + 2]
je 0x14007848f
add rax, 2
cmp rax, rdx
jmp 0x140078461
mov r14, rax
mov word [rax], r9w
add rax, 4
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
call fcn.140066060
mov r11, qword [rsp + 0x60]
mov eax, 0x2c
cmp ax, word [r11]
je 0x1400784d4
mov eax, 0x3b
cmp ax, word [r11]
je 0x1400784d4
mov eax, 0x3a
cmp ax, word [r11]
jne 0x1400784f1
add r11, 2
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r11
call fcn.140066060
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
xor r9d, r9d
cmp byte [rsp + 0x55], r9b
jne 0x14007858b
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov r13, qword [rsp + 0x70]
mov r8d, dword [rsp + 0xb0]
xor ecx, ecx
mov rdx, rbx
mov word [r13], cx
mov rcx, r15
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
mov edi, eax
xor eax, eax
cmp edi, eax
jle 0x140078575
cmp word [rbx], ax
jne 0x140078575
lea ebx, [rdi + 0x64]
lea rcx, [rsp + 0x88]
movsxd rdx, ebx
mov qword [rsp + 0xb0], rbx
call fcn.140061a40
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov r8d, ebx
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
mov edi, eax
mov eax, 0x25
mov word [r13], ax
call qword [sym.imp.KERNEL32.DLL_GetLastError]
xor r9d, r9d
mov r13d, eax
cmp r14, r9
jne 0x140078a6b
cmp edi, r9d
jg 0x140078a0d
cmp r13d, 0xcb
jne 0x140078a0d
mov r8d, 1
cmp byte [rsp + 0x41], r9b
jne 0x1400789e0
mov r14b, r8b
cmp byte [rsp + 0x54], r9b
jne 0x1400789e0
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0xb8]
lea r11d, [r8 + 0x24]
movabs rax, 0x7fffffffffffffff
mov rsi, r10
mov r12, r9
mov r13, r9
mov qword [rsp + 0x68], r9
mov rdi, rax
mov qword [rsp + 0x78], rax
cmp r10, rdx
jae 0x140078777
mov r8d, 0x3f
movzx eax, word [rsi]
cmp ax, r9w
je 0x140078777
mov ecx, 0x3a
cmp cx, ax
jne 0x140078630
mov ecx, 0x7e
cmp cx, word [rsi + 2]
je 0x140078649
mov ecx, 0x3a
add rsi, 2
cmp r8w, ax
je 0x140078714
cmp rsi, rdx
jae 0x140078777
jmp 0x140078609
mov r13, qword [rsp + 0x2b0]
mov word [rsi], r9w
mov qword [rsp + 0x20], r9
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, r10
mov rcx, r13
call fcn.140018664
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
mov r12, rax
mov eax, 0x3a
mov word [rsi], ax
add rsi, 4
mov qword [rsp + 0x60], rsi
call fcn.140066060
mov r11, qword [rsp + 0x60]
mov eax, 0x2c
cmp ax, word [r11]
je 0x1400786b5
mov eax, 0x3b
cmp ax, word [r11]
je 0x1400786b5
mov eax, 0x3a
cmp ax, word [r11]
jne 0x1400786d7
add r11, 2
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r11
call fcn.140066060
mov r11, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
movzx eax, word [r11]
xor r9d, r9d
cmp ax, r9w
je 0x140078701
lea ecx, [r9 + 0x25]
cmp cx, ax
je 0x1400786fd
add r11, 2
mov ax, word [r11]
cmp ax, r9w
jne 0x1400786e8
jmp 0x140078701
lea rbp, [r11 + 2]
cmp r12, r9
jne 0x1400787eb
mov rdx, qword [rsp + 0x70]
jmp 0x1400787ca
lea r12, [rsi - 2]
mov r13, r12
mov word [r12], r9w
jmp 0x14007872b
add rsi, 2
cmp cx, ax
je 0x140078736
movzx eax, word [rsi]
cmp ax, r9w
jne 0x140078722
jmp 0x140078739
mov r13, rsi
cmp word [rdx], r9w
je 0x140078777
cmp r11w, word [rdx + 2]
jne 0x140078777
lea rax, [rdx + 4]
mov ecx, 0x64
cmp cx, word [rax]
jne 0x140078777
jmp 0x140078760
cmp r11w, cx
je 0x14007876b
add rax, 2
movzx ecx, word [rax]
cmp cx, r9w
jne 0x140078756
jmp 0x140078777
mov rdx, rax
mov qword [rsp + 0x70], rax
lea rbp, [rax + 2]
mov rcx, qword [rsp + 0x2b0]
mov word [rdx], r9w
mov qword [rsp + 0x20], r9
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, r10
call fcn.140018664
mov rdx, qword [rsp + 0x70]
xor r9d, r9d
mov ecx, 0x25
mov word [rdx], cx
cmp r12, r9
je 0x1400787b9
lea ecx, [r9 + 0x3f]
mov word [r12], cx
add r12, 2
cmp rax, r9
jne 0x140078935
mov r13, qword [rsp + 0x2b0]
cmp dword [rsp + 0x80], r9d
jne 0x140078b4c
cmp r14b, r9b
jne 0x140078896
mov byte [rsp + 0x41], 1
jmp 0x140078431
mov rsi, qword [r12 + 8]
mov rax, qword [r12 + 0x18]
movabs rcx, 0x3fffffffffffffff
and rax, rcx
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
cmp rcx, rax
lea r8, [rsi + rax*2]
cmovg rcx, rax
cmp rdi, rax
cmovg rdi, rax
cmp rcx, r9
jl 0x140078857
cmp rdi, r9
jl 0x140078857
cmp rcx, r9
jle 0x140078962
lea rax, [rsi + rcx*2]
cmp rsi, rax
jae 0x14007888d
cmp word [rdx], r9w
je 0x140078849
add rdx, 2
cmp rdx, rax
jb 0x140078838
jmp 0x14007888d
mov rcx, rdx
mov rdi, r9
sub rcx, rsi
sar rcx, 1
jmp 0x14007888d
cmp word [rsi], r9w
je 0x14007886c
cmp rdx, r8
jae 0x14007886c
add rdx, 2
cmp word [rdx], r9w
jne 0x14007885d
sub rdx, rsi
sar rdx, 1
cmp rcx, r9
jge 0x14007887e
add rcx, rdx
cmovs rcx, r9
cmp rdi, r9
jge 0x14007888d
sub rdx, rcx
add rdi, rdx
cmovs rdi, r9
lea rsi, [rsi + rcx*2]
jmp 0x140078962
mov r14b, byte [rsp + 0x40]
mov r8d, 1
cmp r14b, r8b
je 0x140078b7e
sub rbp, 2
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x2d8]
lea edx, [rdi + 3]
lea rcx, [rsp + 0xc8]
call fcn.14006bc60
mov r11d, 0x25
cmp r11w, word [rbp]
jne 0x140078b2f
movzx eax, word [rbp + 2]
cmp r11w, ax
je 0x140078923
lea edx, [r11 + 5]
cmp dx, ax
je 0x140078923
lea edx, [r11 + 0x1b]
cmp dx, ax
je 0x140078923
lea edx, [r11 - 2]
cmp dx, ax
je 0x140078923
lea edx, [r11 + 0x59]
cmp dx, ax
je 0x140078923
sub ax, 0x30
cmp ax, 9
ja 0x140078b2f
mov r8d, 1
add rbp, 2
add edi, r8d
jmp 0x140078b35
lea r9, [rsp + 0x1b0]
lea rdx, [rsp + 0x58]
mov r8, r12
mov rcx, rax
mov qword [rsp + 0x20], r13
call fcn.140076d8c
mov rdi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x2b0]
mov rsi, rax
lea edx, [rdi + 2]
lea rcx, [rsp + 0xc8]
call fcn.14006bc60
mov r8d, 1
sub rdi, r8
mov qword [rsp + 0x58], rdi
js 0x140078b3a
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
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, r9w
je 0x1400789b8
sub rdi, r8
mov qword [rsp + 0x58], rdi
jns 0x14007898e
jmp 0x1400789c1
sub rcx, 2
mov qword [rsp + 0x48], rcx
mov r12, qword [rsp + 0x2d8]
mov r14b, byte [rsp + 0x40]
mov dil, byte [rsp + 0x2d0]
mov r15d, dword [rsp + 0x50]
jmp 0x140077f2d
mov r14b, byte [rsp + 0x40]
cmp r14b, r8b
jne 0x1400789f3
cmp r9b, r9b
je 0x140078b7e
mov r13, qword [rsp + 0x2b0]
sub rbp, 2
cmp r9b, r9b
je 0x1400788ae
jmp 0x1400788aa
mov r12, qword [rsp + 0x2d8]
cmp r12, r9
je 0x140078a4b
mov rax, qword [rsp + 0x2b0]
cmp byte [rax + 0xda], r9b
jne 0x140078a4b
mov edx, 0x25
mov rcx, rbx
call qword [sym.imp.SHLWAPI.DLL_StrChrW]
xor r9d, r9d
lea r8d, [r9 + 1]
cmp rax, r9
je 0x140078a51
mov byte [r12], r8b
jmp 0x140078a51
mov r8d, 1
mov r15d, dword [rsp + 0x50]
cmp edi, r9d
mov rsi, rbx
movzx r15d, r15b
cmovg r15d, r8d
mov dword [rsp + 0x50], r15d
jmp 0x140078ad5
movsxd rdx, edi
mov eax, 0x3a
cmp rsi, rdx
mov word [r14], ax
cmovg rsi, rdx
cmp r12, rdx
cmovg r12, rdx
cmp rsi, r9
jge 0x140078a9b
mov eax, edi
neg eax
movsxd rcx, eax
cmp rsi, rcx
cmovl rsi, rcx
add rsi, rdx
mov rax, rdx
sub rax, rsi
cmp r12, r9
jge 0x140078ab4
lea edi, [r12 + rax]
cmp edi, r9d
jge 0x140078ac4
mov edi, r9d
jmp 0x140078ac4
cmp rdx, rax
cmovg edi, eax
movsxd rax, edi
cmp rax, r12
cmovg edi, r12d
mov r12, qword [rsp + 0x2d8]
mov r15d, dword [rsp + 0x50]
lea rsi, [rbx + rsi*2]
lea edx, [rdi + 2]
lea rcx, [rsp + 0xc8]
call fcn.14006bc60
mov r8d, 1
sub edi, r8d
js 0x140078b3f
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, r8d
mov qword [rsp + 0x48], rcx
jns 0x140078af5
mov r13, qword [rsp + 0x2b0]
mov r14b, byte [rsp + 0x40]
mov dil, byte [rsp + 0x2d0]
xor r9d, r9d
jmp 0x140077f2d
mov r8d, 1
sub edi, r8d
jns 0x140078b8d
mov r15d, dword [rsp + 0x50]
mov dil, byte [rsp + 0x2d0]
xor r9d, r9d
jmp 0x140078b5f
mov dil, byte [rsp + 0x2d0]
mov r15d, dword [rsp + 0x50]
mov r8d, 1
mov rcx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2d8]
mov r14b, byte [rsp + 0x40]
jmp 0x140077f2d
mov dil, byte [rsp + 0x2d0]
mov r15d, dword [rsp + 0x50]
jmp 0x140078b5f
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, r8d
mov qword [rsp + 0x48], rcx
jns 0x140078b92
jmp 0x140078361
mov word [rcx], r9w
cmp r15b, r9b
jne 0x140078bcf
cmp r12, r9
je 0x140078bcf
cmp byte [r13 + 0xda], r9b
jne 0x140078bcf
mov byte [r12], r8b
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x2c0]
sub rdx, qword [rsp + 0x98]
sar rdx, 1
add rdx, 2
call fcn.140061a40
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x88]
sub rbx, qword [rsp + 0x98]
sar rbx, 1
call fcn.140059370
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