Function at 0x422820
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
xor edx, edx
xor r8d, r8d
lea rax, [rcx + 0x10]
mov word [rcx + 0x6c], dx
mov rbx, rcx
mov qword [rcx], rax
lea rdi, [rcx + 0x30]
mov qword [rsp + 0x38], rax
lea rsi, [rcx + 0x58]
lea rax, [rsp + 0x180]
mov qword [rcx + 8], 0
mov byte [rcx + 0x10], 0
lea r12, [rsp + 0x70]
mov rdx, rax
mov qword [rcx + 0x20], rdi
lea rbp, [rsp + 0x90]
mov qword [rcx + 0x28], 0
mov byte [rcx + 0x30], 0
mov qword [rcx + 0x40], 0xffffffffffffffff
mov qword [rcx + 0x48], rsi
mov qword [rcx + 0x50], 0
mov byte [rcx + 0x58], 0
mov dword [rcx + 0x68], 0xffffffff
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x180], 0x11
mov qword [rsp + 0x40], rax
call fcn.004b9820
mov rdx, qword [rsp + 0x180]
movabs rcx, 0x726573626f6a2d2d
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rdx
movabs rdx, 0x687475612d726576
mov qword [rax], rcx
lea rcx, [0x004ce9e7]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rax + 0x10], 0x3d
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x68], rax
mov byte [rdx + rax], 0
mov qword [rsp + 0x80], rbp
mov dword [rsp + 0x90], 0x6f666966
mov byte [rsp + 0x94], 0x3a
mov qword [rsp + 0x88], 5
mov byte [rsp + 0x95], 0
call sub.msvcrt.dll_getenv
test rax, rax
mov r14, rax
je 0x422f90
lea rax, [rsp + 0xb0]
mov rcx, r14
mov qword [rsp + 0x48], rax
lea r13, [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
call sub.msvcrt.dll_strlen
cmp rax, 0xf
mov r15, rax
mov qword [rsp + 0x180], rax
ja 0x422e30
cmp rax, 1
jne 0x422fb8
movzx edx, byte [r14]
mov byte [rsp + 0xb0], dl
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov r8, 0xffffffffffffffff
mov rcx, r13
mov byte [rdx + rax], 0
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
call fcn.004b26b0
cmp rax, 0xffffffffffffffff
mov r15, rax
je 0x422c0a
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa8]
add rdx, rax
cmp r9, rdx
jb 0x423ca6
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
lea r14, [rsp + 0xc0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa0]
mov rcx, r14
lea r8, [rax + r9]
add rdx, rax
call fcn.0041e670
mov r9, qword [rsp + 0x88]
xor r8d, r8d
mov rcx, r14
mov rdx, qword [rsp + 0x80]
call fcn.004b24e0
test rax, rax
jne 0x422fd0
mov rdx, qword [rsp + 0x88]
mov r9, qword [rsp + 0xc8]
cmp r9, rdx
jb 0x423ca6
mov rax, qword [rsp + 0xc0]
lea rdi, [rsp + 0x190]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x180], rdi
lea r8, [rax + r9]
add rdx, rax
call fcn.0041e670
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0xc0]
cmp rdx, rdi
mov rcx, rax
je 0x423778
mov rcx, qword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x188]
cmp rax, rcx
je 0x423628
test rax, rax
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], rdx
movups xmmword [rsp + 0xc8], xmm0
je 0x423638
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x188], 0
mov byte [rax], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
je 0x422b1e
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.004bb480
xor r8d, r8d
mov edx, 0x20
mov rcx, r14
call fcn.004b25c0
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdi
mov rdx, qword [rsp + 0xc0]
cmp rax, rcx
cmova rax, rcx
mov rcx, qword [rsp + 0x40]
lea r8, [rdx + rax]
call fcn.0041e670
mov rax, qword [rbx + 0x48]
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
cmp rsi, rax
mov rdx, rax
je 0x423650
cmp rcx, rdi
je 0x423700
movq xmm0, r8
test rax, rax
mov r9, qword [rbx + 0x58]
mov qword [rbx + 0x48], rcx
movhps xmm0, qword [rsp + 0x190]
movups xmmword [rbx + 0x50], xmm0
je 0x42366e
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], r9
mov qword [rsp + 0x188], 0
mov byte [rdx], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
je 0x422be3
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.004bb480
mov byte [rbx + 0x6c], 1
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x50]
cmp rcx, rax
je 0x422c0a
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + 1]
call fcn.004bb480
mov r13, qword [rsp + 0x68]
lea rdi, [rsp + 0x160]
movabs rsi, 0x3fffffffffffffff
mov qword [rsp + 0x168], 0
lea r14, [rsp + 0x170]
mov rcx, rdi
mov r15, qword [rsp + 0x60]
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x160], r14
lea rdx, [r13 + 2]
call fcn.004b9590
mov rax, rsi
sub rax, qword [rsp + 0x168]
cmp rax, 1
jbe 0x423ba5
lea rdx, [0x004cea8a]
mov r8d, 2
mov rcx, rdi
call fcn.004b96d0
mov rax, rsi
sub rax, qword [rsp + 0x168]
cmp rax, r13
jb 0x423ba5
mov r8, r13
mov rdx, r15
mov rcx, rdi
call fcn.004b96d0
sub rsi, qword [rsp + 0x168]
cmp rsi, 0x21
jbe 0x423ba5
lea rdx, str.___is_not_present_in___MAKEFLAGS__
mov rcx, rdi
mov r8d, 0x22
call fcn.004b96d0
lea rdi, [rsp + 0x190]
mov qword [rsp + 0x180], rdi
mov rdx, qword [rax]
lea rcx, [rax + 0x10]
cmp rdx, rcx
je 0x4234d8
mov qword [rsp + 0x180], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x188], rdx
mov qword [rax], rcx
mov byte [rax + 0x10], 0
mov rcx, qword [rsp + 0x180]
mov qword [rax + 8], 0
mov rax, qword [rbx]
cmp qword [rsp + 0x38], rax
mov rdx, rax
je 0x423428
cmp rcx, rdi
je 0x423458
movdqu xmm1, xmmword [rsp + 0x188]
test rax, rax
mov qword [rbx], rcx
mov rdx, qword [rbx + 0x10]
movups xmmword [rbx + 8], xmm1
je 0x42343d
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x188], 0
mov byte [rax], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
je 0x422d94
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.004bb480
mov rcx, qword [rsp + 0x160]
cmp rcx, r14
je 0x422db2
mov rax, qword [rsp + 0x170]
lea rdx, [rax + 1]
call fcn.004bb480
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x48]
cmp rcx, rax
je 0x422dd5
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
call fcn.004bb480
mov rsi, qword [rbx + 8]
test rsi, rsi
jne 0x422e80
mov rcx, qword [rsp + 0x80]
cmp rcx, rbp
je 0x422e00
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.004bb480
mov rcx, qword [rsp + 0x60]
cmp rcx, r12
je 0x422e19
mov rax, qword [rsp + 0x70]
lea rdx, [rax + 1]
call fcn.004bb480
nop
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x40]
mov rcx, r13
xor r8d, r8d
call fcn.004b9820
mov rcx, rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb0], rax
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0xa0]
jmp 0x4229a8
lea rdx, [rsi + 0x1c]
mov r15, qword [rsp + 0x40]
movabs r14, 0x3fffffffffffffff
mov qword [rsp + 0x188], 0
lea rdi, [rsp + 0x190]
mov r13, qword [rbx]
mov byte [rsp + 0x190], 0
mov qword [rsp + 0x180], rdi
mov rcx, r15
call fcn.004b9590
mov rax, r14
sub rax, qword [rsp + 0x188]
cmp rax, 0x1b
jbe 0x423ba5
lea rdx, str.jobserver_is_not_available:
mov r8d, 0x1c
mov rcx, r15
call fcn.004b96d0
sub r14, qword [rsp + 0x188]
cmp r14, rsi
jb 0x423ba5
mov rdx, r13
mov rcx, r15
mov r8, rsi
call fcn.004b96d0
mov rax, qword [rbx]
cmp qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x180]
mov rdx, rax
je 0x4233f0
cmp rcx, rdi
je 0x423538
movdqu xmm2, xmmword [rsp + 0x188]
test rax, rax
mov qword [rbx], rcx
mov rdx, qword [rbx + 0x10]
movups xmmword [rbx + 8], xmm2
je 0x423409
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x188], 0
mov byte [rax], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
je 0x422de2
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.004bb480
jmp 0x422de2
mov qword [rsp + 0x20], 0x2b
mov r8, qword [rbx + 8]
lea r9, str.__MAKEFLAGS___environment_variable_is_unset
xor edx, edx
mov rcx, rbx
call fcn.004b7450
jmp 0x422dd5
test rax, rax
jne 0x423d11
mov rdx, qword [rsp + 0x48]
jmp 0x4229a8
mov rcx, qword [rsp + 0x68]
lea r9, [rbx + 0x44]
lea r8, [rbx + 0x40]
lea rdx, str._d__d
add rcx, r15
add rcx, qword [rsp + 0xa0]
call fcn.004ac090
cmp eax, 2
jne 0x423010
mov ecx, dword [rbx + 0x40]
test ecx, ecx
jle 0x423010
mov eax, dword [rbx + 0x44]
test eax, eax
jg 0x4235e0
nop dword [rax + rax]
mov r8, qword [rsp + 0xa8]
lea rsi, [rsp + 0xe0]
mov rdx, qword [rsp + 0xa0]
lea rax, [rsp + 0xf0]
mov rcx, rsi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xe0], rax
cmp r15, r8
cmovbe r8, r15
add r8, rdx
call fcn.0041e670
mov r8, r15
mov edx, 0x20
mov rcx, r13
call fcn.004b25c0
cmp rax, 0xffffffffffffffff
je 0x4230fb
mov r9, qword [rsp + 0xa8]
cmp r9, rax
jb 0x423d1b
mov rcx, qword [rsp + 0xa0]
lea r10, [rsp + 0x100]
lea r13, [rsp + 0x110]
mov qword [rsp + 0x100], r13
lea rdx, [rcx + rax]
lea r8, [rcx + r9]
mov rcx, r10
call fcn.0041e670
mov r8, qword [rsp + 0x108]
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x100]
cmp rax, r8
jb 0x423ba5
mov rcx, rsi
call fcn.004b96d0
mov rcx, qword [rsp + 0x100]
cmp rcx, r13
je 0x4230fb
mov rax, qword [rsp + 0x110]
lea rdx, [rax + 1]
call fcn.004bb480
mov r13, qword [rsp + 0xe8]
lea r14, [rsp + 0x120]
mov qword [rsp + 0x128], 0
lea rsi, [rsp + 0x130]
mov rcx, r14
mov r15, qword [rsp + 0xe0]
mov byte [rsp + 0x130], 0
mov qword [rsp + 0x120], rsi
lea rdx, [r13 + 0xa]
call fcn.004b9590
movabs r9, 0x3fffffffffffffff
mov rax, r9
sub rax, qword [rsp + 0x128]
cmp rax, 9
jbe 0x423ba5
lea rdx, str.MAKEFLAGS
mov r8d, 0xa
mov rcx, r14
call fcn.004b96d0
movabs r9, 0x3fffffffffffffff
sub r9, qword [rsp + 0x128]
cmp r9, r13
jb 0x423ba5
mov rdx, r15
mov rcx, r14
mov r8, r13
call fcn.004b96d0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x120]
cmp rdi, rax
mov rcx, rax
je 0x423690
cmp rdx, rsi
je 0x4237f0
movdqu xmm3, xmmword [rsp + 0x128]
test rax, rax
mov qword [rbx + 0x20], rdx
mov rcx, qword [rbx + 0x30]
movups xmmword [rbx + 0x28], xmm3
je 0x4236aa
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x128], 0
mov byte [rax], 0
mov rcx, qword [rsp + 0x120]
cmp rcx, rsi
je 0x42321c
mov rax, qword [rsp + 0x130]
lea rdx, [rax + 1]
call fcn.004bb480
mov r13, qword [rsp + 0x68]
lea rdi, [rsp + 0x140]
movabs rsi, 0x3fffffffffffffff
mov qword [rsp + 0x148], 0
lea r15, [rsp + 0x150]
mov rcx, rdi
mov r14, qword [rsp + 0x60]
mov byte [rsp + 0x150], 0
mov qword [rsp + 0x140], r15
lea rdx, [r13 + 0x10]
call fcn.004b9590
mov rax, rsi
sub rax, qword [rsp + 0x148]
cmp rax, 0xf
jbe 0x423ba5
lea rdx, str.cannot_access___
mov r8d, 0x10
mov rcx, rdi
call fcn.004b96d0
mov rax, rsi
sub rax, qword [rsp + 0x148]
cmp rax, r13
jb 0x423ba5
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.004b96d0
sub rsi, qword [rsp + 0x148]
cmp rsi, 0x12
jbe 0x423ba5
lea rdx, str.___file_descriptors
mov rcx, rdi
mov r8d, 0x13
call fcn.004b96d0
lea rdi, [rsp + 0x190]
mov qword [rsp + 0x180], rdi
mov rcx, qword [rax]
lea rdx, [rax + 0x10]
cmp rcx, rdx
je 0x423870
mov qword [rsp + 0x180], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x188], rcx
mov qword [rax], rdx
mov byte [rax + 0x10], 0
mov rcx, qword [rsp + 0x180]
mov qword [rax + 8], 0
mov rax, qword [rbx]
cmp qword [rsp + 0x38], rax
mov rdx, rax
je 0x4236c8
cmp rcx, rdi
je 0x4238d0
movdqu xmm4, xmmword [rsp + 0x188]
test rax, rax
mov qword [rbx], rcx
mov rdx, qword [rbx + 0x10]
movups xmmword [rbx + 8], xmm4
je 0x4236e1
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x188], 0
mov byte [rax], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
je 0x4233a6
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.004bb480
mov rcx, qword [rsp + 0x140]
cmp rcx, r15
je 0x4233c4
mov rax, qword [rsp + 0x150]
lea rdx, [rax + 1]
call fcn.004bb480
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x422be7
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + 1]
call fcn.004bb480
jmp 0x422be7
cmp rcx, rdi
je 0x423538
movdqu xmm5, xmmword [rsp + 0x188]
mov qword [rbx], rcx
movups xmmword [rbx + 8], xmm5
mov qword [rsp + 0x180], rdi
lea rdi, [rsp + 0x190]
mov rax, rdi
jmp 0x422f5a
cmp rcx, rdi
je 0x423458
movdqu xmm5, xmmword [rsp + 0x188]
mov qword [rbx], rcx
movups xmmword [rbx + 8], xmm5
mov qword [rsp + 0x180], rdi
lea rdi, [rsp + 0x190]
mov rax, rdi
jmp 0x422d67
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x188]
cmp rbx, rsi
mov r8, r9
je 0x423990
test r9, r9
je 0x4234be
cmp r9, 1
je 0x423608
cmp r9d, 8
mov eax, r9d
jae 0x423950
test r9b, 4
jne 0x423b84
test eax, eax
je 0x4234b8
movzx ecx, byte [rsp + 0x190]
test al, 2
mov byte [rdx], cl
jne 0x423bd2
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
mov r9, r8
mov rax, rdx
mov qword [rbx + 8], r9
mov byte [rax + r9], 0
mov rax, qword [rsp + 0x180]
jmp 0x422d67
mov rsi, qword [rax + 8]
mov r10, rdi
mov rdx, rcx
lea r8, [rsi + 1]
cmp r8d, 8
jae 0x4235b8
xor r9d, r9d
test r8b, 4
je 0x423505
mov r9d, dword [rdx]
mov dword [r10], r9d
mov r9d, 4
test r8b, 2
je 0x423519
movzx r11d, word [rdx + r9]
mov word [r10 + r9], r11w
add r9, 2
and r8d, 1
je 0x422cfd
movzx edx, byte [rdx + r9]
mov byte [r10 + r9], dl
jmp 0x422cfd
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x188]
cmp rbx, rsi
mov r8, r9
je 0x423a1a
test r9, r9
je 0x42359e
cmp r9, 1
je 0x4239c8
cmp r9d, 8
mov eax, r9d
jae 0x4239e2
test r9b, 4
jne 0x423bb1
test eax, eax
je 0x423598
movzx ecx, byte [rsp + 0x190]
test al, 2
mov byte [rdx], cl
jne 0x423c2f
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
mov r9, r8
mov rax, rdx
mov qword [rbx + 8], r9
mov byte [rax + r9], 0
mov rax, qword [rsp + 0x180]
jmp 0x422f5a
mov r11d, r8d
xor edx, edx
and r11d, 0xfffffff8
mov r9d, edx
add edx, 8
mov r10, qword [rcx + r9]
cmp edx, r11d
mov qword [rdi + r9], r10
jb 0x4235c1
lea r10, [rdi + rdx]
add rdx, rcx
jmp 0x4234f0
call fcn.00488560
test eax, eax
je 0x423010
mov ecx, dword [rbx + 0x44]
call fcn.00488560
test eax, eax
je 0x423010
jmp 0x422be3
movzx eax, byte [rsp + 0x190]
mov byte [rdx], al
mov r9, qword [rsp + 0x188]
mov rax, qword [rbx]
jmp 0x4234be
mov qword [rsp + 0xc0], rdx
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0x180], rdi
lea rdi, [rsp + 0x190]
mov rax, rdi
jmp 0x422af1
cmp rcx, rdi
je 0x423700
movq xmm0, r8
mov qword [rbx + 0x48], rcx
movhps xmm0, qword [rsp + 0x190]
movups xmmword [rbx + 0x50], xmm0
mov qword [rsp + 0x180], rdi
lea rdi, [rsp + 0x190]
mov rdx, rdi
jmp 0x422bb6
cmp rdx, rsi
je 0x4237f0
movdqu xmm3, xmmword [rsp + 0x128]
mov qword [rbx + 0x20], rdx
movups xmmword [rbx + 0x28], xmm3
mov qword [rsp + 0x120], rsi
lea rsi, [rsp + 0x130]
mov rax, rsi
jmp 0x4231ef
cmp rcx, rdi
je 0x4238d0
movdqu xmm4, xmmword [rsp + 0x188]
mov qword [rbx], rcx
movups xmmword [rbx + 8], xmm4
mov qword [rsp + 0x180], rdi
lea rdi, [rsp + 0x190]
mov rax, rdi
jmp 0x423379
lea r9, [rbx + 0x48]
cmp qword [rsp + 0x40], r9
mov rdx, r8
je 0x423b6c
test r8, r8
je 0x42375e
cmp r8, 1
je 0x423a41
cmp r8d, 8
mov edx, r8d
jae 0x423a5c
test r8b, 4
jne 0x423bec
test edx, edx
je 0x42375b
movzx ecx, byte [rsp + 0x190]
test dl, 2
mov byte [rax], cl
jne 0x423cbc
mov r8, qword [rsp + 0x188]
mov rax, qword [rbx + 0x48]
mov rdx, r8
mov qword [rbx + 0x50], rdx
mov byte [rax + rdx], 0
mov rdx, qword [rsp + 0x180]
jmp 0x422bb6
mov r9, qword [rsp + 0x188]
test r9, r9
mov r8, r9
je 0x4237d2
cmp r9, 1
je 0x423a22
cmp r9d, 8
mov eax, r9d
jae 0x423aac
test r9b, 4
jne 0x423c0e
test eax, eax
je 0x4237cc
movzx r8d, byte [rdx]
test al, 2
mov byte [rcx], r8b
jne 0x423cd7
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x188]
mov r9, r8
mov rax, rcx
mov qword [rsp + 0xc8], r9
mov byte [rax + r9], 0
mov rax, qword [rsp + 0x180]
jmp 0x422af1
mov r8, qword [rsp + 0x128]
lea r10, [rbx + 0x20]
cmp r14, r10
mov r9, r8
je 0x423b7c
test r8, r8
je 0x423856
cmp r8, 1
je 0x423ae5
cmp r8d, 8
mov eax, r8d
jae 0x423b00
test r8b, 4
jne 0x423c6a
test eax, eax
je 0x423850
movzx edx, byte [rsp + 0x130]
test al, 2
mov byte [rcx], dl
jne 0x423cf6
mov rcx, qword [rbx + 0x20]
mov r9, qword [rsp + 0x128]
mov r8, r9
mov rax, rcx
mov qword [rbx + 0x28], r8
mov byte [rax + r8], 0
mov rax, qword [rsp + 0x120]
jmp 0x4231ef
mov rsi, qword [rax + 8]
mov r10, rdi
mov rcx, rdx
lea r8, [rsi + 1]
cmp r8d, 8
jae 0x4239a0
xor r9d, r9d
test r8b, 4
je 0x42389d
mov r9d, dword [rcx]
mov dword [r10], r9d
mov r9d, 4
test r8b, 2
je 0x4238b1
movzx r11d, word [rcx + r9]
mov word [r10 + r9], r11w
add r9, 2
and r8d, 1
je 0x42330f
movzx ecx, byte [rcx + r9]
mov byte [r10 + r9], cl
jmp 0x42330f
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x188]
cmp rbx, rsi
mov r8, r9
je 0x423b74
test r9, r9
je 0x423936
cmp r9, 1
je 0x423a92
cmp r9d, 8
mov eax, r9d
jae 0x423b36
test r9b, 4
jne 0x423c49
test eax, eax
je 0x423930
movzx ecx, byte [rsp + 0x190]
test al, 2
mov byte [rdx], cl
jne 0x423c8c
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
mov r9, r8
mov rax, rdx
mov qword [rbx + 8], r9
mov byte [rax + r9], 0
mov rax, qword [rsp + 0x180]
jmp 0x423379
mov eax, r9d
mov rcx, qword [rdi + rax - 8]
mov qword [rdx + rax - 8], rcx
lea eax, [r9 - 1]
cmp eax, 8
jb 0x4234ad
and eax, 0xfffffff8
mov ecx, eax
xor eax, eax
mov r8d, eax
add eax, 8
mov r9, qword [rdi + r8]
cmp eax, ecx
mov qword [rdx + r8], r9
jb 0x423971
jmp 0x4234ad
mov rax, rcx
jmp 0x422d67
mov r10d, r8d
xor ecx, ecx
and r10d, 0xfffffff8
mov r9d, ecx
add ecx, 8
mov r11, qword [rdx + r9]
cmp ecx, r10d
mov qword [rdi + r9], r11
jb 0x4239a9
lea r10, [rdi + rcx]
add rcx, rdx
jmp 0x423888
movzx eax, byte [rsp + 0x190]
mov byte [rdx], al
mov r9, qword [rsp + 0x188]
mov rax, qword [rbx]
jmp 0x42359e
mov eax, r9d
mov rcx, qword [rdi + rax - 8]
mov qword [rdx + rax - 8], rcx
lea eax, [r9 - 1]
cmp eax, 8
jb 0x42358d
and eax, 0xfffffff8
mov ecx, eax
xor eax, eax
mov r8d, eax
add eax, 8
mov r9, qword [rdi + r8]
cmp eax, ecx
mov qword [rdx + r8], r9
jb 0x423a03
jmp 0x42358d
mov rax, rcx
jmp 0x422f5a
movzx edx, byte [rsp + 0x190]
mov byte [rax], dl
mov r9, qword [rsp + 0x188]
mov rax, qword [rsp + 0xc0]
jmp 0x4237d2
movzx edx, byte [rsp + 0x190]
mov byte [rax], dl
mov rdx, qword [rsp + 0x188]
mov rax, qword [rbx + 0x48]
jmp 0x42375e
mov edx, r8d
mov rcx, qword [rdi + rdx - 8]
mov qword [rax + rdx - 8], rcx
lea edx, [r8 - 1]
cmp edx, 8
jb 0x42374f
and edx, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov r9, qword [rdi + r8]
cmp ecx, edx
mov qword [rax + r8], r9
jb 0x423a7b
jmp 0x42374f
movzx eax, byte [rsp + 0x190]
mov byte [rdx], al
mov r9, qword [rsp + 0x188]
mov rax, qword [rbx]
jmp 0x423936
mov eax, r9d
mov r9, qword [rdx + rax - 8]
mov qword [rcx + rax - 8], r9
lea eax, [r8 - 1]
cmp eax, 8
jb 0x4237bc
and eax, 0xfffffff8
xor r8d, r8d
mov r9d, r8d
add r8d, 8
mov r10, qword [rdx + r9]
cmp r8d, eax
mov qword [rcx + r9], r10
jb 0x423acc
jmp 0x4237bc
movzx eax, byte [rsp + 0x130]
mov byte [rcx], al
mov r8, qword [rsp + 0x128]
mov rax, qword [rbx + 0x20]
jmp 0x423856
mov eax, r8d
mov rdx, qword [rsi + rax - 8]
mov qword [rcx + rax - 8], rdx
lea eax, [r8 - 1]
cmp eax, 8
jb 0x423844
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r9, qword [rsi + r8]
cmp edx, eax
mov qword [rcx + r8], r9
jb 0x423b1f
jmp 0x423844
mov eax, r9d
mov rcx, qword [rdi + rax - 8]
mov qword [rdx + rax - 8], rcx
lea eax, [r9 - 1]
cmp eax, 8
jb 0x423925
and eax, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov r9, qword [rdi + r8]
cmp ecx, eax
mov qword [rdx + r8], r9
jb 0x423b55
jmp 0x423925
mov rdx, rcx
jmp 0x422bb6
mov rax, rcx
jmp 0x423379
mov rax, rdx
jmp 0x4231ef
mov ecx, dword [rsp + 0x190]
mov dword [rdx], ecx
mov ecx, dword [rdi + rax - 4]
mov dword [rdx + rax - 4], ecx
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
jmp 0x4234b8
lea rcx, [0x004cea45]
call fcn.004be290
mov ecx, dword [rsp + 0x190]
mov dword [rdx], ecx
mov ecx, dword [rdi + rax - 4]
mov dword [rdx + rax - 4], ecx
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
jmp 0x423598
movzx ecx, word [rdi + rax - 2]
mov word [rdx + rax - 2], cx
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
jmp 0x4234b8
mov ecx, dword [rsp + 0x190]
mov dword [rax], ecx
mov ecx, dword [rdi + rdx - 4]
mov dword [rax + rdx - 4], ecx
mov r8, qword [rsp + 0x188]
mov rax, qword [rbx + 0x48]
jmp 0x42375b
mov edx, dword [rdi]
mov dword [rcx], edx
mov edx, dword [rdi + rax - 4]
mov dword [rcx + rax - 4], edx
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x188]
jmp 0x4237cc
movzx ecx, word [rdi + rax - 2]
mov word [rdx + rax - 2], cx
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
jmp 0x423598
mov ecx, dword [rsp + 0x190]
mov dword [rdx], ecx
mov ecx, dword [rdi + rax - 4]
mov dword [rdx + rax - 4], ecx
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
jmp 0x423930
mov edx, dword [rsp + 0x130]
mov dword [rcx], edx
mov edx, dword [rsi + rax - 4]
mov dword [rcx + rax - 4], edx
mov rcx, qword [rbx + 0x20]
mov r9, qword [rsp + 0x128]
jmp 0x423850
movzx ecx, word [rdi + rax - 2]
mov word [rdx + rax - 2], cx
mov r8, qword [rsp + 0x188]
mov rdx, qword [rbx]
jmp 0x423930
lea rcx, [0x004cea08]
mov r8, rdx
lea rdx, [0x004ce9f1]
call fcn.004baf70
movzx ecx, word [rdi + rdx - 2]
mov word [rax + rdx - 2], cx
mov r8, qword [rsp + 0x188]
mov rax, qword [rbx + 0x48]
jmp 0x42375b
movzx edx, word [rdx + rax - 2]
mov word [rcx + rax - 2], dx
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x188]
jmp 0x4237cc
movzx edx, word [rsi + rax - 2]
mov word [rcx + rax - 2], dx
mov rcx, qword [rbx + 0x20]
mov r9, qword [rsp + 0x128]
jmp 0x423850
mov rcx, qword [rsp + 0x48]
jmp 0x422e5b
lea rdx, [0x004ce9f1]
mov r8, rax
lea rcx, [0x004cea08]
call fcn.004baf70
nop
nop word cs:[rax + rax]
nop dword [rax]
cmp qword [rcx + 0x50], 0
sete byte [rcx + 0x6d]
ret