Function at 0x180032060
Capabilities:
Get system information on windows
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r14, rcx
mov rax, qword [0x1800a6010]
xor rax, rsp
mov qword [rsp + 0x140], rax
test rdx, rdx
je 0x180036d54
mov r13, rdx
mov eax, dword [0x1800a6698]
test r14, r14
je 0x1800323ab
test eax, eax
je 0x180036d5f
mov rbx, r14
and rbx, 0xfffffffffff00000
cmp rbx, r14
mov qword [rsp + 0x68], rbx
je 0x18003634b
mov eax, r14d
shr eax, 0xc
movzx eax, al
lea rax, [rax + rax*2]
mov rax, qword [rbx + rax*8 + 0x30]
mov rdi, rax
and rdi, 0xfffffffffffff000
test al, 2
jne 0x1800320ea
mov rax, qword [rdi]
mov rdi, qword [rax + 0x10]
mov rsi, rbx
cmp rdi, 0xfc000
ja 0x180036389
mov r15, qword [rsi]
cmp r13, 0xfc000
ja 0x180033b82
cmp r13, 8
jbe 0x1800330ad
cmp r13, 0x1f0
ja 0x1800324db
lea rsi, [r13 + 0xf]
and rsi, 0xfffffffffffffff0
xor eax, eax
cmp rsi, rdi
sete cl
cmp rdi, 0xfc001
jae 0x180036d78
test cl, cl
jne 0x1800328da
lea rcx, [rdi - 0xf01]
cmp rcx, 0xfb100
setae cl
xor al, 1
or al, cl
je 0x180032868
cmp byte [r15 + 0x71], 0
mov rbp, r15
mov qword [rsp + 0x28], r15
jne 0x1800325df
cmp r13, 0x1f1
jae 0x1800325d8
mov eax, dword [0x1800a64f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbp, qword [rax + 8]
test rbp, rbp
je 0x180036e09
cmp r13, 8
jbe 0x180032ca3
cmp r13, 0x1f1
jae 0x180032743
lea rax, [r13 + 0xf]
mov rbx, rax
and rbx, 0xfffffffffffffff0
shr rax, 4
dec rax
lea rax, [rax + rax*2]
shl rax, 4
mov qword [rsp + 0x38], rax
lea rsi, [rax + rbp]
add rsi, 0x98
cmp byte [rbp + 0x70], 0
mov qword [rsp + 0x30], rbp
je 0x1800321fb
cmp qword [rbp + 0x78], 0
je 0x1800369b4
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x40], rcx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r10, qword [rsp + 0x30]
mov r12, qword [rsi]
test r12, r12
mov r11, qword [rsp + 0x38]
je 0x18003275f
cmp dword [r12 + 0xc], 0
je 0x18003275f
mov eax, dword [r12 + 8]
mov edx, dword [r12 + rax*4 + 0x10]
test edx, edx
je 0x1800328eb
mov rbp, qword [r10 + 0x78]
test rbp, rbp
jne 0x180032535
bsf esi, edx
mov ebp, eax
shl ebp, 5
or ebp, esi
mov ecx, dword [r10 + r11 + 0xc0]
imul rbp, qword [r10 + r11 + 0xa8]
add rcx, r12
add rbp, rcx
btc edx, esi
mov dword [r12 + rax*4 + 0x10], edx
dec dword [r12 + 0xc]
test rbp, rbp
je 0x180033ba0
add qword [r10 + 0x50], rbx
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x68]
test rbp, rbp
je 0x180033bb3
cmp rdi, r13
cmovb r13, rdi
mov rcx, rbp
mov rdx, r14
mov r8, r13
call fcn.180091e30
mov rsi, r14
and rsi, 0xfffff
je 0x1800367e5
cmp qword [rbx], r15
jne 0x180036d7f
lea r13, [r15 + 0x18]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
shr rsi, 0xc
lea rax, [rsi + rsi*2]
mov rsi, qword [rbx + rax*8 + 0x30]
test sil, 0x20
jne 0x180036d98
test sil, 1
je 0x180036db1
mov eax, esi
and rsi, 0xfffffffffffff000
test al, 2
jne 0x18003270b
mov r12, qword [rsi]
mov rdi, qword [r12 + 0x10]
mov rcx, r14
mov dl, 0xe5
mov r8, rdi
call fcn.180091cf0
mov eax, dword [r12 + 0x28]
add rax, rsi
sub r14, rax
lea rax, [rdi - 1]
test rdi, rax
setne al
test rdi, rdi
sete cl
or cl, al
jne 0x1800324fb
mov rax, rdi
or rax, 1
bsr rcx, rax
shr r14d, cl
mov eax, r14d
shr eax, 5
cmp eax, dword [rsi + 8]
jb 0x1800329b2
mov eax, eax
mov edx, dword [rsi + rax*4 + 0x10]
mov ebx, 1
mov ecx, r14d
shl ebx, cl
bt edx, r14d
jb 0x180036dca
or edx, ebx
mov dword [rsi + rax*4 + 0x10], edx
mov eax, dword [rsi + 0xc]
lea ecx, [rax + 1]
mov dword [rsi + 0xc], ecx
cmp ecx, dword [r12 + 0x20]
je 0x180032d9f
test eax, eax
mov rbx, qword [rsp + 0x28]
je 0x180032616
sub qword [rbx + 0x50], rdi
jmp 0x1800324a2
test eax, eax
je 0x180036a92
cmp r13, 0x1f0
ja 0x18003355a
mov eax, dword [0x1800a64f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 8]
test r14, r14
je 0x180036de3
cmp r13, 8
jbe 0x180032cf3
add r13, 0xf
mov r15, r13
and r15, 0xfffffffffffffff0
shr r13, 4
dec r13
lea r12, [r13*2]
add r12, r13
shl r12, 4
lea rsi, [r14 + r12]
add rsi, 0x98
cmp byte [r14 + 0x70], 0
je 0x18003242b
cmp qword [r14 + 0x78], 0
je 0x180036a2a
lea r13, [r14 + 0x18]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rsi]
test rbx, rbx
je 0x1800327e4
cmp dword [rbx + 0xc], 0
je 0x1800327e4
mov eax, dword [rbx + 8]
mov edx, dword [rbx + rax*4 + 0x10]
test edx, edx
je 0x180032952
mov rbp, qword [r14 + 0x78]
test rbp, rbp
jne 0x18003258f
bsf edi, edx
mov ebp, eax
shl ebp, 5
or ebp, edi
mov ecx, dword [r14 + r12 + 0xc0]
imul rbp, qword [r14 + r12 + 0xa8]
add rcx, rbx
add rbp, rcx
btc edx, edi
mov dword [rbx + rax*4 + 0x10], edx
dec dword [rbx + 0xc]
test rbp, rbp
je 0x180033baa
add qword [r14 + 0x50], r15
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbp, rbp
je 0x180033bb3
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.18004b970
mov rax, rbp
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r13, 0xf00
ja 0x180032602
lea rsi, [r13 + 0xff]
and rsi, 0xffffffffffffff00
jmp 0x180032129
cmp rdi, 9
jb 0x180036e2f
cmp rdi, 0x1f1
jae 0x180032a80
mov eax, r14d
mov ecx, edi
shr ecx, 4
add ecx, 0xfffffffd
lea rdx, [0x1800931f0]
mov r14d, dword [rdx + rcx*4]
imul r14, rax
shr r14, 0x15
jmp 0x180032352
mov r8, rdi
mov rdi, rbx
mov rsi, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rbp], rcx
mov rbx, rsi
shl rbx, 0x17
xor rbx, rsi
mov rsi, rcx
shr rsi, 0x1a
xor rsi, rcx
xor rsi, rbx
shr rbx, 0x11
xor rsi, rbx
mov qword [rbp + 8], rsi
add ecx, esi
mov ebp, edx
ror ebp, cl
test ebp, ebp
je 0x18003272f
bsf esi, ebp
add esi, ecx
and esi, 0x1f
mov r15, qword [rsp + 0x28]
mov rbx, rdi
mov rdi, r8
jmp 0x18003224e
mov rsi, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rbp], rcx
mov rdi, rsi
shl rdi, 0x17
xor rdi, rsi
mov rsi, rcx
shr rsi, 0x1a
xor rsi, rcx
xor rsi, rdi
shr rdi, 0x11
xor rsi, rdi
mov qword [rbp + 8], rsi
add ecx, esi
mov ebp, edx
ror ebp, cl
test ebp, ebp
je 0x180032739
bsf edi, ebp
add edi, ecx
and edi, 0x1f
jmp 0x18003246d
mov rbp, qword [0x1800a66c8]
cmp r13, 0xf00
jbe 0x1800321a4
mov rcx, rbp
mov rdx, r13
xor r8d, r8d
call fcn.180037d70
mov rbp, rax
jmp 0x180032296
lea esi, [r13 + 0xfff]
and esi, 0x1ff000
mov al, 1
jmp 0x18003212b
mov rax, qword [r12]
cmp rax, rsi
je 0x1800323a2
test rax, rax
je 0x18003338b
cmp rsi, rax
jae 0x1800329ba
cmp dword [rax + 0xc], 0
je 0x18003338b
mov rcx, rax
and rcx, 0xfffffffffff00000
shr eax, 0xc
movzx eax, al
shl rax, 3
lea r9, [rax + rax*2]
or r9, rcx
add r9, 0x20
mov rbx, qword [r12 + 8]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], 0
test rbx, rbx
je 0x1800330ee
lea rcx, [rsp + 0x108]
xor r10d, r10d
mov r8, r10
mov r10, rcx
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800326af
mov rax, qword [rcx + 8]
test al, 1
je 0x1800326af
mov rdx, qword [rcx]
test rdx, rdx
je 0x1800326af
test byte [rdx + 8], 1
jne 0x1800326d1
mov rcx, rbx
cmp rcx, r9
seta al
jbe 0x1800326c7
mov rbx, qword [rcx]
test rbx, rbx
jne 0x18003268b
jmp 0x180033302
mov rbx, qword [rcx + 8]
and rbx, 0xfffffffffffffffe
jmp 0x1800326bd
and rax, 0xfffffffffffffffe
mov qword [rbx], rax
mov r11, rbx
and r11, 0xfffffffffffffffe
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, r11
mov qword [rcx + 8], rdx
test rax, rax
je 0x180036d25
and byte [rax + 8], 0xfe
cmp qword [r10], rbx
jne 0x180033282
mov qword [r10], rcx
jmp 0x1800326b2
mov rcx, r14
mov dl, 0xe5
mov r8, rsi
call fcn.180091cf0
sub qword [r15 + 0x58], rsi
mov rcx, r15
mov rdx, r14
mov r8b, 1
call fcn.180027370
jmp 0x1800324a2
mov esi, 0x20
jmp 0x18003257a
mov edi, 0x20
jmp 0x1800325ce
lea rax, [r13 + 0xff]
mov ebx, eax
and ebx, 0x1f00
shr rax, 8
add rax, 0x1d
jmp 0x1800321cd
mov rdx, qword [r10 + r11 + 0xa0]
test rdx, rdx
mov qword [rsp + 0x80], rsi
je 0x18003358e
lea r12, [r10 + r11]
add r12, 0xa0
mov rax, rdx
mov rbp, rax
mov rax, qword [rax]
test rax, rax
jne 0x180032786
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], 0
xor ecx, ecx
cmp rdx, rbp
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x180032d41
mov rsi, qword [rdx]
test rsi, rsi
je 0x180036d25
mov rax, qword [rsi + 8]
test al, 1
je 0x180032aa4
xor r8d, r8d
mov r9d, 0xffffffff
jmp 0x1800373bc
mov rdx, qword [r14 + r12 + 0xa0]
test rdx, rdx
je 0x180033624
lea r11, [r14 + r12]
add r11, 0xa0
mov rax, rdx
mov rbp, rax
mov rax, qword [rax]
test rax, rax
jne 0x180032803
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], 0
xor ecx, ecx
cmp rdx, rbp
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x180032d70
mov rbx, qword [rdx]
test rbx, rbx
je 0x180036d25
mov rax, qword [rbx + 8]
test al, 1
je 0x180032b1c
xor eax, eax
mov qword [rsp + 0x28], rax
mov r8d, 0xffffffff
xor r10d, r10d
jmp 0x18003791d
mov rax, rsi
sub rax, rdi
mov qword [rsp + 0x28], rax
jb 0x180033044
mov eax, r14d
shr eax, 0xc
movzx ebx, al
mov rbp, rdi
shr rbp, 0xc
lea r12, [r15 + 0x18]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, rbx
mov qword [rsp + 0x38], rbx
add rbp, rbx
cmp rbp, 0xfe
ja 0x1800328c7
lea rbx, [rbp*2]
add rbx, rbp
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + rbx*8 + 0x30]
test al, 1
je 0x180032b8a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x68]
jmp 0x180032161
sub rdi, r13
ja 0x180032fd5
mov rbp, r14
jmp 0x1800324ab
mov ecx, dword [r10 + r11 + 0xbc]
lea edx, [rax + 1]
mov ebp, eax
shl ebp, 5
cmp edx, ecx
jae 0x180033b9b
mov r8d, dword [r12 + rdx*4 + 0x10]
inc rdx
add ebp, 0x20
inc eax
test r8d, r8d
je 0x1800328fb
mov rsi, qword [r10 + 0x78]
test rsi, rsi
jne 0x180032bf9
bsf esi, r8d
or ebp, esi
mov ecx, dword [r10 + r11 + 0xc0]
add rcx, r12
imul rbp, qword [r10 + r11 + 0xa8]
add rbp, rcx
btc r8d, esi
mov dword [r12 + rdx*4 + 0xc], r8d
mov dword [r12 + 8], eax
jmp 0x180032274
mov ecx, dword [r14 + r12 + 0xbc]
lea edx, [rax + 1]
mov ebp, eax
shl ebp, 5
cmp edx, ecx
jae 0x180033ba7
mov edi, dword [rbx + rdx*4 + 0x10]
inc rdx
add ebp, 0x20
inc eax
test edi, edi
je 0x180032962
mov r10, qword [r14 + 0x78]
test r10, r10
jne 0x180032c5c
bsf esi, edi
or ebp, esi
mov ecx, dword [r14 + r12 + 0xc0]
add rcx, rbx
imul rbp, qword [r14 + r12 + 0xa8]
add rbp, rcx
btc edi, esi
mov dword [rbx + rdx*4 + 0xc], edi
mov dword [rbx + 8], eax
jmp 0x180032492
mov dword [rsi + 8], eax
jmp 0x180032361
mov rcx, qword [rsp + 0x68]
sub rsi, rcx
shr rsi, 0xc
lea rax, [rsi + rsi*2]
lea r9, [rcx + rax*8]
add r9, 0x20
mov rsi, qword [r12 + 8]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], 0
test rsi, rsi
je 0x18003311e
lea rcx, [rsp + 0x108]
xor r10d, r10d
mov r8, r10
mov r10, rcx
mov rcx, qword [rsi]
test rcx, rcx
je 0x180032a24
mov rbx, qword [rcx + 8]
test bl, 1
je 0x180032a24
mov rax, qword [rcx]
test rax, rax
je 0x180032a24
test byte [rax + 8], 1
jne 0x180032a46
mov rcx, rsi
cmp rcx, r9
seta bl
jbe 0x180032a3c
mov rsi, qword [rcx]
test rsi, rsi
jne 0x1800329ff
jmp 0x1800334b6
mov rsi, qword [rcx + 8]
and rsi, 0xfffffffffffffffe
jmp 0x180032a32
and rbx, 0xfffffffffffffffe
mov qword [rsi], rbx
mov rax, rsi
and rax, 0xfffffffffffffffe
mov rbx, qword [rcx]
mov rdx, qword [rcx + 8]
and edx, 1
or rdx, rax
mov qword [rcx + 8], rdx
test rbx, rbx
je 0x180036d25
and byte [rbx + 8], 0xfe
cmp qword [r10], rsi
jne 0x180033436
mov qword [r10], rcx
jmp 0x180032a27
cmp rdi, 0xf01
jae 0x180036e2f
mov eax, r14d
mov ecx, edi
shr ecx, 8
add ecx, 0xfffffffd
lea rdx, [0x180093270]
jmp 0x180032524
mov rcx, qword [rsi]
test rcx, rcx
je 0x180032ab6
test byte [rcx + 8], 1
jne 0x1800327d6
or rax, 1
mov qword [rsi + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037d47
mov r8, rbx
mov rsi, qword [rax]
test rsi, rsi
je 0x180032ae7
mov rbx, qword [rsi + 8]
test bl, 1
jne 0x180033c15
or rcx, 1
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rsi, rax
mov r15, qword [rsp + 0x28]
mov rbx, r8
and byte [rsi + 8], 0xfe
lea rdx, [rsp + 0x108]
mov qword [rdx], rsi
jmp 0x1800327d6
mov rcx, qword [rbx]
test rcx, rcx
je 0x180032b2e
test byte [rcx + 8], 1
jne 0x180032853
or rax, 1
mov qword [rbx + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037d47
mov rbx, qword [rax]
test rbx, rbx
je 0x180032b5d
mov rdi, qword [rbx + 8]
test dil, 1
jne 0x180033c7f
or rcx, 1
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rbx, rax
and byte [rbx + 8], 0xfe
lea rdx, [rsp + 0x108]
mov qword [rdx], rbx
jmp 0x180032853
and rax, 0xfffffffffffff000
cmp rax, qword [rsp + 0x28]
jb 0x1800328c7
shl rbp, 0xc
add rbp, qword [rsp + 0x68]
mov rcx, r15
mov rdx, rbp
mov r8, qword [rsp + 0x28]
call fcn.180039d60
test al, al
je 0x1800328c7
mov rdx, qword [rsp + 0x68]
lea rax, [rdx + rbx*8]
add rax, 0x30
or rsi, 3
mov rcx, qword [rsp + 0x38]
lea rcx, [rcx + rcx*2]
mov qword [rdx + rcx*8 + 0x30], rsi
mov qword [rax], 3
mov rax, qword [rsp + 0x28]
add qword [r15 + 0x58], rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1800328e3
mov r11, rdi
mov rdi, rbx
mov r9, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsi], rcx
mov r10, r9
shl r10, 0x17
xor r10, r9
mov rbx, rcx
shr rbx, 0x1a
xor rbx, rcx
xor rbx, r10
shr r10, 0x11
xor rbx, r10
mov qword [rsi + 8], rbx
add ecx, ebx
mov ebx, r8d
ror ebx, cl
test ebx, ebx
je 0x18003310a
bsf esi, ebx
mov r15, qword [rsp + 0x28]
mov rbx, rdi
add esi, ecx
and esi, 0x1f
mov r10, qword [rsp + 0x30]
mov rdi, r11
mov r11, qword [rsp + 0x38]
jmp 0x180032926
mov r8, qword [r10]
mov rcx, qword [r10 + 8]
mov qword [r10], rcx
mov r9, r8
shl r9, 0x17
xor r9, r8
mov rsi, rcx
shr rsi, 0x1a
xor rsi, rcx
xor rsi, r9
shr r9, 0x11
xor rsi, r9
mov qword [r10 + 8], rsi
add ecx, esi
mov esi, edi
ror esi, cl
test esi, esi
je 0x180033114
bsf esi, esi
add esi, ecx
and esi, 0x1f
jmp 0x18003298a
cmp r13, 2
jb 0x180033c07
mov rdx, r13
mov ecx, 0x40
mov eax, 0x40
dec rdx
je 0x180032cc7
bsr rax, rdx
xor rax, 0x3f
sub rcx, rax
mov eax, 1
shl rax, cl
cmp rax, 0x11
mov ebx, 0x10
cmovae rbx, rax
mov rax, rbx
shr rax, 4
or rax, 1
bsr rax, rax
jmp 0x1800321cd
cmp r13, 2
jb 0x180033c0e
mov ecx, 0x40
mov eax, 0x40
dec r13
je 0x180032d14
bsr rax, r13
xor rax, 0x3f
sub rcx, rax
mov eax, 1
shl rax, cl
cmp rax, 0x11
mov r15d, 0x10
cmovae r15, rax
mov rax, r15
shr rax, 4
or rax, 1
bsr r13, rax
jmp 0x1800323ff
test eax, eax
jne 0x18003314d
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x180035cbf
mov rax, qword [rdx]
test rax, rax
jne 0x180035f55
mov qword [rsp + 0x108], rax
jmp 0x1800372ea
test eax, eax
jne 0x1800331f0
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x180035ccc
mov rax, qword [rdx]
test rax, rax
jne 0x180035fa8
mov qword [rsp + 0x108], rax
jmp 0x180037319
cmp qword [r12], rsi
mov rbx, qword [rsp + 0x28]
je 0x180033429
test eax, eax
je 0x180033028
mov rax, rsi
mov rcx, qword [rsp + 0x68]
sub rax, rcx
shr rax, 0xc
lea rax, [rax + rax*2]
lea r14, [rcx + rax*8]
add r14, 0x20
mov rdx, qword [r12 + 8]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], 0
xor ecx, ecx
cmp rdx, r14
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
cmp eax, 0xffffffff
jne 0x180033b39
test rdx, rdx
je 0x180036d25
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d25
mov rax, qword [rcx + 8]
test al, 1
je 0x180033398
xor r15d, r15d
mov r8d, 0xffffffff
xor r9d, r9d
mov r11, rdx
mov rdx, rcx
xor eax, eax
cmp rdx, r14
setb al
cmova eax, r8d
cmp eax, 0xffffffff
jne 0x180032ed2
test rdx, rdx
je 0x180035609
mov rcx, qword [rdx]
test rcx, rcx
je 0x180035609
mov rax, qword [rcx + 8]
test al, 1
jne 0x180032e30
mov rbx, qword [rcx]
test rbx, rbx
je 0x180032e76
test byte [rbx + 8], 1
jne 0x180032e30
or rax, 1
mov qword [rcx + 8], rax
mov rax, qword [rdx + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
je 0x180037883
mov rbx, qword [rcx]
test rbx, rbx
je 0x180032ea5
mov r10, qword [rbx + 8]
test r10b, 1
jne 0x180034f83
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
or rax, 1
mov qword [rdx + 8], rax
mov qword [rcx], rdx
mov rbx, rcx
cmp qword [r11], rdx
jne 0x180036e51
mov qword [r11], rbx
mov rdx, rbx
jmp 0x180032e36
test eax, eax
jne 0x180032ef2
test rdx, rdx
je 0x180033003
mov rbx, qword [rdx + 8]
mov r15, r11
cmp rbx, 1
jbe 0x180032ff4
jmp 0x180032eff
test rdx, rdx
je 0x180036d25
mov rbx, qword [rdx + 8]
mov rcx, rbx
and rcx, 0xfffffffffffffffe
je 0x180032f1a
mov rax, qword [rcx]
test rax, rax
je 0x180032f1a
test byte [rax + 8], 1
jne 0x180032e30
mov r10, qword [rdx]
test r10, r10
je 0x180036d25
mov rcx, qword [r10 + 8]
test cl, 1
je 0x18003511d
and rcx, 0xfffffffffffffffe
je 0x180036e3e
mov rax, qword [rcx]
test rax, rax
je 0x180032f4f
test byte [rax + 8], 1
jne 0x180035903
and ebx, 1
or rbx, rcx
mov qword [r10 + 8], rbx
or byte [rcx + 8], 1
mov rcx, qword [rdx]
test rcx, rcx
je 0x180037360
mov rax, qword [rcx + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, rax
mov qword [rcx + 8], rbx
mov r10, qword [rdx + 8]
mov rbx, r10
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rbx]
and rax, 0xfffffffffffffffe
and r10d, 1
or r10, rax
mov qword [rdx + 8], r10
mov qword [rbx], rdx
mov rax, qword [rcx + 8]
and eax, 1
or rax, rbx
mov qword [rcx + 8], rax
or byte [rdx + 8], 1
cmp qword [r11], rdx
jne 0x18003540f
mov qword [r11], rcx
mov rdx, r11
jmp 0x180032e30
add r13, r14
cmp rdi, 8
je 0x18003313a
mov rcx, r13
mov dl, 0xe5
mov r8, rdi
call fcn.180091cf0
jmp 0x1800328e3
mov r9, qword [rdx]
test r9, r9
jne 0x180033ce1
xor r9d, r9d
mov rbx, qword [rsp + 0x28]
cmp qword [r11], rdx
jne 0x1800350cb
mov qword [r11], r9
mov rax, qword [rsp + 0x108]
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov rcx, rbx
mov rdx, rsi
mov r8b, 1
call fcn.180027370
dec dword [r12 + 0x2c]
sub qword [rbx + 0x50], rdi
jmp 0x1800324a2
mov r8, rdi
sub r8, r13
add r13, r14
mov rcx, r13
mov dl, 0xe5
call fcn.180091cf0
lea r12, [r15 + 0x18]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, r14d
shr eax, 0xc
movzx eax, al
mov rcx, rsi
shr rcx, 0xc
mov rdx, rsi
or rdx, 3
lea rbp, [rax + rax*2]
mov qword [rbx + rbp*8 + 0x30], rdx
sub rdi, rsi
or rdi, 3
add rcx, rax
lea rax, [rcx + rcx*2]
mov qword [rbx + rax*8 + 0x30], rdi
add rsi, r14
mov rcx, r15
mov rdx, rsi
mov r8b, 1
call fcn.180027370
jmp 0x180032be2
cmp r13, 2
jb 0x180036e4a
mov rdx, r13
mov ecx, 0x40
mov eax, 0x40
dec rdx
je 0x1800330d1
bsr rax, rdx
xor rax, 0x3f
sub rcx, rax
mov eax, 1
shl rax, cl
cmp rax, 0x11
mov esi, 0x10
cmovae rsi, rax
jmp 0x180032129
mov qword [r9], 0
mov qword [r9 + 8], 1
lea rcx, [rsp + 0x108]
jmp 0x180033369
mov esi, 0x20
jmp 0x180032c3d
mov esi, 0x20
jmp 0x180032c99
mov qword [r9], 0
mov qword [r9 + 8], 1
lea rcx, [rsp + 0x108]
jmp 0x1800334ce
movabs rax, 0xe5e5e5e5e5e5e5e5
mov qword [r13], rax
jmp 0x1800328e3
mov rax, qword [rdx + 8]
xor r8d, r8d
mov rsi, rax
and rsi, 0xfffffffffffffffe
je 0x18003316f
mov rcx, qword [rsi]
test rcx, rcx
je 0x18003316f
test byte [rcx + 8], 1
jne 0x1800327d9
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d1d
mov qword [rsp + 0x58], r8
test byte [rcx + 8], 1
jne 0x1800350e2
mov r8, rbx
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x1800331aa
mov rbx, qword [rax + 8]
test bl, 1
jne 0x1800354d4
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov rsi, rax
and rsi, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rsi]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rsi], rdx
mov r15, qword [rsp + 0x28]
mov rbx, r8
lea rdx, [rsp + 0x108]
mov qword [rdx], rsi
mov r8, qword [rsp + 0x58]
jmp 0x1800327d9
mov rax, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov rbx, rax
and rbx, 0xfffffffffffffffe
je 0x180033216
mov rcx, qword [rbx]
test rcx, rcx
je 0x180033216
test byte [rcx + 8], 1
jne 0x18003285a
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d1d
test byte [rcx + 8], 1
jne 0x1800350ff
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x180033249
mov rbx, qword [rax + 8]
test bl, 1
jne 0x18003554a
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov rbx, rax
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rbx]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rbx], rdx
lea rdx, [rsp + 0x108]
mov qword [rdx], rbx
jmp 0x18003285a
and rcx, 0xfffffffffffffffe
mov rax, qword [r10 + 8]
and eax, 1
lea rdx, [rax + rcx]
mov qword [r10 + 8], rdx
test rcx, rcx
je 0x180037347
mov rdx, qword [rcx]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [r10 + 8], rdx
mov qword [rcx], r10
mov rax, qword [r10 + 8]
and eax, 1
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [rcx + 8], rdx
or byte [r10 + 8], 1
test r8, r8
je 0x180037367
cmp qword [r8], r10
jne 0x180033b6f
mov qword [r8], rcx
cmp r9, rcx
setb al
jb 0x180033bd9
mov rbx, qword [rcx + 8]
and rbx, 0xfffffffffffffffe
mov r10, rcx
test rbx, rbx
jne 0x180032691
mov r10, r8
mov qword [r9], 0
mov qword [r9 + 8], 1
test al, al
jne 0x180033369
cmp rcx, r9
mov rbx, qword [rsp + 0x28]
jae 0x18003336e
mov rax, qword [rcx + 8]
and eax, 1
mov rdx, rax
or rdx, r9
mov qword [rcx + 8], rdx
mov rdx, qword [r9]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [rcx + 8], rdx
mov qword [r9], rcx
mov rax, qword [rcx + 8]
and eax, 1
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
cmp qword [r10], rcx
jne 0x180033406
mov qword [r10], r9
jmp 0x180033371
mov rbx, qword [rsp + 0x28]
mov qword [rcx], r9
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x180036d25
and byte [rax + 8], 0xfe
mov qword [r12 + 8], rax
mov qword [r12], rsi
sub qword [rbx + 0x50], rdi
jmp 0x1800324a2
mov rbx, qword [rcx]
test rbx, rbx
je 0x1800333aa
test byte [rbx + 8], 1
jne 0x180032e24
or rax, 1
mov qword [rcx + 8], rax
mov rbx, qword [rdx + 8]
mov rax, rbx
and rax, 0xfffffffffffffffe
je 0x180036d3e
mov rcx, qword [rax]
test rcx, rcx
je 0x1800333d9
mov r8, qword [rcx + 8]
test r8b, 1
jne 0x180035ead
or rbx, 1
mov qword [rdx + 8], rbx
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, rax
and byte [rcx + 8], 0xfe
lea rdx, [rsp + 0x108]
mov qword [rdx], rcx
jmp 0x180032e24
mov rax, qword [r10 + 8]
mov rdx, rax
and rdx, 0xfffffffffffffffe
cmp rcx, rdx
jne 0x180033371
and eax, 1
or rax, r9
mov qword [r10 + 8], rax
jmp 0x180033371
mov qword [r12], 0
jmp 0x180033028
and rcx, 0xfffffffffffffffe
mov rbx, qword [r10 + 8]
and ebx, 1
lea rax, [rbx + rcx]
mov qword [r10 + 8], rax
test rcx, rcx
je 0x180037347
mov rax, qword [rcx]
and rax, 0xfffffffffffffffe
or rax, rbx
mov qword [r10 + 8], rax
mov qword [rcx], r10
mov rax, qword [r10 + 8]
and eax, 1
mov rdx, qword [rcx + 8]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [rcx + 8], rdx
or byte [r10 + 8], 1
test r8, r8
je 0x180037367
cmp qword [r8], r10
jne 0x180033bc6
mov qword [r8], rcx
cmp r9, rcx
setb bl
jb 0x180033bff
mov rsi, qword [rcx + 8]
and rsi, 0xfffffffffffffffe
mov r10, rcx
test rsi, rsi
jne 0x180032a05
mov r10, r8
mov qword [r9], 0
mov qword [r9 + 8], 1
test bl, bl
jne 0x1800334ce
cmp rcx, r9
jb 0x1800334f5
mov qword [rcx], r9
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x180036d25
and byte [rax + 8], 0xfe
mov qword [r12 + 8], rax
mov rbx, qword [rsp + 0x28]
jmp 0x1800323a2
mov rax, qword [rcx + 8]
and eax, 1
mov rdx, rax
or rdx, r9
mov qword [rcx + 8], rdx
mov rdx, qword [r9]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [rcx + 8], rdx
mov qword [r9], rcx
mov rax, qword [rcx + 8]
and eax, 1
mov rdx, qword [r9 + 8]
and rdx, 0xfffffffffffffffe
or rdx, rax
mov qword [r9 + 8], rdx
or byte [rcx + 8], 1
cmp qword [r10], rcx
jne 0x18003353b
mov qword [r10], r9
jmp 0x1800334d1
mov rbx, qword [r10 + 8]
mov rax, rbx
and rax, 0xfffffffffffffffe
cmp rcx, rax
jne 0x1800334d1
and ebx, 1
or rbx, r9
mov qword [r10 + 8], rbx
jmp 0x1800334d1
mov r14, qword [0x1800a66c8]
cmp r13, 0xf01
jb 0x180033be1
cmp r13, 0xfc000
ja 0x180034f6a
mov rcx, r14
mov rdx, r13
xor r8d, r8d
call fcn.180037d70
jmp 0x180033b93
mov rax, qword [r10 + r11 + 0xb0]
mov qword [rsp + 0xa8], rax
lea rax, [r10 + 0x90]
mov qword [rsp + 0x88], rax
mov rcx, qword [r10 + 0x90]
test rcx, rcx
je 0x18003521c
mov r15, rsi
mov r9, rdi
mov rdx, qword [rsp + 0xa8]
and rdx, 0xfffffffffffff000
xor eax, eax
mov r8, 0xfffffffffffff000
mov esi, 0xffffffff
mov rdi, rbx
mov rbx, qword [rcx + 0x10]
and rbx, r8
xor ebp, ebp
cmp rdx, rbx
seta bpl
cmovb ebp, esi
lea ebx, [rbp + 1]
cmp ebx, 2
jae 0x180033611
mov rax, rcx
mov rcx, qword [rcx]
mov rbx, rdi
test rcx, rcx
jne 0x1800335e0
jmp 0x1800336a9
cmp ebp, 1
jne 0x180036e6e
mov rcx, qword [rcx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x180033604
mov r11, qword [r14 + r12 + 0xb0]
lea r9, [r14 + 0x90]
mov rcx, qword [r14 + 0x90]
test rcx, rcx
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x30], r9
je 0x180035288
mov rdx, r11
and rdx, 0xfffffffffffff000
xor eax, eax
mov r8, 0xfffffffffffff000
mov ebx, 0xffffffff
mov rbp, rsi
mov rsi, qword [rcx + 0x10]
and rsi, r8
xor edi, edi
cmp rdx, rsi
seta dil
cmovb edi, ebx
lea esi, [rdi + 1]
cmp esi, 2
jae 0x180033696
mov rax, rcx
mov rcx, qword [rcx]
mov rsi, rbp
test rcx, rcx
jne 0x180033665
jmp 0x18003391c
cmp edi, 1
jne 0x180036e7f
mov rcx, qword [rcx + 8]
and rcx, 0xfffffffffffffffe
jmp 0x180033689
test rax, rax
mov rdi, r9
mov rsi, r15
je 0x18003521c
mov rcx, rax
and rcx, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r12, rdx
and r12, 0xfffffffffffffff0
shl r12, 8
add r12, rcx
mov r15, qword [rsp + 0x28]
mov r8, r12
and r8, 0xfffffffffff00000
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0xe0], rax
mov eax, r12d
shr eax, 0xc
movzx ecx, al
lea rax, [rcx*8]
lea rax, [rax + rax*2]
or rax, r8
mov qword [rsp + 0xc0], rax
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa8]
mov rdx, rax
shr rdx, 0xc
cmp rax, 0x1000
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdx
jb 0x180033db4
cmp rdx, 2
mov eax, 1
cmovae rax, rdx
mov qword [rsp + 0x60], rax
lea rax, [rcx + rcx*2]
lea rax, [r8 + rax*8]
add rax, 0x30
mov r9b, 1
xor edx, edx
mov qword [rsp + 0x70], rax
lea rbp, [rdx + rcx]
lea rax, [rbp*2]
add rax, rbp
test byte [r8 + rax*8 + 0x30], 0x60
jne 0x1800337bc
inc rdx
cmp rdx, qword [rsp + 0x58]
setb r9b
mov rax, qword [rsp + 0x70]
add rax, 0x18
cmp rdx, qword [rsp + 0x60]
jne 0x18003377f
jmp 0x180033db7
mov qword [rsp + 0xb8], rbp
cmp rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rdx
jae 0x1800359bc
xor ebp, ebp
mov rcx, qword [rax]
test cl, 0x60
je 0x180033802
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
lea rcx, [rdx + rbp]
inc rcx
inc rbp
add rax, 0x18
cmp rcx, qword [rsp + 0x58]
jb 0x1800337de
mov rcx, rbp
shl rcx, 0xc
mov dword [rsp + 0x90], r9d
mov qword [rsp + 0x98], rbp
je 0x180035400
mov rsi, qword [rsp + 0xb8]
shl rsi, 0xc
add rsi, r8
mov eax, esi
and eax, 0xff000
mov edx, 0x100000
sub rdx, rax
cmp rdx, rcx
cmovae rdx, rcx
mov rbp, rcx
mov rcx, rsi
mov qword [rsp + 0xb8], rdx
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x180036ebe
mov rax, qword [rsp + 0xb8]
add rsi, rax
sub rbp, rax
mov eax, 0x100000
cmp rbp, rax
mov edx, 0x100000
cmovb rdx, rbp
test rbp, rbp
jne 0x180033847
mov al, 1
mov r10, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x98]
test rbp, rbp
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x70]
je 0x1800338e7
test al, al
mov ecx, 0x20
mov edx, 4
cmovne rcx, rdx
mov rdx, qword [rsp + 0x98]
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*2]
xor esi, esi
or qword [r9 + rsi], rcx
add rsi, 0x18
cmp rdx, rsi
jne 0x1800338da
test al, al
mov rsi, qword [rsp + 0x80]
mov eax, dword [rsp + 0x90]
je 0x180034553
mov rax, qword [rsp + 0x98]
add qword [r10 + 0x48], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xd8]
jmp 0x18003379b
test rax, rax
je 0x180035288
mov rcx, rax
and rcx, 0xfffffffffff00000
and eax, 0xfffff
add rax, 0xffffffffffffffe0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov rbx, rdx
and rbx, 0xfffffffffffffff0
shl rbx, 8
add rbx, rcx
mov r10, rbx
and r10, 0xfffffffffff00000
mov rax, qword [r10 + 0x18]
mov qword [rsp + 0xa8], rax
mov eax, ebx
shr eax, 0xc
movzx r8d, al
lea rax, [r8*8]
lea rax, [rax + rax*2]
or rax, r10
mov qword [rsp + 0x28], rax
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov r9, r11
shr r9, 0xc
cmp r11, 0x1000
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x38], r9
jb 0x18003471f
cmp r9, 2
mov r11d, 1
cmovae r11, r9
lea rax, [r8 + r8*2]
lea rcx, [r10 + rax*8]
add rcx, 0x30
mov dl, 1
xor ebp, ebp
lea rdi, [r8 + rbp]
lea rax, [rdi + rdi*2]
test byte [r10 + rax*8 + 0x30], 0x60
jne 0x1800339f7
inc rbp
cmp rbp, r9
setb dl
add rcx, 0x18
cmp rbp, r11
jne 0x1800339d0
jmp 0x180034721
cmp rbp, r9
mov qword [rsp + 0x60], rcx
jae 0x1800359cb
mov r8, rdi
mov rax, rcx
xor edi, edi
mov rcx, qword [rax]
test cl, 0x60
je 0x180033a2f
and rcx, 0xffffffffffffff9f
mov qword [rax], rcx
lea rcx, [rdi + rbp]
inc rcx
inc rdi
add rax, 0x18
cmp rcx, r9
jb 0x180033a0d
mov qword [rsp + 0x68], rdi
mov rcx, rdi
shl rcx, 0xc
mov dword [rsp + 0x80], edx
je 0x180035407
mov qword [rsp + 0x78], r11
mov rdi, r8
shl rdi, 0xc
add rdi, r10
mov eax, edi
and eax, 0xff000
mov edx, 0x100000
sub rdx, rax
cmp rdx, rcx
cmovae rdx, rcx
mov qword [rsp + 0x88], rcx
mov rcx, rdi
mov qword [rsp + 0x48], rdx
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x180036f99
mov rax, qword [rsp + 0x48]
add rdi, rax
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov eax, 0x100000
cmp rcx, rax
mov edx, 0x100000
cmovb rdx, rcx
test rcx, rcx
jne 0x180033a6d
mov r8b, 1
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x78]
cmp qword [rsp + 0x68], 0
mov rdi, qword [rsp + 0x60]
je 0x180033b0c
test r8b, r8b
mov ecx, 0x20
mov eax, 4
cmovne rcx, rax
mov rax, qword [rsp + 0x68]
lea rax, [rax*8]
lea rdx, [rax + rax*2]
xor eax, eax
or qword [rdi + rax], rcx
add rax, 0x18
cmp rdx, rax
jne 0x180033aff
test r8b, r8b
mov eax, dword [rsp + 0x80]
je 0x180034dba
mov rax, qword [rsp + 0x68]
add qword [r14 + 0x48], rax
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
jmp 0x1800339e0
test eax, eax
jne 0x180033d1d
test rdx, rdx
je 0x180033b60
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x1800366b4
mov rax, qword [rdx]
test rax, rax
jne 0x1800366c1
xor eax, eax
mov qword [rsp + 0x108], rax
jmp 0x180033014
mov rax, qword [r8 + 8]
and eax, 1
or rax, rcx
mov qword [r8 + 8], rax
jmp 0x1800332df
mov rcx, r15
mov rdx, r14
mov r8, r13
mov r9, rdi
call fcn.180003d90
mov rbp, rax
jmp 0x1800324ab
dec dword [r12 + 0xc]
mov rcx, qword [rsp + 0x40]
jmp 0x180033bad
dec dword [rbx + 0xc]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call qword [0x1800a2f10]
mov dword [rax], 0xc
xor ebp, ebp
jmp 0x1800324b4
mov rax, qword [r8 + 8]
and eax, 1
or rax, rcx
mov qword [r8 + 8], rax
jmp 0x180033493
mov rbx, qword [rcx]
jmp 0x1800332f3
add r13, 0xff
mov r15d, r13d
and r15d, 0x1f00
shr r13, 8
add r13, 0x1d
jmp 0x1800323ff
mov rsi, qword [rcx]
jmp 0x1800334a7
xor ecx, ecx
jmp 0x180032cca
xor ecx, ecx
jmp 0x180032d17
and rbx, 0xfffffffffffffffe
mov qword [rax], rbx
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
and rsi, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + rsi]
mov qword [rdx + 8], rcx
test rsi, rsi
je 0x180037347
mov rcx, qword [rsi]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rsi], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
mov r15, qword [rsp + 0x28]
mov rbx, r8
je 0x180033c76
mov rcx, qword [rax + 8]
test cl, 1
jne 0x180035466
mov qword [rdx + 8], rax
jmp 0x180032b08
and rdi, 0xfffffffffffffffe
mov qword [rax], rdi
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rax
mov qword [rbx + 8], rcx
and rbx, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + rbx]
mov qword [rdx + 8], rcx
test rbx, rbx
je 0x180037347
mov rcx, qword [rbx]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rbx], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x180033cd8
mov rcx, qword [rax + 8]
test cl, 1
jne 0x18003549d
mov qword [rdx + 8], rax
jmp 0x180032b76
mov rax, qword [r9 + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 8]
and ecx, 1
or rcx, rax
mov qword [r9 + 8], rcx
mov rcx, qword [rdx + 8]
and ecx, 1
or rcx, rax
mov qword [r9 + 8], rcx
or byte [rdx + 8], 1
and qword [r9 + 8], 1
jmp 0x180033003
test rdx, rdx
je 0x180036d25
mov rax, qword [rdx + 8]
xor r15d, r15d
mov rcx, rax
and rcx, 0xfffffffffffffffe
je 0x180033d48
mov rbx, qword [rcx]
test rbx, rbx
je 0x180033d48
test byte [rbx + 8], 1
jne 0x180032e27
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d1d
test byte [rcx + 8], 1
jne 0x18003621f
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x180033d7b
mov rbx, qword [rax + 8]
test bl, 1
jne 0x180036615
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
and eax, 1
or rax, rbx
mov qword [rdx + 8], rax
mov qword [rcx], rdx
lea rdx, [rsp + 0x108]
mov qword [rdx], rcx
jmp 0x180032e27
xor r9d, r9d
mov dword [rsp + 0x90], r9d
mov rax, qword [rsp + 0xc0]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x70], rcx
add rax, 0x30
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], 0
mov r15, rax
mov rbp, qword [rax]
mov rcx, 0xfffffffffffff000
mov rax, rbp
and rax, rcx
and rcx, qword [rdx + 0x10]
xor ebx, ebx
cmp rax, rcx
seta bl
mov ecx, 0xffffffff
cmovae ecx, ebx
test ecx, ecx
je 0x180034fe5
cmp ecx, 0xffffffff
jne 0x1800345da
mov rbp, qword [rdx]
test rbp, rbp
je 0x180036d25
mov rax, qword [rbp + 8]
test al, 1
je 0x180034675
xor eax, eax
mov qword [rsp + 0x60], rax
mov r9, 0xfffffffffffff000
mov r8, rsi
mov rax, rdx
mov rdx, rbp
mov rbx, qword [r15]
mov rbp, rbx
and rbp, r9
mov rsi, qword [rdx + 0x10]
and rsi, r9
xor ecx, ecx
cmp rbp, rsi
seta cl
mov esi, 0xffffffff
cmovb ecx, esi
test ecx, ecx
mov rsi, r8
je 0x180033eb0
cmp ecx, 0xffffffff
jne 0x180033f24
mov rbp, qword [rdx]
test rbp, rbp
je 0x180035880
mov rcx, qword [rbp + 8]
test cl, 1
jne 0x180033e54
mov rbx, qword [rbp]
test rbx, rbx
je 0x180033ecc
test byte [rbx + 8], 1
jne 0x180033e54
jmp 0x180033ecc
test bl, 0x10
mov ebp, 0
cmove rbp, qword [rsp + 0x70]
xor ecx, ecx
cmp rbp, rdx
seta bl
jb 0x180033e8a
mov cl, bl
jmp 0x180033e81
or rcx, 1
mov qword [rbp + 8], rcx
mov rsi, qword [rdx + 8]
mov rcx, rsi
and rcx, 0xfffffffffffffffe
je 0x180036d03
mov rbp, qword [rcx]
test rbp, rbp
je 0x180033efa
mov rbx, qword [rbp + 8]
test bl, 1
jne 0x18003566b
or rsi, 1
mov qword [rdx + 8], rsi
mov rbp, qword [rcx]
or rbp, 1
mov qword [rdx + 8], rbp
mov qword [rcx], rdx
mov rbp, rcx
cmp qword [rax], rdx
jne 0x180036e8a
mov qword [rax], rbp
jmp 0x180033e57
test ecx, ecx
je 0x180034010
mov rcx, qword [rdx + 8]
mov rbp, rcx
and rbp, 0xfffffffffffffffe
je 0x180033f4c
mov rbx, qword [rbp]
test rbx, rbx
je 0x180033f4c
test byte [rbx + 8], 1
jne 0x180033e51
mov r10, qword [rdx]
test r10, r10
je 0x180036d25
mov rbp, qword [r10 + 8]
test bpl, 1
je 0x1800352df
and rbp, 0xfffffffffffffffe
je 0x180037898
mov rsi, qword [rbp]
test rsi, rsi
je 0x180033f83
test byte [rsi + 8], 1
jne 0x180035e2d
and ecx, 1
or rcx, rbp
mov qword [r10 + 8], rcx
or byte [rbp + 8], 1
mov rbp, qword [rdx]
test rbp, rbp
je 0x180037360
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rbp + 8], rbx
mov rsi, qword [rdx + 8]
mov rcx, rsi
and rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x30]
je 0x180037347
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
and esi, 1
or rsi, rbx
mov qword [rdx + 8], rsi
mov qword [rcx], rdx
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rbp + 8], rbx
or byte [rdx + 8], 1
cmp qword [rax], rdx
mov rsi, r8
jne 0x18003542c
mov qword [rax], rbp
mov rdx, rax
jmp 0x180033e51
mov rcx, qword [rdx + 8]
mov rbx, rax
mov qword [rsp + 0x60], rax
cmp rcx, 1
ja 0x180033f30
mov rcx, qword [rdx]
test rcx, rcx
je 0x180034065
mov rbp, qword [rcx + 8]
and rbp, 0xfffffffffffffffe
mov qword [rdx], rbp
mov rbp, rdx
and rbp, 0xfffffffffffffffe
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, rbp
mov qword [rcx + 8], rbx
mov rbx, qword [rdx + 8]
and ebx, 1
or rbx, rbp
mov qword [rcx + 8], rbx
or byte [rdx + 8], 1
and qword [rcx + 8], 1
cmp qword [rax], rdx
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x88]
jne 0x180035164
mov qword [rax], rcx
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xa0]
shr rdx, 0xc
mov rax, qword [rsp + 0x108]
mov qword [r9], rax
xorps xmm0, xmm0
mov rax, qword [rsp + 0x70]
movups xmmword [rax], xmm0
cmp rdx, rbp
jne 0x1800342cb
cmp qword [rsp + 0xa8], 0x1000
jb 0x180034116
mov rax, r12
or rax, 1
cmp rbp, 2
mov rdx, rcx
mov ecx, 1
cmovae rcx, rbp
shl rcx, 3
lea rcx, [rcx + rcx*2]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
add rdx, 0x30
xor ebp, ebp
test byte [rdx + rbp], 8
je 0x180034109
dec qword [r8 + 0x18]
dec qword [r10 + 0x80]
mov qword [rdx + rbp], rax
add rbp, 0x18
cmp rcx, rbp
jne 0x1800340f8
cmp qword [r8 + 0x18], 0
jne 0x18003454c
cmp qword [rsp + 0xe0], 0
mov eax, dword [rsp + 0x90]
je 0x180034553
mov rdx, qword [r10 + 0x60]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 0
xor ecx, ecx
cmp rdx, r8
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
test eax, eax
je 0x180035755
cmp eax, 0xffffffff
je 0x1800359d7
test rdx, rdx
je 0x180036d25
mov rbp, rdx
mov rcx, qword [rdx + 0x10]
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180035fe4
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180035fe4
test byte [rdx + 0x10], 1
je 0x180035fe4
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rdx, rbp
xor r9d, r9d
mov rbp, rdx
mov rdx, rax
xor eax, eax
cmp rdx, r8
setb al
mov ecx, 0xffffffff
cmova eax, ecx
test eax, eax
je 0x18003422a
cmp eax, 0xffffffff
jne 0x18003424b
test rdx, rdx
je 0x180036827
mov rax, qword [rdx + 8]
test rax, rax
je 0x180036827
test byte [rax + 0x10], 1
je 0x18003612b
mov rbp, rdx
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
jmp 0x1800341cd
test rdx, rdx
je 0x1800351d7
mov rax, qword [rdx + 0x10]
mov rcx, rbp
mov qword [rsp + 0x58], rbp
cmp rax, 1
jbe 0x180035192
jmp 0x180034254
test rdx, rdx
je 0x18003428c
mov rax, qword [rdx + 0x10]
and rax, 0xfffffffffffffffe
je 0x18003428c
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003428c
test byte [rcx + 0x10], 1
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov r9d, 0
jne 0x1800341ca
lea rcx, [rsp + 0xf8]
mov rbx, rdx
call fcn.1800294d0
mov rax, qword [rsp + 0xf8]
cmp qword [rbp + 8], rbx
je 0x1800367f5
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [rbp + 0x10]
and edx, 1
or rdx, rcx
mov qword [rbp + 0x10], rdx
mov rdx, rbp
jmp 0x1800359fe
mov rax, rcx
add rcx, rdx
sub rdx, rbp
shl rdx, 0xc
add rax, rbp
lea r10, [rax + rax*2]
lea r11, [r8 + r10*8 + 0x20]
mov rax, rdx
mov edx, 0xfff
mov rbp, qword [r11 + 0x10]
and rbp, rdx
or rbp, rax
mov qword [r11 + 0x10], rbp
lea rcx, [rcx + rcx*2]
and rdx, qword [r8 + rcx*8 + 0x18]
or rdx, rax
mov qword [r8 + rcx*8 + 0x18], rdx
mov rcx, qword [r9]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0
test rcx, rcx
je 0x180035848
lea rax, [r8 + r10*8]
add rax, 0x30
mov qword [rsp + 0x70], rax
lea rbp, [rsp + 0x108]
xor edx, edx
mov r9, rdx
mov rdx, rbp
mov r10, rsi
mov rbp, qword [rcx]
test rbp, rbp
je 0x180034370
mov rsi, qword [rbp + 8]
test sil, 1
je 0x180034370
mov rbx, qword [rbp]
test rbx, rbx
je 0x180034370
test byte [rbx + 8], 1
jne 0x180034402
mov rbp, rcx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rax, rbx
mov rcx, 0xfffffffffffff000
and rax, rcx
mov rsi, qword [rbp + 0x10]
and rsi, rcx
xor ecx, ecx
cmp rax, rsi
seta cl
mov eax, 0xffffffff
cmovb ecx, eax
cmp ecx, 0xffffffff
jne 0x1800343c5
mov rcx, qword [rbp]
mov r8d, 0xffffffff
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
mov rsi, r10
test rcx, rcx
jne 0x180034342
jmp 0x1800344f1
test ecx, ecx
jne 0x1800343fa
test bl, 0x10
mov eax, 0
cmove rax, r11
xor r8d, r8d
cmp rax, rbp
seta al
jb 0x1800343a4
mov r8b, al
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
mov rsi, r10
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
jmp 0x1800343bb
mov r8d, 1
jmp 0x1800343e3
and rsi, 0xfffffffffffffffe
mov qword [rcx], rsi
mov rbx, rcx
and rbx, 0xfffffffffffffffe
mov rsi, qword [rbp]
mov rax, qword [rbp + 8]
and eax, 1
or rax, rbx
mov qword [rbp + 8], rax
test rsi, rsi
je 0x180036d25
and byte [rsi + 8], 0xfe
cmp qword [rdx], rcx
jne 0x18003443c
mov qword [rdx], rbp
jmp 0x180034373
and rbp, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea rax, [rcx + rbp]
mov qword [rdx + 8], rax
test rbp, rbp
je 0x180037347
mov rax, qword [rbp]
and rax, 0xfffffffffffffffe
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rbp], rdx
mov rax, qword [rdx + 8]
and eax, 1
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rbp + 8], rcx
or byte [rdx + 8], 1
test r9, r9
je 0x180037367
cmp qword [r9], rdx
je 0x180035de8
jmp 0x180035df8
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rax, rcx
mov rdx, 0xfffffffffffff000
and rax, rdx
mov rbx, qword [rbp + 0x10]
and rbx, rdx
xor edx, edx
cmp rax, rbx
seta dl
mov eax, 0xffffffff
cmovb edx, eax
test edx, edx
jne 0x180035c1c
jmp 0x180036049
mov rdx, rbp
test rcx, rcx
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
mov rsi, r10
jne 0x180034348
mov rdx, r9
mov qword [r11], 0
mov qword [r11 + 8], 1
cmp r8d, 1
je 0x180035027
mov r10, qword [rsp + 0x30]
mov qword [rbp], r11
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x108]
test rax, rax
mov rbp, qword [rsp + 0x58]
je 0x180036d25
and byte [rax + 8], 0xfe
mov qword [rcx], rax
mov r11, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x78]
jmp 0x1800340bd
mov eax, dword [rsp + 0x90]
test al, 1
jne 0x180035210
test r12, r12
je 0x180035210
cmp qword [rsi], r12
je 0x180037308
mov r8, rsi
mov qword [r12], rsi
xor eax, eax
cmp dword [r10 + r11 + 0xbc], 1
jne 0x1800346f4
mov rsi, rbx
xor edx, edx
mov ebp, dword [r10 + r11 + 0xb8]
and ebp, 0x1f
mov ecx, ebp
neg cl
mov ebx, 0xffffffff
shr ebx, cl
cmp ebp, 1
sbb eax, eax
or eax, ebx
mov dword [r12 + rdx*4 + 0x10], eax
mov dword [r12 + 8], 0
mov eax, dword [r10 + r11 + 0xb8]
mov dword [r12 + 0xc], eax
inc dword [r10 + r11 + 0xc4]
mov qword [r8], r12
mov r15, qword [rsp + 0x28]
mov rbx, rsi
jmp 0x18003222c
test ecx, ecx
je 0x180035382
mov rax, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rbp, rax
and rbp, 0xfffffffffffffffe
je 0x180034609
mov rcx, qword [rbp]
test rcx, rcx
je 0x180034609
test byte [rcx + 8], 1
jne 0x180033e4a
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d1d
test byte [rcx + 8], 1
jne 0x1800361ef
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x18003463d
mov rbp, qword [rax + 8]
test bpl, 1
jne 0x1800363ce
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov rbp, rax
and rbp, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rbp]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rbp], rdx
lea rdx, [rsp + 0x108]
mov qword [rdx], rbp
jmp 0x1800346e5
mov rcx, qword [rbp]
test rcx, rcx
je 0x180034688
test byte [rcx + 8], 1
jne 0x180033e43
or rax, 1
mov qword [rbp + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037d47
mov rbp, qword [rax]
test rbp, rbp
je 0x1800346b6
mov rbx, qword [rbp + 8]
test bl, 1
jne 0x1800364a6
or rcx, 1
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rbp, rax
and byte [rbp + 8], 0xfe
lea rdx, [rsp + 0x108]
mov qword [rdx], rbp
xor eax, eax
mov qword [rsp + 0x60], rax
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x180033e4a
mov rsi, rbx
lea rcx, [r10 + r11]
add rcx, 0xbc
xor edx, edx
mov dword [r12 + rdx*4 + 0x10], 0xffffffff
inc rdx
mov ebp, dword [rcx]
dec ebp
cmp rdx, rbp
jae 0x18003458a
jmp 0x180034704
xor edx, edx
mov dword [rsp + 0x80], edx
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x68], rcx
add rax, 0x30
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x28], rax
mov rbp, qword [rax]
mov rcx, 0xfffffffffffff000
mov rax, rbp
and rax, rcx
and rcx, qword [rdx + 0x10]
xor edi, edi
cmp rax, rcx
seta dil
mov ecx, 0xffffffff
cmovae ecx, edi
test ecx, ecx
je 0x180035006
cmp ecx, 0xffffffff
jne 0x180034e2d
mov rbp, qword [rdx]
test rbp, rbp
je 0x180036d25
mov rax, qword [rbp + 8]
test al, 1
je 0x180034ec8
xor eax, eax
mov qword [rsp + 0x60], rax
mov r9, 0xfffffffffffff000
mov r8d, 0xffffffff
mov r11, rdx
mov rdx, rbp
mov rax, qword [rsp + 0x28]
mov rbp, qword [rax]
mov rax, rbp
and rax, r9
mov rdi, qword [rdx + 0x10]
and rdi, r9
xor ecx, ecx
cmp rax, rdi
seta cl
cmovb ecx, r8d
test ecx, ecx
je 0x18003481a
cmp ecx, 0xffffffff
jne 0x180034837
mov rbp, qword [rdx]
test rbp, rbp
je 0x180035950
mov rcx, qword [rbp + 8]
test cl, 1
jne 0x1800347bd
mov rdi, qword [rbp]
test rdi, rdi
je 0x180034938
test byte [rdi + 8], 1
jne 0x1800347bd
jmp 0x180034938
test bpl, 0x10
mov eax, 0
cmove rax, qword [rsp + 0x68]
xor ecx, ecx
cmp rax, rdx
seta al
jb 0x1800347ed
mov cl, al
jmp 0x1800347e8
test ecx, ecx
je 0x180034921
mov rdi, qword [rdx + 8]
mov rbp, rdi
and rbp, 0xfffffffffffffffe
je 0x18003485f
mov rcx, qword [rbp]
test rcx, rcx
je 0x18003485f
test byte [rcx + 8], 1
jne 0x1800347bd
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d25
mov rbp, qword [rcx + 8]
test bpl, 1
je 0x180035333
and rbp, 0xfffffffffffffffe
je 0x180036d4b
mov r10, qword [rbp]
test r10, r10
je 0x180034897
test byte [r10 + 8], 1
jne 0x180035f0f
and edi, 1
or rdi, rbp
mov qword [rcx + 8], rdi
or byte [rbp + 8], 1
mov rbp, qword [rdx]
test rbp, rbp
je 0x180037360
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
mov rdi, qword [rdx + 8]
mov rcx, rdi
and rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x40]
je 0x180037347
mov rax, qword [rcx]
and rax, 0xfffffffffffffffe
and edi, 1
or rdi, rax
mov qword [rdx + 8], rdi
mov qword [rcx], rdx
mov rax, qword [rbp + 8]
and eax, 1
or rax, rcx
mov qword [rbp + 8], rax
or byte [rdx + 8], 1
cmp qword [r11], rdx
jne 0x180035449
mov qword [r11], rbp
mov rdx, r11
jmp 0x1800347bd
mov rdi, qword [rdx + 8]
mov rax, r11
mov qword [rsp + 0x60], r11
cmp rdi, 1
jbe 0x18003499f
jmp 0x180034843
or rcx, 1
mov qword [rbp + 8], rcx
mov rdi, qword [rdx + 8]
mov rcx, rdi
and rcx, 0xfffffffffffffffe
je 0x180036d10
mov r10, rsi
mov rbp, qword [rcx]
test rbp, rbp
je 0x18003496a
mov rsi, qword [rbp + 8]
test sil, 1
jne 0x1800356f0
or rdi, 1
mov qword [rdx + 8], rdi
mov rax, qword [rcx]
or rax, 1
mov qword [rdx + 8], rax
mov qword [rcx], rdx
mov rbp, rcx
cmp qword [r11], rdx
mov rsi, r10
jne 0x180036ea4
mov qword [r11], rbp
mov rdx, rbp
mov r10, qword [rsp + 0x40]
jmp 0x1800347c3
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800349de
mov rax, qword [rcx + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rbp, qword [rcx + 8]
and ebp, 1
or rbp, rax
mov qword [rcx + 8], rbp
mov rbp, qword [rdx + 8]
and ebp, 1
or rbp, rax
mov qword [rcx + 8], rbp
or byte [rdx + 8], 1
and qword [rcx + 8], 1
cmp qword [r11], rdx
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
jne 0x18003517b
mov qword [r11], rcx
shr rdi, 0xc
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rax
xorps xmm0, xmm0
mov rax, qword [rsp + 0x68]
movups xmmword [rax], xmm0
cmp rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x70]
jne 0x180034b67
cmp rax, 0x1000
jb 0x180034a78
mov rax, rbx
or rax, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 2
mov ecx, 1
cmovae rcx, rdx
shl rcx, 3
lea rcx, [rcx + rcx*2]
lea rdx, [r8 + r8*2]
lea rdx, [r10 + rdx*8]
add rdx, 0x30
xor ebp, ebp
test byte [rdx + rbp], 8
je 0x180034a6b
dec qword [r10 + 0x18]
dec qword [r14 + 0x80]
mov qword [rdx + rbp], rax
add rbp, 0x18
cmp rcx, rbp
jne 0x180034a5a
cmp qword [r10 + 0x18], 0
jne 0x180034db3
cmp qword [rsp + 0xa8], 0
mov eax, dword [rsp + 0x80]
je 0x180034dba
mov rbp, qword [r14 + 0x60]
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], 0
xor ecx, ecx
cmp rbp, r10
setb cl
mov eax, 0xffffffff
cmovbe eax, ecx
test eax, eax
je 0x1800357da
cmp eax, 0xffffffff
je 0x180035a1c
test rbp, rbp
je 0x180036d25
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180034b02
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180034b02
test byte [rdx + 0x10], 1
jne 0x180035a43
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800370b3
test byte [rax + 0x10], 1
jne 0x180036324
or rcx, 1
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180034b37
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x180036775
or byte [rax + 0x10], 1
mov rcx, qword [rbp + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [rbp + 0x10], rcx
mov qword [rax + 8], rbp
jmp 0x18003633a
lea rcx, [r8 + rdi]
mov rax, qword [rsp + 0x38]
sub rdi, rax
shl rdi, 0xc
add rax, r8
lea rax, [rax + rax*2]
mov r9, rdx
lea r11, [r10 + rax*8]
add r11, 0x20
mov edx, 0xfff
mov rbp, qword [r11 + 0x10]
and rbp, rdx
or rbp, rdi
mov qword [r11 + 0x10], rbp
lea rcx, [rcx + rcx*2]
and rdx, qword [r10 + rcx*8 + 0x18]
or rdx, rdi
mov qword [r10 + rcx*8 + 0x18], rdx
mov rcx, qword [r9]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0
test rcx, rcx
je 0x180035864
lea r10, [r10 + rax*8]
add r10, 0x30
lea rbp, [rsp + 0x108]
xor edx, edx
mov rax, rdx
mov rdx, rbp
mov rbp, qword [rcx]
mov r9, rsi
test rbp, rbp
je 0x180034c09
mov rdi, qword [rbp + 8]
test dil, 1
je 0x180034c09
mov rsi, qword [rbp]
test rsi, rsi
je 0x180034c09
test byte [rsi + 8], 1
jne 0x180034c80
mov rbp, rcx
mov rdi, qword [r10]
mov rax, rdi
mov rcx, 0xfffffffffffff000
and rax, rcx
mov rsi, qword [rbp + 0x10]
and rsi, rcx
xor ecx, ecx
cmp rax, rsi
seta cl
mov eax, 0xffffffff
cmovb ecx, eax
cmp ecx, 0xffffffff
jne 0x180034c4e
mov rcx, qword [rbp]
mov edi, 0xffffffff
mov rsi, r9
test rcx, rcx
jne 0x180034bdf
jmp 0x180034d6b
test ecx, ecx
jne 0x180034c79
test dil, 0x10
mov eax, 0
cmove rax, r11
xor edi, edi
cmp rax, rbp
seta al
jb 0x180034c38
mov dil, al
mov rsi, r9
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
jmp 0x180034c44
mov edi, 1
jmp 0x180034c6c
and rdi, 0xfffffffffffffffe
mov qword [rcx], rdi
mov rsi, rcx
and rsi, 0xfffffffffffffffe
mov rdi, qword [rbp]
mov r8, qword [rbp + 8]
and r8d, 1
or r8, rsi
mov qword [rbp + 8], r8
test rdi, rdi
je 0x180036d25
and byte [rdi + 8], 0xfe
cmp qword [rdx], rcx
mov r8, qword [rsp + 0x58]
jne 0x180034cc0
mov qword [rdx], rbp
jmp 0x180034c0c
and rbp, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea rdi, [rcx + rbp]
mov qword [rdx + 8], rdi
test rbp, rbp
je 0x180037347
mov rdi, qword [rbp]
and rdi, 0xfffffffffffffffe
or rdi, rcx
mov qword [rdx + 8], rdi
mov qword [rbp], rdx
mov rcx, qword [rdx + 8]
and ecx, 1
mov rdi, qword [rbp + 8]
and rdi, 0xfffffffffffffffe
or rdi, rcx
mov qword [rbp + 8], rdi
or byte [rdx + 8], 1
test rax, rax
je 0x180037367
cmp qword [rax], rdx
je 0x180035df0
jmp 0x180035e0b
mov rdi, qword [r10]
mov rcx, rdi
mov rdx, 0xfffffffffffff000
and rcx, rdx
mov rsi, qword [rbp + 0x10]
and rsi, rdx
xor edx, edx
cmp rcx, rsi
seta dl
mov ecx, 0xffffffff
cmovb edx, ecx
test edx, edx
jne 0x180035c38
jmp 0x180036073
mov rdx, rbp
test rcx, rcx
mov rsi, r9
mov r8, qword [rsp + 0x58]
jne 0x180034be5
mov rdx, rax
mov qword [r11], 0
mov qword [r11 + 8], 1
cmp edi, 1
je 0x180035079
mov r10, qword [rsp + 0x40]
mov qword [rbp], r11
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x180036d25
and byte [rax + 8], 0xfe
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
jmp 0x180034a23
mov eax, dword [rsp + 0x80]
test al, 1
jne 0x180035bad
test rbx, rbx
je 0x180035bad
cmp qword [rsi], rbx
je 0x180037336
mov qword [rbx], rsi
xor eax, eax
cmp dword [r14 + r12 + 0xbc], 1
jne 0x180034f43
xor edx, edx
mov ebp, dword [r14 + r12 + 0xb8]
and ebp, 0x1f
mov ecx, ebp
neg cl
mov edi, 0xffffffff
shr edi, cl
cmp ebp, 1
sbb eax, eax
or eax, edi
mov dword [rbx + rdx*4 + 0x10], eax
mov dword [rbx + 8], 0
mov eax, dword [r14 + r12 + 0xb8]
mov dword [rbx + 0xc], eax
inc dword [r14 + r12 + 0xc4]
mov qword [rsi], rbx
jmp 0x18003244e
test ecx, ecx
je 0x1800353ca
mov rax, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rbp, rax
and rbp, 0xfffffffffffffffe
je 0x180034e5c
mov rcx, qword [rbp]
test rcx, rcx
je 0x180034e5c
test byte [rcx + 8], 1
jne 0x1800347b0
mov rcx, qword [rdx]
test rcx, rcx
je 0x180036d1d
test byte [rcx + 8], 1
jne 0x180036207
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
test rax, rax
je 0x180034e90
mov rbp, qword [rax + 8]
test bpl, 1
jne 0x18003643a
or byte [rcx + 8], 1
mov rax, qword [rdx + 8]
mov rbp, rax
and rbp, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rbp]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rbp], rdx
lea rdx, [rsp + 0x108]
mov qword [rdx], rbp
jmp 0x180034f39
mov rcx, qword [rbp]
test rcx, rcx
je 0x180034edb
test byte [rcx + 8], 1
jne 0x1800347a9
or rax, 1
mov qword [rbp + 8], rax
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037d47
mov rbp, qword [rax]
test rbp, rbp
je 0x180034f0a
mov rdi, qword [rbp + 8]
test dil, 1
jne 0x18003650a
or rcx, 1
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rbp, rax
and byte [rbp + 8], 0xfe
lea rdx, [rsp + 0x108]
mov qword [rdx], rbp
xor eax, eax
mov qword [rsp + 0x60], rax
mov r10, qword [rsp + 0x40]
jmp 0x1800347b0
lea rcx, [r14 + r12]
add rcx, 0xbc
xor edx, edx
mov dword [rbx + rdx*4 + 0x10], 0xffffffff
inc rdx
mov ebp, dword [rcx]
dec ebp
cmp rdx, rbp
jae 0x180034dea
jmp 0x180034f50
mov r8d, 0x100000
mov rcx, r14
mov rdx, r13
xor r9d, r9d
call fcn.180004050
jmp 0x180033b93
and r10, 0xfffffffffffffffe
mov qword [rcx], r10
mov rax, qword [rbx + 8]
and eax, 1
or rax, rcx
mov qword [rbx + 8], rax
and rbx, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + rbx]
mov qword [rdx + 8], rcx
test rbx, rbx
je 0x180037347
mov rcx, qword [rbx]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rbx], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x180034fdc
mov rcx, qword [rax + 8]
test cl, 1
jne 0x180035cd9
mov qword [rdx + 8], rax
jmp 0x180032ebe
xor eax, eax
test bpl, 0x10
cmove rax, qword [rsp + 0x70]
xor ecx, ecx
cmp rax, rdx
seta al
jb 0x180033e2b
mov cl, al
jmp 0x180033e22
xor eax, eax
test bpl, 0x10
cmove rax, qword [rsp + 0x68]
xor ecx, ecx
cmp rax, rdx
seta al
jb 0x180034791
mov cl, al
jmp 0x180034788
mov rax, qword [rbp + 8]
and eax, 1
mov rcx, rax
or rcx, r11
mov qword [rbp + 8], rcx
mov rcx, qword [r11]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rbp + 8], rcx
mov qword [r11], rbp
mov rax, qword [rbp + 8]
and eax, 1
mov rcx, qword [r11 + 8]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [r11 + 8], rcx
or byte [rbp + 8], 1
cmp qword [rdx], rbp
mov r10, qword [rsp + 0x30]
jne 0x1800355b6
mov qword [rdx], r11
jmp 0x180034513
mov rax, qword [rbp + 8]
and eax, 1
mov rcx, rax
or rcx, r11
mov qword [rbp + 8], rcx
mov rcx, qword [r11]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rbp + 8], rcx
mov qword [r11], rbp
mov rax, qword [rbp + 8]
and eax, 1
mov rcx, qword [r11 + 8]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [r11 + 8], rcx
or byte [rbp + 8], 1
cmp qword [rdx], rbp
mov r10, qword [rsp + 0x40]
jne 0x1800355e6
mov qword [rdx], r11
jmp 0x180034d8c
and r9, 0xfffffffffffffffe
mov rax, qword [r11 + 8]
and eax, 1
or rax, r9
mov qword [r11 + 8], rax
jmp 0x180033014
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call fcn.180002010
mov r10, qword [rsp + 0x30]
mov rsi, qword [rsi]
jmp 0x1800331db
lea rbx, [rsp + 0xe8]
mov rcx, rbx
mov rdi, r11
call fcn.180002010
mov r11, rdi
mov rbx, qword [rbx]
jmp 0x180033272
or rcx, 1
mov qword [r10 + 8], rcx
mov rax, qword [r10]
test rax, rax
je 0x18003513a
mov rcx, qword [rax + 8]
test cl, 1
jne 0x180035c53
mov rax, qword [rdx + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
and eax, 1
or rax, rbx
mov qword [rdx + 8], rax
mov qword [rcx], rdx
jmp 0x180032fc1
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 8]
and edx, 1
or rdx, rcx
mov qword [rax + 8], rdx
jmp 0x18003407e
and rcx, 0xfffffffffffffffe
mov rax, qword [r11 + 8]
and eax, 1
or rax, rcx
mov qword [r11 + 8], rax
jmp 0x1800349f4
mov r9, qword [rdx + 8]
test r9, r9
je 0x180035e1e
mov rax, qword [r9 + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rdx + 8], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [r9 + 0x10]
and ecx, 1
or rcx, rax
mov qword [r9 + 0x10], rcx
mov rcx, qword [rdx + 0x10]
and ecx, 1
or rcx, rax
mov qword [r9 + 0x10], rcx
or byte [rdx + 0x10], 1
and qword [r9 + 0x10], 1
cmp qword [rbp + 8], rdx
jne 0x1800356d9
mov qword [rbp + 8], r9
mov rax, qword [rsp + 0x110]
mov qword [r10 + 0x60], rax
test r8, r8
je 0x180037347
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
cmp byte [rsp + 0x90], 0
je 0x180034564
mov qword [rsi], 0
jmp 0x180033ba0
mov rdx, qword [r10 + 0x68]
test rdx, rdx
jne 0x180035bcd
lea r9, [rsp + 0x108]
mov ecx, 0x100000
mov edx, 0x100000
xor r8d, r8d
call fcn.18004c1a0
test rax, rax
je 0x1800370a6
mov r12, rax
mov r8b, byte [rsp + 0x108]
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov rdx, rax
call fcn.18004bc90
mov r10, rsi
add r12, 0x3000
mov r15, qword [rsp + 0x28]
mov r11, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x80]
jmp 0x1800336eb
mov rdx, qword [r14 + 0x68]
test rdx, rdx
jne 0x180035bfa
lea r9, [rsp + 0x108]
mov ecx, 0x100000
mov edx, 0x100000
xor r8d, r8d
call fcn.18004c1a0
test rax, rax
je 0x180035bad
mov rbx, rax
mov r8b, byte [rsp + 0x108]
mov rcx, r14
mov rdx, rax
call fcn.18004bc90
add rbx, 0x3000
mov r11, qword [rsp + 0x70]
jmp 0x180033953
or rbp, 1
mov qword [r10 + 8], rbp
mov rcx, qword [r10]
test rcx, rcx
je 0x1800352fd
mov rbp, qword [rcx + 8]
test bpl, 1
jne 0x180035d10
mov rcx, qword [rdx + 8]
mov rbp, rcx
and rbp, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rbp]
and rbx, 0xfffffffffffffffe
and ecx, 1
or rcx, rbx
mov qword [rdx + 8], rcx
mov qword [rbp], rdx
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x180033ff9
or rbp, 1
mov qword [rcx + 8], rbp
mov rcx, qword [rcx]
test rcx, rcx
je 0x180035351
mov rbp, qword [rcx + 8]
test bpl, 1
jne 0x180035d7c
mov rcx, qword [rdx + 8]
mov rbp, rcx
and rbp, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rbp]
and rax, 0xfffffffffffffffe
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rbp], rdx
mov r10, qword [rsp + 0x40]
jmp 0x18003490d
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x180036681
mov rax, qword [rdx]
test rax, rax
jne 0x180036237
mov qword [rsp + 0x108], rax
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x88]
jmp 0x180034088
mov rax, qword [rdx + 8]
cmp rax, 1
ja 0x18003669d
mov rax, qword [rdx]
test rax, rax
jne 0x180036273
mov qword [rsp + 0x108], rax
mov r10, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
jmp 0x1800349f4
mov al, 1
jmp 0x1800338a5
mov r8b, 1
jmp 0x180033ace
mov rax, rcx
and rax, 0xfffffffffffffffe
mov rdx, qword [r11 + 8]
and edx, 1
or rdx, rax
mov qword [r11 + 8], rdx
mov rdx, r11
jmp 0x180032e30
mov rcx, rbp
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 8]
and edx, 1
or rdx, rcx
mov qword [rax + 8], rdx
mov rdx, rax
jmp 0x180033e51
mov rax, rbp
and rax, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
mov rdx, r11
jmp 0x1800347bd
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [rsi], rax
jmp 0x180032b08
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [rbx], rax
jmp 0x180032b76
and rbx, 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rsi, qword [rdx]
test rsi, rsi
je 0x180037360
mov rax, qword [rsi + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rax]
and rbx, 0xfffffffffffffffe
and ecx, 1
or rcx, rbx
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jmp 0x1800331d8
and rbx, 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rbx, qword [rdx]
test rbx, rbx
je 0x180037360
mov rax, qword [rbx + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rax
mov qword [rbx + 8], rcx
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rdi, qword [rax]
and rdi, 0xfffffffffffffffe
and ecx, 1
or rcx, rdi
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rax
mov qword [rbx + 8], rcx
jmp 0x180033272
mov rax, qword [rdx + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
cmp rbp, rcx
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
jne 0x180034520
and eax, 1
or rax, r11
mov qword [rdx + 8], rax
jmp 0x180034520
mov rax, qword [rdx + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
cmp rbp, rcx
jne 0x180034d8c
and eax, 1
or rax, r11
mov qword [rdx + 8], rax
jmp 0x180034d8c
test r15, r15
je 0x180037367
cmp qword [r15], r14
jne 0x1800361d5
mov qword [r15], rdx
test rdx, rdx
je 0x180037347
mov rax, qword [r14]
mov qword [rdx], rax
mov rax, qword [r14 + 8]
and rax, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
mov rcx, qword [r14 + 8]
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
cmp qword [r11], rdx
jne 0x1800370c0
mov qword [r11], 0
mov rbx, qword [rsp + 0x28]
jmp 0x180033014
and rbx, 0xfffffffffffffffe
mov qword [rcx], rbx
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rbp + 8], rbx
and rbp, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea rbx, [rcx + rbp]
mov qword [rdx + 8], rbx
test rbp, rbp
je 0x180037347
mov rbx, qword [rbp]
and rbx, 0xfffffffffffffffe
or rbx, rcx
mov qword [rdx + 8], rbx
mov qword [rbp], rdx
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
je 0x1800356c6
mov rbx, qword [rcx + 8]
test bl, 1
jne 0x18003656e
mov qword [rdx + 8], rcx
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x180033f13
and r9, 0xfffffffffffffffe
mov rax, qword [rbp + 0x10]
and eax, 1
or rax, r9
mov qword [rbp + 0x10], rax
jmp 0x1800351e5
and rsi, 0xfffffffffffffffe
mov qword [rcx], rsi
mov rax, qword [rbp + 8]
and eax, 1
or rax, rcx
mov qword [rbp + 8], rax
and rbp, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea rax, [rcx + rbp]
mov qword [rdx + 8], rax
test rbp, rbp
je 0x180037347
mov rax, qword [rbp]
and rax, 0xfffffffffffffffe
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rbp], rdx
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
je 0x18003574c
mov rdi, qword [rcx + 8]
test dil, 1
jne 0x1800365a6
mov qword [rdx + 8], rcx
jmp 0x180034983
test rdx, rdx
je 0x18003609c
mov rbp, rdx
mov rcx, qword [rdx + 0x10]
cmp rcx, 1
ja 0x18003680d
mov rax, qword [rbp + 8]
test rax, rax
je 0x18003609c
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rbp + 8], rcx
mov rcx, rbp
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [rbp + 0x10], 1
and qword [rax + 0x10], 1
mov qword [rsp + 0x110], rax
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
jmp 0x1800351e5
test rbp, rbp
je 0x1800360a3
mov rcx, qword [rbp + 0x10]
cmp rcx, 1
ja 0x18003681a
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800360a3
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rbp + 8], rcx
mov rcx, rbp
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
or byte [rbp + 0x10], 1
and qword [rax + 0x10], 1
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x40]
jmp 0x180035b82
mov qword [r11], 0
mov qword [r11 + 8], 1
lea rbp, [rsp + 0x108]
jmp 0x18003450a
mov qword [r11], 0
mov qword [r11 + 8], 1
lea rbp, [rsp + 0x108]
jmp 0x180034d88
cmp qword [rsp + 0x60], 0
je 0x180037367
mov rcx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
cmp qword [rbp], rcx
jne 0x1800362af
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rdx
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx]
mov qword [rdx], rcx
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
mov rbp, qword [rdx + 8]
and ebp, 1
or rbp, rcx
mov qword [rdx + 8], rbp
mov rbp, qword [rbx + 8]
and ebp, 1
or rbp, rcx
mov qword [rdx + 8], rbp
cmp qword [rax], rdx
jne 0x1800370ca
mov qword [rax], 0
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov rsi, r8
jmp 0x1800353b8
and ebx, 1
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
and rax, 0xfffffffffffffffe
or rax, rbx
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x68]
and byte [rax + 8], 0xfe
mov rax, qword [r10 + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
and eax, 1
or rax, rbx
mov qword [r10 + 8], rax
mov qword [rcx], r10
mov qword [rdx], rcx
jmp 0x180032f69
cmp qword [rsp + 0x60], 0
je 0x180037367
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp qword [rcx], rax
jne 0x1800362ce
mov rax, qword [rsp + 0x60]
mov qword [rax], rdx
mov rbp, qword [rsp + 0x68]
mov rax, qword [rbp]
mov qword [rdx], rax
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
cmp qword [r11], rdx
jne 0x1800370d4
mov qword [r11], 0
jmp 0x1800353ec
xor eax, eax
mov qword [rsp + 0x98], rax
jmp 0x1800338fe
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x180033b1c
test rdx, rdx
je 0x1800360bd
mov rax, qword [rdx + 8]
test rax, rax
je 0x1800360bd
test byte [rax + 0x10], 1
je 0x1800360aa
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
jmp 0x1800341c7
test rbp, rbp
je 0x1800360fc
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800360fc
test byte [rax + 0x10], 1
je 0x1800360e9
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov r8, qword [rsp + 0x40]
mov ecx, 0xffffffff
xor edx, edx
mov rdi, rbp
mov rbp, rax
xor eax, eax
cmp rbp, r8
setb al
cmova eax, ecx
test eax, eax
je 0x180035a9a
cmp eax, 0xffffffff
jne 0x180035ab7
test rbp, rbp
je 0x1800368ba
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800368ba
test byte [rax + 0x10], 1
je 0x180036188
mov rdi, rbp
mov r8, qword [rsp + 0x40]
xor edx, edx
mov ecx, 0xffffffff
jmp 0x180035a52
test rbp, rbp
je 0x180035b78
mov rax, qword [rbp + 0x10]
mov rcx, rdi
mov qword [rsp + 0x28], rdi
cmp rax, 1
jbe 0x180035b33
jmp 0x180035ac0
test rbp, rbp
je 0x180035ae8
mov rax, qword [rbp + 0x10]
and rax, 0xfffffffffffffffe
je 0x180035ae8
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180035ae8
test byte [rcx + 0x10], 1
mov r8, qword [rsp + 0x40]
mov edx, 0
mov ecx, 0xffffffff
jne 0x180035a4f
lea rcx, [rsp + 0xf8]
mov rdx, rbp
call fcn.1800294d0
mov rax, qword [rsp + 0xf8]
cmp qword [rdi + 8], rbp
je 0x180036801
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rbp, rdi
mov rdx, qword [rdi + 0x10]
and edx, 1
or rdx, rcx
mov qword [rdi + 0x10], rdx
mov r8, qword [rsp + 0x40]
xor edx, edx
mov ecx, 0xffffffff
jmp 0x180035a4f
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x180035e26
mov rax, qword [rdx + 0x10]
and rax, 0xfffffffffffffffe
mov qword [rbp + 8], rax
mov rax, rbp
and rax, 0xfffffffffffffffe
mov rcx, qword [rdx + 0x10]
and ecx, 1
or rcx, rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x10]
and ecx, 1
or rcx, rax
mov qword [rdx + 0x10], rcx
or byte [rbp + 0x10], 1
and qword [rdx + 0x10], 1
cmp qword [rdi + 8], rbp
jne 0x180035bb9
mov qword [rdi + 8], rdx
mov rax, qword [rsp + 0x110]
mov qword [r14 + 0x60], rax
test r8, r8
je 0x180037347
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
cmp byte [rsp + 0x80], 0
je 0x180034dcb
mov qword [rsi], 0
jmp 0x180033baa
and rdx, 0xfffffffffffffffe
mov rax, qword [rdi + 0x10]
and eax, 1
or rax, rdx
mov qword [rdi + 0x10], rax
jmp 0x180035b82
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0x68], 0
lea r12, [rdx + 0x3000]
add rdx, 0x68
mov rcx, qword [rsp + 0x88]
call fcn.18004be60
mov r10, rsi
jmp 0x180035271
mov qword [r14 + 0x68], 0
lea rbx, [rdx + 0x3000]
add rdx, 0x68
mov rcx, qword [rsp + 0x30]
call fcn.18004be60
jmp 0x1800352d5
mov r8d, 1
cmp edx, 0xffffffff
je 0x180036064
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
jmp 0x1800344d5
mov edi, 1
cmp edx, 0xffffffff
je 0x18003608e
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
jmp 0x180034d54
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rcx, qword [rdx]
test rcx, rcx
je 0x180037360
mov rax, qword [rcx + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, rax
mov qword [rcx + 8], rbx
mov rbx, qword [rdx + 8]
mov rax, rbx
and rax, 0xfffffffffffffffe
je 0x180037347
mov r10, qword [rax]
and r10, 0xfffffffffffffffe
and ebx, 1
or rbx, r10
mov qword [rdx + 8], rbx
mov qword [rax], rdx
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, rax
mov qword [rcx + 8], rbx
jmp 0x180032fc1
lea r8, [rsp + 0x108]
jmp 0x180033154
lea rcx, [rsp + 0x108]
jmp 0x1800331f6
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [rbx], rax
jmp 0x180032ebe
and rbp, 0xfffffffffffffffe
mov qword [rcx + 8], rbp
mov rbp, qword [rdx]
test rbp, rbp
je 0x180037360
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rbp + 8], rbx
mov rsi, qword [rdx + 8]
mov rcx, rsi
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
and esi, 1
or rsi, rbx
mov qword [rdx + 8], rsi
mov qword [rcx], rdx
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rbp + 8], rbx
jmp 0x180035324
and rbp, 0xfffffffffffffffe
mov qword [rcx + 8], rbp
mov rbp, qword [rdx]
test rbp, rbp
je 0x180037360
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
mov rdi, qword [rdx + 8]
mov rcx, rdi
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rcx]
and rax, 0xfffffffffffffffe
and edi, 1
or rdi, rax
mov qword [rdx + 8], rdi
mov qword [rcx], rdx
mov rax, qword [rbp + 8]
and eax, 1
or rax, rcx
mov qword [rbp + 8], rax
jmp 0x180035378
mov qword [r9], rbp
jmp 0x18003449c
mov qword [rax], rbp
jmp 0x180034d20
mov rax, qword [r9 + 8]
and eax, 1
or rax, rbp
mov qword [r9 + 8], rax
jmp 0x18003449c
mov rcx, qword [rax + 8]
and ecx, 1
or rcx, rbp
mov qword [rax + 8], rcx
jmp 0x180034d20
xor r9d, r9d
jmp 0x1800351d7
xor edx, edx
jmp 0x180035b78
and ecx, 1
mov rbx, qword [rbp + 8]
and rbx, 0xfffffffffffffffe
or rbx, rcx
mov qword [rbp + 8], rbx
and byte [rsi + 8], 0xfe
mov rcx, qword [r10 + 8]
mov rbp, rcx
and rbp, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rbp]
and rbx, 0xfffffffffffffffe
and ecx, 1
or rcx, rbx
mov qword [r10 + 8], rcx
mov qword [rbp], r10
mov qword [rdx], rbp
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rbp + 8], rbx
mov rsi, qword [rdx + 8]
mov rcx, rsi
and rcx, 0xfffffffffffffffe
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jne 0x180033fd3
jmp 0x180037347
and r8, 0xfffffffffffffffe
mov qword [rax], r8
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, rax
mov qword [rcx + 8], rbx
and rcx, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rbx, [rax + rcx]
mov qword [rdx + 8], rbx
test rcx, rcx
je 0x180037347
mov rbx, qword [rcx]
and rbx, 0xfffffffffffffffe
or rbx, rax
mov qword [rdx + 8], rbx
mov qword [rcx], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x180035f06
mov rbx, qword [rax + 8]
test bl, 1
jne 0x1800365de
mov qword [rdx + 8], rax
jmp 0x1800333f2
and edi, 1
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
or rax, rdi
mov qword [rbp + 8], rax
and byte [r10 + 8], 0xfe
mov rdi, qword [rcx + 8]
mov rbp, rdi
and rbp, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rbp]
and rax, 0xfffffffffffffffe
and edi, 1
or rdi, rax
mov qword [rcx + 8], rdi
mov qword [rbp], rcx
mov qword [rdx], rbp
jmp 0x1800348b1
mov rcx, qword [rax + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov r8, rsi
mov rsi, rdi
mov rdi, rbx
mov rbx, qword [rax + 8]
and ebx, 1
or rbx, rcx
mov qword [rax + 8], rbx
mov rbx, qword [rdx + 8]
and ebx, 1
or rbx, rcx
mov qword [rax + 8], rbx
mov rbx, rdi
mov rdi, rsi
mov rsi, r8
mov r15, qword [rsp + 0x28]
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x180032d63
mov rcx, qword [rax + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [rax + 8]
and ebx, 1
or rbx, rcx
mov qword [rax + 8], rbx
mov rbx, qword [rdx + 8]
and ebx, 1
or rbx, rcx
mov qword [rax + 8], rbx
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x180032d92
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800370b3
test byte [rax + 0x10], 1
jne 0x1800362f5
or rcx, 1
mov qword [rbp + 0x10], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180036019
mov rdx, qword [rcx + 0x10]
test dl, 1
jne 0x180036702
or byte [rax + 0x10], 1
mov rcx, qword [rbp + 0x10]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rdx, qword [rax + 8]
and rdx, 0xfffffffffffffffe
and ecx, 1
or rcx, rdx
mov qword [rbp + 0x10], rcx
mov qword [rax + 8], rbp
jmp 0x18003630b
test cl, 0x10
mov eax, 0
cmove rax, r11
xor r8d, r8d
cmp rax, rbp
seta cl
jae 0x1800362ed
mov rcx, qword [rbp]
mov r8d, 0xffffffff
jmp 0x1800344d5
test dil, 0x10
mov ecx, 0
cmove rcx, r11
xor edi, edi
cmp rcx, rbp
seta cl
jae 0x18003631c
mov rcx, qword [rbp]
mov edi, 0xffffffff
jmp 0x180034d54
xor eax, eax
jmp 0x1800357b4
xor eax, eax
jmp 0x180035836
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800360bd
test byte [rcx + 0x10], 1
jne 0x1800359f7
lea rbx, [rsp + 0xe8]
mov rcx, rbx
call fcn.180003340
mov rax, qword [rbx]
test rax, rax
je 0x180036d25
and byte [rax + 0x10], 0xfe
xor ecx, ecx
mov qword [rsp + 0x58], rcx
jmp 0x18003630b
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800360fc
test byte [rcx + 0x10], 1
jne 0x180035a3c
lea rdi, [rsp + 0xe8]
mov rcx, rdi
mov rdx, rbp
call fcn.180003340
mov rax, qword [rdi]
test rax, rax
je 0x180036d25
and byte [rax + 0x10], 0xfe
xor ecx, ecx
mov qword [rsp + 0x28], rcx
jmp 0x18003633a
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003613e
test byte [rcx + 0x10], 1
jne 0x180034209
lea rcx, [rsp + 0x100]
mov rbx, rdx
call fcn.180003340
mov rax, qword [rsp + 0x100]
cmp qword [rbp + 8], rbx
jne 0x1800370eb
mov qword [rbp + 8], rax
mov rdx, rax
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
xor r9d, r9d
jmp 0x1800341d0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18003619b
test byte [rcx + 0x10], 1
jne 0x180035a89
lea rcx, [rsp + 0x100]
mov rdx, rbp
call fcn.180003340
mov rax, qword [rsp + 0x100]
cmp qword [rdi + 8], rbp
jne 0x180037105
mov qword [rdi + 8], rax
mov rbp, rax
mov r8, qword [rsp + 0x40]
xor edx, edx
mov ecx, 0xffffffff
jmp 0x180035a55
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [r15 + 8]
and ecx, 1
or rcx, rax
mov qword [r15 + 8], rcx
jmp 0x18003561e
lea rbx, [rsp + 0xe8]
mov rcx, rbx
call fcn.180024c30
mov rbp, qword [rbx]
jmp 0x180034668
lea rdi, [rsp + 0xe8]
mov rcx, rdi
call fcn.180024c30
mov rbp, qword [rdi]
jmp 0x180034ebb
lea rbx, [rsp + 0xe8]
mov rcx, rbx
call fcn.180002010
mov rcx, qword [rbx]
jmp 0x180033da4
mov rcx, qword [rax + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbp, qword [rax + 8]
and ebp, 1
or rbp, rcx
mov qword [rax + 8], rbp
mov rbp, qword [rdx + 8]
and ebp, 1
or rbp, rcx
mov qword [rax + 8], rbp
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x18003539c
mov rcx, qword [rax + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbp, qword [rax + 8]
and ebp, 1
or rbp, rcx
mov qword [rax + 8], rbp
mov rbp, qword [rdx + 8]
and ebp, 1
or rbp, rcx
mov qword [rax + 8], rbp
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x1800353e4
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rbx + 8]
and ebp, 1
or rbp, rcx
mov qword [rbx + 8], rbp
jmp 0x1800358a8
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rbp, qword [rsp + 0x60]
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
jmp 0x180035977
mov r8b, cl
jmp 0x180035c2b
lea rbx, [rsp + 0xe8]
mov rcx, rbx
mov rdx, rbp
call fcn.1800294d0
mov rax, qword [rbx]
lea rdx, [rsp + 0x108]
mov qword [rdx + 8], rax
jmp 0x1800359fe
mov dil, cl
jmp 0x180035c46
lea rdi, [rsp + 0xe8]
mov rcx, rdi
mov rdx, rbp
call fcn.1800294d0
mov rax, qword [rdi]
lea rbp, [rsp + 0x108]
mov qword [rbp + 8], rax
jmp 0x180035a43
lea rcx, [0x1800a6590]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [0x1800a65b8]
mov eax, 0xffffffff
xor ecx, ecx
cmp qword [rsi + 0x20], r14
setb cl
cmova ecx, eax
test ecx, ecx
je 0x1800363b3
cmp ecx, 0xffffffff
jne 0x18003637f
mov rsi, qword [rsi + 0x10]
jmp 0x180036364
mov rsi, qword [rsi + 0x18]
and rsi, 0xfffffffffffffffe
jmp 0x180036364
mov rax, qword [rsi]
mov r15, qword [rsi + 0x30]
cmp rax, qword [r15 + 0x10]
je 0x1800320fd
lea rax, str.MOZ_RELEASE_ASSERT_mNode__mArenaId__mNode__mArena__mId_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov rdi, qword [rsi + 0x28]
lea rcx, [0x1800a6590]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x68]
jmp 0x1800320ed
and rbp, 0xfffffffffffffffe
mov qword [rax + 8], rbp
mov rbp, qword [rdx]
test rbp, rbp
je 0x180037360
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rbx, qword [rax]
and rbx, 0xfffffffffffffffe
and ecx, 1
or rcx, rbx
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
jmp 0x180034668
and rbp, 0xfffffffffffffffe
mov qword [rax + 8], rbp
mov rbp, qword [rdx]
test rbp, rbp
je 0x180037360
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rdi, qword [rax]
and rdi, 0xfffffffffffffffe
and ecx, 1
or rcx, rdi
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
jmp 0x180034ebb
and rbx, 0xfffffffffffffffe
mov qword [rax], rbx
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
and rbp, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + rbp]
mov qword [rdx + 8], rcx
test rbp, rbp
je 0x180037347
mov rcx, qword [rbp]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rbp], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x180036501
mov rcx, qword [rax + 8]
test cl, 1
jne 0x180036944
mov qword [rdx + 8], rax
jmp 0x1800346cf
and rdi, 0xfffffffffffffffe
mov qword [rax], rdi
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rbp + 8], rcx
and rbp, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + rbp]
mov qword [rdx + 8], rcx
test rbp, rbp
je 0x180037347
mov rcx, qword [rbp]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rbp], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x180036565
mov rcx, qword [rax + 8]
test cl, 1
jne 0x18003697c
mov qword [rdx + 8], rax
jmp 0x180034f23
and rbx, 0xfffffffffffffffe
mov qword [rcx + 8], rbx
mov rbx, qword [rdx + 8]
mov rcx, rbx
or rcx, 1
mov qword [rdx + 8], rcx
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rbx]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rbx], rdx
mov qword [rbp], rbx
jmp 0x1800356ca
and rdi, 0xfffffffffffffffe
mov qword [rcx + 8], rdi
mov rcx, qword [rdx + 8]
mov rax, rcx
or rax, 1
mov qword [rdx + 8], rax
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rcx]
or rax, 1
mov qword [rdx + 8], rax
mov qword [rcx], rdx
mov qword [rbp], rcx
jmp 0x180034983
and rbx, 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rbx, qword [rdx + 8]
mov rax, rbx
or rax, 1
mov qword [rdx + 8], rax
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rbx]
or rax, 1
mov qword [rdx + 8], rax
mov qword [rbx], rdx
mov qword [rcx], rbx
jmp 0x1800333f2
and rbx, 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rcx, qword [rdx]
test rcx, rcx
je 0x180037360
mov rax, qword [rcx + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rbx, qword [rcx + 8]
and ebx, 1
or rbx, rax
mov qword [rcx + 8], rbx
mov rax, qword [rdx + 8]
mov rbx, rax
and rbx, 0xfffffffffffffffe
je 0x180037347
mov r8, qword [rbx]
and r8, 0xfffffffffffffffe
and eax, 1
or rax, r8
mov qword [rdx + 8], rax
mov qword [rbx], rdx
mov rax, qword [rcx + 8]
and eax, 1
or rax, rbx
mov qword [rcx + 8], rax
jmp 0x180033da4
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x60], rcx
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x1800345ed
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x60], rcx
mov r10, qword [rsp + 0x40]
jmp 0x180034e40
lea r15, [rsp + 0x108]
jmp 0x180033d2d
mov rcx, qword [rax + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [rax + 8]
and ebx, 1
or rbx, rcx
mov qword [rax + 8], rbx
mov rbx, qword [rdx + 8]
and ebx, 1
or rbx, rcx
mov qword [rax + 8], rbx
mov rbx, qword [rsp + 0x28]
or byte [rdx + 8], 1
and qword [rax + 8], 1
jmp 0x180033b62
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800370de
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rbp + 8], rcx
mov rcx, rbp
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rbx, rbp
mov rbp, qword [rcx + 8]
and rbp, 0xfffffffffffffffe
and edx, 1
or rdx, rbp
mov qword [rbx + 0x10], rdx
mov qword [rcx + 8], rbx
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x18003630b
and rdx, 0xfffffffffffffffe
mov qword [rcx + 0x10], rdx
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800370de
mov rcx, qword [rax + 0x10]
and rcx, 0xfffffffffffffffe
mov qword [rbp + 8], rcx
mov rcx, rbp
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rdi, qword [rcx + 8]
and rdi, 0xfffffffffffffffe
and edx, 1
or rdx, rdi
mov qword [rbp + 0x10], rdx
mov qword [rcx + 8], rbp
mov rdx, qword [rax + 0x10]
and edx, 1
or rdx, rcx
mov qword [rax + 0x10], rdx
jmp 0x18003633a
mov rcx, r14
mov rdx, r15
call fcn.180003480
jmp 0x1800324b4
mov rdx, rbp
mov qword [rbp + 8], rax
jmp 0x1800359fe
mov rbp, rdi
mov qword [rdi + 8], rax
jmp 0x180035b22
lea rax, [rsp + 0x108]
jmp 0x180034182
lea rax, [rsp + 0x108]
jmp 0x180034ae1
cmp qword [rsp + 0x58], 0
je 0x18003711f
mov r8, rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
cmp qword [rcx + 8], rax
jne 0x180036cc5
mov rax, qword [rsp + 0x58]
mov qword [rax + 8], r8
cmp qword [rsp + 0x48], 0
je 0x18003713f
test r8, r8
je 0x180037347
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 8]
mov rbx, r8
mov qword [r8 + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [r8 + 0x10]
and eax, 1
or rax, rcx
mov qword [r8 + 0x10], rax
mov rcx, qword [rdx + 0x10]
and ecx, 1
and rax, 0xfffffffffffffffe
or rax, rcx
mov rbx, r8
mov qword [r8 + 0x10], rax
cmp qword [rbp + 8], r8
jne 0x180037165
mov qword [rbp + 8], 0
jmp 0x1800357bc
cmp qword [rsp + 0x28], 0
je 0x18003716f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 8], rax
jne 0x180036ce4
mov rax, qword [rsp + 0x28]
mov qword [rax + 8], rbp
cmp qword [rsp + 0x40], 0
je 0x18003718f
test rbp, rbp
je 0x180037347
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 8]
mov qword [rbp + 8], rax
mov rcx, qword [rdx + 0x10]
and rcx, 0xfffffffffffffffe
mov rax, qword [rbp + 0x10]
and eax, 1
or rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, qword [rdx + 0x10]
and ecx, 1
and rax, 0xfffffffffffffffe
or rax, rcx
mov qword [rbp + 0x10], rax
cmp qword [rdi + 8], rbp
jne 0x1800371b2
mov qword [rdi + 8], 0
jmp 0x18003583e
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [rbp], rax
jmp 0x1800346cf
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [rbp], rax
jmp 0x180034f23
mov r12, rsi
mov byte [rbp + 0x70], 0
lea rcx, [rsp + 0x108]
call sym.mozglue.dll_gRandomUint64_mozilla__YA_AV__Maybe__K_1_XZ
lea rsi, [rsp + 0xe8]
mov rcx, rsi
call sym.mozglue.dll_gRandomUint64_mozilla__YA_AV__Maybe__K_1_XZ
mov ecx, 0x10
call fcn.180002230
xor ecx, ecx
cmp byte [rsi + 8], 0
mov edx, 0
je 0x1800369f7
mov rdx, qword [rsp + 0xe8]
cmp byte [rsp + 0x110], 0
je 0x180036a09
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov rbp, qword [rsp + 0x30]
mov qword [rbp + 0x78], rax
mov byte [rbp + 0x70], 1
mov r15, qword [rsp + 0x28]
mov rsi, r12
jmp 0x1800321fb
mov byte [r14 + 0x70], 0
lea rcx, [rsp + 0x108]
call sym.mozglue.dll_gRandomUint64_mozilla__YA_AV__Maybe__K_1_XZ
lea rdi, [rsp + 0xe8]
mov rcx, rdi
call sym.mozglue.dll_gRandomUint64_mozilla__YA_AV__Maybe__K_1_XZ
mov ecx, 0x10
call fcn.180002230
xor ecx, ecx
cmp byte [rdi + 8], 0
mov edx, 0
je 0x180036a6b
mov rdx, qword [rsp + 0xe8]
cmp byte [rsp + 0x110], 0
je 0x180036a7d
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [r14 + 0x78], rax
mov byte [r14 + 0x70], 1
jmp 0x18003242b
lea rcx, [0x1800a66e8]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x1800a6698]
test eax, eax
jne 0x180036cb3
mov eax, dword [0x1800a66f8]
mov ecx, dword [0x1800a64f4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x180036b0a
lea rcx, [0x1800a66f8]
call fcn.18004a330
cmp dword [0x1800a66f8], 0xffffffff
jne 0x180036b0a
lea rsi, [rsp + 0x108]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsi + 4]
mov qword [0x1800a66f0], rax
lea rcx, [0x1800a66f8]
call fcn.18004a398
mov eax, 0x1000
xor edx, edx
div qword [0x1800a66f0]
test rdx, rdx
jne 0x1800371ea
lea rcx, str.MALLOC_OPTIONS
lea rsi, [0x1800a6700]
mov rdx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor ebx, ebx
test eax, eax
cmovne rbx, rsi
je 0x180036b8b
mov al, byte [rbx]
test al, al
je 0x180036b8b
xor ebp, ebp
movsx eax, al
add eax, 0xffffffd0
mov esi, 1
cmp eax, 9
jbe 0x180037240
mov r15d, ebp
mov al, byte [rbx + r15]
movsx ecx, al
cmp ecx, 0x72
jne 0x1800371bc
mov byte [0x1800a6588], 1
dec esi
jne 0x180036b67
inc ebp
mov al, byte [rbx + rbp]
test al, al
jne 0x180036b50
mov qword [0x1800a6658], 0
lea rcx, [0x1800a6660]
mov rsi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov edx, 0x1388
call rsi
xor ebx, ebx
mov qword [0x1800a6690], rbx
mov qword [0x1800a6688], rbx
lea rcx, [0x1800a6590]
mov edx, 0x1388
call rsi
mov qword [0x1800a65b8], rbx
mov qword [0x1800a65c0], rbx
mov qword [0x1800a65c8], rbx
lea rcx, [0x1800a6600]
mov edx, 0x1388
call rsi
mov qword [0x1800a6650], rbx
mov qword [0x1800a6640], rbx
xorps xmm0, xmm0
movups xmmword [0x1800a66d8], xmm0
lea rcx, [0x1800a66a0]
mov dword [rsp + 0x110], 0
mov rax, qword [0x1800a6038]
mov qword [rsp + 0x108], rax
mov edx, 0x1388
call rsi
test eax, eax
je 0x180037216
lea rdx, [rsp + 0x108]
xor ecx, ecx
call fcn.18003dc70
mov qword [0x1800a66c8], rax
test rax, rax
je 0x18003722e
mov ecx, dword [0x1800a64f4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 8], rax
lea rcx, [0x1800a65d0]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov ecx, 0x20
call fcn.180002230
test rax, rax
je 0x180037223
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [0x1800a65f8], rax
mov eax, 1
xchg dword [0x1800a6698], eax
call fcn.180002560
lea rcx, [0x1800a66e8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1800323b3
mov rax, r8
and rax, 0xfffffffffffffffe
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0x10]
and ecx, 1
or rcx, rax
mov qword [rdx + 0x10], rcx
jmp 0x180036853
mov rax, rbp
and rax, 0xfffffffffffffffe
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdx + 0x10]
and ecx, 1
or rcx, rax
mov qword [rdx + 0x10], rcx
jmp 0x1800368e3
or rsi, 1
mov qword [rdx + 8], rsi
jmp 0x180037347
or rdi, 1
mov qword [rdx + 8], rdi
jmp 0x180037347
or rax, 1
mov qword [rdx + 8], rax
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
or rbx, 1
mov qword [rdx + 8], rbx
jmp 0x180037347
and edi, 1
mov qword [rcx + 8], rdi
jmp 0x180036d25
mov r13d, 1
jmp 0x180032094
lea rax, str.MOZ_RELEASE_ASSERT_malloc_initialized_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
xor ecx, ecx
jmp 0x18003213e
lea rax, str.MOZ_RELEASE_ASSERT__aArena__arena__aArena_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT__mapelm__bits____size_t_0x20U____0___Freeing_in_decommitted_page._
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT__mapelm__bits____size_t_0x01U_____0___Double_free__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
lea rax, str.MOZ_RELEASE_ASSERT__run__mRegionsMask_elm____1U____bit____0___Double_free__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov r14, qword [0x1800a66c8]
mov eax, dword [0x1800a64f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 8], r14
jmp 0x1800323e3
mov rbp, qword [0x1800a66c8]
mov eax, dword [0x1800a64f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 8], rbp
jmp 0x1800321a4
mov eax, r14d
xor edx, edx
div edi
mov r14d, eax
jmp 0x180032352
and ebx, 1
mov qword [r10 + 8], rbx
jmp 0x180036d25
xor ecx, ecx
jmp 0x1800330d4
mov rax, rbx
and rax, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
mov rdx, rbx
jmp 0x180032e36
mov rax, rcx
mov rbx, rdi
mov rdi, r9
mov rsi, r15
jmp 0x1800336b8
mov rax, rcx
mov rsi, rbp
jmp 0x180033925
mov rcx, rbp
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 8]
and edx, 1
or rdx, rcx
mov qword [rax + 8], rdx
jmp 0x180033e57
mov rax, rbp
and rax, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
jmp 0x180034992
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xb0], rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180036ee4
cmp eax, 8
jne 0x180036f7b
xor eax, eax
cmp dword [sym.mozglue.dll_gsChildProcessType_startup_mozilla__3W4GeckoProcessType__A], 0
sete al
lea rax, [rax + rax*4]
add rax, 5
mov qword [rsp + 0xd0], rax
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test rdi, rdi
jne 0x180037042
cmp eax, 0x5af
je 0x180036f46
cmp eax, 8
jne 0x180036f7b
xor eax, eax
dec qword [rsp + 0xd0]
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x98]
jne 0x180036f00
jmp 0x1800338a5
xor eax, eax
mov r15, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xb0]
jmp 0x180033898
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x90], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x5af
je 0x180036fbb
cmp eax, 8
jne 0x180037032
xor eax, eax
cmp dword [sym.mozglue.dll_gsChildProcessType_startup_mozilla__3W4GeckoProcessType__A], 0
sete al
lea rdi, [rax + rax*4]
add rdi, 5
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test rsi, rsi
jne 0x180037079
cmp eax, 0x5af
je 0x180037013
cmp eax, 8
jne 0x180037032
xor r8d, r8d
dec rdi
mov rsi, qword [rsp + 0x90]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x78]
jne 0x180036fcf
jmp 0x180033ace
xor r8d, r8d
mov rsi, qword [rsp + 0x90]
jmp 0x180033ac4
cmp eax, 0x5af
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xc8]
je 0x18003706c
cmp eax, 8
jne 0x18003386d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18003386d
cmp eax, 0x5af
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc0]
je 0x180037099
cmp eax, 8
jne 0x180033a98
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x180033a98
mov rsi, qword [rsp + 0x80]
jmp 0x180035210
or rcx, 1
mov qword [rbp + 0x10], rcx
jmp 0x180036d25
and qword [r11 + 8], 1
jmp 0x180035661
and qword [rax + 8], 1
jmp 0x1800358e7
and qword [r11 + 8], 1
jmp 0x1800353ec
mov qword [rbp + 8], 0
jmp 0x180037367
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [rbp + 0x10]
and edx, 1
or rdx, rcx
mov qword [rbp + 0x10], rdx
jmp 0x180036164
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov rdx, qword [rdi + 0x10]
and edx, 1
or rdx, rcx
mov qword [rdi + 0x10], rdx
jmp 0x1800361c1
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test r8, r8
je 0x180037347
mov rcx, r8
mov qword [r8 + 8], 0
mov rax, qword [r8 + 0x10]
and eax, 1
mov qword [r8 + 0x10], rax
xor ecx, ecx
jmp 0x180036895
and qword [rbp + 0x10], 1
jmp 0x1800357bc
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
test rbp, rbp
je 0x180037347
mov qword [rbp + 8], 0
mov rax, qword [rbp + 0x10]
and eax, 1
mov qword [rbp + 0x10], rax
xor ecx, ecx
jmp 0x180036922
and qword [rdi + 0x10], 1
jmp 0x18003583e
cmp ecx, 0x46
jne 0x180037263
mov rax, qword [0x1800a6038]
test rax, rax
je 0x180037285
add rax, rax
je 0x180036b7e
mov qword [0x1800a6038], rax
jmp 0x180036b7e
lea rcx, str._jemalloc_
lea rdx, str.Compile_time_page_size_does_not_divide_the_runtime_one._n
call fcn.1800515f0
lea rax, str.MOZ_CRASH__
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov qword [0x1800a66c8], 0
jmp 0x18003722e
mov qword [0x1800a65f8], 0
lea rcx, [0x1800a66e8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x180033bb3
xor esi, esi
lea ecx, [rsi + rsi*4]
lea esi, [rax + rcx*2]
inc ebp
movsx eax, byte [rbx + rbp]
add eax, 0xffffffd0
cmp eax, 0xa
jb 0x180037242
test esi, esi
je 0x180036b82
jmp 0x180036b64
cmp ecx, 0x52
jne 0x180037274
mov byte [0x1800a6588], 0
jmp 0x180036b7e
cmp ecx, 0x66
jne 0x180037295
shr qword [0x1800a6038], 1
jmp 0x180036b7e
mov qword [0x1800a6038], 1
jmp 0x180036b7e
lea r14, [rsp + 0x108]
mov byte [r14], al
mov byte [r14 + 1], 0
lea rdx, str._jemalloc_
mov r12, qword [0x1800a2e88]
mov ecx, 2
mov r8d, 0xa
call r12
lea rdx, str.:__malloc__Unsupported_character_in_malloc_options:_
mov ecx, 2
mov r8d, 0x35
call r12
lea rdx, [0x18009ac18]
mov rcx, r14
call fcn.1800515f0
jmp 0x180036b7e
mov rax, qword [rsp + 0x108]
mov qword [r12], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov r12, 0xfffffffffffff000
and r12, qword [rbp + 0x10]
mov qword [rsi], r12
test r12, r12
jne 0x18003222c
jmp 0x180033ba0
mov rax, qword [rsp + 0x108]
mov qword [r11], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rbx, 0xfffffffffffff000
and rbx, qword [rbp + 0x10]
mov qword [rsi], rbx
test rbx, rbx
jne 0x18003244e
jmp 0x180033baa
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
mov qword [rdx], 0
lea rax, str.MOZ_RELEASE_ASSERT_mNode_
mov qword [sym.mozglue.dll_gMozCrashReason], rax
int3
xor eax, eax
cmp rdx, rbp
setb al
cmova eax, r9d
cmp eax, 0xffffffff
jne 0x1800373c4
test rdx, rdx
je 0x18003769a
mov rsi, qword [rdx]
test rsi, rsi
je 0x18003769a
mov rax, qword [rsi + 8]
test al, 1
jne 0x1800373bc
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800373f3
test byte [rcx + 8], 1
je 0x1800373f3
mov r11, rdx
mov rdx, rsi
jmp 0x180037380
test eax, eax
jne 0x18003746b
test rdx, rdx
mov rax, qword [rsp + 0x80]
je 0x180037890
mov rcx, qword [rdx + 8]
mov r8, r11
cmp rcx, 1
jbe 0x180037559
jmp 0x18003747d
or rax, 1
mov qword [rsi + 8], rax
mov rax, qword [rdx + 8]
mov rcx, rax
and rcx, 0xfffffffffffffffe
je 0x180037883
mov r9, r8
mov r8, r12
mov r12, rbx
mov rsi, qword [rcx]
test rsi, rsi
je 0x18003742a
mov rbx, qword [rsi + 8]
test bl, 1
jne 0x1800375b8
or rax, 1
mov qword [rdx + 8], rax
mov rax, qword [rcx]
or rax, 1
mov qword [rdx + 8], rax
mov qword [rcx], rdx
mov rsi, rcx
mov r15, qword [rsp + 0x28]
mov rbx, r12
mov r12, r8
cmp qword [r11], rdx
mov r8, r9
jne 0x1800378a4
mov qword [r11], rsi
mov rdx, rsi
mov r9d, 0xffffffff
jmp 0x180037380
test rdx, rdx
je 0x180036d25
mov rcx, qword [rdx + 8]
mov r10, qword [rsp + 0x30]
mov rsi, rcx
and rsi, 0xfffffffffffffffe
je 0x180037498
mov rax, qword [rsi]
test rax, rax
je 0x180037498
test byte [rax + 8], 1
jne 0x1800373bc
mov r10, qword [rdx]
test r10, r10
je 0x180036d25
mov rsi, qword [r10 + 8]
test sil, 1
je 0x180037631
and rsi, 0xfffffffffffffffe
je 0x180037898
mov rax, qword [rsi]
test rax, rax
je 0x1800374ce
test byte [rax + 8], 1
jne 0x180037705
and ecx, 1
or rcx, rsi
mov qword [r10 + 8], rcx
or byte [rsi + 8], 1
mov rsi, qword [rdx]
test rsi, rsi
je 0x180037360
mov rax, qword [rsi + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov r10, qword [rdx + 8]
mov rcx, r10
and rcx, 0xfffffffffffffffe
je 0x180037347
mov rax, qword [rcx]
and rax, 0xfffffffffffffffe
and r10d, 1
or r10, rax
mov qword [rdx + 8], r10
mov qword [rcx], rdx
mov rax, qword [rsi + 8]
and eax, 1
or rax, rcx
mov qword [rsi + 8], rax
or byte [rdx + 8], 1
mov r10, qword [rsp + 0x30]
cmp qword [r11], rdx
jne 0x18003767d
mov qword [r11], rsi
mov rdx, r11
jmp 0x1800373bc
mov r8, rax
mov rsi, qword [rdx]
test rsi, rsi
jne 0x18003757f
xor esi, esi
cmp qword [r11], rdx
jne 0x18003761a
mov qword [r11], rsi
mov r11, qword [rsp + 0x38]
mov rsi, r8
jmp 0x1800372ea
mov rax, qword [rsi + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov rcx, qword [rdx + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
or byte [rdx + 8], 1
and qword [rsi + 8], 1
jmp 0x180037566
and rbx, 0xfffffffffffffffe
mov qword [rcx], rbx
mov rax, qword [rsi + 8]
and eax, 1
or rax, rcx
mov qword [rsi + 8], rax
and rsi, 0xfffffffffffffffe
mov rax, qword [rdx + 8]
and eax, 1
lea rcx, [rax + rsi]
mov qword [rdx + 8], rcx
test rsi, rsi
je 0x180037347
mov rcx, qword [rsi]
and rcx, 0xfffffffffffffffe
or rcx, rax
mov qword [rdx + 8], rcx
mov qword [rsi], rdx
mov rax, qword [rdx + 8]
and rax, 0xfffffffffffffffe
je 0x180037611
mov rcx, qword [rax + 8]
test cl, 1
jne 0x18003782a
mov qword [rdx + 8], rax
jmp 0x180037443
and rsi, 0xfffffffffffffffe
mov rax, qword [r11 + 8]
and eax, 1
or rax, rsi
mov qword [r11 + 8], rax
jmp 0x180037572
or rsi, 1
mov qword [r10 + 8], rsi
mov rax, qword [r10]
test rax, rax
je 0x18003764e
mov rcx, qword [rax + 8]
test cl, 1
jne 0x180037796
mov rax, qword [rdx + 8]
mov rsi, rax
and rsi, 0xfffffffffffffffe
mov r10, qword [rsp + 0x30]
je 0x180037347
mov rcx, qword [rsi]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [rdx + 8], rax
mov qword [rsi], rdx
jmp 0x180037545
mov rax, rsi
and rax, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
mov rdx, r11
jmp 0x1800373bc
test r8, r8
je 0x180037367
cmp qword [r8], rbp
mov rsi, qword [rsp + 0x80]
jne 0x180037869
mov qword [r8], rdx
test rdx, rdx
je 0x180037347
mov rax, qword [rbp]
mov qword [rdx], rax
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 8]
and ecx, 1
or rcx, rax
mov qword [rdx + 8], rcx
cmp qword [r11], rdx
jne 0x1800378be
mov qword [r11], 0
mov r11, qword [rsp + 0x38]
jmp 0x1800372ea
mov r9, r8
mov r8, r12
mov r12, rbx
and ecx, 1
mov rbx, qword [rsi + 8]
and rbx, 0xfffffffffffffffe
or rbx, rcx
mov qword [rsi + 8], rbx
and byte [rax + 8], 0xfe
mov rax, qword [r10 + 8]
mov rsi, rax
and rsi, 0xfffffffffffffffe
je 0x180037347
mov rcx, qword [rsi]
and rcx, 0xfffffffffffffffe
and eax, 1
or rax, rcx
mov qword [r10 + 8], rax
mov qword [rsi], r10
mov qword [rdx], rsi
mov rax, qword [rsi + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov r10, qword [rdx + 8]
mov rcx, r10
and rcx, 0xfffffffffffffffe
mov r15, qword [rsp + 0x28]
mov rbx, r12
mov r12, r8
mov r8, r9
mov r9d, 0xffffffff
jne 0x180037519
jmp 0x180037347
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rsi, qword [rdx]
test rsi, rsi
mov r10, qword [rsp + 0x30]
je 0x180037360
mov rax, qword [rsi + 8]
and rax, 0xfffffffffffffffe
mov qword [rdx], rax
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov rcx, qword [rdx + 8]
mov rax, rcx
and rax, 0xfffffffffffffffe
je 0x180037347
mov r9, r8
mov r8, r12
mov r12, rdi
mov rdi, rbx
mov rbx, qword [rax]
and rbx, 0xfffffffffffffffe
and ecx, 1
or rcx, rbx
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov rcx, qword [rsi + 8]
and ecx, 1
or rcx, rax
mov qword [rsi + 8], rcx
mov r15, qword [rsp + 0x28]
mov rbx, rdi
mov rdi, r12
mov r12, r8
mov r8, r9
mov r9d, 0xffffffff
jmp 0x180037545
and rcx, 0xfffffffffffffffe
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov rcx, rax
or rcx, 1
mov qword [rdx + 8], rcx
and rax, 0xfffffffffffffffe
mov r15, qword [rsp + 0x28]
je 0x180037347
mov rbx, r12
mov rcx, qword [rax]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rax], rdx
mov qword [rsi], rax
jmp 0x18003744b
mov rax, rdx
and rax, 0xfffffffffffffffe
mov rcx, qword [r8 + 8]
and ecx, 1
or rcx, rax
mov qword [r8 + 8], rcx
jmp 0x1800376b7
or rax, 1
mov qword [rdx + 8], rax
jmp 0x180037347
mov r8, rax
jmp 0x180037564
and ecx, 1
mov qword [r10 + 8], rcx
jmp 0x180036d25
mov rax, rsi
and rax, 0xfffffffffffffffe
mov rcx, qword [r11 + 8]
and ecx, 1
or rcx, rax
mov qword [r11 + 8], rcx
jmp 0x18003745d
and qword [r11 + 8], 1
jmp 0x1800376fb
mov rcx, rdi
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 8]
and edx, 1
or rdx, rcx
mov qword [rax + 8], rdx
mov rdx, rdi
xor ecx, ecx
cmp rdx, rbp
setb cl
cmova ecx, r8d
cmp ecx, 0xffffffff
jne 0x180037925
test rdx, rdx
je 0x180037bd5
mov rbx, qword [rdx]
test rbx, rbx
je 0x180037bd5
mov rcx, qword [rbx + 8]
test cl, 1
jne 0x18003791d
mov rdi, qword [rbx]
test rdi, rdi
je 0x180037945
test byte [rdi + 8], 1
je 0x180037945
mov rax, rdx
mov rdx, rbx
jmp 0x1800378e0
test ecx, ecx
jne 0x1800379a7
test rdx, rdx
je 0x180037aae
mov rdi, qword [rdx + 8]
mov rcx, rax
cmp rdi, 1
jbe 0x180037aa3
jmp 0x1800379b9
or rcx, 1
mov qword [rbx + 8], rcx
mov rcx, qword [rdx + 8]
mov rbx, rcx
and rbx, 0xfffffffffffffffe
je 0x180037d47
mov r9, rsi
mov rdi, qword [rbx]
test rdi, rdi
je 0x180037977
mov rsi, qword [rdi + 8]
test sil, 1
jne 0x180037af8
or rcx, 1
mov qword [rdx + 8], rcx
mov rcx, qword [rbx]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rbx], rdx
mov rdi, rbx
mov rsi, r9
cmp qword [rax], rdx
jne 0x1800378c8
mov qword [rax], rdi
mov rdx, rdi
jmp 0x1800378e0
test rdx, rdx
je 0x180036d25
mov rdi, qword [rdx + 8]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rcx
mov rbx, rdi
and rbx, 0xfffffffffffffffe
je 0x1800379d9
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800379d9
test byte [rcx + 8], 1
jne 0x18003791d
mov r9, qword [rdx]
test r9, r9
je 0x180036d25
mov rbx, qword [r9 + 8]
test bl, 1
je 0x180037b71
and rbx, 0xfffffffffffffffe
je 0x180037d54
mov qword [rsp + 0x68], r11
mov rcx, qword [rbx]
test rcx, rcx
je 0x180037a13
test byte [rcx + 8], 1
jne 0x180037c38
and edi, 1
or rdi, rbx
mov qword [r9 + 8], rdi
or byte [rbx + 8], 1
mov rbx, qword [rdx]
test rbx, rbx
je 0x180037360
mov r11, rsi
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rdi, qword [rbx + 8]
and edi, 1
or rdi, rcx
mov qword [rbx + 8], rdi
mov rcx, qword [rdx + 8]
mov rdi, rcx
and rdi, 0xfffffffffffffffe
je 0x180037347
mov rsi, qword [rdi]
and rsi, 0xfffffffffffffffe
and ecx, 1
or rcx, rsi
mov qword [rdx + 8], rcx
mov qword [rdi], rdx
mov rcx, qword [rbx + 8]
and ecx, 1
or rcx, rdi
mov qword [rbx + 8], rcx
or byte [rdx + 8], 1
mov rsi, r11
mov r11, qword [rsp + 0x68]
cmp qword [rax], rdx
jne 0x180037bb8
mov qword [rax], rbx
mov rdx, rax
jmp 0x18003791d
mov r10, qword [rdx]
test r10, r10
jne 0x180037abf
xor r10d, r10d
cmp qword [rax], rdx
jne 0x180037b5a
mov qword [rax], r10
jmp 0x180037319
mov rcx, qword [r10 + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rbx, qword [r10 + 8]
and ebx, 1
or rbx, rcx
mov qword [r10 + 8], rbx
mov rbx, qword [rdx + 8]
and ebx, 1
or rbx, rcx
mov qword [r10 + 8], rbx
or byte [rdx + 8], 1
and qword [r10 + 8], 1
jmp 0x180037aae
and rsi, 0xfffffffffffffffe
mov qword [rbx], rsi
mov rcx, qword [rdi + 8]
and ecx, 1
or rcx, rbx
mov qword [rdi + 8], rcx
and rdi, 0xfffffffffffffffe
mov rcx, qword [rdx + 8]
and ecx, 1
lea rbx, [rcx + rdi]
mov qword [rdx + 8], rbx
test rdi, rdi
je 0x180037347
mov rbx, qword [rdi]
and rbx, 0xfffffffffffffffe
or rbx, rcx
mov qword [rdx + 8], rbx
mov qword [rdi], rdx
mov rcx, qword [rdx + 8]
and rcx, 0xfffffffffffffffe
je 0x180037b51
mov rbx, qword [rcx + 8]
test bl, 1
jne 0x180037cf0
mov qword [rdx + 8], rcx
jmp 0x180037990
and r10, 0xfffffffffffffffe
mov rcx, qword [rax + 8]
and ecx, 1
or rcx, r10
mov qword [rax + 8], rcx
jmp 0x180037319
or rbx, 1
mov qword [r9 + 8], rbx
mov rcx, qword [r9]
test rcx, rcx
je 0x180037b8e
mov rbx, qword [rcx + 8]
test bl, 1
jne 0x180037c7e
mov rcx, qword [rdx + 8]
mov rbx, rcx
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rdi, qword [rbx]
and rdi, 0xfffffffffffffffe
and ecx, 1
or rcx, rdi
mov qword [rdx + 8], rcx
mov qword [rbx], rdx
jmp 0x180037a8f
mov rcx, rbx
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax + 8]
and edx, 1
or rdx, rcx
mov qword [rax + 8], rdx
mov rdx, rax
jmp 0x18003791d
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x180037367
cmp qword [rbx], rbp
jne 0x180037d2a
mov qword [rbx], rdx
test rdx, rdx
je 0x180037347
mov rcx, qword [rbp]
mov qword [rdx], rcx
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffe
mov rbx, qword [rdx + 8]
and ebx, 1
or rbx, rcx
mov qword [rdx + 8], rbx
mov rbx, qword [rbp + 8]
and ebx, 1
or rbx, rcx
mov qword [rdx + 8], rbx
cmp qword [rax], rdx
jne 0x180037d60
mov qword [rax], 0
jmp 0x180037319
mov r11, rsi
and edi, 1
mov rsi, qword [rbx + 8]
and rsi, 0xfffffffffffffffe
or rsi, rdi
mov qword [rbx + 8], rsi
and byte [rcx + 8], 0xfe
mov rcx, qword [r9 + 8]
mov rbx, rcx
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rdi, qword [rbx]
and rdi, 0xfffffffffffffffe
and ecx, 1
or rcx, rdi
mov qword [r9 + 8], rcx
mov qword [rbx], r9
mov qword [rdx], rbx
jmp 0x180037a30
and rbx, 0xfffffffffffffffe
mov qword [rcx + 8], rbx
mov rbx, qword [rdx]
test rbx, rbx
je 0x180037360
mov rcx, qword [rbx + 8]
and rcx, 0xfffffffffffffffe
mov qword [rdx], rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rdi, qword [rbx + 8]
and edi, 1
or rdi, rcx
mov qword [rbx + 8], rdi
mov rdi, qword [rdx + 8]
mov rcx, rdi
and rcx, 0xfffffffffffffffe
je 0x180037347
mov r9, rsi
mov rsi, qword [rcx]
and rsi, 0xfffffffffffffffe
and edi, 1
or rdi, rsi
mov qword [rdx + 8], rdi
mov qword [rcx], rdx
mov rdi, qword [rbx + 8]
and edi, 1
or rdi, rcx
mov qword [rbx + 8], rdi
mov rsi, r9
jmp 0x180037a8f
and rbx, 0xfffffffffffffffe
mov qword [rcx + 8], rbx
mov rbx, qword [rdx + 8]
mov rcx, rbx
or rcx, 1
mov qword [rdx + 8], rcx
and rbx, 0xfffffffffffffffe
je 0x180037347
mov rsi, r9
mov rcx, qword [rbx]
or rcx, 1
mov qword [rdx + 8], rcx
mov qword [rbx], rdx
mov qword [rdi], rbx
jmp 0x180037993
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rdi, rbx
mov rbx, qword [rbx + 8]
and ebx, 1
or rbx, rcx
mov qword [rdi + 8], rbx
jmp 0x180037bef
or rcx, 1
mov qword [rdx + 8], rcx
jmp 0x180037347
and edi, 1
mov qword [r9 + 8], rdi
jmp 0x180036d25
and qword [rax + 8], 1
jmp 0x180037319