Function at 0x14007abc0
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 0x14007ac18
test dil, dil
jns 0x14007ac1c
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 0x14007ac4e
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.140063314
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.14006d464
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
cmp rcx, qword [rsp + 0xc0]
jae 0x14007b98f
cmp word [rbp], r10w
je 0x14007b98f
lea rcx, [rsp + 0xd0]
call fcn.14006d5a8
mov r8d, 0x25
xor r10d, r10d
cmp word [rbp], r8w
je 0x14007ad4d
mov rcx, qword [rsp + 0x48]
mov edx, 0x3dd
movzx eax, word [rbp]
cmp ax, r10w
je 0x14007ace1
cmp r8w, ax
je 0x14007ace1
mov word [rcx], ax
mov rcx, qword [rsp + 0x48]
add rbp, 2
add rcx, 2
sub edx, r15d
mov qword [rsp + 0x48], rcx
jns 0x14007ad21
jmp 0x14007ace1
mov rsi, rbp
mov qword [rsp + 0xa0], rbp
cmp dil, r10b
je 0x14007afec
cmp word [rbp + 2], r8w
jne 0x14007ad88
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 0x14007ace1
mov eax, 0x23
cmp word [rbp + 2], ax
jne 0x14007ade2
mov rdx, qword [r14 + 0x68]
add rbp, 4
cmp rdx, r10
je 0x14007b91c
movsxd rax, dword [r14 + 0x60]
mov rdx, qword [rdx + rax*8 + 0x10]
movzx eax, word [rdx]
cmp ax, r10w
je 0x14007b91c
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 0x14007adbf
jmp 0x14007ace1
mov eax, 0x2a
cmp word [rbp + 2], ax
jne 0x14007ae5d
mov rcx, qword [r14 + 0x68]
add rbp, 4
cmp rcx, r10
je 0x14007b91c
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.14006d4fc
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 0x14007b911
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 0x14007ae3e
jmp 0x14007aed8
mov eax, 0x40
cmp word [rbp + 2], ax
jne 0x14007aee2
mov rcx, qword [r14 + 0x68]
add rbp, 4
cmp rcx, r10
je 0x14007b91c
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.14006d4fc
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 0x14007b911
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 0x14007aebb
mov qword [rsp + 0x60], rdi
jmp 0x14007b88a
movzx eax, word [rbp + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14007af11
mov eax, 0x7e
cmp word [rbp + 2], ax
jb 0x14007afec
movzx eax, word [rbp + 4]
sub ax, 0x30
cmp ax, 9
ja 0x14007afec
mov eax, 0x7e
mov r12d, r10d
cmp word [rbp + 2], ax
jb 0x14007af26
mov r12d, r8d
add rbp, 2
mov rsi, r10
add rbp, 2
movzx eax, word [rbp]
sub ax, 0x30
cmp ax, 9
ja 0x14007af4a
movzx eax, word [rbp]
lea rcx, [rsi + rsi*4]
lea rsi, [rax + rcx*2 - 0x30]
jmp 0x14007af29
movsxd rax, dword [r14 + 0x60]
cmp rsi, rax
jae 0x14007b91c
mov rax, qword [r14 + 0x68]
cmp rax, r10
je 0x14007b91c
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 0x14007af9a
cmp word [rsi], 0x22
jne 0x14007af9a
cmp word [rsi + rdi*2 - 2], 0x22
jne 0x14007af93
sub rdi, r15
sub rdi, r15
add rsi, 2
lea edx, [rdi + 2]
lea rcx, [rsp + 0xd0]
call fcn.14006d4fc
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007b911
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 0x14007afbd
mov r12, qword [rsp + 0x2d8]
mov qword [rsp + 0x60], rdi
jmp 0x14007b88a
add rbp, 2
mov eax, 0x26
mov r13, rbp
mov rdi, rbp
cmp ax, word [rbp]
jne 0x14007b00a
add rdi, 2
cmp ax, word [rdi]
je 0x14007b001
lea rdx, str.RANDOM_
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r15d, r15d
cmp eax, r15d
jne 0x14007b03f
call fcn.14005dcb4
movabs rcx, 0x7fffffffffffffff
and rax, rcx
xor r10d, r10d
jmp 0x14007b068
lea rdx, str.__THIS_
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r10d, r10d
cmp eax, r10d
jne 0x14007b105
lea rax, [r14 + 0x75bd036]
lea rcx, [rsp + 0x100]
mov rdx, rax
lea rbp, [rdi + 0xe]
mov word [rsp + 0x100], r10w
call fcn.1400e62ac
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.14006d4fc
mov r15d, 1
lea r11, [rsp + 0x100]
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007b90c
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 0x14007b0d8
mov r13d, dword [rsp + 0x50]
mov qword [rsp + 0x60], rdi
jmp 0x14007b88a
mov r8d, 0x25
movzx eax, word [rbp]
cmp ax, r10w
je 0x14007b127
cmp ax, r8w
je 0x14007b127
cmp ax, 0x3d
je 0x14007b127
add rbp, 2
jmp 0x14007b10b
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 0x14007b897
cmp byte [rsp + 0x55], r10b
jne 0x14007b19c
mov eax, 0x26
cmp word [r13], ax
je 0x14007b16e
cmp dil, r10b
je 0x14007b19c
lea ecx, [rax + 0x38]
cmp cx, word [r13]
je 0x14007b19c
mov rdx, r13
add rbp, 2
mov r12b, r10b
mov qword [rsp + 0xb0], rdx
cmp word [r13], ax
jne 0x14007b34e
add r13, 2
mov dword [rsp + 0x78], 1
jmp 0x14007b34e
mov eax, 0x5e
add rbp, 2
cmp ax, word [r13]
jne 0x14007b1b5
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 0x14007b282
cmp word [rax], r10w
je 0x14007b282
mov ecx, 0x3a
cmp cx, word [rax]
jne 0x14007b216
mov ecx, 0x7e
cmp cx, word [rax + 2]
je 0x14007b21f
add rax, 2
cmp rax, r14
jmp 0x14007b1ec
mov word [rax], r10w
add qword [rsp + 0x68], 4
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x68]
mov r12, rax
call fcn.1400c14c4
mov r11, qword [rsp + 0x68]
mov eax, 0x2c
cmp ax, word [r11]
je 0x14007b264
mov eax, 0x3b
cmp ax, word [r11]
je 0x14007b264
mov eax, 0x3a
cmp ax, word [r11]
jne 0x14007b27f
add r11, 2
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], r11
call fcn.1400c14c4
xor r10d, r10d
cmp byte [rsp + 0x54], r10b
jne 0x14007b306
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 0x14007b2f2
cmp word [rbx], si
jne 0x14007b2f2
lea ebx, [rax + 0x64]
lea rcx, [rsp + 0x90]
movsxd rdx, ebx
mov qword [rsp + 0xb8], rbx
call fcn.1400633a0
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 0x14007b7ae
cmp edi, r10d
jg 0x14007b74d
cmp esi, 0xcb
jne 0x14007b74d
mov edi, 1
cmp byte [rsp + 0x40], r10b
jne 0x14007b715
mov r12b, dil
cmp byte [rsp + 0x55], r10b
jne 0x14007b715
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 0x14007b57f
mov r11d, 0x3f
movzx ecx, word [rax]
cmp cx, r10w
je 0x14007b57f
mov r9d, 0x3a
cmp r9w, cx
jne 0x14007b3ae
mov r9d, 0x7e
cmp r9w, word [rax + 2]
je 0x14007b3cc
mov r9d, 0x3a
add rax, 2
mov qword [rsp + 0x58], rax
cmp r11w, cx
je 0x14007b512
cmp rax, r14
jae 0x14007b57f
jmp 0x14007b382
mov rcx, qword [rsp + 0x2b0]
or r9d, 0xffffffff
xor r8d, r8d
mov word [rax], r10w
mov qword [rsp + 0x20], r10
call fcn.1400189c4
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.1400c14c4
mov r11, qword [rsp + 0x58]
lea eax, [rsi - 0xe]
cmp ax, word [r11]
je 0x14007b42e
lea eax, [rsi + 1]
cmp ax, word [r11]
je 0x14007b42e
cmp si, word [r11]
jne 0x14007b44b
add r11, 2
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], r11
call fcn.1400c14c4
mov r11, qword [rsp + 0x58]
movzx eax, word [r11]
xor r10d, r10d
cmp ax, r10w
je 0x14007b47b
lea r8d, [r10 + 0x25]
cmp r8w, ax
je 0x14007b477
add r11, 2
mov qword [rsp + 0x58], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x14007b45c
jmp 0x14007b47b
lea rbp, [r11 + 2]
cmp rdi, r10
je 0x14007b5c1
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 0x14007b5f6
cmp rdi, r10
jl 0x14007b5f6
cmp rcx, r10
jle 0x14007b694
lea rax, [rsi + rcx*2]
cmp rsi, rax
jae 0x14007b63e
cmp word [rdx], r10w
je 0x14007b5db
add rdx, 2
mov qword [rsp + 0x58], rdx
cmp rdx, rax
jb 0x14007b4f5
jmp 0x14007b63e
lea rdi, [rax - 2]
mov rsi, rdi
mov word [rdi], r10w
mov rax, qword [rsp + 0x58]
jmp 0x14007b533
add rax, 2
mov qword [rsp + 0x58], rax
cmp r9w, cx
je 0x14007b53e
movzx ecx, word [rax]
cmp cx, r10w
jne 0x14007b524
jmp 0x14007b541
mov rsi, rax
cmp word [r14], r10w
je 0x14007b57f
cmp r8w, word [r14 + 2]
jne 0x14007b57f
lea rax, [r14 + 4]
mov ecx, 0x64
cmp cx, word [rax]
jne 0x14007b57f
jmp 0x14007b568
cmp r8w, cx
je 0x14007b578
add rax, 2
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
cmp cx, r10w
jne 0x14007b55e
jmp 0x14007b57f
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.1400189c4
xor r10d, r10d
mov ecx, 0x25
mov word [r14], cx
cmp rdi, r10
je 0x14007b5b8
lea ecx, [r10 + 0x3f]
mov word [rdi], cx
add rdi, 2
cmp rax, r10
jne 0x14007b66f
cmp dword [rsp + 0x78], r10d
jne 0x14007b938
cmp r12b, r10b
jne 0x14007b644
mov byte [rsp + 0x40], 1
jmp 0x14007b1bd
mov rcx, rdx
mov rdi, r10
mov qword [rsp + 0x70], r10
sub rcx, rsi
sar rcx, 1
mov qword [rsp + 0x80], rcx
jmp 0x14007b63e
cmp word [rsi], r10w
je 0x14007b610
cmp rdx, r8
jae 0x14007b610
add rdx, 2
mov qword [rsp + 0x58], rdx
cmp word [rdx], r10w
jne 0x14007b5fc
sub rdx, rsi
sar rdx, 1
cmp rcx, r10
jge 0x14007b62a
add rcx, rdx
cmovs rcx, r10
mov qword [rsp + 0x80], rcx
cmp rdi, r10
jge 0x14007b63e
sub rdx, rcx
add rdi, rdx
cmovs rdi, r10
mov qword [rsp + 0x70], rdi
lea rsi, [rsi + rcx*2]
jmp 0x14007b694
mov al, byte [rsp + 0x41]
mov edi, 1
cmp al, dil
je 0x14007b938
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x2d8]
sub rbp, 2
jmp 0x14007b89c
lea r9, [rsp + 0x1b0]
lea rdx, [rsp + 0x60]
mov r8, rdi
mov rcx, rax
mov qword [rsp + 0x20], rsi
call fcn.14006d64c
mov rdi, qword [rsp + 0x60]
mov rsi, rax
lea edx, [rdi + 2]
lea rcx, [rsp + 0xd0]
call fcn.14006d4fc
mov r15d, 1
sub rdi, r15
mov qword [rsp + 0x60], rdi
js 0x14007b904
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 0x14007b6ea
sub rdi, r15
mov qword [rsp + 0x60], rdi
jns 0x14007b6c0
jmp 0x14007b6f3
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 0x14007ace1
mov al, byte [rsp + 0x41]
cmp al, dil
jne 0x14007b727
cmp r10b, r10b
je 0x14007b938
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x2d8]
sub rbp, 2
cmp r10b, r10b
je 0x14007b89c
sub rbp, 2
jmp 0x14007b89c
mov r12, qword [rsp + 0x2d8]
cmp r12, r10
je 0x14007b78b
mov rax, qword [rsp + 0x2b0]
cmp byte [rax + 0xda], r10b
jne 0x14007b78b
mov edx, 0x25
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor r10d, r10d
lea r15d, [r10 + 1]
cmp rax, r10
je 0x14007b791
mov byte [r12], r15b
jmp 0x14007b791
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 0x14007b847
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 0x14007b807
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 0x14007b820
lea edi, [r8 + rax]
cmp edi, r10d
jge 0x14007b830
mov edi, r10d
jmp 0x14007b830
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.14006d4fc
sub edi, r15d
js 0x14007b92e
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 0x14007b865
mov r14, qword [rsp + 0x2b0]
mov dil, byte [rsp + 0x2d0]
jmp 0x14007acde
mov edi, 1
lea edx, [r15 + 3]
lea rcx, [rsp + 0xd0]
call fcn.14006d4fc
mov r8d, 0x25
cmp r8w, word [rbp]
jne 0x14007b8f9
movzx eax, word [rbp + 2]
cmp r8w, ax
je 0x14007b8f2
lea edx, [r8 + 5]
cmp dx, ax
je 0x14007b8f2
lea edx, [r8 + 0x1b]
cmp dx, ax
je 0x14007b8f2
lea edx, [r8 - 2]
cmp dx, ax
je 0x14007b8f2
lea edx, [r8 + 0x59]
cmp dx, ax
je 0x14007b8f2
sub ax, 0x30
cmp ax, 9
ja 0x14007b8f9
add rbp, 2
add r15d, edi
sub r15d, edi
jns 0x14007b94d
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 0x14007ace1
mov r14, qword [rsp + 0x2b0]
jmp 0x14007b911
mov r14, qword [rsp + 0x2b0]
mov r13d, dword [rsp + 0x50]
mov r15d, 1
jmp 0x14007b914
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 0x14007b952
mov r14, qword [rsp + 0x2b0]
mov dil, byte [rsp + 0x2d0]
mov r13d, dword [rsp + 0x50]
mov r15d, 1
jmp 0x14007acde
mov word [rcx], r10w
cmp r13b, r10b
jne 0x14007b9aa
cmp r12, r10
je 0x14007b9aa
cmp byte [r14 + 0xda], r10b
jne 0x14007b9aa
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.1400633a0
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x90]
sub rbx, qword [rsp + 0x98]
sar rbx, 1
call fcn.14005aef8
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