Function at 0x14001aa00
Capabilities:
Query environment variable

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov edx, dword [0x140042a64]
xor ebx, ebx
mov ebp, dword [0x140042a8c]
mov al, 0x5a
mov r14d, dword [0x140042b30]
mov ecx, ebx
mov r15d, dword [0x140042b3c]
and r14d, 1
mov dword [rsp + 0x20], eax
mov r12d, 0x236
mov eax, r15d
mov byte [rsp + 0x2c], 0x8f
xor eax, 0x18
mov dword [rsp + 0x48], r12d
mov dil, 0x71
mov byte [rsp + 0x3c], 0x5f
setne cl
mov byte [rsp + 0xb0], dil
and edx, ecx
mov byte [rsp + 0x34], 0x18
cmp byte [0x140042b54], bl
lea esi, [r12 - 0x1f]
mov r13d, 0x15d
mov dword [rsp + 0xb8], ebp
mov dword [0x140042b34], ebp
mov dword [0x140042b78], ebx
mov dword [0x140042a64], edx
je 0x14001aaa9
mov eax, 0x4b
movzx ecx, dl
shr al, cl
test al, 0x4b
lea eax, [rbx + 1]
jne 0x14001aaab
mov eax, ebx
movzx r11d, byte [0x140042b88]
or ecx, 0xffffffff
mov r8d, dword [0x140042b2c]
and r11b, al
movzx r9d, byte [0x140042a87]
mov byte [0x140042b88], r11b
lea eax, [r8 + r8]
sub ecx, eax
and ecx, 3
je 0x14001ab10
sub ecx, 1
je 0x14001ab05
sub ecx, 1
je 0x14001aafc
cmp ecx, 1
je 0x14001aaee
xor r10b, r10b
jmp 0x14001ab25
lea edi, [r9 + 4]
mov byte [rsp + 0xb0], dil
jmp 0x14001ab1d
or dword [0x140042b44], 1
jmp 0x14001ab1d
mov esi, dword [0x140042a88]
add esi, 0x3c
jmp 0x14001ab1d
movsx eax, byte [0x140042b66]
or eax, r13d
and r14d, eax
movzx r10d, byte [0x140042b64]
mov edx, dword [0x140042b38]
movzx eax, byte [0x140042b57]
add edx, 0x5f
mov dword [0x140042b38], edx
cmp eax, r12d
je 0x14001ab47
mov eax, ebx
test dil, dil
je 0x14001ab4c
mov eax, 1
mov r12d, dword [0x140042b84]
and r15d, eax
mov dword [0x140042b3c], r15d
mov eax, r12d
mov r15d, dword [0x140042b5c]
mov ecx, esi
shr eax, 1
and dword [0x140042b48], eax
mov eax, ebx
test r9b, r9b
setne al
sub r15d, eax
mov dword [0x140042b5c], r15d
and ecx, 1
je 0x14001abf7
sub ecx, 1
je 0x14001abd9
sub ecx, 1
je 0x14001abc7
cmp ecx, 1
jne 0x14001abef
cmp byte [0x140042a86], bl
je 0x14001abab
cmp r15d, 0x5f
jne 0x14001abab
movzx r11d, cl
jmp 0x14001abae
xor r11b, r11b
mov edi, dword [0x140042b7c]
mov eax, edi
xor eax, esi
mov byte [0x140042b88], r11b
mov dword [0x140042b48], eax
jmp 0x14001ac10
mov edi, dword [0x140042b7c]
xor r15b, r15b
mov byte [0x140042b80], r15b
jmp 0x14001ac18
movzx r8d, byte [0x140042b81]
movsx eax, dil
add r8d, eax
mov dword [0x140042b2c], r8d
mov edi, dword [0x140042b7c]
jmp 0x14001ac10
or ebp, 1
mov edi, ebx
test r14d, r14d
mov dword [rsp + 0xb8], ebp
mov dword [0x140042b34], ebp
setne dil
movzx r15d, byte [0x140042b80]
movsx ecx, byte [rsp + 0xb0]
mov eax, ecx
mov dword [rsp + 0x30], ecx
xor eax, 0x236
mov qword [rsp + 0x50], 0x25d
mov dword [rsp + 0xb0], eax
mov eax, ecx
and eax, 0xfffffff5
mov ecx, ebx
xor eax, edx
mov dword [rsp + 0xc0], eax
cmp ebp, esi
movzx eax, byte [0x140042b81]
movzx ebp, byte [0x140042b56]
lea eax, [rax + rax*8]
mov dword [rsp + 0xc8], eax
mov eax, ebx
sete al
cmp eax, 0x236
mov al, 0xd
sete cl
mov dword [rsp + 0x38], ecx
mov ecx, ebx
nop word [rax + rax]
test r14d, r14d
je 0x14001ac93
movsx r8d, r11b
add r8d, r8d
mov dword [0x140042b2c], r8d
movzx eax, al
or eax, dword [rsp + 0xb0]
cmp edx, eax
sete al
add r10b, al
mov eax, ebx
test r15b, r15b
setne al
and edi, dword [rsp + 0xc0]
and r12d, dword [rsp + 0x38]
xor ecx, eax
movzx eax, bpl
dec bpl
sar al, 7
xor r9b, al
movzx eax, byte [rsp + 0xc8]
sub qword [rsp + 0x50], 1
mov byte [0x140042a87], r9b
jne 0x14001ac80
cmp byte [0x140042b66], 0x8f
mov dword [rsp + 0xc8], ecx
mov ecx, ebx
sete cl
mov byte [rsp + 0xb0], al
cmp dword [rsp + 0x30], ecx
mov eax, ebx
mov dword [0x140042b7c], edi
setl al
mov byte [0x140042b56], bpl
cmp r12d, eax
jne 0x14001ad56
movzx eax, r9b
mov ecx, esi
and al, 0x5a
shr ecx, 2
add byte [0x140042b67], al
add cl, byte [0x140042b5c]
movzx eax, byte [0x140042b65]
add al, 0x18
mov dword [rsp + 0x20], ecx
and al, 0xb5
or byte [0x140042a62], al
mov eax, ebx
cmp cl, byte [rsp + 0xb0]
setne al
or eax, ebx
xor dword [0x140042b68], eax
jmp 0x14001ad5a
mov ecx, dword [rsp + 0x20]
movzx eax, cl
mov dword [rsp + 0xc0], eax
cmp eax, esi
jbe 0x14001ad83
test cl, cl
jne 0x14001ad73
mov r9d, ebx
test bl, bl
je 0x14001ad79
mov r9d, 1
or r9b, r11b
mov byte [0x140042a87], r9b
sub edx, esi
movzx eax, r15b
and eax, 0x236
sub edx, 0xc0
sub r14d, eax
or edx, ebx
and edx, dword [0x140042b3c]
xor r10b, r12b
movzx eax, byte [0x140042b57]
movzx ecx, bpl
add eax, 0xffffff63
mov byte [0x140042b64], r10b
add eax, dword [rsp + 0xc0]
inc dil
shl eax, cl
and dword [0x140042b44], eax
mov eax, dword [rsp + 0xc0]
or eax, dword [rsp + 0xb8]
mov dword [0x140042a8c], edx
mov dword [0x140042b30], r14d
je 0x14001ae00
mov ecx, 0x18
mov edx, 0x5f
sub cl, r14b
mov eax, 1
sar dl, cl
test dl, dl
jne 0x14001ae02
mov eax, ebx
mov r14d, dword [rsp + 0xc8]
movzx ebp, byte [0x140042b55]
xor r14d, eax
imul eax, r8d, 0xffffff8f
xor bpl, r14b
mov dword [0x140042b58], r14d
shr eax, 2
mov dword [rsp + 0xc8], eax
movzx eax, byte [0x140042b60]
xor al, 0x18
movzx eax, al
imul ecx, eax, 0xb9
movzx eax, byte [rsp + 0xb0]
add byte [0x140042b81], cl
movsx ecx, byte [0x140042b66]
test r12d, r12d
setne byte [0x140042a86]
sub r15b, 3
and r12d, 1
mov dword [rsp + 0x24], r15d
lea eax, [rax + rcx*4]
mov dword [0x140042b84], r12d
mov r12d, dword [0x140042b40]
add ecx, eax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
je 0x14001af4c
sub ecx, 1
je 0x14001af34
sub ecx, 1
je 0x14001af06
cmp ecx, 1
je 0x14001aed9
cmp dword [0x140042b5c], ebx
je 0x14001aebb
test r15b, r15b
je 0x14001aebb
mov bpl, 1
jmp 0x14001aebe
xor bpl, bpl
imul r8d, esi
mov eax, 0xcccccccd
mul r8d
shr edx, 2
lea eax, [rdx + rdx*4]
sub r8d, eax
movzx edi, r8b
jmp 0x14001af53
movsx eax, bpl
cmp eax, 0xb5
sete byte [0x140042b56]
test r9b, r9b
je 0x14001aef8
mov eax, 1
test dil, dil
jne 0x14001aefa
mov eax, ebx
add r11b, al
mov byte [0x140042b88], r11b
jmp 0x14001af53
mov ecx, dword [rsp + 0xb8]
movzx eax, r9b
or eax, r12d
or eax, 0xfffffff5
xor ecx, eax
movzx eax, byte [0x140042b44]
and al, 0x8f
mov dword [0x140042b34], ecx
add r10b, al
mov byte [0x140042b64], r10b
jmp 0x14001af53
imul ecx, ebx, 0xfffffff5
mov eax, 0xcccccccd
mul ecx
mov r15d, edx
shr r15d, 2
mov dword [rsp + 0x24], r15d
jmp 0x14001af53
imul esi, r14d, 0xfffffff5
shr esi, 2
mov r14d, dword [rsp + 0xc0]
cmp dword [0x140042b60], r14d
sete al
or r12b, 0x36
and al, byte [rsp + 0xb0]
or byte [0x140042b83], r12b
add bpl, al
mov byte [0x140042b55], bpl
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov r11d, dword [0x140042b68]
mov eax, 0xcccccccd
mov r8d, dword [0x140042b78]
mov dword [rsp + 0x30], r8d
lea ecx, [r11*2 + 0x236]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
je 0x14001b068
sub ecx, 1
je 0x14001b04c
sub ecx, 1
je 0x14001b01e
mov r10d, dword [0x140042b3c]
movzx r14d, byte [0x140042b80]
mov ebp, dword [rsp + 0xc8]
cmp ecx, 1
je 0x14001afff
mov r13d, dword [0x140042b30]
movzx edi, byte [0x140042b2c]
inc r13d
neg dil
and dil, 3
jmp 0x14001b080
inc byte [0x140042b54]
mov eax, 0xaaaaaaab
movzx ecx, bpl
imul ecx, r8d
mul ecx
mov eax, edx
shr eax, 1
mov dword [rsp + 0x2c], eax
jmp 0x14001b080
cmp byte [0x140042b56], bl
jne 0x14001b033
mov ecx, r14d
mov eax, esi
shl eax, cl
test eax, eax
mov eax, ebx
je 0x14001b038
mov eax, 1
mov r10d, dword [0x140042b3c]
movzx r14d, byte [0x140042b80]
and r10d, eax
jmp 0x14001b079
cmp dword [0x140042b6c], 0xffffff8f
mov eax, ebx
movzx r14d, byte [0x140042b80]
sete al
mov dword [0x140042b84], eax
jmp 0x14001b072
xor r14b, r14b
mov byte [0x140042b80], r14b
mov r10d, dword [0x140042b3c]
mov ebp, dword [rsp + 0xc8]
mov eax, dword [0x140042b48]
mov ecx, dword [rsp + 0xc0]
movzx r9d, byte [0x140042b88]
sub ecx, eax
mov dword [rsp + 0x28], eax
and ecx, 1
je 0x14001b161
sub ecx, 1
je 0x14001b197
sub ecx, 1
je 0x14001b158
cmp ecx, 1
je 0x14001b11d
mov eax, 0x55555556
movzx ecx, dil
imul r13d
mov eax, 0xaaaaaaab
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
add r8b, byte [0x140042b83]
mul ecx
mov dword [rsp + 0x34], r8d
mov eax, edx
shr eax, 1
add al, byte [0x140042b7c]
mov dword [rsp + 0x3c], eax
test r9b, r9b
je 0x14001b113
test r15b, r15b
je 0x14001b113
mov eax, dword [rsp + 0x20]
movzx ecx, byte [0x140042b40]
shr al, cl
cmp al, r8b
mov eax, 1
jne 0x14001b115
mov eax, ebx
or byte [0x140042b65], al
jmp 0x14001b197
test r14b, r14b
je 0x14001b136
movzx eax, byte [0x140042a87]
lea ecx, [r13 + 3]
cmp ecx, eax
mov eax, 1
je 0x14001b138
mov eax, ebx
movzx r11d, byte [0x140042a63]
and r11b, al
movzx eax, r11b
mov byte [0x140042a63], r11b
and al, 0xb5
xor byte [0x140042b65], al
jmp 0x14001b197
and dword [0x140042a88], 1
jmp 0x14001b197
movzx r8d, byte [0x140042b83]
and r8d, esi
cmp dword [0x140042b40], ebx
mov dword [rsp + 0x30], r8d
mov dword [0x140042b78], r8d
jne 0x14001b188
mov eax, ebx
test r13b, 0x1b
je 0x14001b18d
mov eax, 1
or r11d, eax
mov dword [0x140042b68], r11d
movzx r11d, byte [rsp + 0xb0]
mov edi, 0x18a
movzx r8d, byte [0x140042b54]
movzx r12d, byte [0x140042b66]
imul r8d, r11d
and r12b, 0xf5
movsx eax, r15b
movzx r15d, byte [0x140042a86]
mov dword [rsp + 0x38], eax
movzx ecx, bpl
movzx ebp, byte [0x140042b82]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, 0xaaaaaaab
mov r14d, dword [rsp + 0x40]
mul r8d
movzx eax, byte [0x140042b81]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0xb8], al
movsx eax, r9b
movzx r9d, byte [0x140042b64]
mov dword [rsp + 0x50], eax
shr edx, 1
lea ecx, [rdx + rdx*2]
sub r8d, ecx
mov ecx, r11d
mov r11d, dword [rsp + 0x20]
imul ecx, eax
mov eax, 0x55555556
mov dword [rsp + 0x44], r8d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
nop dword [rax]
nop word [rax + rax]
mov r8d, r11d
imul r8d, r13d
and r8d, 0x80000003
jge 0x14001b25a
dec r8d
or r8d, 0xfffffffc
inc r8d
test r12b, r12b
je 0x14001b269
mov eax, 1
test r8b, r8b
jne 0x14001b26b
mov eax, ebx
add bpl, al
movzx ecx, r14b
movzx eax, r15b
mov r13d, edx
shr al, cl
add r9b, al
sub rdi, 1
jne 0x14001b240
mov r15d, dword [rsp + 0x24]
movzx r11d, byte [0x140042a63]
movzx r14d, byte [0x140042b80]
mov byte [0x140042b64], r9b
cmp byte [rsp + 0x34], bl
jne 0x14001b2ab
test r15b, r15b
je 0x14001b2bd
mov ecx, dword [rsp + 0xc0]
mov esi, ecx
shr esi, 2
add esi, dword [rsp + 0x20]
jmp 0x14001b2c4
mov ecx, dword [rsp + 0xc0]
mov r15d, dword [0x140042b60]
mov ebp, dword [0x140042a64]
test r15d, r15d
jne 0x14001b2e7
cmp ecx, ebp
mov eax, ebx
sete al
or eax, dword [rsp + 0x38]
jne 0x14001b2e7
xor cl, cl
jmp 0x14001b2e9
mov cl, 1
movzx edx, byte [rsp + 0xb0]
mov edi, ebx
movsx r12d, byte [rsp + 0x3c]
mov byte [rsp + 0xc0], cl
mov eax, r12d
and eax, dword [rsp + 0x44]
or eax, edx
movzx edx, r8b
cmp dword [rsp + 0x28], eax
movzx eax, cl
sete dil
mov dword [rsp + 0x20], edx
xor eax, edx
imul ecx, edi, 0xfffffff5
xor r10d, eax
mov dword [0x140042b7c], edi
lea eax, [rsi + rbp]
mov dword [0x140042b3c], r10d
xor byte [rsp + 0xb8], al
mov eax, 0xcccccccd
mul ecx
movsx eax, r11b
mov r9d, edx
mov edx, dword [rsp + 0xc8]
shr r9d, 2
movzx ecx, dl
or eax, ecx
je 0x14001b365
mov eax, 1
test r9d, r9d
jne 0x14001b367
mov eax, ebx
and dword [0x140042a88], eax
mov eax, 0xaaaaaaab
mov ecx, dword [0x140042b30]
imul ecx, r9d
mul ecx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
mov eax, ebp
movzx edx, cl
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x44], ecx
mov ecx, r12d
shr eax, cl
movzx ecx, byte [rsp + 0xb0]
or eax, edx
xor dword [rsp + 0x28], eax
movsx eax, byte [0x140042a62]
imul eax, edx
cdq
and edx, 3
add eax, edx
movzx edx, r8b
shr dl, cl
and dl, byte [0x140042b6c]
movzx ecx, byte [rsp + 0xb8]
add cl, dl
sar eax, 2
mov edx, dword [0x140042b68]
mov byte [rsp + 0xb8], cl
mov byte [0x140042b81], cl
movzx ecx, al
mov eax, esi
sub eax, ecx
mov dword [rsp + 0x40], ecx
mov ecx, r12d
sar edx, cl
movzx ecx, al
mov eax, dword [0x140042b58]
sub eax, dword [rsp + 0x38]
add eax, 0xb
sar edx, cl
movsx ecx, r11b
sar edx, cl
cmp eax, esi
mov dword [rsp + 0x24], edx
mov byte [0x140042b82], dl
sete al
and al, byte [0x140042a86]
sub al, 0xb
add al, byte [0x140042b2c]
mov byte [0x140042b67], al
cmp byte [rsp + 0xc8], bl
jne 0x14001b44e
cmp byte [rsp + 0xc0], bl
jne 0x14001b44e
mov r8d, dword [0x140042b28]
mov edi, dword [rsp + 0x28]
jmp 0x14001b584
movzx eax, byte [rsp + 0x28]
mov ecx, r12d
xor al, byte [0x140042b57]
mov edx, 0x236
xor al, byte [rsp + 0x2c]
mov esi, r9d
mov ebp, dword [0x140042b2c]
shl edx, cl
mov byte [0x140042b57], al
mov eax, dword [0x140042b44]
mov ecx, eax
shr edx, cl
add eax, 0x1b
or edx, eax
shr esi, 2
xor dword [rsp + 0x30], edx
add esi, dword [0x140042b2c]
cmp byte [0x140042b65], bl
je 0x14001b4b8
movzx ecx, byte [rsp + 0xc8]
movsx eax, byte [rsp + 0x2c]
sar eax, cl
mov ecx, esi
shl eax, cl
xor eax, dword [rsp + 0x28]
mov eax, 1
jne 0x14001b4ba
mov eax, ebx
mov ecx, dword [rsp + 0x34]
sub edi, eax
mov eax, dword [rsp + 0x20]
mov edx, eax
shr edx, cl
movsx ecx, r11b
sub eax, ecx
mov dword [0x140042b7c], edi
xor edx, eax
xor edx, dword [rsp + 0x28]
add dword [0x140042b40], edx
cmp byte [rsp + 0xb0], 0x1b
mov edx, dword [rsp + 0x30]
movzx eax, dl
sete cl
and al, byte [rsp + 0x44]
and cl, byte [rsp + 0xc0]
add dil, r8b
add byte [0x140042a86], dil
or cl, al
mov eax, r12d
mov byte [0x140042b64], cl
xor eax, dword [0x140042b38]
and edx, eax
lea eax, [r13 + 0x236]
mov dword [0x140042b78], edx
test eax, eax
jne 0x14001b536
mov ecx, ebx
cmp byte [rsp + 0xb0], bl
je 0x14001b53b
mov ecx, 1
mov r8d, dword [0x140042b28]
mov eax, r8d
mov edx, dword [rsp + 0xc8]
mov edi, dword [rsp + 0x28]
shl eax, cl
add r8d, eax
movzx eax, byte [rsp + 0x24]
xor eax, 0x236
or dword [0x140042a8c], eax
mov eax, ebx
cmp dword [0x140042b58], ebx
setne al
sub dword [0x140042b30], eax
movzx eax, dl
xor eax, dword [0x140042b84]
xor eax, r9d
or edi, eax
mov ecx, dword [rsp + 0x34]
mov edx, r10d
add ecx, dword [rsp + 0x20]
mov eax, 0xaaaaaaab
xor ecx, r12d
shl edx, cl
mov ecx, dword [0x140042b6c]
and ecx, edx
mov edx, ecx
mov dword [0x140042b6c], ecx
shr edx, 0x1b
mov ecx, r12d
shr edx, cl
mov ecx, dword [rsp + 0x20]
or ebp, edx
imul ecx, ebp
mov dword [0x140042a64], ebp
mul ecx
shr edx, 1
movzx eax, dl
mov dword [rsp + 0xb0], eax
lea ecx, [rax + r10*2]
mov eax, 0xcccccccd
add r10d, ecx
mul r10d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub r10d, eax
je 0x14001b734
sub r10d, 1
je 0x14001b6fe
sub r10d, 1
je 0x14001b63f
cmp r10d, 1
jne 0x14001b669
movsx edx, byte [0x140042b66]
add edx, 3
movzx eax, r14b
or eax, r9d
mov dword [rsp + 0x48], edx
jne 0x14001b62a
cmp esi, r12d
je 0x14001b62a
cmp byte [0x140042a86], bl
mov eax, ebx
je 0x14001b62f
mov eax, 1
mov ebp, dword [rsp + 0x24]
and bpl, al
mov byte [0x140042b82], bpl
jmp 0x14001b672
cmp dword [0x140042b5c], ebx
je 0x14001b65d
test r13d, r13d
jne 0x14001b656
mov eax, dword [rsp + 0x2c]
test byte [rsp + 0x3c], al
je 0x14001b65d
mov eax, 1
jmp 0x14001b65f
mov eax, ebx
add r11b, al
mov byte [0x140042a63], r11b
mov ebp, dword [rsp + 0x24]
mov edx, 0x236
mov r10d, dword [0x140042b44]
movsx eax, r11b
cmp eax, r13d
jne 0x14001b6d9
test esi, esi
je 0x14001b6d9
test r14b, r14b
je 0x14001b6d9
test r13d, r13d
je 0x14001b6d9
xor dword [rsp + 0x20], r9d
mov dword [0x140042b3c], 1
setne al
add al, r10b
add r14b, al
mov byte [0x140042b80], r14b
test edi, edi
je 0x14001b6d4
movsx eax, byte [rsp + 0x2c]
mov ecx, ebx
cmp dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x50]
sete cl
add eax, r9d
or ecx, eax
mov eax, 1
jne 0x14001b6d6
mov eax, ebx
xor r15d, eax
test r15d, r15d
je 0x14001b6e8
cmp byte [rsp + 0x2c], bl
jne 0x14001b77d
mov r11d, dword [rsp + 0xc8]
test r11b, r11b
jne 0x14001b785
jmp 0x14001b78a
cmp dword [0x140042b84], ebx
je 0x14001b720
mov edx, dword [rsp + 0x40]
mov ecx, esi
sub edx, ebp
mov eax, esi
shr eax, cl
movzx ecx, dl
shr eax, cl
test eax, eax
mov eax, 1
jne 0x14001b722
mov eax, ebx
or r15d, eax
mov dword [0x140042b38], 1
jmp 0x14001b669
test r13d, r13d
je 0x14001b747
mov eax, 1
cmp byte [rsp + 0xc8], bl
jne 0x14001b749
mov eax, ebx
mov ecx, dword [0x140042b30]
mov edx, 0x236
mov r10d, dword [0x140042b44]
sub eax, ecx
mov ebp, dword [rsp + 0x24]
add r10d, eax
test ecx, ecx
mov dword [0x140042b44], r10d
mov eax, ebx
setne al
sub dword [0x140042b68], eax
jmp 0x14001b679
mov r11d, dword [rsp + 0xc8]
mov ebx, 1
and edi, ebx
mov dword [0x140042b48], edi
cmp esi, r13d
jbe 0x14001b7aa
movzx r9d, byte [rsp + 0xb8]
imul r9d, dword [rsp + 0x34]
shr r9d, 2
mov ecx, r13d
movzx eax, r11b
shr edx, cl
mov ecx, r10d
shl edx, cl
mov ecx, esi
xor edx, eax
mov eax, dword [0x140042b4c]
shl eax, cl
mov ecx, dword [rsp + 0x48]
xor eax, r9d
or edx, eax
movzx eax, byte [0x140042a86]
or edx, dword [0x140042b84]
or r8d, edx
mov dword [0x140042b60], eax
mov edx, r9d
movzx eax, bpl
shl edx, cl
movzx ecx, byte [rsp + 0xc0]
cmp edx, eax
mov dword [0x140042b28], r8d
sete al
and r9b, byte [0x140042b6c]
xor al, r9b
add cl, al
mov byte [0x140042a87], cl
call fcn.140019cf0
mov eax, dword [rsp + 0x38]
add eax, dword [rsp + 0x48]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret