Function at 0x1400241e1
Capabilities:
Check if file exists
Encode data using xor
Enumerate files on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb58
movdqa xmmword [rsp + 0xb40], xmm7
movdqa xmmword [rsp + 0xb30], xmm6
mov qword [rsp + 0x680], rcx
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 8
mov qword [rsp + 0x398], rax
mov ecx, dword [0x14008fbbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp qword [rcx + 0x78], rax
je 0x14002ec16
movabs rsi, 0xe953ebdce99278ae
movabs rdi, 0x4eefcd5dd4c19160
movabs rbx, 0x12d20229c334ca22
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x88]
mov r8, rcx
mov qword [rsp + 0x50], rcx
and ecx, 1
xor r8, 1
lea rcx, [r8 + rcx*2]
mov qword [rax + 0x80], rcx
mov qword [rsp + 0x58], rdx
movups xmm0, xmmword [0x14007f430]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x14007f440]
movaps xmmword [rsp + 0x40], xmm0
lea rax, [0x1400695bb]
lea r14, [rsp + 0x100]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x5fc8f3356aa8fff2
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14001f1fd
mov rdx, qword [rax]
movabs rcx, 0xa4a8b7ac66946717
mov r8, rdx
and r8, rcx
add r8, r8
sub rcx, r8
add rcx, rdx
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov edx, eax
and edx, 0x3ec2
add edx, edx
neg edx
add eax, edx
add eax, 0xffffbec2
mov edx, r8d
and dl, 0x70
add dl, dl
sub r8b, dl
add r8b, 0xf0
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rcx, [rsp + 0x690]
mov r8d, 0xb
call fcn.140003a01
lea rax, [0x1400665f7]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0xdf6205107d5e926c
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.140021bf4
xorps xmm0, xmm0
movaps xmmword [r14], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076234]
mov r9, qword [rax + rdx]
movzx r13d, byte [rdx + r8]
mov r10, rdx
or r10, 1
movzx r15d, byte [r10 + r8]
mov r10, rdx
or r10, 2
movzx r14d, byte [r10 + r8]
mov r10, rdx
and r10, 0xfffffffffffffffc
mov r12, rdx
xor r12, 3
add r12, rdx
sub r12, r10
mov r10, rdx
and r10, 0xfffffffffffffffb
mov r11, rdx
xor r11, 4
add r11, rdx
sub r11, r10
mov rbp, rdx
and rbp, 0xfffffffffffffff8
mov r10, rdx
xor r10, 7
add r10, rdx
sub r10, rbp
shl r14, 0x10
shl r15, 8
or r15, r13
mov r13, r15
not r13
mov ebp, esi
not ebp
and r13, rsi
and r15d, ebp
or r15, r13
mov r13, r14
and r14d, ebp
movzx r12d, byte [r12 + r8]
shl r12, 0x18
not r13
and r13, rsi
or r14, r13
xor r14, r15
mov r15, r14
xor r15, r12
not r12
and r12, r14
add r15, r14
sub r15, r12
mov r14, r15
not r14
mov r12, rdi
not r12
mov r13, r14
and r13, rdi
and r15, r12
or r15, r13
movzx r11d, byte [r11 + r8]
shl r11, 0x20
and r12, r11
not r11
or r14, r11
and r11, rdi
or r12, r11
mov r11, rdx
or r11, 5
movzx r11d, byte [r11 + r8]
shl r11, 0x28
xor r12, r15
not r14
or r14, r12
mov r15, r11
and r15, r14
add r14, r11
sub r14, r15
mov r11, r14
not r11
mov r15, rbx
not r15
mov r12, r11
and r12, rbx
and r14, r15
or r14, r12
mov r12, rdx
or r12, 6
movzx r12d, byte [r12 + r8]
shl r12, 0x30
and r15, r12
not r12
or r11, r12
and r12, rbx
or r15, r12
xor r15, r14
not r11
or r11, r15
movzx r10d, byte [r10 + r8]
shl r10, 0x38
not r11
not r10
and r10, r11
not r10
mov r11, r10
and r11, r9
add r10, r9
add r11, r11
sub r10, r11
mov qword [rsp + rdx + 0x100], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14002438a
movabs rbx, 0x8000000000000000
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, rbx
je 0x140024578
test rax, rax
je 0x140024578
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xd717558bcca3197b
lea rax, [0x1400666e5]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xa68b360a0bdcf1c2
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140020262
mov rcx, qword [rax]
movabs rdx, 0xaeb093c43053b8e3
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
mov r9d, 0x25c1f9a0
xor r9d, dword [rax + 8]
sub rcx, r8
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], r9d
lea rcx, [rsp + 0x690]
mov r8d, 0xc
call fcn.140003a01
lea rax, [0x14006d363]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe4ece60087072a0f
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001d04a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076244]
mov r9, qword [rax + rdx]
movzx ebx, byte [rdx + r8]
mov r10, rdx
or r10, 1
movzx r14d, byte [r10 + r8]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + r8]
mov r11, rdx
and r11, 0xfffffffffffffff9
mov rsi, rdx
xor rsi, 6
add rsi, rdx
sub rsi, r11
mov r15, rdx
and r15, 0xfffffffffffffff8
mov r11, rdx
xor r11, 7
add r11, rdx
sub r11, r15
shl r10, 0x10
shl r14, 8
not r14
not rbx
and rbx, r14
mov r14d, ebx
not r14d
mov ebp, edi
not ebp
and rbx, rdi
and r14d, ebp
or r14, rbx
mov rbx, r10
and r10d, ebp
not rbx
and rbx, rdi
or r10, rbx
mov rbx, rdx
or rbx, 3
movzx ebx, byte [rbx + r8]
xor r10, r14
mov r14, rdx
or r14, 4
movzx r14d, byte [r14 + r8]
shl rbx, 0x18
not r10
not rbx
and rbx, r10
mov r10, rdx
or r10, 5
movzx r10d, byte [r10 + r8]
shl r10, 0x28
shl r14, 0x20
not rbx
or rbx, r14
mov r14, r10
and r14, rbx
add rbx, r10
movzx r10d, byte [rsi + r8]
shl r10, 0x30
sub rbx, r14
mov rsi, rbx
xor rsi, r10
not r10
and r10, rbx
add rsi, rbx
movzx r11d, byte [r11 + r8]
shl r11, 0x38
sub rsi, r10
mov r10, r11
and r10, rsi
add rsi, r11
sub rsi, r10
mov r10, rsi
not r10
or r10, r9
not r9
or r9, rsi
not r9
not r10
or r10, r9
mov qword [rsp + rdx + 0x100], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140024649
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400247e8
test rax, rax
je 0x1400247e8
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0x4fe144f623fbaab3
lea rax, [0x14006a30b]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x41c3c1b17c1559c6
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001f4d4
mov rcx, qword [rax]
movabs rdx, 0xefb9d4cfc916728c
mov r8, rdx
not r8
or r8, rcx
not rcx
or rcx, rdx
and rcx, r8
mov r8d, 0x712b95bf
xor r8d, dword [rax + 8]
not rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rcx, [rsp + 0x690]
mov r8d, 0xc
call fcn.140003a01
lea rax, [0x1400727c9]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x63529b8410dfb7f4
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001d67b
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor r14d, r14d
lea r8, [0x140076254]
not rdi
mov qword [rsp + 0xe0], rdi
mov rax, qword [rsp + 0x28]
mov r10, qword [rax + r14]
movzx r11d, byte [r14 + r8]
mov rbp, r14
not rbp
mov rsi, rbp
movabs rax, 0x4fe144f623fbaab3
and rsi, rax
mov rdi, r14
mov rdx, qword [rsp + 0xe0]
and rdi, rdx
or rdi, rsi
mov rsi, rax
and rsi, 0xfffffffffffffffe
mov ebx, edx
and ebx, 1
or rbx, rsi
xor rbx, rdi
mov esi, eax
or esi, edx
and esi, r14d
and esi, 1
or rsi, rbx
movzx ebx, byte [rsi + r8]
mov rsi, r14
and rsi, 0xfffffffffffffffd
mov rdi, r14
xor rdi, 2
add rdi, r14
sub rdi, rsi
movzx edi, byte [rdi + r8]
mov rsi, r14
and rsi, 0xfffffffffffffffb
mov r12, r14
xor r12, 4
add r12, r14
sub r12, rsi
movzx r13d, byte [r12 + r8]
mov rsi, r14
or rsi, 5
movzx r12d, byte [rsi + r8]
movabs rax, 0x9b4cd627a8e73575
mov r15, rax
not r15
and rbp, rax
mov rdx, r14
and rdx, r15
or rdx, rbp
mov rbp, rax
and rbp, 0xfffffffffffffff9
mov esi, r15d
and esi, 6
or rsi, rbp
xor rsi, rdx
or r15d, eax
and r15d, r14d
and r15d, 6
or r15, rsi
mov rdx, r14
and rdx, 0xfffffffffffffff8
mov rbp, r14
xor rbp, 7
add rbp, r14
sub rbp, rdx
shl r12, 0x28
shl r13, 0x20
or r13, r12
shl rdi, 0x10
shl ebx, 8
lea edx, [rbx + r11]
not ebx
not r11d
and r11d, ebx
not r11d
and r11d, edx
mov rdx, r11
not rdx
mov rbx, rdi
not rbx
movabs rax, 0xb12bba0ed2e2c52c
mov esi, eax
not esi
mov r9, rbx
or ebx, edx
and rdx, rax
and r11d, esi
or r11, rdx
mov rdx, r14
or rdx, 3
movzx r12d, byte [rdx + r8]
shl r12, 0x18
and r9, rax
and edi, esi
or rdi, r9
xor rdi, r11
not ebx
or rbx, rdi
mov rdx, rbx
not rdx
mov r9, r12
not r9
movabs rax, 0x6784e1237af2eac5
mov r11, rax
not r11
mov rsi, r9
or r9d, edx
and rdx, rax
and rbx, r11
or rbx, rdx
and rsi, rax
and r12d, r11d
or r12, rsi
xor r12, rbx
not r9d
or r11d, eax
and r11d, r9d
or r11, r12
or r11, r13
mov rdi, r11
not rdi
movabs rax, 0xa25ab479b113e2bd
mov rdx, rax
not rdx
mov r9, rdi
and r9, rax
and r11, rdx
or r11, r9
movzx r9d, byte [r15 + r8]
shl r9, 0x30
and rdx, r9
not r9
or rdi, r9
and r9, rax
or rdx, r9
xor rdx, r11
movzx r9d, byte [rbp + r8]
shl r9, 0x38
not rdi
or rdi, r9
or rdi, rdx
mov rdx, rdi
not rdx
or rdx, r10
not r10
or r10, rdi
and r10, rdx
not r10
mov qword [rsp + r14 + 0x100], r10
mov r14d, 8
test cl, 1
mov ecx, 0
jne 0x1400248d0
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140024b5c
test rax, rax
je 0x140024b5c
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400693b9]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x5436746bef901dc0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d629
movabs rcx, 0x3f36886067f2b5fa
xor rcx, qword [rax]
movabs r8, 0xd4ce6d6b10127d7
xor r8, rcx
movzx eax, word [rax + 8]
xor eax, 0xbd60
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006814e]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8a73b8a57137a1e7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001dd57
mov ecx, 0xc63ca67a
xor ecx, dword [rax]
mov al, byte [rax + 4]
mov edx, eax
and dl, 0x63
add dl, dl
sub al, dl
add al, 0x63
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov byte [rdx + 4], al
mov r8d, 5
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x140024c5c
test rax, rax
je 0x140024c5c
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140068bf4]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x4ba8315bf7ea5326
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400216c6
movabs rcx, 0xa44e71f0937a062f
xor rcx, qword [rax]
mov r8d, dword [rax + 8]
mov al, byte [rax + 0xc]
mov edx, 0x2478ddc8
mov r9d, r8d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8d, edx
xor al, 0x28
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov byte [rdx + 0xc], al
lea rbx, [rsp + 0x690]
mov r8d, 0xd
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400726a4]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb9a027e3cf623d0e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002125a
mov rcx, qword [rax]
movabs rdx, 0x3afed8fb42404e5e
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
mov r8d, 0xddd8c96b
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov edx, eax
not edx
or edx, 0x56ce
or eax, 0xffffa931
and eax, edx
xor r9b, 0x4c
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140024d9f
test rax, rax
je 0x140024d9f
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0xb3a1e60ab5b48eaf
movabs r14, 0x340b802f7ef51a67
lea rax, [0x14006ba9b]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x54e90e658ad90e33
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.1400206db
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor r13d, r13d
lea r8, [0x140076264]
mov rdi, rbx
not rdi
mov r10, rbx
and r10, 0xfffffffffffffffb
mov r11, r14
not r11
mov r14, qword [rax + r13]
movzx r15d, byte [r13 + r8]
mov r12, r13
or r12, 1
movzx r12d, byte [r12 + r8]
mov rbp, r13
and rbp, 0xfffffffffffffffd
mov rsi, r13
xor rsi, 2
add rsi, r13
sub rsi, rbp
mov rbp, r13
not rbp
and rbp, rbx
mov rdx, r13
and rdx, rdi
or rdx, rbp
mov r9d, edi
and r9d, 4
or r9, r10
xor r9, rdx
mov ebp, ebx
or ebp, edi
and ebp, r13d
and ebp, 4
or rbp, r9
shl r12d, 8
lea edx, [r12 + r15]
not r12d
not r15d
and r15d, r12d
movzx r9d, byte [rsi + r8]
not r15d
and r15d, edx
mov rdx, r13
or rdx, 3
movzx edx, byte [rdx + r8]
movzx r12d, byte [rbp + r8]
shl r12, 0x20
shl rdx, 0x18
shl r9, 0x10
not r15
not r9
and r9, r15
not r9
or r9, rdx
mov edx, r11d
and edx, r9d
not r9
mov rsi, r9
movabs r15, 0x340b802f7ef51a67
and rsi, r15
or rdx, rsi
mov rsi, r12
not rsi
or r9, rsi
and rsi, r15
and r12, r11
or r12, rsi
xor r12, rdx
mov rdx, r13
or rdx, 5
movzx edx, byte [rdx + r8]
not r9
or r9, r12
mov rsi, r13
or rsi, 6
movzx esi, byte [rsi + r8]
shl rsi, 0x30
shl rdx, 0x28
not r9
not rdx
and rdx, r9
not rdx
mov r9, rsi
and r9, rdx
add rdx, rsi
sub rdx, r9
mov r9, r13
or r9, 7
movzx r9d, byte [r9 + r8]
shl r9, 0x38
not rdx
not r9
and r9, rdx
not r9
mov rdx, r9
xor rdx, r14
not rdx
and rdx, r14
add rdx, rdx
sub r14, rdx
add r14, r9
mov qword [rsp + r13 + 0x100], r14
mov r13d, 8
test cl, 1
mov ecx, 0
jne 0x140024e13
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x690]
mov r8d, 0x10
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006e209]
mov qword [rdi], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rdi]
movabs rax, 0x3d9c75f09efee784
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400218b4
movabs rcx, 0x362ebdd35bc74ee6
xor rcx, qword [rax]
mov r8d, 0x738a4432
xor r8d, dword [rax + 8]
movabs rax, 0xef6500d4dc23801c
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r13, 0x8000000000000000
cmp rax, r13
je 0x14002504b
test rax, rax
je 0x14002504b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14007300e]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x18024f0c6bc025f5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020b25
movabs rcx, 0x98ba0ff78ff9f5b0
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
and edx, 0x69f5
add edx, edx
neg edx
add eax, edx
add eax, 0xffffe9f5
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140069018]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb71b4878316f6f17
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020eed
mov rcx, qword [rax]
movabs rdx, 0x81864be8f7f8a762
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
mov r9d, 0x57969d35
xor r9d, dword [rax + 8]
sub rcx, r8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r9d
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002515f
test rax, rax
je 0x14002515f
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140070345]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x423607983af6b87d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021f85
movabs rcx, 0x7efe199ea85b5b74
xor rcx, qword [rax]
movabs rax, 0x94a2bc64baae9ccf
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006ea7c]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xbc7bacf93ab92ca8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020503
movabs rcx, 0xfb8d2b631fd42681
xor rcx, qword [rax]
mov eax, dword [rax + 8]
mov edx, eax
and edx, 0x2cde673
add edx, edx
neg edx
add eax, edx
add eax, 0x82cde673
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], eax
mov r8d, 0xc
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x140025261
test rax, rax
je 0x140025261
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140074570]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x39767de59fc3e468
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020e66
movabs rcx, 0x4882b50a076e5a58
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006be51]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb8c2df9f148d5fd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001eb50
movabs rcx, 0x354992ceeded72d5
xor rcx, qword [rax]
mov r8d, 0xe51a7986
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002534b
test rax, rax
je 0x14002534b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400716b3]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3aa937444f976aeb
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001fa2a
mov rcx, qword [rax]
not rcx
movabs r8, 0x63ec07e0f9c75221
not r8
and r8, rcx
movabs rdx, 0x9c13f81f0638adde
or rdx, rcx
not r8
mov ecx, 0x811ebb68
xor ecx, dword [rax + 8]
and r8, rdx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006aac3]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe5fa7a9d3172d0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021e1d
mov ecx, 0x75ca4a3
xor ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xa7
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov byte [rdx + 4], al
mov r8d, 5
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x14002544f
test rax, rax
je 0x14002544f
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006db9b]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x93a2f99358e3b695
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e043
mov rcx, qword [rax]
not rcx
movabs r8, 0x2d513ec91823d2d5
not r8
mov rdx, rcx
or rdx, r8
not rdx
and r8, rcx
or r8, rdx
not r8
movzx eax, word [rax + 8]
xor eax, 0x6a2d
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140076110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb91ce0b283510980
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001d4aa
mov ecx, dword [rax]
mov edx, ecx
and edx, 0x5b24b04c
add edx, edx
neg edx
add ecx, edx
add ecx, 0xdb24b04c
mov al, byte [rax + 4]
mov edx, eax
and dl, 0x1a
add dl, dl
sub al, dl
add al, 0x9a
lea rdx, [rsp + 0x70]
mov byte [rdx + 4], al
mov dword [rdx], ecx
mov r8d, 5
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x140025569
test rax, rax
je 0x140025569
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140075e7b]
lea rbx, [rsp + 0x100]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x6466dfa332a56344
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1400222d7
movabs rcx, 0x246d7de4c9e3eb27
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xb98c
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rdi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rdi
call fcn.140003a01
lea rax, [0x140073968]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x35c3e96cfd9368c3
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1400221da
mov ecx, 0xbd82b778
xor ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xe
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov byte [rdx + 4], al
mov r8d, 5
mov rcx, rbx
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x140025653
test rax, rax
je 0x140025653
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006add3]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xbce045e0b455118c
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d412
mov rcx, qword [rax]
movabs r8, 0x76149fb6bf880e57
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
xor eax, 0x85a7
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rsi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rsi
call fcn.140003a01
lea rax, [0x14006b5b5]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcc73a692020d8b8a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400204c9
mov ecx, 0xed0dafaf
xor ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x54
movzx eax, al
shl rax, 0x20
not rax
xor rcx, 0xffffffffaf3ca060
and rcx, rax
not rcx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
shr rcx, 0x20
mov byte [rdx + 4], cl
mov r8d, 5
mov rcx, rdi
call fcn.140003a01
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rbx]
cmp rax, r13
je 0x140025767
test rax, rax
je 0x140025767
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140073158]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x8d38e0e46d132949
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002084a
mov rcx, qword [rax]
not rcx
movabs r8, 0x24ae2e376c19fd0b
not r8
mov rdx, rcx
or rdx, r8
not rdx
and r8, rcx
or r8, rdx
not r8
mov al, byte [rax + 8]
xor al, 0xe3
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140071a93]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd5d371d462391708
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ed7f
mov ecx, dword [rax]
mov edx, ecx
not edx
or ecx, 0x699c0e90
or edx, 0x9663f16f
and edx, ecx
movabs rcx, 0xffffffff00000000
or rcx, rdx
not edx
mov al, byte [rax + 4]
xor al, 0x48
movzx eax, al
shl rax, 0x20
or rdx, rax
not rax
and rcx, rax
not rcx
and rcx, rdx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
shr rcx, 0x20
mov byte [rdx + 4], cl
mov r8d, 5
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002589a
test rax, rax
je 0x14002589a
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006987f]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x1f1af1dd00fd3e20
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021502
movabs rcx, 0x9a93e5e12921113b
xor rcx, qword [rax]
movabs r8, 0xff88c4f2042669e
xor r8, rcx
mov al, byte [rax + 8]
xor al, 0xa1
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14007284e]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x46247927a5cfd8c9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020045
mov ecx, 0xaf58d384
xor ecx, dword [rax]
mov al, byte [rax + 4]
mov edx, eax
not dl
or dl, 0xef
or al, 0x10
and al, dl
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov byte [rdx + 4], al
mov r8d, 5
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x140025995
test rax, rax
je 0x140025995
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rsi, 0x59fb95b912366c70
movabs rbx, 0x15da8c3ca1ab9da0
lea rax, [0x1400698ab]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x701c2f4fdc12398c
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001e076
mov rcx, qword [rax]
movabs rdx, 0x8ffb70d18b520be6
or rdx, rcx
not rcx
movabs r8, 0x70048f2e74adf419
or r8, rcx
and r8, rdx
movzx eax, word [rax + 8]
mov ecx, 0x2401
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rcx, [rsp + 0x690]
mov r8d, 0xa
call fcn.140003a01
lea rax, [0x14007600e]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xc8d86f537f050364
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001eeb6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, str.FF_v
mov r9, rsi
not r9
mov r10, rsi
and r10, 0xfffffffffffffffe
mov r11, rdx
not r11
mov rdi, r11
and rdi, rsi
mov r14, rdx
and r14, r9
or r14, rdi
mov edi, r9d
and edi, 1
or rdi, r10
xor rdi, r14
mov r14d, esi
or r14d, r9d
and r14d, edx
and r14d, 1
or r14, rdi
mov rdi, rbx
not rdi
and r11, rbx
mov r15, rdx
and r15, rdi
or r15, r11
mov r11, rbx
and r11, 0xfffffffffffffffc
mov r12d, edi
and r12d, 3
or r12, r11
xor r12, r15
mov r11, qword [rax + rdx]
or edi, ebx
and edi, edx
and edi, 3
or rdi, r12
movzx r15d, byte [rdx + r8]
movzx r14d, byte [r14 + r8]
shl r14, 8
or r14, r15
mov r15, rdx
or r15, 2
movzx r15d, byte [r15 + r8]
movzx edi, byte [rdi + r8]
shl r15, 0x10
or r14, r15
mov r15, rdx
or r15, 4
movzx r15d, byte [r15 + r8]
shl r15, 0x20
shl rdi, 0x18
not r14
not rdi
and rdi, r14
not rdi
mov r14, r15
and r14, rdi
add rdi, r15
mov r15, rdx
or r15, 5
movzx r15d, byte [r15 + r8]
sub rdi, r14
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + r8]
shl r14, 0x30
shl r15, 0x28
or rdi, r15
mov r15, rdi
xor r15, r14
not r14
and r14, rdi
add r15, rdi
mov rdi, rdx
or rdi, 7
movzx edi, byte [rdi + r8]
shl rdi, 0x38
sub r15, r14
mov r14, rdi
and r14, r15
add r15, rdi
sub r15, r14
not r11
mov rdi, r15
or rdi, r11
and r11, r15
not r11
and r11, rdi
not r11
mov qword [rsp + rdx + 0x100], r11
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140025a8d
mov ecx, 0xd338bee
xor ecx, dword [rax + 0x10]
lea rdi, [rsp + 0x100]
mov dword [rdi + 0x10], ecx
movzx eax, word [rax + 0x14]
xor eax, 0xcce9
mov word [rdi + 0x14], ax
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov rax, qword [rdi + 0xe]
mov qword [rdx + 0xe], rax
mov r8d, 0x16
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x140025c50
test rax, rax
je 0x140025c50
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140068651]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1cbf4f828d0bff73
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f691
movabs rcx, 0x97e3db835700bef6
xor rcx, qword [rax]
movabs r8, 0x1a7c19a4cc940237
xor r8, rcx
mov al, byte [rax + 8]
xor al, 0x8a
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006bb88]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x745a3e8c63bdfdcd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021918
mov rdx, qword [rax]
not rdx
movabs rcx, 0xc66bc54f6e811687
not rcx
mov r8, rdx
or r8, rcx
not r8
and rcx, rdx
or rcx, r8
not rcx
mov r8d, dword [rax + 8]
mov edx, r8d
or edx, 0x9972c011
not r8d
or r8d, 0x668d3fee
and r8d, edx
not r8d
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov edx, 0x7596
mov r10d, eax
and r10d, edx
add r10d, r10d
sub eax, r10d
add eax, edx
xor r9b, 0x63
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x140025da2
test rax, rax
je 0x140025da2
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14007591e]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x7af15ed6be0d0478
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d915
movabs rcx, 0x4e637433d1f471a5
xor rcx, qword [rax]
movabs r8, 0x77517eca988047a6
xor r8, rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xcf2f
xor cl, 0xcf
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14007148a]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x29f696c17062d1a7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021834
movabs rcx, 0xa3e832cfe39a9e4c
xor rcx, qword [rax]
movabs r8, 0x9be8c89f8673aff3
xor r8, rcx
mov ecx, dword [rax + 8]
mov edx, ecx
and edx, 0x4e17d755
add edx, edx
neg edx
add ecx, edx
add ecx, 0xce17d755
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov edx, eax
not edx
or edx, 0x37b4
or eax, 0xffffc84b
and eax, edx
xor r9b, 0x50
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x140025eef
test rax, rax
je 0x140025eef
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400691fd]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9fc23dad5dac71a6
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001deac
movabs rcx, 0x5d46fee67f02639e
xor rcx, qword [rax]
mov r8d, 0xd1d58acb
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140075f59]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xfb99e43c37fd9a35
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f9c4
movabs rcx, 0x6553c89a4a009f28
xor rcx, qword [rax]
mov r8d, 0x945051fa
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x876d
mov edx, r9d
not dl
or dl, 0x7b
or r9b, 0x84
and r9b, dl
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002600c
test rax, rax
je 0x14002600c
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006a5e2]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd0c6051248e17dd3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021e8b
movabs rcx, 0xd23317be9d2c158f
xor rcx, qword [rax]
mov r8d, 0x9588f6c7
xor r8d, dword [rax + 8]
movabs rax, 0x7fcc8ab62af6b8b9
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400703e1]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3cd86a8165e91f33
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14002112a
movabs rcx, 0xcc783e2c76e9cae2
xor rcx, qword [rax]
movabs r8, 0xb8ec22f2e87f7109
xor r8, rcx
mov ecx, 0x16fb4c79
xor ecx, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x2ba3
mov edx, r9d
and dl, 0x7e
add dl, dl
sub r9b, dl
add r9b, 0xfe
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x140026140
test rax, rax
je 0x140026140
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140070826]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6a998be73d9564a4
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ed0f
mov rcx, qword [rax]
movabs r8, 0xed2f1cd94d684158
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x4be3
mov r9d, ecx
not r9b
or cl, 0xcc
or r9b, 0x33
and r9b, cl
not r9b
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140075c53]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xeb066cc0ad0c1bd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e520
movabs rcx, 0x8af397d39f84c512
xor rcx, qword [rax]
movabs r8, 0x2522ae98a3f75eba
xor r8, rcx
mov ecx, dword [rax + 8]
mov edx, ecx
not edx
or edx, 0x68044428
or ecx, 0x97fbbbd7
and ecx, edx
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x5977
xor r9b, 0xa4
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x140026292
test rax, rax
je 0x140026292
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140073234]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x24561edc668d3a36
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f2ea
mov ecx, dword [rax]
mov r8d, ecx
not r8d
or ecx, 0x46415fe9
or r8d, 0xb9bea016
and r8d, ecx
movzx eax, word [rax + 4]
mov ecx, 0x6fd7
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
lea rdx, [rsp + 0x70]
mov dword [rdx], r8d
mov word [rdx + 4], ax
lea rbx, [rsp + 0x690]
mov r8d, 6
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006739d]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe306b1b09c882f6b
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f075
movabs rcx, 0xf1aa5980b5e36523
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov edx, eax
and edx, 0x1d6d
add edx, edx
neg edx
add eax, edx
add eax, 0xffff9d6d
xor r8b, 0xda
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x1400263b8
test rax, rax
je 0x1400263b8
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006d866]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb6e19da2326d3cb4
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001eb09
mov rcx, qword [rax]
movabs rdx, 0x76b848aa837dc8d9
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov edx, eax
not edx
or edx, 0x2703
or eax, 0xffffd8fc
and eax, edx
xor r8b, 0xb
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006e486]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5327d0fad1f9a5f7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001fd50
mov rcx, qword [rax]
movabs rdx, 0x797c3bb832da149c
mov r8, rdx
not r8
or r8, rcx
not rcx
or rcx, rdx
and rcx, r8
not rcx
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd31d
mov edx, r8d
and dl, 0x63
add dl, dl
sub r8b, dl
add r8b, 0x63
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x140026503
test rax, rax
je 0x140026503
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0x95cdf3f9daa15249
movabs r15, 0x8e55b72e5508bfde
movabs rdi, 0x21979d136f835b5c
lea rax, [0x140073943]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xead4bde47f76c9b2
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.1400209e5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14007628a]
mov r9, rbx
not r9
mov r10, rbx
and r10, 0xfffffffffffffffb
mov r11, rdi
not r11
not r15
mov r12, qword [rax + rdx]
movzx r13d, byte [rdx + r8]
mov rsi, rdx
and rsi, 0xfffffffffffffffc
mov rbp, rdx
xor rbp, 3
add rbp, rdx
sub rbp, rsi
mov rsi, rdx
not rsi
and rsi, rbx
mov rdi, rdx
and rdi, r9
or rdi, rsi
mov esi, r9d
and esi, 4
or rsi, r10
xor rsi, rdi
mov edi, ebx
or edi, r9d
and edi, edx
and edi, 4
or rdi, rsi
mov rsi, rdx
or rsi, 1
movzx esi, byte [rsi + r8]
shl rsi, 8
or rsi, r13
mov r13, rdx
or r13, 2
movzx r13d, byte [r13 + r8]
movzx ebp, byte [rbp + r8]
movzx edi, byte [rdi + r8]
shl r13, 0x10
or rsi, r13
mov r13, rdx
or r13, 5
movzx r14d, byte [r13 + r8]
shl r14, 0x28
shl rdi, 0x20
shl rbp, 0x18
or rsi, rbp
or rsi, rdi
mov r13, rsi
not r13
mov rdi, r13
movabs rbp, 0x21979d136f835b5c
and rdi, rbp
and rsi, r11
or rsi, rdi
mov rdi, r14
not rdi
or r13, rdi
and rdi, rbp
and r14, r11
or r14, rdi
mov rdi, rdx
or rdi, 6
xor r14, rsi
mov rsi, rdx
or rsi, 7
movzx edi, byte [rdi + r8]
movzx ebp, byte [rsi + r8]
shl rbp, 0x38
shl rdi, 0x30
not r13
or r13, rdi
or r13, r14
mov rsi, r13
not rsi
mov rdi, rsi
movabs r14, 0x8e55b72e5508bfde
and rdi, r14
and r13, r15
or r13, rdi
mov rdi, rbp
not rdi
or rsi, rdi
and rdi, r14
and rbp, r15
or rbp, rdi
xor rbp, r13
not rsi
or rsi, rbp
mov rdi, rsi
xor rdi, r12
not rdi
and rdi, r12
add rdi, rdi
sub r12, rdi
add r12, rsi
mov qword [rsp + rdx + 0x100], r12
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140026583
movabs rdi, 0x7c38250171c422dc
movabs rbx, 0x5b6cc18c9c9892e8
movabs r14, 0x4a85f69b4d2a46cb
mov ecx, 0x6b8168f7
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x8f0]
mov dword [rdx + 0x10], ecx
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x690]
mov r8d, 0x14
call fcn.140003a01
lea rax, [0x1400668f3]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xd0783414512e012b
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001e805
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14007629e]
mov r9, qword [rax + rdx]
mov r10, rdx
or r10, 1
movzx r10d, byte [r10 + r8]
mov r11, rdx
not r11
mov rsi, r14
not rsi
and r11, r14
mov r15, rdx
and r15, rsi
or r15, r11
mov r11, r14
and r11, 0xfffffffffffffffd
mov r12d, esi
and r12d, 2
or r12, r11
xor r12, r15
or esi, r14d
and esi, edx
and esi, 2
or rsi, r12
mov r11, rdx
and r11, 0xfffffffffffffffb
mov r15, rdx
xor r15, 4
add r15, rdx
sub r15, r11
mov r12, rdx
and r12, 0xfffffffffffffff8
mov r11, rdx
xor r11, 7
add r11, rdx
sub r11, r12
shl r10, 8
mov r12, r10
not r12
mov r13d, edi
not r13d
and r12, rdi
and r10d, r13d
or r10, r12
movzx r12d, byte [rdx + r8]
and r13d, r12d
not r12
and r12, rdi
or r13, r12
movzx esi, byte [rsi + r8]
xor r13, r10
mov r10, rdx
or r10, 3
movzx r12d, byte [r10 + r8]
movzx r10d, byte [r15 + r8]
shl r12, 0x18
shl rsi, 0x10
not r13
not rsi
and rsi, r13
not rsi
mov r15d, r12d
and r15d, esi
add rsi, r12
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + r8]
shl r12, 0x28
shl r10, 0x20
sub rsi, r15
not rsi
not r10
and r10, rsi
not r10
mov rsi, r12
and rsi, r10
add r10, r12
sub r10, rsi
mov rsi, r10
not rsi
mov r15, rbx
not r15
mov r12, rsi
and r12, rbx
and r10, r15
or r10, r12
mov r12, rdx
or r12, 6
movzx r12d, byte [r12 + r8]
shl r12, 0x30
and r15, r12
not r12
or rsi, r12
and r12, rbx
or r15, r12
xor r15, r10
movzx r10d, byte [r11 + r8]
shl r10, 0x38
not rsi
or rsi, r10
or rsi, r15
mov r10, rsi
xor r10, r9
not r10
and r10, r9
add r10, r10
sub r9, r10
add r9, rsi
mov qword [rsp + rdx + 0x100], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140026780
mov al, byte [rax + 0x10]
xor al, 0x53
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov r8d, 0x11
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140026971
test rax, rax
je 0x140026971
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140073457]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x267da786ce95233a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001dcd9
movabs rcx, 0xf6ee94bfffc6883f
xor rcx, qword [rax]
mov r8d, 0xab55b6e3
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov edx, eax
and edx, 0x5cc7
add edx, edx
neg edx
add eax, edx
add eax, 0xffffdcc7
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xe
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006c9a9]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xaacd976480aff2c3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001e5ac
movabs rcx, 0x480303a6bdf2c9a1
xor rcx, qword [rax]
movabs r8, 0xd4e5557557585585
xor r8, rcx
movzx eax, word [rax + 8]
mov ecx, eax
and ecx, 0x246d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xffffa46d
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x140026a9e
test rax, rax
je 0x140026a9e
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140066fbb]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6f9885bbfbe8eb8a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001faf5
mov rcx, qword [rax]
mov eax, dword [rax + 8]
movabs rdx, 0xb4af031d2cfbdf33
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
mov edx, eax
and edx, 0x4d5da61b
add edx, edx
neg edx
add eax, edx
add eax, 0xcd5da61b
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], eax
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140066a35]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa711f242584c945e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002029b
mov rcx, qword [rax]
movabs rdx, 0xbf95198db9b7778e
mov r8, rdx
not r8
or r8, rcx
not rcx
or rcx, rdx
and rcx, r8
mov r8d, 0x88324c3f
xor r8d, dword [rax + 8]
not rcx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140026bc5
test rax, rax
je 0x140026bc5
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xd0f46143d6a5eca2
movabs rbx, 0xcbd7485153975f19
movabs r14, 0x2ce8eb875187f571
lea rax, [0x1400753ea]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe5298ce071f33518
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14002217a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor esi, esi
lea r8, [0x1400762af]
mov r9, rdi
not r9
mov r10, rbx
not r10
mov r11, r14
not r11
mov r15, qword [rax + rsi]
movzx r13d, byte [rsi + r8]
mov r12, rsi
or r12, 1
movzx ebp, byte [r12 + r8]
mov rdx, rsi
and rdx, 0xfffffffffffffffb
mov r12, rsi
xor r12, 4
add r12, rsi
sub r12, rdx
shl rbp, 8
mov rdx, r13
add rdx, rbp
not ebp
not r13d
and r13d, ebp
mov rbp, rsi
or rbp, 2
movzx ebp, byte [rbp + r8]
shl rbp, 0x10
not rdx
or rdx, r13
not rdx
mov r13d, ebp
not r13d
and r13d, edx
or rbp, rdx
add rbp, rdx
mov rdx, rsi
or rdx, 3
movzx edx, byte [rdx + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x20
shl rdx, 0x18
sub rbp, r13
mov r13, rbp
xor r13, rdx
not rdx
and rdx, rbp
add r13, rbp
sub r13, rdx
mov rdi, r13
not rdi
mov rdx, rdi
movabs rbp, 0xd0f46143d6a5eca2
and rdx, rbp
and r13, r9
or r13, rdx
mov rdx, r12
not rdx
or rdi, rdx
and rdx, rbp
and r12, r9
or r12, rdx
mov rdx, rsi
or rdx, 5
movzx edx, byte [rdx + r8]
xor r12, r13
mov r13, rsi
or r13, 6
movzx r13d, byte [r13 + r8]
shl r13, 0x30
shl rdx, 0x28
not rdi
or rdi, r12
mov rbp, rdi
xor rbp, rdx
not rdx
and rdx, rdi
add rbp, rdi
sub rbp, rdx
mov r12, rbp
not r12
mov rdx, r12
and rdx, rbx
and rbp, r10
or rbp, rdx
mov rdx, r13
not rdx
or r12, rdx
and rdx, rbx
and r13, r10
or r13, rdx
mov rdx, rsi
or rdx, 7
movzx edx, byte [rdx + r8]
shl rdx, 0x38
xor r13, rbp
not r12
or r12, r13
mov r13, r12
not r13
mov rdi, r13
and rdi, r14
and r12, r11
or r12, rdi
mov rdi, rdx
not rdi
or r13, rdi
and rdi, r14
and rdx, r11
or rdx, rdi
xor rdx, r12
not r13
or r13, rdx
mov rdx, r13
and rdx, r15
add r13, r15
add rdx, rdx
sub r13, rdx
mov qword [rsp + rsi + 0x100], r13
mov esi, 8
test cl, 1
mov ecx, 0
jne 0x140026c41
movzx eax, word [rax + 0x10]
xor eax, 0xfc17
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rbx, [rsp + 0x690]
mov r8d, 0x12
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400669e5]
mov qword [rdi], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rdi]
movabs rax, 0x4e45cac0826a1b5d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d17d
movabs rcx, 0xf06a736ffc05f48d
xor rcx, qword [rax]
mov r8d, 0xb250d4e6
xor r8d, dword [rax + 8]
movabs rax, 0xf854aacce419177f
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140026ebb
test rax, rax
je 0x140026ebb
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0x254ada6e6a5b1bef
movabs r15, 0x1f482663d1da108c
movabs r14, 0x19b538468e2f1624
lea rax, [0x1400705fe]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x4c6bddec92954669
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001f11b
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor esi, esi
lea r8, [0x1400762c1]
mov rdi, rbx
not rdi
mov rax, rbx
and rax, 0xfffffffffffffff9
mov r11, r15
not r11
and r15, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x28]
mov r12, qword [rdx + rsi]
mov rbx, rsi
not rbx
mov r13, rsi
or r13, 1
movzx r13d, byte [r13 + r8]
mov rbp, rbx
movabs r10, 0x254ada6e6a5b1bef
and rbp, r10
mov rdx, rsi
and rdx, rdi
or rdx, rbp
mov r9d, edi
and r9d, 6
or r9, rax
xor r9, rdx
mov ebp, r10d
or ebp, edi
and ebp, esi
and ebp, 6
or rbp, r9
movabs r10, 0x1f482663d1da108c
and rbx, r10
mov rdx, rsi
and rdx, r11
or rdx, rbx
mov r9d, r11d
and r9d, 7
or r9, r15
xor r9, rdx
mov ebx, r10d
or ebx, r11d
and ebx, esi
and ebx, 7
or rbx, r9
shl r13, 8
mov rdx, r13
not rdx
mov r9d, r14d
not r9d
and rdx, r14
and r13d, r9d
or r13, rdx
movzx edx, byte [rsi + r8]
and r9d, edx
not rdx
and rdx, r14
or r9, rdx
mov rdx, rsi
or rdx, 2
movzx edx, byte [rdx + r8]
xor r9, r13
mov r13, rsi
or r13, 3
movzx r13d, byte [r13 + r8]
shl rdx, 0x10
or r9, rdx
mov rdx, rsi
or rdx, 4
movzx edx, byte [rdx + r8]
shl rdx, 0x20
shl r13, 0x18
not r9
not r13
and r13, r9
not r13
mov r9, r13
xor r9, rdx
not rdx
and rdx, r13
add r9, r13
mov r13, rsi
or r13, 5
movzx r13d, byte [r13 + r8]
shl r13, 0x28
sub r9, rdx
mov rdx, r9
or rdx, r13
not r9
not r13
and r13, r9
not rdx
or r13, rdx
movzx edx, byte [rbp + r8]
shl rdx, 0x30
not rdx
and rdx, r13
movzx r9d, byte [rbx + r8]
shl r9, 0x38
not rdx
or rdx, r9
mov r9, r12
xor r9, r12
not r9
and r9, rdx
xor r9, r12
mov qword [rsp + rsi + 0x100], r9
mov esi, 8
test cl, 1
mov ecx, 0
jne 0x140026f41
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x10]
xor eax, 0xf704
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rbx, [rsp + 0x690]
mov r8d, 0x12
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140074003]
mov qword [rsi], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rsi]
movabs rax, 0x4976fd4e8f5d13ba
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400217ea
mov rcx, qword [rax]
mov eax, dword [rax + 8]
movabs r8, 0x36da4745d396575b
not r8
mov rdx, rcx
or rdx, r8
and r8, rcx
not r8
and r8, rdx
not r8
mov ecx, eax
and ecx, 0x3869d3dc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb869d3dc
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov dword [rdx + 8], eax
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400271b1
test rax, rax
je 0x1400271b1
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xf9778aaa3a7c38e4
movabs r15, 0xb19471356755de1c
movabs rbx, 0x79bbe0bae1922fbd
lea rax, [0x14007367a]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xdef30a70b8416f9f
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140020a3d
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor r14d, r14d
lea r8, [0x1400762d3]
mov r9, rdi
not r9
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0xe0], rdi
mov rbp, rbx
not rbp
and rbx, 0xfffffffffffffffb
mov qword [rsp + 0xf0], rbx
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax + r14]
movzx eax, byte [r14 + r8]
mov r12, r14
not r12
mov r10, r12
movabs rdx, 0xf9778aaa3a7c38e4
and r10, rdx
mov rsi, r14
and rsi, r9
or rsi, r10
mov r10d, r9d
and r10d, 1
add r10, qword [rsp + 0xe0]
xor r10, rsi
mov esi, edx
or esi, r9d
and esi, r14d
and esi, 1
or rsi, r10
movzx edi, byte [rsi + r8]
mov r10, r14
and r10, 0xfffffffffffffffd
mov rsi, r14
xor rsi, 2
add rsi, r14
sub rsi, r10
movzx r10d, byte [rsi + r8]
mov rsi, r14
or rsi, 3
movzx esi, byte [rsi + r8]
movabs r13, 0x79bbe0bae1922fbd
and r12, r13
mov rdx, r14
and rdx, rbp
or rdx, r12
mov r11d, ebp
and r11d, 4
add r11, qword [rsp + 0xf0]
xor r11, rdx
mov r12d, r13d
or r12d, ebp
and r12d, r14d
and r12d, 4
or r12, r11
shl rsi, 0x18
shl r10, 0x10
shl rdi, 8
or rdi, rax
mov rax, rdi
not rax
mov rdx, r10
not rdx
movabs r13, 0xed0bc1d0ea0f6d
mov r11d, r13d
not r11d
and rax, r13
and edi, r11d
or rdi, rax
and rdx, r13
and r10d, r11d
or r10, rdx
xor r10, rdi
mov rdx, r10
not rdx
mov rdi, rsi
not rdi
mov rax, r15
not rax
mov r11, rdi
or edi, edx
and rdx, r15
and r10, rax
or r10, rdx
and r11, r15
and esi, eax
or rsi, r11
xor rsi, r10
movzx edx, byte [r12 + r8]
shl rdx, 0x20
not edi
or eax, r15d
and eax, edi
or rax, rsi
mov r10, rdx
and r10, rax
add rax, rdx
sub rax, r10
mov r10, rax
not r10
movabs rsi, 0xfc1e66c3d4dbeb64
mov rdx, rsi
not rdx
mov r11, r10
and r11, rsi
and rax, rdx
or rax, r11
mov r11, r14
or r11, 5
movzx r11d, byte [r11 + r8]
shl r11, 0x28
and rdx, r11
not r11
or r10, r11
and r11, rsi
or rdx, r11
xor rdx, rax
not r10
or r10, rdx
mov rax, r10
not rax
movabs rsi, 0x5881f0b39b32475f
mov rdx, rsi
not rdx
mov r11, rax
and r11, rsi
and r10, rdx
or r10, r11
mov r11, r14
or r11, 6
movzx r11d, byte [r11 + r8]
shl r11, 0x30
and rdx, r11
not r11
or rax, r11
and r11, rsi
or rdx, r11
xor rdx, r10
not rax
or rax, rdx
mov r10, rax
not r10
movabs rsi, 0xdd2e80cf6d75ae06
mov rdx, rsi
not rdx
mov r11, r10
and r11, rsi
and rax, rdx
or rax, r11
mov r11, r14
or r11, 7
movzx r11d, byte [r11 + r8]
shl r11, 0x38
and rdx, r11
not r11
or r10, r11
and r11, rsi
or rdx, r11
xor rdx, rax
not r10
or r10, rdx
mov rax, rbx
not rax
or rax, r10
not r10
or r10, rbx
and r10, rax
not r10
mov qword [rsp + r14 + 0x100], r10
mov r14d, 8
test cl, 1
mov ecx, 0
jne 0x140027245
movabs rdi, 0x724ed659d38ea9d1
movaps xmm0, xmmword [rsp + 0x100]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x690]
mov r8d, 0x10
call fcn.140003a01
lea rax, [0x14006edc9]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xa49caa84c9d2f77a
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001de2f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor esi, esi
lea r8, [0x1400762e3]
mov r9, qword [rax + rsi]
movzx r11d, byte [rsi + r8]
mov r10, rsi
or r10, 1
movzx r10d, byte [r10 + r8]
mov r14, rsi
not r14
movabs rdx, 0xdb2dea0eb6073fad
mov rbx, rdx
not rbx
mov r15, r14
and r15, rdx
mov r12, rsi
and r12, rbx
or r12, r15
mov r15, rdx
and r15, 0xfffffffffffffffd
mov r13d, ebx
and r13d, 2
or r13, r15
xor r13, r12
or ebx, edx
and ebx, esi
and ebx, 2
or rbx, r13
movzx ebx, byte [rbx + r8]
mov r15, rdi
not r15
and r14, rdi
mov r12, rsi
and r12, r15
or r12, r14
mov r14, rdi
and r14, 0xfffffffffffffffc
mov r13d, r15d
and r13d, 3
or r13, r14
xor r13, r12
or r15d, edi
and r15d, esi
and r15d, 3
or r15, r13
movzx r12d, byte [r15 + r8]
mov r14, rsi
or r14, 4
movzx ebp, byte [r14 + r8]
mov r14, rsi
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rsi
or r15, 6
mov rdx, rsi
or rdx, 7
movzx r13d, byte [r15 + r8]
movzx r15d, byte [rdx + r8]
shl r15, 0x38
shl r13, 0x30
shl r14, 0x28
shl rbp, 0x20
shl r12, 0x18
shl rbx, 0x10
shl r10, 8
or r10, r11
or r10, rbx
or r10, r12
or r10, rbp
not r10
not r14
and r14, r10
not r14
or r14, r13
not r14
not r15
and r15, r14
xor r15, r9
not r15
mov qword [rsp + rsi + 0x100], r15
mov esi, 8
test cl, 1
mov ecx, 0
jne 0x14002750e
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400276a6
test rax, rax
je 0x1400276a6
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xf7fcb9644234be4b
movabs r15, 0xdad6a0484ac9bae4
movabs r12, 0xd4e27d434a25711d
lea rax, [0x14007552f]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x2f31f5da8c777105
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001d2e5
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400762f3]
mov r9, rdi
not r9
and rdi, 0xfffffffffffffffc
mov qword [rsp + 0xe0], rdi
mov r11, r15
not r11
and r15, 0xfffffffffffffff9
mov qword [rsp + 0xf0], r15
not r12
movabs r15, 0xd4e27d434a25711d
mov rax, qword [rsp + 0x28]
mov r13, qword [rax + rdx]
movzx ebp, byte [rdx + r8]
mov r10, rdx
not r10
mov rax, rdx
or rax, 1
movzx esi, byte [rax + r8]
mov rax, r10
movabs r14, 0xf7fcb9644234be4b
and rax, r14
mov rdi, rdx
and rdi, r9
or rdi, rax
mov ebx, r9d
and ebx, 3
add rbx, qword [rsp + 0xe0]
xor rbx, rdi
mov eax, r14d
or eax, r9d
and eax, edx
and eax, 3
or rax, rbx
mov rdi, rdx
and rdi, 0xfffffffffffffffa
mov r14, rdx
xor r14, 5
add r14, rdx
sub r14, rdi
movabs rbx, 0xdad6a0484ac9bae4
and r10, rbx
mov rdi, rdx
and rdi, r11
or rdi, r10
mov r10d, r11d
and r10d, 6
add r10, qword [rsp + 0xf0]
xor r10, rdi
or ebx, r11d
and ebx, edx
and ebx, 6
or rbx, r10
mov r10, rdx
and r10, 0xfffffffffffffff8
mov rdi, rdx
xor rdi, 7
add rdi, rdx
sub rdi, r10
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + r8]
movzx eax, byte [rax + r8]
shl r10, 0x10
shl rsi, 8
not rsi
not rbp
and rbp, rsi
not rbp
mov esi, r10d
not esi
and esi, ebp
or r10, rbp
add r10, rbp
mov rbp, rdx
or rbp, 4
movzx ebp, byte [rbp + r8]
shl rbp, 0x20
shl rax, 0x18
sub r10, rsi
or r10, rax
mov rax, r10
not rax
mov rsi, rax
and rsi, r15
and r10, r12
or r10, rsi
mov rsi, rbp
not rsi
or rax, rsi
and rsi, r15
and rbp, r12
or rbp, rsi
xor rbp, r10
movzx r10d, byte [r14 + r8]
shl r10, 0x28
not rax
or rax, rbp
mov rsi, rax
xor rsi, r10
not r10
and r10, rax
add rsi, rax
sub rsi, r10
movzx eax, byte [rbx + r8]
movzx r10d, byte [rdi + r8]
shl r10, 0x38
shl rax, 0x30
or rsi, rax
mov rax, r10
and rax, rsi
add rsi, r10
sub rsi, rax
mov rax, rsi
not rax
and rax, r13
not r13
and r13, rsi
not rax
not r13
and r13, rax
not r13
mov qword [rsp + rdx + 0x100], r13
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140027746
movabs rdi, 0xca79ffdc38a48222
movabs rbx, 0xbc139455c4d27ad7
movabs r14, 0x70fb5dce3de5f380
movabs r15, 0x73ffcfaa13b5efe
movaps xmm0, xmmword [rsp + 0x100]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x690]
mov r8d, 0x10
call fcn.140003a01
lea rax, [0x14006e3bb]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe97924b861f11f6b
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14002046c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076303]
mov r10, rdx
not r10
mov r9, rbx
not r9
mov r11, r10
and r11, rbx
mov rsi, rdx
and rsi, r9
or rsi, r11
mov r11, rbx
and r11, 0xfffffffffffffffc
mov r12d, r9d
and r12d, 3
or r12, r11
xor r12, rsi
or r9d, ebx
and r9d, edx
and r9d, 3
or r9, r12
mov rsi, r15
not rsi
mov r11, r10
and r11, r15
mov r12, rdx
and r12, rsi
or r12, r11
mov r11, r15
and r11, 0xfffffffffffffffa
mov r13d, esi
and r13d, 5
or r13, r11
xor r13, r12
or esi, r15d
and esi, edx
and esi, 5
or rsi, r13
mov r11, rdi
not r11
and r10, rdi
mov r12, rdx
and r12, r11
or r12, r10
mov r10, rdi
and r10, 0xfffffffffffffff8
mov r13d, r11d
and r13d, 7
or r13, r10
mov r10, qword [rax + rdx]
xor r13, r12
movzx r12d, byte [rdx + r8]
or r11d, edi
and r11d, edx
and r11d, 7
or r11, r13
mov r13, rdx
or r13, 1
movzx r13d, byte [r13 + r8]
shl r13, 8
or r13, r12
mov r12, rdx
or r12, 2
movzx ebp, byte [r12 + r8]
movzx r12d, byte [r9 + r8]
shl r12, 0x18
shl rbp, 0x10
not r13
not rbp
and rbp, r13
not rbp
mov r13d, r12d
not r13d
and r13d, ebp
or r12, rbp
add r12, rbp
mov r9, rdx
or r9, 4
movzx r9d, byte [r9 + r8]
movzx esi, byte [rsi + r8]
shl rsi, 0x28
shl r9, 0x20
sub r12, r13
mov r13, r12
not r13
or r12, r9
not r9
and r9, r13
not r9
and r9, r12
or r9, rsi
mov rsi, r9
not rsi
mov r12, r14
not r12
mov r13, rsi
and r13, r14
and r9, r12
or r9, r13
mov r13, rdx
or r13, 6
movzx r13d, byte [r13 + r8]
shl r13, 0x30
and r12, r13
not r13
or rsi, r13
and r13, r14
or r12, r13
xor r12, r9
not rsi
or rsi, r12
movzx r9d, byte [r11 + r8]
shl r9, 0x38
not rsi
not r9
and r9, rsi
mov r11, r9
not r11
and r11, r10
not r10
and r10, r9
not r11
not r10
and r10, r11
mov qword [rsp + rdx + 0x100], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140027984
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140027ba4
test rax, rax
je 0x140027ba4
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140074c66]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xadc6fe95027ea50e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002011b
mov rcx, qword [rax]
movabs rdx, 0x5b13896191b1b2b2
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x33be
mov r8d, edx
not r8b
or dl, 0x37
or r8b, 0xc8
and r8b, dl
not r8b
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140074dc8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5187335d231383bd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021960
mov ecx, 0x4ed7f218
xor ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
and r8d, 0x6012
add r8d, r8d
neg r8d
add eax, r8d
add eax, 0xffffe012
mov r8d, edx
and r8b, 1
add r8b, r8b
sub dl, r8b
inc dl
movzx edx, dl
shl rdx, 0x30
movzx eax, ax
shl rax, 0x20
or rax, rdx
mov rdx, rcx
not rdx
movabs r8, 0xff8e5570c939c257
and rdx, r8
and ecx, 0x36c63da8
or rcx, rdx
xor rcx, r8
xor rcx, rax
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov rax, rcx
shr rax, 0x30
mov byte [rdx + 6], al
shr rcx, 0x20
mov word [rdx + 4], cx
mov r8d, 7
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140027d24
test rax, rax
je 0x140027d24
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006c8b2]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6eb0b47db84aa7b9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020312
movabs rcx, 0x381ea3f997e0564d
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov edx, eax
or edx, 0xffffb316
not eax
or eax, 0x4ce9
and eax, edx
not eax
xor r8b, 0x5f
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006ed56]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x588374d7adebb99
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f16a
mov ecx, 0xdb8e0375
xor ecx, dword [rax]
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov r8d, 4
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x140027e21
test rax, rax
je 0x140027e21
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400756a1]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x960e1d717aa1beca
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e3f6
movabs rcx, 0x8d64bd87d6216cbc
xor rcx, qword [rax]
mov al, byte [rax + 8]
mov edx, eax
and dl, 0x4d
add dl, dl
sub al, dl
add al, 0x4d
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006a786]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x56232e9e660dbc8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e650
mov ecx, 0xe34080de
xor ecx, dword [rax]
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov r8d, 4
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140027f07
test rax, rax
je 0x140027f07
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006d642]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x7206d8da6f78c2c0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001e6a5
movabs rcx, 0x56d7c6c1c2a126cb
xor rcx, qword [rax]
movabs r8, 0x89a3435b352cfe5e
xor r8, rcx
movzx eax, word [rax + 8]
mov ecx, eax
and ecx, 0x2d59
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xffffad59
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140073c29]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xda2dc8a47b495d00
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d6f0
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xb847
xor dl, 0x82
movzx edx, dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
movabs rdx, 0x5bb30dd37ae4c1
xor rdx, rdx
xor rdx, rax
not rdx
xor rcx, 0xffffffff934a396b
and rcx, rdx
not rcx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov rax, rcx
shr rax, 0x30
mov byte [rdx + 6], al
shr rcx, 0x20
mov word [rdx + 4], cx
mov r8d, 7
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002804f
test rax, rax
je 0x14002804f
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006d79a]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x3e7099f7161c5f96
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021a06
mov rcx, qword [rax]
not rcx
movabs r8, 0xd339e06a5ea57da2
not r8
mov rdx, rcx
or rdx, r8
not rdx
and r8, rcx
or r8, rdx
not r8
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x29f0
xor cl, 0xae
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006777a]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6a44ae0f77e82ab6
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f74f
mov ecx, dword [rax]
mov edx, ecx
xor edx, 0x627d8797
xor ecx, 0xa32c0043
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x7848
xor r8b, 0xcd
movzx r8d, r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
movabs r8, 0x6520814c004010
xor r8, rdx
movabs rdx, 0x6520815c50ca98
and r8, rdx
and ecx, 0xa3af3567
or rcx, r8
xor rcx, rax
xor rcx, rdx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov rax, rcx
shr rax, 0x30
mov byte [rdx + 6], al
shr rcx, 0x20
mov word [rdx + 4], cx
mov r8d, 7
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x1400281b8
test rax, rax
je 0x1400281b8
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006e355]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x868146a05d1ff757
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020cb0
mov rcx, qword [rax]
not rcx
movabs r8, 0x33d10ea8606a83a7
not r8
mov rdx, rcx
or rdx, r8
not rdx
and r8, rcx
or r8, rdx
not r8
mov al, byte [rax + 8]
xor al, 0xea
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006e3e5]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x7a35e862c475c1d7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d3bb
movabs rcx, 0x21ccd19ef7ea032a
xor rcx, qword [rax]
movabs rax, 0xc120cfd85eca1886
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x1400282c1
test rax, rax
je 0x1400282c1
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140070173]
lea rbx, [rsp + 0x100]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x33512c1cfdffaa93
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001fcdb
mov rcx, qword [rax]
movabs rdx, 0x76d560a814a83c3f
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
mov al, byte [rax + 8]
xor al, 0xc8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rsi, [rsp + 0x690]
mov r8d, 9
mov rcx, rsi
call fcn.140003a01
lea rax, [0x14006e3a6]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xdd9517cc265178b4
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001e11e
movabs rcx, 0x3d7af9d8c27f568f
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x1400283b4
test rax, rax
je 0x1400283b4
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14007250d]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf1621390a0b7c489
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001d1fc
movabs rcx, 0xad2009b42c92907a
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
lea rdi, [rsp + 0x690]
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rax, [0x140069104]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x91a07c81aed49ca7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021b8a
mov rax, qword [rax]
movabs rcx, 0xddd89fd273832ef
not rcx
mov rdx, rax
or rdx, rcx
and rcx, rax
not rcx
and rcx, rdx
not rcx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rbx]
cmp rax, r14
je 0x1400284a5
test rax, rax
je 0x1400284a5
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0x9ab5a328d26d0d00
movabs r12, 0x9139facf7853297a
movabs r15, 0x824dcc6291008626
lea rax, [0x1400683d1]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x7e89bc29d1c24863
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001f92c
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor ebx, ebx
lea r8, [0x140076313]
mov r9, rdi
not r9
mov rax, rdi
and rax, 0xfffffffffffffffd
mov r14, r15
not r14
and r15, 0xfffffffffffffff9
not r12
movabs r10, 0x824dcc6291008626
mov rdx, qword [rsp + 0x28]
mov r13, qword [rdx + rbx]
movzx ebp, byte [rbx + r8]
mov rdx, rbx
not rdx
mov rsi, rdx
movabs r11, 0x9ab5a328d26d0d00
and rsi, r11
mov rdi, rbx
and rdi, r9
or rdi, rsi
mov esi, r9d
and esi, 2
or rsi, rax
xor rsi, rdi
mov edi, r11d
or edi, r9d
and edi, ebx
and edi, 2
or rdi, rsi
and rdx, r10
mov rsi, rbx
and rsi, r14
or rsi, rdx
mov r11d, r14d
and r11d, 6
or r11, r15
xor r11, rsi
mov edx, r10d
or edx, r14d
and edx, ebx
and edx, 6
or rdx, r11
mov r11, rbx
or r11, 1
movzx esi, byte [r11 + r8]
movzx r11d, byte [rdi + r8]
shl rsi, 8
or rsi, rbp
mov rdi, rbx
or rdi, 3
movzx edi, byte [rdi + r8]
shl r11, 0x10
or rsi, r11
mov r11, rbx
or r11, 4
movzx r11d, byte [r11 + r8]
shl r11, 0x20
shl rdi, 0x18
not rdi
not r11
and r11, rdi
mov rdi, rbx
or rdi, 5
movzx edi, byte [rdi + r8]
movzx edx, byte [rdx + r8]
shl rdx, 0x30
shl rdi, 0x28
not rsi
and r11, rsi
not r11
mov rsi, r11
xor rsi, rdi
not rdi
and rdi, r11
add rsi, r11
sub rsi, rdi
mov r11, rsi
not r11
mov rdi, r11
movabs rbp, 0x9139facf7853297a
and rdi, rbp
and rsi, r12
or rsi, rdi
mov rdi, rdx
not rdi
or r11, rdi
and rdi, rbp
and rdx, r12
or rdx, rdi
xor rdx, rsi
not r11
or r11, rdx
mov rdx, rbx
or rdx, 7
movzx edx, byte [rdx + r8]
shl rdx, 0x38
not r11
not rdx
and rdx, r11
not rdx
mov r11, rdx
and r11, r13
add rdx, r13
add r11, r11
sub rdx, r11
mov qword [rsp + rbx + 0x100], rdx
mov ebx, 8
test cl, 1
mov ecx, 0
jne 0x140028538
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x10]
mov ecx, 0x6c8e
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
movaps xmm0, xmmword [rsp + 0x100]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rcx, [rsp + 0x690]
mov r8d, 0x12
call fcn.140003a01
lea rax, [0x140069baf]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x100]
movabs rax, 0x87c478699be2431d
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001d8bb
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076325]
mov r9, qword [rax + rdx]
movzx r10d, byte [rdx + r8]
mov r11, rdx
and r11, 0xfffffffffffffffe
mov rsi, rdx
xor rsi, 1
add rsi, rdx
sub rsi, r11
movzx esi, byte [rsi + r8]
mov r11, rdx
or r11, 2
movzx r13d, byte [r11 + r8]
mov rdi, rdx
not rdi
movabs rbx, 0x1446771cacc96174
mov r11, rbx
not r11
mov r15, rdi
and r15, rbx
mov r12, rdx
and r12, r11
or r12, r15
mov r15, rbx
and r15, 0xfffffffffffffffc
mov ebp, r11d
and ebp, 3
or rbp, r15
xor rbp, r12
or r11d, ebx
and r11d, edx
and r11d, 3
or r11, rbp
movzx r11d, byte [r11 + r8]
mov r15, rdx
and r15, 0xfffffffffffffffb
mov r12, rdx
xor r12, 4
add r12, rdx
sub r12, r15
movabs r14, 0xd0d43ea5a5fcf1fc
mov rbx, r14
not rbx
and rdi, r14
mov r15, rdx
and r15, rbx
or r15, rdi
mov rdi, r14
and rdi, 0xfffffffffffffffa
mov ebp, ebx
and ebp, 5
or rbp, rdi
xor rbp, r15
or ebx, r14d
and ebx, edx
and ebx, 5
or rbx, rbp
mov rdi, rdx
or rdi, 6
mov r15, rdx
and r15, 0xfffffffffffffff8
mov rbp, rdx
xor rbp, 7
add rbp, rdx
sub rbp, r15
movzx r15d, byte [rdi + r8]
movzx edi, byte [rbp + r8]
shl rdi, 0x38
shl r15, 0x30
or r15, rdi
shl r11, 0x18
shl r13, 0x10
shl rsi, 8
mov rbp, rsi
not rbp
movabs r14, 0x3c9927b186c9bca
mov edi, r14d
not edi
and esi, edi
and edi, r10d
not r10
and rbp, r14
or rsi, rbp
and r10, r14
or rdi, r10
xor rdi, rsi
or rdi, r13
mov r13, rdi
not r13
mov rsi, r11
not rsi
movabs r14, 0x429b0419810bb965
mov r10, r14
not r10
mov rbp, rsi
or esi, r13d
and r13, r14
and rdi, r10
or rdi, r13
and rbp, r14
and r11d, r10d
or r11, rbp
xor r11, rdi
not esi
or r10d, r14d
and r10d, esi
or r10, r11
movzx r11d, byte [r12 + r8]
movzx esi, byte [rbx + r8]
shl rsi, 0x28
shl r11, 0x20
or r10, r11
mov r11, r10
xor r11, rsi
not rsi
and rsi, r10
add r11, r10
sub r11, rsi
or r11, r15
mov r10, r11
xor r10, r9
not r10
and r10, r9
add r10, r10
sub r9, r10
add r9, r11
mov qword [rsp + rdx + 0x100], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140028732
mov ecx, dword [rax + 0x10]
mov edx, ecx
not edx
or ecx, 0x469d89e7
or edx, 0xb9627618
and edx, ecx
lea rdi, [rsp + 0x100]
mov dword [rdi + 0x10], edx
mov al, byte [rax + 0x14]
mov ecx, eax
not cl
or al, 0x28
or cl, 0xd7
and cl, al
not cl
mov byte [rdi + 0x14], cl
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov rax, qword [rdi + 0xd]
mov qword [rdx + 0xd], rax
mov r8d, 0x15
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x1400289a4
test rax, rax
je 0x1400289a4
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140075307]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5fe9969b0173c8e1
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021c80
movabs rcx, 0xc7d049fdae469cb5
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x5fca
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400714b8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc4341311f0adb970
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ff9a
mov rcx, qword [rax]
mov rdx, rcx
not rdx
movabs r8, 0xe81c405459da712b
or rcx, r8
not r8
or r8, rdx
and r8, rcx
mov al, byte [rax + 8]
xor al, 0xbf
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140028aa7
test rax, rax
je 0x140028aa7
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006c425]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa42ec69a6cd1cdc8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020408
mov rcx, qword [rax]
movabs r8, 0xf413b5bae04d6c1d
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
mov ecx, eax
not ecx
or ecx, 0xffffd617
or eax, 0x29e8
and eax, ecx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006ac94]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc84231fe5406a9f2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001fe64
movabs rcx, 0xc06d9527a2067b73
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x23
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x140028bb3
test rax, rax
je 0x140028bb3
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006f4b9]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x166ef3da9353b293
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e279
movabs rcx, 0xfb86c6a5b61dae6d
xor rcx, qword [rax]
movabs r8, 0xc45d1c1cd1d86877
xor r8, rcx
movzx eax, word [rax + 8]
xor eax, 0xc71f
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140075b06]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9fd4a2b5f75c71a3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002075c
movabs rcx, 0xcad505c98f8a3ce2
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x1f
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140028cb1
test rax, rax
je 0x140028cb1
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0xf26f3b6f791043a0
movabs rdi, 0x86c6ec5e356e2196
movabs r14, 0x7822027afbc4a3af
movabs r12, 0x49ec610ad77d88ad
lea rax, [0x14006eae8]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xcc0723f816b65e2c
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001daec
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14007633a]
mov r9, rdi
not r9
mov rax, rdi
and rax, 0xfffffffffffffff9
mov r11, r14
not r11
not r12
mov r14, rdx
not r14
mov rsi, rdx
or rsi, 1
movzx r13d, byte [rsi + r8]
mov r15, rdx
and r15, 0xfffffffffffffffc
mov rsi, rdx
xor rsi, 3
add rsi, rdx
sub rsi, r15
movabs rbp, 0x86c6ec5e356e2196
and r14, rbp
mov r15, rdx
and r15, r9
or r15, r14
mov r14d, r9d
and r14d, 6
or r14, rax
xor r14, r15
or ebp, r9d
and ebp, edx
and ebp, 6
or rbp, r14
mov r15, rdx
and r15, 0xfffffffffffffff8
mov r14, rdx
xor r14, 7
add r14, rdx
sub r14, r15
shl r13, 8
mov r15, r13
not r15
mov edi, ebx
not edi
and r15, rbx
and r13d, edi
or r13, r15
movzx r15d, byte [rdx + r8]
and edi, r15d
not r15
and r15, rbx
or rdi, r15
mov r15, rdx
or r15, 2
movzx r15d, byte [r15 + r8]
movzx esi, byte [rsi + r8]
shl r15, 0x10
xor rdi, r13
mov r13, rdi
xor r13, r15
not r15
and r15, rdi
add r13, rdi
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
sub r13, r15
mov r15, rdx
or r15, 5
movzx r15d, byte [r15 + r8]
shl r15, 0x28
shl rdi, 0x20
shl rsi, 0x18
or r13, rsi
mov rsi, rdi
and rsi, r13
add r13, rdi
sub r13, rsi
mov rsi, r13
not rsi
mov rdi, rsi
movabs r10, 0x7822027afbc4a3af
and rdi, r10
and r13, r11
or r13, rdi
mov rdi, r15
not rdi
or rsi, rdi
and rdi, r10
and r15, r11
or r15, rdi
xor r15, r13
movzx edi, byte [rbp + r8]
shl rdi, 0x30
not rsi
or rsi, rdi
movzx edi, byte [r14 + r8]
shl rdi, 0x38
or rsi, r15
mov r14, rsi
not r14
or rsi, rdi
not rdi
and rdi, r14
not rsi
or rsi, rdi
movabs r10, 0x49ec610ad77d88ad
mov rdi, r10
xor rdi, r12
and rsi, rdi
mov r14, qword [rsp + 0x28]
and rdi, qword [r14 + rdx]
xor rdi, r10
xor rdi, r12
xor rdi, rsi
mov qword [rsp + rdx + 0x100], rdi
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140028d40
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x690]
mov r8d, 0x10
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006e0a1]
mov qword [rdi], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rdi]
movabs rax, 0x1c66806d07fd3196
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020ff2
movabs rcx, 0x4bad7d2b80478ca2
xor rcx, qword [rax]
mov eax, dword [rax + 8]
mov edx, 0x65058acf
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], eax
mov r8d, 0xc
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140028faa
test rax, rax
je 0x140028faa
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006b641]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc05e6e91089f7cd5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020bb1
mov rcx, qword [rax]
movabs rdx, 0xefeaf9699f6af0f3
or rdx, rcx
not rcx
movabs r8, 0x1015069660950f0c
or r8, rcx
and r8, rdx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xa04a
xor cl, 0x37
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140074f38]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x7306b5ef6232bb8e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f64e
mov edx, dword [rax]
mov ecx, edx
not ecx
or edx, 0xf36527de
or ecx, 0xc9ad821
and ecx, edx
movzx eax, word [rax + 4]
mov edx, 0x4e31
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
shl rax, 0x20
mov rdx, rcx
not rdx
movabs r8, 0xffffa23dfdb4097e
and rdx, r8
and ecx, 0x24bf681
or rcx, rdx
xor rax, r8
xor rax, rcx
lea rdx, [rsp + 0x70]
mov dword [rdx], eax
shr rax, 0x20
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x1400290fe
test rax, rax
je 0x1400290fe
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140069a56]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x39d57862aa6aa8d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f70b
movabs rcx, 0xb7ad733b505e84a5
xor rcx, qword [rax]
movabs r8, 0xf9f1d988fbbea3f3
xor r8, rcx
mov ecx, 0xba5e41f6
xor ecx, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov edx, eax
and edx, 0x2006
add edx, edx
neg edx
add eax, edx
add eax, 0xffffa006
xor r9b, 0x77
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xf
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400689ed]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x232402e28fd4e72a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021ff1
mov ecx, dword [rax]
mov edx, 0x11c0d2b8
mov r8d, ecx
and r8d, edx
add r8d, r8d
sub ecx, r8d
add ecx, edx
movzx eax, word [rax + 4]
mov r8d, eax
not r8d
or eax, 0xffffc6ec
or r8d, 0x3913
and r8d, eax
not r8d
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov word [rdx + 4], r8w
mov r8d, 6
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x140029242
test rax, rax
je 0x140029242
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140074d66]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x65260ba9a3622568
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140022253
mov rcx, qword [rax]
movabs r8, 0x9b3f3dd23c6adc61
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
mov r9d, 0xec2d3190
xor r9d, dword [rax + 8]
add r8, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov dword [rdx + 8], r9d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006c3cf]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1ca2068236cd63e2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020c06
mov r8, qword [rax]
mov ecx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov edx, ecx
not edx
or edx, 0x168fafe4
or ecx, 0xe970501b
and ecx, edx
movabs rdx, 0xc3f0d3b841a0eac4
mov r9, r8
and r9, rdx
add r9, r9
add r8, rdx
sub r8, r9
mov r9d, eax
not r9d
or eax, 0xffff8a1d
or r9d, 0x75e2
and r9d, eax
not r9d
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
mov word [rdx + 0xc], r9w
mov r8d, 0xe
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140029383
test rax, rax
je 0x140029383
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140072760]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8963f012c91a3613
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d34b
movabs rcx, 0x4b1c30c5b981ff50
xor rcx, qword [rax]
mov r8d, 0x6d9a3ea7
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006cb16]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x91b6ce5bd5f7f54a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f588
movabs rcx, 0xfada2f220277572b
xor rcx, qword [rax]
mov r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov edx, 0x58f8271d
mov r9d, r8d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8d, edx
xor eax, 0x8b10
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x140029496
test rax, rax
je 0x140029496
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140067020]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6d77866979ce966f
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e4c5
movabs rcx, 0x9c493c1730b58285
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xb2
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140072987]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe0ade328ef4d3aff
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020955
mov rcx, qword [rax]
mov r8d, 0x802f7833
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
movabs rdx, 0xd15382d7ecc6dfae
mov r9, rcx
and r9, rdx
add r9, r9
add rcx, rdx
sub rcx, r9
xor eax, 0xdb47
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x1400295a4
test rax, rax
je 0x1400295a4
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140075fed]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2aa47f21d24f5e92
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f811
movabs rcx, 0x6c40b20efb4fee76
xor rcx, qword [rax]
movabs r8, 0xdfcfdb9660bc25aa
xor r8, rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x9e06
mov r9d, ecx
not r9b
or cl, 0x34
or r9b, 0xcb
and r9b, cl
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006a725]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x88e451e1d12a22da
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14002177e
mov rdx, qword [rax]
mov ecx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, 0x36e81eaf
mov r9d, ecx
and r9d, r8d
add r9d, r9d
sub ecx, r9d
add ecx, r8d
mov r8, rdx
not r8
movabs r9, 0xbddc6f549a6c3b57
or rdx, r9
not r9
or r9, r8
and r9, rdx
mov edx, 0x6211
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r9
mov dword [rdx + 8], ecx
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x1400296fa
test rax, rax
je 0x1400296fa
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400717a2]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd92f10d8ed6f1791
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001fbb8
movabs rcx, 0x122c346c6c88782a
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x39bc
xor r8b, 0x9e
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140069036]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa45b31da29de6068
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021efd
mov rcx, qword [rax]
mov r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov edx, r8d
or edx, 0x1048fef8
not r8d
or r8d, 0xefb70107
and r8d, edx
not r8d
mov rdx, rcx
not rdx
movabs r9, 0x59a610377c1162f0
or rdx, r9
not r9
or r9, rcx
and r9, rdx
not r9
xor eax, 0x3f4c
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r9
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140029833
test rax, rax
je 0x140029833
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xe893ae5a17df8540
movabs rbx, 0xdde0428f0ff64a80
movabs r14, 0xbff96f7147201fbc
movabs r15, 0x9690760d99069b74
lea rax, [0x14006afdb]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x138aea01395092c1
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.1400213ac
mov ecx, 0xb31b4111
xor ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
not r8d
or eax, 0x771b
or r8d, 0xffff88e4
and r8d, eax
not r8d
xor dl, 0x1e
movzx eax, dl
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
movabs rax, 0x3b94b266d060c2
xor rax, rax
xor rax, rdx
not rax
movabs r8, 0xffffffff247b9ce5
xor r8, rcx
and r8, rax
not r8
lea rdx, [rsp + 0x70]
mov dword [rdx], r8d
mov rax, r8
shr rax, 0x30
mov byte [rdx + 6], al
shr r8, 0x20
mov word [rdx + 4], r8w
lea rcx, [rsp + 0x3e0]
mov r8d, 7
call fcn.140003a01
lea rax, [0x14006a88d]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xded7c81a2f8f22b5
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001e876
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov rcx, 0xffffffffffffffff
xor edx, edx
lea r8, [0x14007634a]
mov r9, qword [rax + rdx]
movzx r11d, byte [rdx + r8]
mov r10, rdi
not r10
mov rsi, rcx
and rsi, rdi
mov r12, rdx
and r12, r10
or r12, rsi
mov rsi, rdi
and rsi, 0xfffffffffffffff8
mov r13d, r10d
and r13d, 7
or r13, rsi
mov rsi, rdx
or rsi, 1
movzx esi, byte [rsi + r8]
xor r13, r12
mov ebp, ecx
not ebp
or r10d, edi
and r10d, ebp
mov r12, rdx
and r12, 0xfffffffffffffffd
movzx r12d, byte [r12 + r8 + 2]
and r10d, 7
or r10, r13
mov r13, rdx
and r13, 0xfffffffffffffffc
movzx r13d, byte [r13 + r8 + 3]
shl r13, 0x18
shl r12, 0x10
shl rsi, 8
or rsi, r11
or rsi, r12
or rsi, r13
mov r11, rbx
not r11
mov r12d, r11d
and r12d, esi
not rsi
mov r13, rsi
and r13, rbx
or r12, r13
mov r13, rcx
not r13
or r13, 4
movzx r13d, byte [r13 + r8]
shl r13, 0x20
and r11, r13
not r13
or rsi, r13
and r13, rbx
or r11, r13
xor r11, r12
not rsi
or rsi, r11
mov r11, rsi
not r11
mov r12, r15
not r12
mov r13, r11
and r13, r15
and rsi, r12
or rsi, r13
mov r13, rdx
or r13, 5
movzx r13d, byte [r13 + r8]
shl r13, 0x28
and r12, r13
not r13
or r11, r13
and r13, r15
or r12, r13
xor r12, rsi
not r11
or r11, r12
mov rsi, r11
not rsi
mov r12, r14
not r12
mov r13, rsi
and r13, r14
and r11, r12
or r11, r13
lea r13, [rcx - 6]
not r13
movzx r13d, byte [r13 + r8]
shl r13, 0x30
and r12, r13
not r13
or rsi, r13
and r13, r14
or r12, r13
xor r12, r11
movzx r10d, byte [r10 + r8]
shl r10, 0x38
not rsi
or rsi, r12
mov r11, rsi
xor r11, r10
not r10
and r10, rsi
add r11, rsi
sub r11, r10
mov r10, r11
xor r10, r9
not r10
and r10, r9
add r10, r10
sub r9, r10
add r9, r11
mov qword [rsp + rdx + 0x100], r9
add rcx, 0xfffffffffffffff8
cmp rdx, 0x10
lea rdx, [rdx + 8]
jb 0x14002997e
lea rsi, [rsp + 0x100]
mov rax, qword [rsi + 0x10]
lea rdx, [rsp + 0x690]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsi]
movaps xmmword [rdx], xmm0
mov r8d, 0x18
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x8f0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x3e0]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140029b86
test rax, rax
je 0x140029b86
mov r8, qword [rsp + 0x8f8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0x59403f725dacb6ed
movabs r14, 0x494d257302204ed9
movabs rdi, 0x14a7c7888c705cf9
lea rax, [0x140067ed0]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe012a70c78118eb2
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001ea4a
movabs rcx, 0xc69ef24a871d008c
xor rcx, qword [rax]
mov r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov edx, 0x2207a01
mov r9d, r8d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8d, edx
mov edx, eax
and edx, 0x4a91
add edx, edx
neg edx
add eax, edx
add eax, 0xffffca91
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
lea rcx, [rsp + 0x690]
mov r8d, 0xe
call fcn.140003a01
lea rax, [0x140071d4b]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x35d58aa4c912b309
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140021569
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076362]
movzx esi, byte [rdx + r8]
mov r9, rdx
not r9
mov r10, rbx
not r10
and r9, rbx
mov r11, rdx
and r11, r10
or r11, r9
mov r9, rbx
and r9, 0xfffffffffffffffe
mov r12d, r10d
and r12d, 1
or r12, r9
xor r12, r11
or r10d, ebx
and r10d, edx
and r10d, 1
or r10, r12
movzx r15d, byte [r10 + r8]
mov r9, rdx
or r9, 2
movzx r13d, byte [r9 + r8]
mov r9, rdx
or r9, 3
movzx r11d, byte [r9 + r8]
mov r9, rdx
and r9, 0xfffffffffffffff9
mov r10, rdx
xor r10, 6
add r10, rdx
sub r10, r9
mov r12, rdx
and r12, 0xfffffffffffffff8
mov r9, rdx
xor r9, 7
add r9, rdx
sub r9, r12
shl r11, 0x18
shl r13, 0x10
shl r15, 8
mov rbp, r15
not rbp
mov r12d, edi
not r12d
and r15d, r12d
and r12d, esi
not rsi
and rbp, rdi
or r15, rbp
and rsi, rdi
or r12, rsi
xor r12, r15
not r13
mov rsi, r11
not rsi
mov rbp, r14
not rbp
mov r15, rsi
and r15, r14
and r11d, ebp
or r11, r15
mov r15, r14
xor r15, rbp
and r15, r13
not r12
and r15, r12
xor r11, rbp
xor r11, r15
mov r15, rdx
or r15, 4
movzx r15d, byte [r15 + r8]
shl r15, 0x20
or r11, r15
or esi, r12d
mov r12d, r14d
or r12d, ebp
mov r15, rdx
or r15, 5
movzx r15d, byte [r15 + r8]
shl r15, 0x28
not esi
and r12d, esi
or r12, r11
mov r11, r15
and r11, r12
add r12, r15
sub r12, r11
mov r11, r12
not r11
movabs r13, 0x6643056201b73859
mov rsi, r13
not rsi
mov r15, r11
and r15, r13
and r12, rsi
or r12, r15
movzx r10d, byte [r10 + r8]
shl r10, 0x30
and rsi, r10
not r10
or r11, r10
and r10, r13
or rsi, r10
xor rsi, r12
movzx r9d, byte [r9 + r8]
shl r9, 0x38
not r11
or r11, rsi
mov r10, r11
not r10
or r11, r9
not r9
and r9, r10
not r11
or r11, r9
movabs rsi, 0x28d56ee4d2d55ffc
mov r9, rsi
not r9
mov r10, rsi
xor r10, r9
and r11, r10
and r10, qword [rax + rdx]
xor r10, rsi
xor r10, r9
xor r10, r11
mov qword [rsp + rdx + 0x100], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140029c85
mov al, byte [rax + 0x10]
mov ecx, eax
and cl, 4
add cl, cl
sub al, cl
add al, 4
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov r8d, 0x11
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x140029ecd
test rax, rax
je 0x140029ecd
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140074fd7]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa99b2f382eb4ec8b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ffee
movabs rcx, 0xc359b85ca5ec546c
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xcd5
xor r8b, 0x1a
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006b351]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x29abaf3f39759dbf
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021db6
mov rcx, qword [rax]
movabs r8, 0xe8c86856aaaf3c01
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x8c57
xor cl, 0x99
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
mov r8d, 0xb
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x140029fe9
test rax, rax
je 0x140029fe9
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400765a3]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x9dee6e0162ea0c22
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001e1f2
mov rcx, qword [rax]
movabs rdx, 0x6bb6742f79d2dce8
mov r8, rdx
not r8
or r8, rcx
not rcx
or rcx, rdx
and rcx, r8
not rcx
mov edx, dword [rax + 8]
mov r8d, edx
not r8d
or edx, 0xfcb4ef89
or r8d, 0x34b1076
and r8d, edx
not r8d
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xfa54
mov edx, r9d
and dl, 0x79
add dl, dl
sub r9b, dl
add r9b, 0xf9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xf
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400695c0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4231ba68bb9aa992
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f45b
mov ecx, 0x63f9d5ba
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x9abd
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002a125
test rax, rax
je 0x14002a125
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140069012]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x20eb29e186e34292
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e452
mov rcx, qword [rax]
movabs rdx, 0x55a7f0e79cf0d34b
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
mov r8d, 0xdcd3e27a
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xb4b4
xor r9b, 2
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xf
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14007054b]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc96302109c15fca0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f879
mov ecx, dword [rax]
mov edx, ecx
and edx, 0x4da3d4a0
add edx, edx
neg edx
add ecx, edx
add ecx, 0xcda3d4a0
movzx eax, word [rax + 4]
mov edx, 0x685b
mov r8d, eax
and r8d, edx
add r8d, r8d
sub eax, r8d
add eax, edx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002a25b
test rax, rax
je 0x14002a25b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006df2b]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x9180768fbbb9d4d1
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d9ca
mov ecx, dword [rax]
mov r8d, ecx
not r8d
or ecx, 0x9acad860
or r8d, 0x6535279f
and r8d, ecx
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa8e3
xor cl, 0x11
movzx ecx, cl
lea rdx, [rsp + 0x8f0]
mov byte [rdx + 6], cl
shl rcx, 0x30
shl rax, 0x20
or rax, rcx
mov dword [rdx], r8d
shr rax, 0x20
mov word [rdx + 4], ax
lea rbx, [rsp + 0x690]
mov r8d, 7
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140068ebf]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xacde63d10870edc9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001db8a
mov ecx, dword [rax]
mov edx, 0x46a1de0b
mov r8d, ecx
and r8d, edx
add r8d, r8d
sub ecx, r8d
add ecx, edx
movzx eax, word [rax + 4]
xor eax, 0xffff97db
shl rax, 0x20
not rax
not rcx
and rcx, rax
not rcx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
shr rcx, 0x20
mov word [rdx + 4], cx
mov r8d, 6
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002a393
test rax, rax
je 0x14002a393
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006c8cb]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x8ca242b67ab33043
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020c66
movabs rcx, 0x69f8c635ecdb9b4c
xor rcx, qword [rax]
mov eax, dword [rax + 8]
mov r8d, eax
not r8d
or eax, 0xa90a7415
or r8d, 0x56f58bea
and r8d, eax
not r8d
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006a1f8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1c0bf14d13d8274b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ec7e
movabs rcx, 0x7e320f90cb616ad9
xor rcx, qword [rax]
movabs rax, 0xb0282acd2d009c7e
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002a49b
test rax, rax
je 0x14002a49b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0xd54704336221ac98
movabs r15, 0x64d8a581f912ef29
movabs r14, 0x3a2d422ab9b50b5c
lea rax, [0x14006753e]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x3280d3487aa053dd
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001d0b0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor esi, esi
lea r8, [0x140076373]
mov rdi, rbx
not rdi
mov r10, rbx
and r10, 0xfffffffffffffff8
mov r11, r15
not r11
mov r15, qword [rax + rsi]
movzx ebp, byte [rsi + r8]
mov r12, rsi
or r12, 1
movzx r13d, byte [r12 + r8]
mov r12, rsi
not r12
movabs rbx, 0xd54704336221ac98
and r12, rbx
mov rdx, rsi
and rdx, rdi
or rdx, r12
mov r9d, edi
and r9d, 7
or r9, r10
xor r9, rdx
mov r12d, ebx
or r12d, edi
and r12d, esi
and r12d, 7
or r12, r9
shl r13, 8
mov rdx, r13
not rdx
mov r9d, r14d
not r9d
and rdx, r14
and r13d, r9d
or r13, rdx
mov rdx, rsi
or rdx, 2
movzx edx, byte [rdx + r8]
and r9d, ebp
not rbp
and rbp, r14
or r9, rbp
mov rbp, rsi
or rbp, 3
movzx ebp, byte [rbp + r8]
shl rdx, 0x10
xor r9, r13
mov r13, r9
xor r13, rdx
not rdx
and rdx, r9
add r13, r9
mov r9, rsi
or r9, 4
movzx r9d, byte [r9 + r8]
sub r13, rdx
mov rdx, rsi
or rdx, 5
movzx edx, byte [rdx + r8]
shl r9, 0x20
shl rbp, 0x18
or r13, rbp
mov rbp, r13
or rbp, r9
not r13
not r9
and r9, r13
mov r13, rsi
or r13, 6
movzx r13d, byte [r13 + r8]
shl r13, 0x30
shl rdx, 0x28
not r9
and r9, rbp
mov rbp, r9
xor rbp, rdx
not rdx
and rdx, r9
add rbp, r9
sub rbp, rdx
mov rdx, rbp
not rdx
mov r9, rdx
movabs rbx, 0x64d8a581f912ef29
and r9, rbx
and rbp, r11
or rbp, r9
mov r9, r13
not r9
or rdx, r9
and r9, rbx
and r13, r11
or r13, r9
xor r13, rbp
movzx r9d, byte [r12 + r8]
shl r9, 0x38
not rdx
or rdx, r13
mov r12, rdx
xor r12, r9
not r9
and r9, rdx
add r12, rdx
sub r12, r9
mov rdx, r15
xor rdx, r15
not rdx
and rdx, r12
xor rdx, r15
mov qword [rsp + rsi + 0x100], rdx
mov esi, 8
test cl, 1
mov ecx, 0
jne 0x14002a518
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x690]
mov r8d, 0x10
mov rcx, rbx
call fcn.140003a01
lea rax, case.0x1400406f4.134
mov qword [rdi], rax
lea rdx, [rsp + 0x100]
mov rcx, qword [rdi]
movabs rax, 0x9c82bb01d488a8dd
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001fde0
mov rax, qword [rax]
movabs rcx, 0x61c0fa04cad22d3e
not rcx
mov rdx, rax
or rdx, rcx
and rcx, rax
not rcx
and rcx, rdx
not rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x14002a76f
test rax, rax
je 0x14002a76f
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006d202]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x98f90b9f1c2f73e8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021653
mov rcx, qword [rax]
movabs r8, 0xd3f685f5c1780f18
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
mov al, byte [rax + 8]
mov ecx, eax
and cl, 0x71
add cl, cl
sub al, cl
add al, 0x71
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006e8eb]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x28e216d4b9712ac2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001fa93
mov rax, qword [rax]
movabs rcx, 0xf5660ed25cba9b78
mov rdx, rax
and rdx, rcx
add rdx, rdx
add rax, rcx
sub rax, rdx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002a87a
test rax, rax
je 0x14002a87a
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140068bd7]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2a572d79c21f5ab0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001dc29
mov rcx, qword [rax]
movabs rdx, 0x6421f970c4694151
or rdx, rcx
not rcx
movabs r8, 0x9bde068f3b96beae
or r8, rcx
and r8, rdx
movzx eax, word [rax + 8]
mov ecx, 0x4a17
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006f898]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa33cd281e8e97b05
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ec01
movabs rcx, 0xde86a68a6b66825c
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002a983
test rax, rax
je 0x14002a983
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140073135]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xcf73d6641ca6de09
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400207b9
movabs rcx, 0x8c0af2c994d9415
xor rcx, qword [rax]
movabs r8, 0xd1068359e96203ac
xor r8, rcx
movzx eax, word [rax + 8]
xor eax, 0xc871
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006bb0f]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe17f81dd0d3bfa9d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001dde4
mov rax, qword [rax]
movabs rcx, 0x300ad3e4e21b3db2
not rcx
mov r8, rax
or r8, rcx
and rcx, rax
not r8
or r8, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002aa8b
test rax, rax
je 0x14002aa8b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006c418]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x57000d3a812fb366
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001df8a
movabs rcx, 0x7ae51d7bc803c915
xor rcx, qword [rax]
movabs r8, 0x287b6d227bb3edfa
xor r8, rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xdc73
xor cl, 0x36
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140075770]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x5764ff2159b74ae0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020649
movabs rcx, 0x834b05d1d39f11dd
xor rcx, qword [rax]
movabs rax, 0x45996854a41b2025
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002ab98
test rax, rax
je 0x14002ab98
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140066aea]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x52260d6ee0728d7d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e2ed
mov rcx, qword [rax]
movabs rdx, 0x646b5f9ca3544924
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov edx, eax
and edx, 0x5250
add edx, edx
neg edx
add eax, edx
add eax, 0xffffd250
mov edx, r8d
and dl, 3
add dl, dl
sub r8b, dl
add r8b, 0x83
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006ca96]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa70ead35cd44474
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e615
mov rax, qword [rax]
movabs rcx, 0x3ff171c405196d19
mov rdx, rax
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, rax
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002acc5
test rax, rax
je 0x14002acc5
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006e2ba]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2b8b7440fabddaa3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140022400
mov rcx, qword [rax]
mov eax, dword [rax + 8]
not rcx
movabs r8, 0x985ded392daef7b5
not r8
and r8, rcx
movabs rdx, 0x67a212c6d251084a
or rdx, rcx
not r8
and r8, rdx
mov ecx, eax
and ecx, 0x1aa12744
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9aa12744
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], eax
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140071de1]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4ccbcf3231f083d2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f0bb
mov rax, qword [rax]
movabs rcx, 0x33c5602c89c9efb3
mov rdx, rax
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, rax
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002ade5
test rax, rax
je 0x14002ade5
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140072f28]
lea rbx, [rsp + 0x100]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x780a7899905cd2ac
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001f3fd
movabs rcx, 0x7678c6e4a7f1c5c0
xor rcx, qword [rax]
mov r8d, 0xba2a4776
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rsi, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rax, case.0x140070884.12
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xbee6792f10129c6b
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140020908
mov rax, qword [rax]
movabs rcx, 0xa799641c23b6cae9
mov rdx, rax
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, rax
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002aede
test rax, rax
je 0x14002aede
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006e32e]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x76e255f4101e51a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ff2a
mov rcx, qword [rax]
movabs rdx, 0x5421c7912314665e
or rdx, rcx
not rcx
movabs r8, 0xabde386edceb99a1
or r8, rcx
mov ecx, 0xf6a9eef8
xor ecx, dword [rax + 8]
and r8, rdx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], ecx
lea rdi, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rdi
call fcn.140003a01
lea rax, [0x14006f0bd]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf9971ffd85bb8b47
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140021d79
mov rax, qword [rax]
movabs rcx, 0xae8053002a426023
mov rdx, rax
and rdx, rcx
add rdx, rdx
add rax, rcx
sub rax, rdx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rbx]
cmp rax, r14
je 0x14002afea
test rax, rax
je 0x14002afea
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0x26ae157b883e6854
lea rax, [0x14007535f]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xa85dec71adb7c320
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140021d0d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076383]
mov r9, rdi
not r9
mov r10, rdi
and r10, 0xfffffffffffffff8
mov r11, qword [rax + rdx]
movzx ebx, byte [rdx + r8]
mov r14, rdx
or r14, 1
movzx r15d, byte [r14 + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r12, rdx
not r12
and r12, rdi
mov r13, rdx
and r13, r9
or r13, r12
mov ebp, r9d
and ebp, 7
or rbp, r10
xor rbp, r13
mov r12d, edi
or r12d, r9d
and r12d, edx
and r12d, 7
or r12, rbp
mov r13, rdx
or r13, 6
movzx r13d, byte [r13 + r8]
shl r13, 0x30
shl r14, 0x28
or r14, r13
mov r13, rdx
or r13, 2
movzx r13d, byte [r13 + r8]
shl r15, 8
not r15
not rbx
and rbx, r15
mov r15, rdx
or r15, 3
movzx r15d, byte [r15 + r8]
shl r15, 0x18
shl r13, 0x10
not rbx
or rbx, r13
mov r13d, r15d
not r13d
and r13d, ebx
or r15, rbx
add r15, rbx
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
shl rbx, 0x20
sub r15, r13
mov r13, r15
xor r13, rbx
not rbx
and rbx, r15
add r13, r15
sub r13, rbx
movzx ebx, byte [r12 + r8]
shl rbx, 0x38
or r13, r14
mov r14, r13
xor r14, rbx
not rbx
and rbx, r13
add r14, r13
sub r14, rbx
mov rbx, r11
xor rbx, r11
not rbx
and rbx, r14
xor rbx, r11
mov qword [rsp + rdx + 0x100], rbx
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14002b04d
mov ecx, 0xe8cbc3e1
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x8f0]
mov dword [rdx + 0x10], ecx
lea rbx, [rsp + 0x100]
movaps xmm0, xmmword [rbx]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x690]
mov r8d, 0x14
mov rcx, rdi
call fcn.140003a01
lea rax, [0x14006bdf9]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xda5c4b41921789b2
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001e71f
mov rax, qword [rax]
movabs rcx, 0x8fbc33039adfecc0
mov rdx, rax
and rdx, rcx
add rdx, rdx
add rax, rcx
sub rax, rdx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.140023061
mov rax, qword [rsi]
movabs r14, 0x8000000000000000
cmp rax, r14
je 0x14002b238
test rax, rax
je 0x14002b238
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006e984]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xaf8f2dd3946fc9bc
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ee50
movabs rcx, 0xec636d6533f82104
xor rcx, qword [rax]
mov r8d, 0x94b9ca2b
xor r8d, dword [rax + 8]
movabs rax, 0x5a5774a87d3d001a
xor rax, rcx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rax
mov dword [rdx + 8], r8d
lea rsi, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rax, [0x140073ad3]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe2dff89e2d25a0cc
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f334
movabs rcx, 0xb384c31993e38816
xor rcx, qword [rax]
movabs rax, 0x6472234e4e5a2a59
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rbx]
cmp rax, r14
je 0x14002b33c
test rax, rax
je 0x14002b33c
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006de75]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1689931e2f3cc394
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f4a0
mov rcx, qword [rax]
movabs rdx, 0x86c676cb221320a8
not rdx
mov r8, rcx
or r8, rdx
and rdx, rcx
not r8
or r8, rdx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x6a44
xor cl, 0xf9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400723bd]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc0d0f9a803205eb8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001d838
mov rax, qword [rax]
movabs rcx, 0x62c17b77df462473
not rcx
mov r8, rax
or r8, rcx
and rcx, rax
not r8
or r8, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002b453
test rax, rax
je 0x14002b453
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400753ca]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8d2668e994a1e819
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140022394
mov rcx, qword [rax]
movabs rdx, 0x8035a7731b1e4c59
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
mov r9d, 0xafa07ede
xor r9d, dword [rax + 8]
sub rcx, r8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r9d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140069dcf]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xdad90515b05cddd7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14002172e
mov rax, qword [rax]
movabs rcx, 0x27aabd5570134f0c
or rcx, rax
not rax
movabs r8, 0xd85542aa8fecb0f3
or r8, rax
and r8, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002b562
test rax, rax
je 0x14002b562
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140068127]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xcf92c21254e8e6cb
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f5cb
mov rcx, qword [rax]
movabs r8, 0x7fe1ecc9086f27a4
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
mov ecx, 0x5355
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400725a4]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb2daacaaf52c5792
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e9cf
movabs rcx, 0x53cbe2aa3199da8e
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002b664
test rax, rax
je 0x14002b664
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006a062]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x455107ed64305fc0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14002248f
mov rcx, qword [rax]
mov eax, dword [rax + 8]
movabs rdx, 0x808005b07daea71
not rdx
or rdx, rcx
not rdx
movabs r8, 0xf7f7ffa4f825158e
and r8, rcx
or r8, rdx
mov ecx, 0x86fef1a
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], eax
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140073f64]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd2953d191eb9c275
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d7cc
movabs rcx, 0xc4899ff864952317
xor rcx, qword [rax]
movabs rax, 0x574b8a5f199f20ea
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002b77b
test rax, rax
je 0x14002b77b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400763bc]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb14afd1193d1e1ff
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e794
mov rcx, qword [rax]
movabs r8, 0x3be7e76ccaf27814
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
xor eax, 0x99c9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400670e2]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb4b2166054737654
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020e05
mov rax, qword [rax]
movabs rcx, 0x6f544331123fb33d
not rcx
mov rdx, rax
or rdx, rcx
and rcx, rax
not rcx
and rcx, rdx
not rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002b888
test rax, rax
je 0x14002b888
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006bdbd]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x540df5f75e643d6d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001fece
movabs rcx, 0x2a77fabc1f0457c2
xor rcx, qword [rax]
mov r8d, 0x712215ac
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400740c8]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x47d85f83d1c330af
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ebb7
mov rax, qword [rax]
movabs rcx, 0xc1b9836f340e6e6e
mov rdx, rax
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, rax
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002b981
test rax, rax
je 0x14002b981
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140072e90]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x2a2cf4fc0f5021a3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001dc8e
mov rcx, qword [rax]
movabs rdx, 0x744d525c0ebf97fc
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
movzx eax, word [rax + 8]
xor eax, 0x16bf
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140070f18]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6d63555d0ea219da
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001d27a
mov rax, qword [rax]
not rax
movabs rcx, 0x4658b243b71b1c68
not rcx
mov rdx, rax
or rdx, rcx
not rdx
and rcx, rax
or rcx, rdx
not rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002ba91
test rax, rax
je 0x14002ba91
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006c42a]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x54f97675778be7a7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001eabe
mov rax, qword [rax]
movabs rcx, 0x3de7a049ca040d9
mov rdx, rax
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, rax
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006a3ce]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcb167c3184dd866
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400208b9
mov rax, qword [rax]
not rax
movabs rcx, 0x5a2460684ea939a6
not rcx
and rcx, rax
movabs rdx, 0xa5db9f97b156c659
or rdx, rax
not rcx
and rcx, rdx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002bb98
test rax, rax
je 0x14002bb98
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140070a32]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x379622fd1c66a537
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400206aa
movabs rcx, 0xf695026a4f7666fe
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
or edx, 0xffffb639
not eax
or eax, 0x49c6
and eax, edx
not eax
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400756d6]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x2d593424136634cc
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400215e5
movabs rcx, 0x9a3c68d0ce8a054d
xor rcx, qword [rax]
movabs rax, 0xefd018c6c1d519ff
xor rax, rcx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002bc9c
test rax, rax
je 0x14002bc9c
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006d281]
lea rbx, [rsp + 0x100]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x5668dc8072add0f8
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1400220f1
mov rcx, qword [rax]
mov rdx, rcx
not rdx
movabs r8, 0x31ea2c94d7e4279f
or rcx, r8
not r8
or r8, rdx
and r8, rcx
movzx eax, word [rax + 8]
mov ecx, eax
not ecx
or ecx, 0xffffbc57
or eax, 0x43a8
and eax, ecx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rdi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rdi
call fcn.140003a01
lea rax, [0x14007596a]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xe615ac3cac81de49
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.1400200b7
movabs rcx, 0x85b2b3d179903218
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002bda3
test rax, rax
je 0x14002bda3
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140066ae0]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x823c7d1f6d2e8ae3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020dab
movabs rcx, 0x79f2c988edd468ec
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xc9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rsi, [rsp + 0x690]
mov r8d, 9
mov rcx, rsi
call fcn.140003a01
lea rax, [0x14006ce3c]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xfda53e080502c44e
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140020d62
mov rax, qword [rax]
movabs rcx, 0x2c021593ed8fe304
mov rdx, rax
and rdx, rcx
add rdx, rdx
add rax, rcx
sub rax, rdx
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rbx]
cmp rax, r14
je 0x14002be96
test rax, rax
je 0x14002be96
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400686b7]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xea8e19ceba3fe67b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f274
mov rcx, qword [rax]
movabs rdx, 0x8f4570c12d814ecd
not rdx
mov r8, rcx
or r8, rdx
and rdx, rcx
not r8
or r8, rdx
movzx eax, word [rax + 8]
xor eax, 0x4d8f
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140068966]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc0d10a6e0e838353
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002018d
movabs rcx, 0xaf79dc5885bdc917
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002bf91
test rax, rax
je 0x14002bf91
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140067576]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x41c53b7200193170
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14002106d
mov rcx, qword [rax]
movabs r8, 0x55bfa7c6e842b8ad
not r8
mov rdx, rcx
or rdx, r8
and r8, rcx
not r8
and r8, rdx
not r8
mov al, byte [rax + 8]
xor al, 0xc5
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006e8f2]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xfcb53a2956ab670e
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400211ff
movabs rcx, 0xe37a08771296de3f
xor rcx, qword [rax]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r14
je 0x14002c08a
test rax, rax
je 0x14002c08a
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140076559]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd9a9cd6360e704b7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e0d2
mov rcx, qword [rax]
movabs r8, 0x6565ddb8831cc742
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
xor eax, 0xe8f1
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140068270]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9cabea15ea69e3f1
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400213f3
movabs rcx, 0x3040da82c5adffea
xor rcx, qword [rax]
mov r8d, 0x49016e4a
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r14
je 0x14002c190
test rax, rax
je 0x14002c190
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0x211db0417a680b9e
movabs rbx, 0x1e538db8d9abd822
lea rax, [0x14007436f]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x1bd9cd02f974565
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140020f63
movabs rcx, 0xb8bce83305384487
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov edx, eax
and edx, 0x472e
add edx, edx
neg edx
add eax, edx
add eax, 0xffffc72e
xor r8b, 0xe9
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rcx, [rsp + 0x690]
mov r8d, 0xb
call fcn.140003a01
lea rax, [0x140068277]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x9feffc787ad06828
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001d968
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140076397]
mov r9, rbx
not r9
movzx esi, byte [rdx + r8]
mov r10, rdx
or r10, 1
movzx r11d, byte [r10 + r8]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + r8]
shl r10, 0x10
shl r11, 8
or r11, rsi
mov rsi, r11
not rsi
mov ebp, edi
not ebp
and rsi, rdi
and r11d, ebp
or r11, rsi
mov rsi, r10
and r10d, ebp
not rsi
and rsi, rdi
or r10, rsi
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
shl rsi, 0x18
xor r10, r11
mov r11d, esi
and r11d, r10d
add r10, rsi
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + r8]
sub r10, r11
mov r11, rdx
or r11, 5
movzx r11d, byte [r11 + r8]
shl r11, 0x28
shl rsi, 0x20
not r10
not rsi
and rsi, r10
not rsi
mov r10, rsi
xor r10, r11
not r11
and r11, rsi
add r10, rsi
mov rsi, rdx
or rsi, 6
sub r10, r11
mov r11, rdx
or r11, 7
movzx esi, byte [rsi + r8]
movzx r11d, byte [r11 + r8]
shl r11, 0x38
shl rsi, 0x30
or r10, rsi
mov rsi, r10
xor rsi, r11
not r11
and r11, r10
add rsi, r10
sub rsi, r11
mov r10, r9
xor r10, rbx
and rsi, r10
and r10, qword [rax + rdx]
xor r10, rbx
xor r10, rbx
xor r10, rsi
mov qword [rsp + rdx + 0x100], r10
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14002c27c
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14002c3fb
test rax, rax
je 0x14002c3fb
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs r15, 0x3f33f63c78428a9e
movabs rbx, 0x31eb350d35d61384
movabs r14, 0xcd81a50b14462fd
lea rax, [0x1400751c3]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x901e899cd8fe4192
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140020aaa
mov rcx, qword [rax]
movabs rdx, 0xd62249477870ef69
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
mov al, byte [rax + 8]
xor al, 0x82
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rcx, [rsp + 0x690]
mov r8d, 9
call fcn.140003a01
lea rax, [0x140071068]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x8b9fa778cebc2c8e
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.1400210ac
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edi, edi
lea r8, [0x1400763a7]
mov r9, r15
not r9
mov r10, r15
and r10, 0xfffffffffffffffe
mov r12, rdi
not r12
mov r11, r12
movabs rdx, 0x3f33f63c78428a9e
and r11, rdx
mov rsi, rdi
and rsi, r9
or rsi, r11
mov r15d, r9d
and r15d, 1
or r15, r10
xor r15, rsi
mov r11d, edx
or r11d, r9d
and r11d, edi
and r11d, 1
or r11, r15
mov r15, rdi
and r15, 0xfffffffffffffffd
mov rsi, rdi
xor rsi, 2
add rsi, rdi
sub rsi, r15
mov r15, r14
not r15
and r12, r14
mov r13, rdi
and r13, r15
or r13, r12
mov r12, r14
and r12, 0xfffffffffffffffc
mov ebp, r15d
and ebp, 3
or rbp, r12
xor rbp, r13
or r15d, r14d
and r15d, edi
and r15d, 3
or r15, rbp
mov r12, rdi
and r12, 0xfffffffffffffffb
mov r13, rdi
xor r13, 4
add r13, rdi
sub r13, r12
movzx r12d, byte [r13 + r8]
mov r13, rdi
and r13, 0xfffffffffffffff9
mov rbp, rdi
xor rbp, 6
add rbp, rdi
sub rbp, r13
mov rdx, rdi
and rdx, 0xfffffffffffffff8
mov r13, rdi
xor r13, 7
add r13, rdi
sub r13, rdx
mov rdx, rdi
or rdx, 5
movzx edx, byte [rdx + r8]
shl rdx, 0x28
shl r12, 0x20
or r12, rdx
movzx edx, byte [rbp + r8]
shl rdx, 0x30
or r12, rdx
movzx edx, byte [rdi + r8]
movzx r11d, byte [r11 + r8]
shl r11, 8
or r11, rdx
movzx edx, byte [rsi + r8]
shl rdx, 0x10
or r11, rdx
movzx edx, byte [r15 + r8]
movzx esi, byte [r13 + r8]
shl rsi, 0x38
shl rdx, 0x18
not r11
not rdx
and rdx, r11
not rdx
or rdx, r12
not rdx
not rsi
mov r11, rbx
not r11
mov r15, rbx
xor r15, r11
and rsi, r15
and r15, qword [rax + rdi]
and rsi, rdx
xor r15, rbx
xor r15, r11
xor r15, rsi
mov qword [rsp + rdi + 0x100], r15
mov edi, 8
test cl, 1
mov ecx, 0
jne 0x14002c4e7
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14002c6c0
test rax, rax
je 0x14002c6c0
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rbx, 0x5c29dccb8dabe481
movabs r14, 0x1793934ea6cf2c2c
lea rax, [0x14006fe01]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x350a880ebebb474d
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140020cf5
mov rcx, qword [rax]
mov r8d, 0x57e810d8
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
not rcx
movabs r9, 0xf1ca747a9c23a75e
not r9
mov rdx, rcx
or rdx, r9
and r9, rcx
not r9
and r9, rdx
xor eax, 0x7e01
lea rdx, [rsp + 0x70]
mov qword [rdx], r9
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
lea rcx, [rsp + 0x690]
mov r8d, 0xe
call fcn.140003a01
lea rax, [0x140074660]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x77f7c6322835ebd8
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.1400211a5
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400763b7]
mov rdi, rbx
not rdi
mov rax, rbx
and rax, 0xfffffffffffffffc
mov rbx, r14
not rbx
mov rsi, r14
and rsi, 0xfffffffffffffff8
movabs r10, 0x1793934ea6cf2c2c
mov r9, qword [rsp + 0x28]
mov r14, qword [r9 + rdx]
movzx r15d, byte [rdx + r8]
mov rbp, rdx
not rbp
mov r12, rbp
movabs r11, 0x5c29dccb8dabe481
and r12, r11
mov r13, rdx
and r13, rdi
or r13, r12
mov r9d, edi
and r9d, 3
or r9, rax
xor r9, r13
mov r12d, r11d
or r12d, edi
and r12d, edx
and r12d, 3
or r12, r9
mov r9, rdx
or r9, 5
movzx r13d, byte [r9 + r8]
and rbp, r10
mov r9, rdx
and r9, rbx
or r9, rbp
mov r11d, ebx
and r11d, 7
or r11, rsi
xor r11, r9
mov ebp, r10d
or ebp, ebx
and ebp, edx
and ebp, 7
or rbp, r11
mov r9, rdx
or r9, 6
movzx r9d, byte [r9 + r8]
shl r9, 0x30
shl r13, 0x28
or r13, r9
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
shl r9, 8
or r9, r15
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
shl r11, 0x10
or r9, r11
movzx r11d, byte [r12 + r8]
shl r11, 0x18
or r9, r11
mov r11, rdx
or r11, 4
movzx r11d, byte [r11 + r8]
shl r11, 0x20
not r9
not r11
and r11, r9
movzx r9d, byte [rbp + r8]
shl r9, 0x38
not r11
or r11, r13
mov r15, r11
not r15
or r11, r9
not r9
and r9, r15
not r11
or r9, r11
not r9
mov r11, r9
and r11, r14
add r9, r14
add r11, r11
sub r9, r11
mov qword [rsp + rdx + 0x100], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14002c7d7
mov ecx, 0x58d1eb2
mov rax, qword [rsp + 0x28]
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x8f0]
mov dword [rdx + 0x10], ecx
lea rsi, [rsp + 0x100]
movaps xmm0, xmmword [rsi]
movaps xmmword [rdx], xmm0
mov r8d, 0x14
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14002c989
test rax, rax
je 0x14002c989
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xaafa559c9e12a3dc
movabs rbx, 0x500372c80dc14fcc
lea rax, [0x14006dae6]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x9866e6f469632e64
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001ef32
movabs rcx, 0xc649fd8adfd229b8
xor rcx, qword [rax]
mov eax, dword [rax + 8]
mov edx, eax
and edx, 0x46e0efb6
add edx, edx
neg edx
add eax, edx
add eax, 0xc6e0efb6
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov dword [rdx + 8], eax
lea rcx, [rsp + 0x690]
mov r8d, 0xc
call fcn.140003a01
lea rax, [0x140068424]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x671919868c74c267
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14001e902
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor r15d, r15d
lea r8, [0x1400763cb]
mov r9, rbx
not r9
mov rax, rbx
and rax, 0xfffffffffffffffe
mov rbx, rdi
not rbx
mov rsi, rdi
and rsi, 0xfffffffffffffff9
movabs r10, 0xaafa559c9e12a3dc
mov rdx, qword [rsp + 0x28]
mov r14, qword [rdx + r15]
mov rbp, r15
not rbp
mov rdx, rbp
movabs r12, 0x500372c80dc14fcc
and rdx, r12
mov rdi, r15
and rdi, r9
or rdi, rdx
mov edx, r9d
and edx, 1
or rdx, rax
xor rdx, rdi
or r12d, r9d
and r12d, r15d
and r12d, 1
or r12, rdx
mov rdx, r15
and rdx, 0xfffffffffffffffd
mov rdi, r15
xor rdi, 2
add rdi, r15
sub rdi, rdx
mov rdx, r15
and rdx, 0xfffffffffffffffb
mov r13, r15
xor r13, 4
add r13, r15
sub r13, rdx
and rbp, r10
mov rdx, r15
and rdx, rbx
or rdx, rbp
mov r11d, ebx
and r11d, 6
or r11, rsi
xor r11, rdx
mov ebp, r10d
or ebp, ebx
and ebp, r15d
and ebp, 6
or rbp, r11
mov r11, r15
and r11, 0xfffffffffffffff8
mov rdx, r15
xor rdx, 7
add rdx, r15
sub rdx, r11
movzx r11d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 8
or r12, r11
movzx r11d, byte [rdi + r8]
shl r11, 0x10
or r12, r11
mov r11, r15
or r11, 3
movzx r11d, byte [r11 + r8]
movzx edi, byte [r13 + r8]
shl rdi, 0x20
shl r11, 0x18
or r12, r11
lea r11, [r12 + rdi]
not r12
not rdi
and rdi, r12
not r11
or rdi, r11
mov r11, r15
or r11, 5
movzx r11d, byte [r11 + r8]
movzx r12d, byte [rbp + r8]
shl r12, 0x30
shl r11, 0x28
not r11
not r12
and r12, r11
movzx edx, byte [rdx + r8]
shl rdx, 0x38
not rdx
and rdx, r12
and rdx, rdi
not rdx
mov r11, rdx
xor r11, r14
not r11
and r11, r14
add r11, r11
sub r14, r11
add r14, rdx
mov qword [rsp + r15 + 0x100], r14
mov r15d, 8
test cl, 1
mov ecx, 0
jne 0x14002ca8a
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x10]
mov ecx, eax
not ecx
or eax, 0xffff9fab
or ecx, 0x6054
and ecx, eax
not ecx
lea rdi, [rsp + 0x100]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], cx
mov r8d, 0x12
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
movabs r13, 0x8000000000000000
cmp rax, r13
je 0x14002cc76
test rax, rax
je 0x14002cc76
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140071b68]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x77fc847bd85a620b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002038c
mov rcx, qword [rax]
movabs rdx, 0xfc80270db64f180a
mov r8, rdx
not r8
or r8, rcx
not rcx
or rcx, rdx
and rcx, r8
not rcx
mov al, byte [rax + 8]
mov edx, eax
and dl, 0x1d
add dl, dl
sub al, dl
add al, 0x9d
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rax, [0x1400688ab]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x23fd08af918720d9
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001f3ab
movabs rcx, 0xf81bd7b385413cb8
xor rcx, qword [rax]
mov al, byte [rax + 8]
mov edx, eax
and dl, 0x65
add dl, dl
sub al, dl
add al, 0x65
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002cd89
test rax, rax
je 0x14002cd89
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006bbfc]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x59c7b2ca2b2a2dcd
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021b04
mov rcx, qword [rax]
mov rdx, rcx
not rdx
movabs r8, 0xaf6d08435e77745d
or rcx, r8
not r8
or r8, rdx
and r8, rcx
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x8151
mov edx, ecx
and dl, 0x48
add dl, dl
sub cl, dl
add cl, 0xc8
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov byte [rdx + 0xa], cl
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14007529d]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x654c8f2806ccad9e
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140021a5c
movabs rcx, 0x99cee507bf3e425d
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r9d, eax
not r9d
or eax, 0x2e4f
or r9d, 0xffffd1b0
and r9d, eax
not r9d
mov eax, r8d
not al
or al, 0x55
or r8b, 0xaa
and r8b, al
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], r9w
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x14002cecf
test rax, rax
je 0x14002cecf
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006bb3b]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xffe9f4f8149ef3b8
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14002146a
mov rax, qword [rax]
movabs rcx, 0xdfc4a6aafac117f5
not rcx
not rax
and rcx, rax
movabs rdx, 0x203b5955053ee80a
or rdx, rax
not rcx
and rcx, rdx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140074190]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa845b9cf334d5419
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001da6a
mov edx, dword [rax]
mov ecx, edx
xor ecx, 0x7d59dcc1
xor edx, 0x62eb8dbc
mov al, byte [rax + 4]
mov r8d, eax
not r8b
or al, 0xad
or r8b, 0x52
and r8b, al
not r8b
movzx eax, r8b
shl rax, 0x20
or rdx, rax
not rax
xor rcx, 0xffffffffe04dae82
and rcx, rax
not rcx
and rcx, rdx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
shr rcx, 0x20
mov byte [rdx + 4], cl
mov r8d, 5
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002d003
test rax, rax
je 0x14002d003
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140066ecb]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc9fa761480d501c
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001f8b2
mov ecx, dword [rax]
mov edx, ecx
and edx, 0x5e1558d4
add edx, edx
neg edx
add ecx, edx
add ecx, 0xde1558d4
mov al, byte [rax + 4]
mov edx, eax
and dl, 0x33
add dl, dl
sub al, dl
add al, 0x33
movzx eax, al
shl rax, 0x20
mov rdx, rcx
not rdx
movabs r8, 0x64b0243ba3
and rdx, r8
and ecx, 0x4fdbc45c
or rcx, rdx
xor rax, r8
xor rax, rcx
lea rdx, [rsp + 0x70]
mov dword [rdx], eax
shr rax, 0x20
mov byte [rdx + 4], al
lea rbx, [rsp + 0x690]
mov r8d, 5
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140067f2c]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa4bfb2f31d2a28c5
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d127
movabs rcx, 0x1fa796f980671c28
xor rcx, qword [rax]
mov al, byte [rax + 8]
mov edx, eax
and dl, 0x65
add dl, dl
sub al, dl
add al, 0xe5
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x14002d136
test rax, rax
je 0x14002d136
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140067b8a]
lea rbx, [rsp + 0x100]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xccb667985b47acc2
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001eff6
movabs rcx, 0x309e309e423da044
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xf0d8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rsi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rsi
call fcn.140003a01
lea rax, [0x140066e20]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xa2219959361e74bb
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001f7c0
movabs rcx, 0xbffd755b9015e476
xor rcx, qword [rax]
mov al, byte [rax + 8]
mov edx, eax
and dl, 0x70
add dl, dl
sub al, dl
add al, 0xf0
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rbx
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002d230
test rax, rax
je 0x14002d230
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140074f38]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xac3bbcbc868f6f3b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001e374
movabs rcx, 0xf619f1188928f709
xor rcx, qword [rax]
mov eax, dword [rax + 8]
movabs r8, 0xc7c345719e973d3c
xor r8, rcx
mov ecx, eax
and ecx, 0xda35f82
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8da35f82
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], eax
lea rdi, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rdi
call fcn.140003a01
lea rax, [0x1400757d8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd9c38481108aecdd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140020be0
mov ecx, dword [rax]
mov edx, ecx
not edx
or edx, 0xe23738ef
or ecx, 0x1dc8c710
and ecx, edx
mov al, byte [rax + 4]
mov edx, eax
and dl, 0x25
add dl, dl
sub al, dl
add al, 0x25
movzx eax, al
shl rax, 0x20
not rax
not rcx
and rcx, rax
not rcx
lea rdx, [rsp + 0x70]
mov dword [rdx], ecx
shr rcx, 0x20
mov byte [rdx + 4], cl
mov r8d, 5
mov rcx, rsi
call fcn.140003a01
lea rbx, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140023061
mov rax, qword [rbx]
cmp rax, r13
je 0x14002d360
test rax, rax
je 0x14002d360
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140076284]
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcc7bbbc3f5b92967
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001d59b
movabs rcx, 0x7da68903871d1571
xor rcx, qword [rax]
mov eax, dword [rax + 8]
movabs r8, 0xc47fe5e5e47894fd
xor r8, rcx
mov ecx, 0x1cf93e44
mov edx, eax
and edx, ecx
add edx, edx
sub eax, edx
add eax, ecx
lea rdx, [rsp + 0x8f0]
mov qword [rdx], r8
mov dword [rdx + 8], eax
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x140070fad]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x93b33d3c6ad1bbe8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001fb3b
mov rcx, qword [rax]
movabs rdx, 0x167dbaf85fbf9316
not rdx
mov r8, rcx
or r8, rdx
and rdx, rcx
not r8
or r8, rdx
movzx eax, word [rax + 8]
mov ecx, eax
not ecx
or eax, 0x58b6
or ecx, 0xffffa749
and ecx, eax
not ecx
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], cx
mov r8d, 0xa
mov rcx, rdi
call fcn.140003a01
lea rsi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140023061
mov rax, qword [rsi]
cmp rax, r13
je 0x14002d48b
test rax, rax
je 0x14002d48b
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140066fbf]
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc9be82e2cb5cf87a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400201ea
movabs rcx, 0x99b46532b5ca76f8
xor rcx, qword [rax]
mov r8d, 0xb757d8db
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.140003a01
lea rax, [0x14006930c]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdade2b4e96ae8f38
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001efad
mov rcx, qword [rax]
movabs r8, 0x32f252d4c24e5cb8
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rcx
movzx eax, word [rax + 8]
xor eax, 0x3e80
lea rdx, [rsp + 0x70]
mov qword [rdx], r8
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rsi
call fcn.140003a01
lea rdi, [rsp + 0x3e0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.140023061
mov rax, qword [rdi]
cmp rax, r13
je 0x14002d591
test rax, rax
je 0x14002d591
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rdi, 0xb72915bd2bb26ee9
movabs rbx, 0x2e9d363f3bdcf546
lea rax, [0x140073259]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x6c64e83020d1d2f5
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.140021a85
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
xor ecx, ecx
lea rdx, [0x1400763dd]
mov r8, rdi
not r8
mov r9, qword [rax + rcx]
movzx esi, byte [rcx + rdx]
mov r10, rcx
or r10, 1
movzx r11d, byte [r10 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
shl r10, 0x10
shl r11, 8
mov r15, r11
not r15
mov r14d, ebx
not r14d
and r11d, r14d
and r14d, esi
not rsi
and r15, rbx
or r11, r15
and rsi, rbx
or r14, rsi
xor r14, r11
mov r11, r14
not r11
mov rsi, r10
not rsi
mov r15, rsi
or esi, r11d
and r11, rdi
and r14, r8
or r14, r11
and r15, rdi
and r10d, r8d
or r10, r15
xor r10, r14
not esi
mov r14d, edi
or r14d, r8d
and r14d, esi
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
shl r11, 0x18
or r14, r10
mov r10, r14
or r10, r11
not r14
not r11
and r11, r14
mov rsi, rcx
or rsi, 4
movzx esi, byte [rsi + rdx]
not r10
or r11, r10
mov r10, rcx
or r10, 5
movzx r10d, byte [r10 + rdx]
shl r10, 0x28
shl rsi, 0x20
not r11
or r11, rsi
mov rsi, r10
and rsi, r11
add r11, r10
mov r10, rcx
or r10, 6
movzx r10d, byte [r10 + rdx]
shl r10, 0x30
sub r11, rsi
mov rsi, r11
xor rsi, r10
not r10
and r10, r11
add rsi, r11
mov r11, rcx
or r11, 7
movzx r11d, byte [r11 + rdx]
shl r11, 0x38
sub rsi, r10
mov r10, rsi
or r10, r11
not rsi
not r11
and r11, rsi
mov rsi, r9
xor rsi, r9
not rsi
and rsi, r10
not r11
and rsi, r11
xor rsi, r9
mov qword [rsp + rcx + 0x100], rsi
mov r9d, ecx
and r9d, 8
mov r10, rcx
xor r10, 8
lea r9, [r10 + r9*2]
cmp rcx, 0x10
mov rcx, r9
jb 0x14002d601
mov eax, dword [rax + 0x18]
mov ecx, eax
and ecx, 0x4bf973a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x84bf973a
mov dword [rsp + 0x118], eax
movdqa xmm0, xmmword [rsp + 0x100]
lea rsi, [rsp + 0xb10]
movdqa xmmword [rsi], xmm0
mov rax, qword [rsp + 0x10c]
mov qword [rsi + 0xc], rax
mov eax, dword [rsp + 0x114]
mov dword [rsi + 0x14], eax
mov eax, dword [rsp + 0x118]
mov dword [rsi + 0x18], eax
lea rcx, [rsp + 0x3e0]
mov r8d, 0x1c
mov rdx, rsi
call fcn.1400514c1
lea rdi, [rsp + 0x690]
mov r8d, 0x1c
mov rcx, rdi
mov rdx, rsi
call fcn.1400514c1
lea rdx, [0x14007f1a0]
mov r8d, 1
mov rcx, rdi
call fcn.140041a71
mov r15, qword [rdi]
mov rsi, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rdi, [rsp + 0x690]
mov rcx, rdi
mov rdx, rsi
call fcn.14004f10a
mov r12, qword [rdi]
mov rdi, qword [rdi + 8]
cmp r12, r13
jne 0x14002d862
test r15, r15
je 0x14002d82c
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x3e0], 0
je 0x14002d920
mov ebp, 2
mov rsi, qword [rsp + 0x3e8]
mov r14, rdi
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002d928
lea rbx, [rsp + 0x690]
mov r8d, 0x250
mov rcx, rbx
xor edx, edx
call fcn.1400706f0
mov rcx, rdi
mov rdx, rbx
call qword [sym.imp.kernel32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x14002d934
mov rbx, rax
mov al, byte [0x14008fbb8]
mov edx, 0x30
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14002ec2c
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
movdqu xmm0, xmmword [rsp + 0x3e0]
movdqu xmm1, xmmword [rsp + 0x3f0]
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x20], xmm1
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x690]
mov r8d, 0x250
call fcn.140070050
test r12, r12
je 0x14002d90d
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebp, 1
test r15, r15
jne 0x14002da13
jmp 0x14002da25
mov ebp, 2
mov r14, rdi
mov rbx, 0xffffffffffffffff
jmp 0x14002da25
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x14002d9ae
mov al, byte [0x14008fbb8]
mov edx, 0x30
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14002ec2c
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
movdqu xmm0, xmmword [rsp + 0x3e0]
movdqu xmm1, xmmword [rsp + 0x3f0]
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x20], xmm1
test r12, r12
je 0x14002d99e
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebp, ebp
test r15, r15
jne 0x14002d84b
jmp 0x14002d928
mov r14d, eax
movabs r13, 0x8eec5d9c20b18f0d
lea rbx, [r13 + 2]
test r12, r12
je 0x14002d9d6
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
shl r14, 0x20
xor rbx, r13
test r15, r15
je 0x14002d9f4
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r14, rbx
cmp qword [rsp + 0x3e0], 0
je 0x14002ec22
mov ebp, 2
mov rsi, qword [rsp + 0x3e8]
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp ebp, 2
je 0x14002ec2c
lea r12, [rsp + 0x690]
lea rsi, [rsp + 0x100]
mov r8d, 0x254
mov rcx, r12
mov rdx, rsi
call fcn.140070050
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov dword [rsi + 0x10], ebp
lea rcx, [rsp + 0x114]
mov r8d, 0x254
mov rdx, r12
call fcn.140070050
mov r13, qword [sym.imp.kernel32.dll_FindNextFileW]
movzx esi, word [rsp + 0x140]
movzx edi, word [rsp + 0x142]
movzx ecx, word [rsp + 0x144]
mov eax, edi
xor eax, 0x2e
mov word [rsp + 0x380], cx
or ax, cx
sete byte [rsp + 0x68]
mov rbp, qword [rsp + 0x100]
mov rax, qword [rsp + 0x114]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x110]
cmp rbx, 0xffffffffffffffff
je 0x14002ea6d
xor ecx, ecx
call fcn.140073ddd
jmp 0x14002424c
mov ebp, 2
jmp 0x14002da25
ud2