Function at 0x140001a50
Capabilities:
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, 0xed8
movdqa xmmword [rsp + 0xec0], xmm15
movdqa xmmword [rsp + 0xeb0], xmm14
movdqa xmmword [rsp + 0xea0], xmm13
movdqa xmmword [rsp + 0xe90], xmm12
movdqa xmmword [rsp + 0xe80], xmm11
movdqa xmmword [rsp + 0xe70], xmm10
movdqa xmmword [rsp + 0xe60], xmm9
movdqa xmmword [rsp + 0xe50], xmm8
movdqa xmmword [rsp + 0xe40], xmm7
movdqa xmmword [rsp + 0xe30], xmm6
movabs rdi, 0x24eb618a516b3f67
lea rax, [0x140009759]
mov qword [rsp + 0xc0], rax
lea r14, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x6b2efb7d4369569d
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400017c0
movabs rsi, 0x264e363095bad794
xor rsi, qword [rax]
mov ebx, dword [rax + 8]
lea rax, [0x140013ae0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdi
mov rdx, qword [rsp + 0xc0]
call fcn.140001a20
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x140002cf5
mov rdx, rsi
shr rdx, 8
mov r8, rsi
shr r8, 0x10
mov r9, rsi
shr r9, 0x18
mov r10, rsi
shr r10, 0x20
mov r11, rsi
shr r11, 0x28
mov r12, rsi
shr r12, 0x30
mov r13, rsi
shr r13, 0x38
xor ebx, 0xf18088f4
mov edi, ebx
shr edi, 8
mov dword [rsp + 0x30], edi
mov edi, ebx
shr edi, 0x10
mov dword [rsp + 0x60], edi
mov edi, ebx
shr edi, 0x18
mov dword [rsp + 0x58], edi
jmp 0x140001bcc
mov rax, qword [rax]
cmp rax, rcx
je 0x140002cf5
mov rdi, qword [rax + 0x50]
lea r15, [rdi + 1]
cmp r15, 2
jb 0x140001bc0
movzx r15d, word [rax + 0x48]
and r15d, 0xfffffffe
cmp r15w, 0x18
jne 0x140001bc0
movzx r15d, byte [rdi]
lea r14d, [r15 - 0x41]
lea ebp, [r15 + 0x20]
cmp r14b, 0x1a
movzx ebp, bpl
cmovae ebp, r15d
cmp bpl, sil
jne 0x140001bc0
movzx r14d, byte [rdi + 2]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, dl
jne 0x140001bc0
movzx r14d, byte [rdi + 4]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, r8b
jne 0x140001bc0
movzx r14d, byte [rdi + 6]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, r9b
jne 0x140001bc0
movzx r14d, byte [rdi + 8]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, r10b
jne 0x140001bc0
movzx r14d, byte [rdi + 0xa]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, r11b
jne 0x140001bc0
movzx r14d, byte [rdi + 0xc]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, r12b
jne 0x140001bc0
movzx r14d, byte [rdi + 0xe]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, r13b
jne 0x140001bc0
movzx r14d, byte [rdi + 0x10]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, bl
jne 0x140001bc0
movzx r14d, byte [rdi + 0x12]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, byte [rsp + 0x30]
jne 0x140001bc0
movzx r14d, byte [rdi + 0x14]
lea ebp, [r14 - 0x41]
lea r15d, [r14 + 0x20]
cmp bpl, 0x1a
movzx ebp, r15b
cmovae ebp, r14d
cmp bpl, byte [rsp + 0x60]
jne 0x140001bc0
movzx edi, byte [rdi + 0x16]
lea ebp, [rdi - 0x41]
lea r14d, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, r14b
cmovae ebp, edi
cmp bpl, byte [rsp + 0x58]
jne 0x140001bc0
mov rsi, qword [rax + 0x20]
lea rax, [0x1400125e4]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x4200a8f2f4f96ffa
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001410
movabs rcx, 0xf3259fe4adb2af49
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
mov ecx, 0x5bfece88
xor ecx, dword [rax + 8]
mov dword [rsp + 0x4b8], ecx
movzx eax, word [rax + 0xc]
mov ecx, eax
shr ecx, 8
xor al, 0x7f
xor cl, 0x7c
mov byte [rsp + 0x4bc], al
mov byte [rsp + 0x4bd], cl
movsxd rax, dword [rsi + 0x3c]
mov qword [rsp + 0x30], rsi
mov edx, dword [rsi + rax + 0x88]
mov rcx, rdx
mov qword [rsp + 0x58], rdx
test rdx, rdx
je 0x140002cf5
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x60], rax
mov ebp, dword [rax + 0x14]
test ebp, ebp
je 0x140002cf5
mov rax, qword [rsp + 0x60]
mov r15d, dword [rax + 0x20]
test r15, r15
je 0x140002cf5
mov rax, qword [rsp + 0x60]
mov r14d, dword [rax + 0x18]
test r14d, r14d
je 0x140002cf5
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x24]
add r15, rax
add rcx, rax
mov qword [rsp + 0x48], rcx
xor esi, esi
lea rbx, [rsp + 0x4b0]
jmp 0x140001ecc
mov r14d, r13d
cmp esi, r14d
jae 0x140002cf5
lea edi, [rsi + r14]
mov r13d, edi
shr r13d, 1
cmp r13d, ebp
jae 0x140002cf5
mov eax, r13d
mov edx, dword [r15 + rax*4]
add rdx, qword [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140001f00
lea rcx, [rsp + 0xc0]
call fcn.1400088b0
cmp qword [rsp + 0xc0], 0
jne 0x140002cf5
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea r12, [r8 - 0xe]
cmp r8, 0xe
mov eax, 0xe
cmovae r8, rax
mov rdx, rbx
call fcn.140008d80
cdqe
test eax, eax
cmovne r12, rax
xor eax, eax
test r12, r12
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140001ec0
movzx eax, al
cmp eax, 0xff
jne 0x140001f8f
inc r13d
mov esi, r13d
cmp esi, r14d
jb 0x140001ecc
jmp 0x140002cf5
and edi, 0xfffffffe
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + rdi]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rcx, rax
add rcx, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rcx
cmp eax, dword [rsp + 0x58]
jb 0x140001fd1
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x50]
cmp qword [rsp + 0xb8], rax
jb 0x140002cf5
lea rax, [0x14000e1d6]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc940118f030094bd
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400018e0
movabs rcx, 0xccf25b150a096ab
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
mov ecx, 0xe757402d
xor ecx, dword [rax + 8]
mov dword [rsp + 0x4b8], ecx
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
mov rcx, rdx
mov qword [rsp + 0x58], rdx
test rdx, rdx
je 0x140002cf5
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x60], rax
mov ebp, dword [rax + 0x14]
test ebp, ebp
je 0x140002cf5
mov rax, qword [rsp + 0x60]
mov r15d, dword [rax + 0x20]
test r15, r15
je 0x140002cf5
mov rax, qword [rsp + 0x60]
mov r14d, dword [rax + 0x18]
test r14d, r14d
je 0x140002cf5
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x24]
add r15, rax
add rcx, rax
mov qword [rsp + 0x48], rcx
xor esi, esi
lea rbx, [rsp + 0x4b0]
jmp 0x14000210c
mov r14d, r13d
cmp esi, r14d
jae 0x140002cf5
lea edi, [rsi + r14]
mov r13d, edi
shr r13d, 1
cmp r13d, ebp
jae 0x140002cf5
mov eax, r13d
mov edx, dword [r15 + rax*4]
add rdx, qword [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140002140
lea rcx, [rsp + 0xc0]
call fcn.1400088b0
cmp qword [rsp + 0xc0], 0
jne 0x140002cf5
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea r12, [r8 - 0xc]
cmp r8, 0xc
mov eax, 0xc
cmovae r8, rax
mov rdx, rbx
call fcn.140008d80
cdqe
test eax, eax
cmovne r12, rax
xor eax, eax
test r12, r12
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140002100
movzx eax, al
cmp eax, 0xff
jne 0x1400021cf
inc r13d
mov esi, r13d
cmp esi, r14d
jb 0x14000210c
jmp 0x140002cf5
and edi, 0xfffffffe
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + rdi]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rsi, rax
add rsi, qword [rsp + 0x30]
cmp eax, dword [rsp + 0x58]
jb 0x140002204
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x50]
cmp rsi, rax
jb 0x140002cf5
lea rax, [0x1400105aa]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x627b8143d63f0f1d
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001720
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0xc7], 0
movabs rcx, 0x9ce35a2fc9beadcc
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x7c
xor dl, 0xfe
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 0x7e
mov byte [rsp + 0xca], al
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov qword [rsp + 0x8b0], rsi
call rsi
lea rax, [0x14000524e]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x58cf283e78c68a3d
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400016d0
mov dword [rsp + 0xc0], 0
mov word [rsp + 0xc4], 0
mov ecx, 0xa8d7bde9
xor ecx, dword [rax]
mov dword [rsp + 0xc0], ecx
movzx eax, word [rax + 4]
mov ecx, eax
shr ecx, 8
xor al, 0xdc
xor cl, 0xf9
mov byte [rsp + 0xc4], al
mov byte [rsp + 0xc5], cl
lea rsi, [rsp + 0xc0]
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call qword [rsp + 0xb8]
lea rax, [0x14000d8b9]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x57736b96b792096f
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400011b0
movabs rbx, 0x127c6ef360b19592
xor rbx, qword [rax]
movzx ebp, byte [rax + 8]
lea rax, [0x140013ae0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x24eb618a516b3f67
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001a20
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x140002cf5
mov rdx, rbx
shr rdx, 8
mov r8, rbx
shr r8, 0x10
mov r9, rbx
shr r9, 0x18
mov r10, rbx
shr r10, 0x20
mov r11, rbx
shr r11, 0x28
mov r14, rbx
shr r14, 0x30
mov r15, rbx
shr r15, 0x38
xor bpl, 0x62
jmp 0x14000241c
mov rax, qword [rax]
cmp rax, rcx
je 0x140002cf5
mov r12, qword [rax + 0x50]
lea rsi, [r12 + 1]
cmp rsi, 2
jb 0x140002410
movzx esi, word [rax + 0x48]
and esi, 0xfffffffe
cmp si, 0x12
jne 0x140002410
movzx esi, byte [r12]
lea r13d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r13b, 0x1a
movzx edi, dil
cmovae edi, esi
cmp dil, bl
jne 0x140002410
movzx esi, byte [r12 + 2]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, dl
jne 0x140002410
movzx esi, byte [r12 + 4]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, r8b
jne 0x140002410
movzx esi, byte [r12 + 6]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, r9b
jne 0x140002410
movzx esi, byte [r12 + 8]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, r10b
jne 0x140002410
movzx esi, byte [r12 + 0xa]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, r11b
jne 0x140002410
movzx esi, byte [r12 + 0xc]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, r14b
jne 0x140002410
movzx esi, byte [r12 + 0xe]
lea edi, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r13b
cmovae edi, esi
cmp dil, r15b
jne 0x140002410
movzx esi, byte [r12 + 0x10]
lea edi, [rsi - 0x41]
lea r12d, [rsi + 0x20]
cmp dil, 0x1a
movzx edi, r12b
cmovae edi, esi
cmp dil, bpl
jne 0x140002410
mov rsi, qword [rax + 0x20]
lea rax, [0x14000c471]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x83681f5fab352654
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400013e0
movabs rcx, 0xd46ba5f9e7b17aab
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movabs rcx, 0xa0b7a9cbba4e67f3
xor rcx, qword [rax + 8]
mov qword [rsp + 0x4b8], rcx
mov ecx, 0xe452828c
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x4c0], ecx
movzx eax, word [rax + 0x14]
mov ecx, eax
shr ecx, 8
xor al, 0x2d
xor cl, 0x49
mov byte [rsp + 0x4c4], al
mov byte [rsp + 0x4c5], cl
movsxd rax, dword [rsi + 0x3c]
mov qword [rsp + 0x70], rsi
mov edx, dword [rsi + rax + 0x88]
mov rcx, rdx
mov qword [rsp + 0x58], rdx
test rdx, rdx
je 0x140002cf5
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
add rax, rcx
mov qword [rsp + 0x60], rax
mov ebp, dword [rax + 0x14]
test ebp, ebp
je 0x140002cf5
mov rax, qword [rsp + 0x60]
mov r15d, dword [rax + 0x20]
test r15, r15
je 0x140002cf5
mov rax, qword [rsp + 0x60]
mov r14d, dword [rax + 0x18]
test r14d, r14d
je 0x140002cf5
mov rax, qword [rsp + 0x70]
add qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x24]
add r15, rax
add rcx, rax
mov qword [rsp + 0x48], rcx
xor esi, esi
lea rbx, [rsp + 0x4b0]
jmp 0x1400026bc
mov r14d, r13d
cmp esi, r14d
jae 0x140002cf5
lea edi, [rsi + r14]
mov r13d, edi
shr r13d, 1
cmp r13d, ebp
jae 0x140002cf5
mov eax, r13d
mov edx, dword [r15 + rax*4]
add rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x1400026f0
lea rcx, [rsp + 0xc0]
call fcn.1400088b0
cmp qword [rsp + 0xc0], 0
jne 0x140002cf5
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea r12, [r8 - 0x16]
cmp r8, 0x16
mov eax, 0x16
cmovae r8, rax
mov rdx, rbx
call fcn.140008d80
cdqe
test eax, eax
cmovne r12, rax
xor eax, eax
test r12, r12
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x1400026b0
movzx eax, al
cmp eax, 0xff
jne 0x14000277f
inc r13d
mov esi, r13d
cmp esi, r14d
jb 0x1400026bc
jmp 0x140002cf5
and edi, 0xfffffffe
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + rdi]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rcx, rax
add rcx, qword [rsp + 0x70]
cmp eax, dword [rsp + 0x58]
jb 0x1400027b4
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x50]
cmp rcx, rax
jb 0x140002cf5
mov qword [rsp + 0x8a8], rcx
lea rax, [0x140009b5c]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc2083812124a1a65
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001470
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
mov word [rsp + 0xd0], 0
movabs rcx, 0x227422878338301
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xa8dea768a624d439
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, word [rax + 0x10]
mov ecx, eax
shr ecx, 8
xor al, 0x51
xor cl, 0xb7
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], cl
lea rdi, [rsp + 0xc0]
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call qword [rsp + 0xb8]
mov qword [rsp + 0x888], rax
lea rax, [0x14000f338]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x6d5df4f55085333a
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400019c0
movabs rcx, 0x945aae0f3bf93dcf
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movabs rcx, 0xa9fab235f2fef682
xor rcx, qword [rax + 8]
mov qword [rsp + 0x4b8], rcx
mov ecx, 0x831d08b
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x4c0], ecx
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov edx, eax
shr edx, 8
xor al, 0xfb
xor dl, 0x9a
mov byte [rsp + 0x4c4], al
mov byte [rsp + 0x4c5], dl
xor cl, 0x35
mov byte [rsp + 0x4c6], cl
mov rcx, qword [rsp + 0x70]
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
mov rcx, rdx
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x140002cf5
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x30], rax
mov ebp, dword [rax + 0x14]
test ebp, ebp
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov r13d, dword [rax + 0x20]
test r13, r13
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov r14d, dword [rax + 0x18]
test r14d, r14d
je 0x140002cf5
mov rax, qword [rsp + 0x70]
add qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x24]
add r13, rax
add rcx, rax
mov qword [rsp + 0x40], rcx
xor r12d, r12d
lea rbx, [rsp + 0x4b0]
jmp 0x1400029ec
mov r14d, r15d
cmp r12d, r14d
jae 0x140002cf5
lea edi, [r12 + r14]
mov r15d, edi
shr r15d, 1
cmp r15d, ebp
jae 0x140002cf5
mov eax, r15d
mov edx, dword [r13 + rax*4]
add rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140002a20
lea rcx, [rsp + 0xc0]
call fcn.1400088b0
cmp qword [rsp + 0xc0], 0
jne 0x140002cf5
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rsi, [r8 - 0x17]
cmp r8, 0x17
mov eax, 0x17
cmovae r8, rax
mov rdx, rbx
call fcn.140008d80
cdqe
test eax, eax
cmovne rsi, rax
xor eax, eax
test rsi, rsi
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x1400029e0
movzx eax, al
cmp eax, 0xff
jne 0x140002aaf
inc r15d
mov r12d, r15d
cmp r12d, r14d
jb 0x1400029ec
jmp 0x140002cf5
and edi, 0xfffffffe
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + rdi]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
mov rcx, rax
add rcx, qword [rsp + 0x70]
cmp eax, dword [rsp + 0x60]
jb 0x140002ae4
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x48]
cmp rcx, rax
jb 0x140002cf5
mov qword [rsp + 0x40], rcx
lea rax, [0x140008935]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc18b01a4f0bf0271
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400011e0
movabs rcx, 0x7b6238c9405ceb70
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movabs rcx, 0xcab2b3beb31bd874
xor rcx, qword [rax + 8]
mov qword [rsp + 0x4b8], rcx
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov edx, eax
shr edx, 8
xor al, 0x5c
xor dl, 0x86
mov byte [rsp + 0x4c0], al
mov byte [rsp + 0x4c1], dl
xor cl, 0x62
mov byte [rsp + 0x4c2], cl
mov rcx, qword [rsp + 0x70]
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
mov rcx, rdx
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x140002cf5
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140002cf5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp + 0x30], rax
mov ebp, dword [rax + 0x14]
test ebp, ebp
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov r15d, dword [rax + 0x20]
test r15, r15
je 0x140002cf5
mov rax, qword [rsp + 0x30]
mov r14d, dword [rax + 0x18]
test r14d, r14d
je 0x140002cf5
mov rax, qword [rsp + 0x70]
add qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x24]
add r15, rax
add rcx, rax
mov qword [rsp + 0x48], rcx
xor r12d, r12d
lea rbx, [rsp + 0x4b0]
jmp 0x140002c4c
mov r14d, edi
cmp r12d, r14d
jae 0x140002cf5
lea esi, [r12 + r14]
mov edi, esi
shr edi, 1
cmp edi, ebp
jae 0x140002cf5
mov eax, edi
mov edx, dword [r15 + rax*4]
add rdx, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140002c70
lea rcx, [rsp + 0xc0]
call fcn.1400088b0
cmp qword [rsp + 0xc0], 0
jne 0x140002cf5
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea r13, [r8 - 0x13]
cmp r8, 0x13
mov eax, 0x13
cmovae r8, rax
mov rdx, rbx
call fcn.140008d80
cdqe
test eax, eax
cmovne r13, rax
xor eax, eax
test r13, r13
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140002c40
movzx eax, al
cmp eax, 0xff
jne 0x140002cfc
inc edi
mov r12d, edi
cmp r12d, r14d
jb 0x140002c4c
call fcn.1400088a0
ud2
and esi, 0xfffffffe
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + rsi]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add qword [rsp + 0x70], rax
cmp eax, dword [rsp + 0x60]
jb 0x140002d2c
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x50]
cmp qword [rsp + 0x70], rax
jb 0x140002cf5
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0xc0], 0xb000
call qword [rsp + 0x888]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x4b0]
lea r9, [rsp + 0xc0]
mov rcx, rax
xor r8d, r8d
call qword [rsp + 0x40]
mov r12, qword [rsp + 0x4b0]
lea rdx, [0x1400090b0]
mov r8d, 0xb000
mov rcx, r12
call fcn.140008af0
movzx eax, byte [0x140015008]
cmp al, 0xff
je 0x140002da6
cmp al, 1
je 0x140002df2
jmp 0x1400034ab
lea rcx, [rsp + 0x4b0]
call fcn.140008840
lea rcx, [rsp + 0xc0]
call fcn.140008870
mov esi, dword [rsp + 0x4b8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x1400034a4
call fcn.140001110
and eax, 2
shr eax, 1
shr esi, 0x19
and esi, eax
mov byte [0x140015008], sil
je 0x1400034ab
movaps xmm6, xmmword [0x140009070]
movaps xmmword [rsp + 0x8e0], xmm6
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x8e0]
call fcn.140001080
movaps xmmword [rsp + 0x8f0], xmm6
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x8f0]
call fcn.1400010a0
pshufd xmm6, xmmword [rsp + 0xa60], 0xff
pxor xmm6, xmmword [0x140009080]
movdqa xmmword [rsp + 0x900], xmm6
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x900]
call fcn.140001080
movdqa xmmword [rsp + 0x910], xmm6
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x910]
call fcn.1400010b0
pshufd xmm8, xmmword [rsp + 0xa60], 0xaa
pxor xmm8, xmmword [0x140009090]
movdqa xmmword [rsp + 0x920], xmm8
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x920]
call fcn.140001080
movdqa xmmword [rsp + 0x930], xmm8
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x930]
call fcn.1400010f0
pshufd xmm0, xmmword [rsp + 0xa60], 0xff
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm6
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm6
movdqa xmmword [rsp + 0x940], xmm7
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x940]
call fcn.140001080
movdqa xmmword [rsp + 0x950], xmm7
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x950]
call fcn.1400010b0
pshufd xmm0, xmmword [rsp + 0xa60], 0xaa
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm8
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm8
movdqa xmmword [rsp + 0x960], xmm6
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x960]
call fcn.140001080
movdqa xmmword [rsp + 0x970], xmm6
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x970]
call fcn.1400010c0
pshufd xmm0, xmmword [rsp + 0xa60], 0xff
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
movdqa xmmword [rsp + 0x980], xmm9
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x980]
call fcn.140001080
movdqa xmmword [rsp + 0x990], xmm9
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x990]
call fcn.1400010b0
pshufd xmm0, xmmword [rsp + 0xa60], 0xaa
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm6
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm6
movdqa xmmword [rsp + 0x9a0], xmm8
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x9a0]
call fcn.140001080
movdqa xmmword [rsp + 0x9b0], xmm8
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x9b0]
call fcn.1400010d0
pshufd xmm0, xmmword [rsp + 0xa60], 0xff
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm9
movdqa xmmword [rsp + 0x9c0], xmm11
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x9c0]
call fcn.140001080
movdqa xmmword [rsp + 0x9d0], xmm11
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x9d0]
call fcn.1400010b0
pshufd xmm0, xmmword [rsp + 0xa60], 0xaa
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
movdqa xmmword [rsp + 0x9e0], xmm10
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x9e0]
call fcn.140001080
movdqa xmmword [rsp + 0x9f0], xmm10
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x9f0]
call fcn.1400010e0
pshufd xmm0, xmmword [rsp + 0xa60], 0xff
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
movdqa xmmword [rsp + 0xa00], xmm13
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0xa00]
call fcn.140001080
movdqa xmmword [rsp + 0xa10], xmm13
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0xa10]
call fcn.1400010b0
pshufd xmm0, xmmword [rsp + 0xa60], 0xaa
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm10
movdqa xmmword [rsp + 0xa20], xmm12
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0xa20]
call fcn.140001080
movdqa xmmword [rsp + 0xa30], xmm12
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0xa30]
call fcn.140001100
pshufd xmm0, xmmword [rsp + 0xa60], 0xff
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
movdqa xmmword [rsp + 0xa40], xmm15
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xa40]
call fcn.140001080
movdqa xmmword [rsp + 0xa50], xmm15
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0xa50]
call fcn.1400010b0
pshufd xmm0, xmmword [rsp + 0xa60], 0xaa
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
movdqa xmmword [rsp + 0x4a0], xmm14
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x4a0]
call fcn.140001080
movdqa xmmword [rsp + 0xa60], xmm14
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0xa60]
call fcn.140001090
pshufd xmm0, xmmword [rsp + 0x890], 0xff
movdqa xmm1, xmm15
pslldq xmm1, 4
movdqa xmm2, xmm15
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm15
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm15
movdqa xmm1, xmmword [0x1400090a0]
movdqa xmmword [rsp + 0xc0], xmm1
movaps xmm2, xmmword [0x140009070]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmm2, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xe0], xmm2
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0x110], xmm6
movdqa xmmword [rsp + 0x120], xmm9
movdqa xmmword [rsp + 0x130], xmm8
movdqa xmmword [rsp + 0x140], xmm11
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x160], xmm13
movdqa xmmword [rsp + 0x170], xmm12
movdqa xmmword [rsp + 0x180], xmm15
movdqa xmmword [rsp + 0x190], xmm14
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
movdqa xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0xc0]
mov r8d, 0x1e0
call fcn.140008af0
jmp 0x140003e14
mov byte [0x140015008], 0
lea rbx, [rsp + 0x4b0]
mov r8d, 0x3c0
mov rcx, rbx
xor edx, edx
call fcn.140008b50
lea rdx, [0x1400140b0]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov r8, rdx
mov r9, rdx
call fcn.140007e10
lea rcx, [rsp + 0x4f0]
lea rdx, [0x1400140c0]
mov qword [rsp + 0x20], rdx
mov r8, rdx
mov r9, rdx
call fcn.140007e10
mov r14d, 8
mov esi, pe_nt_image_headers64
mov edi, 0xc0
pcmpeqd xmm6, xmm6
mov r15d, pe_nt_image_headers64
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r14
call fcn.140008230
lea rcx, [rsp + rsi]
add rcx, 0x4b0
call fcn.140008300
movdqa xmm0, xmmword [rsp + rsi + 0x4b0]
pxor xmm0, xmm6
movdqa xmmword [rsp + rsi + 0x4b0], xmm0
movdqu xmm0, xmmword [rsp + rsi + 0x4d8]
pxor xmm0, xmm6
movdqu xmmword [rsp + rsi + 0x4d8], xmm0
xor byte [rsp + r15 + 0x4b3], 0xf0
add r14, 8
mov rcx, rbx
mov rdx, r14
mov r8d, 0x1c
call fcn.1400085b0
cmp r15, 0x3b0
je 0x1400035fe
mov rcx, rbx
mov rdx, r14
call fcn.140008230
lea rcx, [rsp + rdi]
add rcx, 0x4b0
call fcn.140008300
movdqa xmm0, xmmword [rsp + rsi + 0x4f0]
pxor xmm0, xmm6
movdqa xmmword [rsp + rsi + 0x4f0], xmm0
movdqu xmm0, xmmword [rsp + rsi + 0x518]
pxor xmm0, xmm6
movdqu xmmword [rsp + rsi + 0x518], xmm0
add r14, 8
mov rcx, rbx
mov rdx, r14
mov r8d, 0xc
call fcn.1400085b0
add r15, 0x88
sub rsi, 0xffffffffffffff80
sub rdi, 0xffffffffffffff80
jmp 0x140003520
mov ecx, 8
xor r8d, r8d
mov eax, 0x68
movdqa xmm1, xmmword [0x140009030]
movdqa xmm0, xmmword [0x140009040]
movdqa xmm2, xmmword [0x140009050]
movdqa xmm3, xmmword [0x140009060]
test r8b, 1
je 0x140003670
nop word cs:[rax + rax]
add rcx, 0x1f
setb dl
cmp rcx, 0x68
setae r8b
or r8b, dl
lea rdx, [rcx + 1]
cmovne rdx, rax
je 0x140003685
jmp 0x140003a50
cmp rcx, 0x68
mov rdx, rcx
adc rdx, 0
cmp rcx, 0x67
ja 0x140003a50
movdqu xmm7, xmmword [rsp + rcx*8 + 0x4b0]
movdqu xmm6, xmmword [rsp + rcx*8 + 0x4c0]
movdqu xmm5, xmmword [rsp + rcx*8 + 0x4d0]
movdqu xmm4, xmmword [rsp + rcx*8 + 0x4e0]
movdqa xmm8, xmm7
psrlq xmm8, 8
pxor xmm8, xmm7
pand xmm8, xmm1
movdqa xmm9, xmm8
psllq xmm9, 8
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
psrlq xmm7, 4
pxor xmm7, xmm9
pand xmm7, xmm0
movdqa xmm8, xmm7
psllq xmm8, 4
por xmm8, xmm7
pxor xmm8, xmm9
movdqu xmmword [rsp + rcx*8 + 0x4b0], xmm8
movdqa xmm7, xmm6
psrlq xmm7, 8
pxor xmm7, xmm6
pand xmm7, xmm1
movdqa xmm8, xmm7
psllq xmm8, 8
por xmm8, xmm7
pxor xmm8, xmm6
movdqa xmm6, xmm8
psrlq xmm6, 4
pxor xmm6, xmm8
pand xmm6, xmm0
movdqa xmm7, xmm6
psllq xmm7, 4
por xmm7, xmm6
pxor xmm7, xmm8
movdqu xmmword [rsp + rcx*8 + 0x4c0], xmm7
movdqa xmm6, xmm5
psrlq xmm6, 8
pxor xmm6, xmm5
pand xmm6, xmm1
movdqa xmm7, xmm6
psllq xmm7, 8
por xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm5, xmm7
psrlq xmm5, 4
pxor xmm5, xmm7
pand xmm5, xmm0
movdqa xmm6, xmm5
psllq xmm6, 4
por xmm6, xmm5
pxor xmm6, xmm7
movdqu xmmword [rsp + rcx*8 + 0x4d0], xmm6
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm1
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rcx*8 + 0x4e0], xmm5
movdqu xmm4, xmmword [rsp + rcx*8 + 0x4f0]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rcx*8 + 0x4f0], xmm6
movdqu xmm4, xmmword [rsp + rcx*8 + 0x500]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rcx*8 + 0x500], xmm6
movdqu xmm4, xmmword [rsp + rcx*8 + 0x510]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rcx*8 + 0x510], xmm6
movdqu xmm4, xmmword [rsp + rcx*8 + 0x520]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rsp + rcx*8 + 0x520], xmm6
cmp rcx, 0x61
jae 0x140007df7
movdqu xmm7, xmmword [rsp + rcx*8 + 0x530]
movdqu xmm6, xmmword [rsp + rcx*8 + 0x540]
movdqu xmm5, xmmword [rsp + rcx*8 + 0x550]
movdqu xmm4, xmmword [rsp + rcx*8 + 0x560]
movdqa xmm8, xmm7
psrlq xmm8, 8
pxor xmm8, xmm7
pand xmm8, xmm3
movdqa xmm9, xmm8
psllq xmm9, 8
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
psrlq xmm7, 4
pxor xmm7, xmm9
pand xmm7, xmm0
movdqa xmm8, xmm7
psllq xmm8, 4
por xmm8, xmm7
pxor xmm8, xmm9
movdqu xmmword [rsp + rcx*8 + 0x530], xmm8
movdqa xmm7, xmm6
psrlq xmm7, 8
pxor xmm7, xmm6
pand xmm7, xmm3
movdqa xmm8, xmm7
psllq xmm8, 8
por xmm8, xmm7
pxor xmm8, xmm6
movdqa xmm6, xmm8
psrlq xmm6, 4
pxor xmm6, xmm8
pand xmm6, xmm0
movdqa xmm7, xmm6
psllq xmm7, 4
por xmm7, xmm6
pxor xmm7, xmm8
movdqu xmmword [rsp + rcx*8 + 0x540], xmm7
movdqa xmm6, xmm5
psrlq xmm6, 8
pxor xmm6, xmm5
pand xmm6, xmm3
movdqa xmm7, xmm6
psllq xmm7, 8
por xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm5, xmm7
psrlq xmm5, 4
pxor xmm5, xmm7
pand xmm5, xmm0
movdqa xmm6, xmm5
psllq xmm6, 4
por xmm6, xmm5
pxor xmm6, xmm7
movdqu xmmword [rsp + rcx*8 + 0x550], xmm6
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rsp + rcx*8 + 0x560], xmm5
mov r8b, 1
mov rcx, rdx
test r8b, 1
je 0x140003670
jmp 0x140003640
movdqa xmm2, xmmword [rsp + 0x7f0]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqa xmmword [rsp + 0x7f0], xmm3
movdqa xmm2, xmmword [rsp + 0x800]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqa xmmword [rsp + 0x800], xmm3
movdqa xmm2, xmmword [rsp + 0x810]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqa xmmword [rsp + 0x810], xmm3
movdqa xmm2, xmmword [rsp + 0x820]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm1, xmm3
psllq xmm1, 8
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 4
pxor xmm2, xmm1
pand xmm2, xmm0
movdqa xmm0, xmm2
psllq xmm0, 4
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x820], xmm0
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [rsp + 0x4f0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x4f0], xmm1
movdqu xmm1, xmmword [rsp + 0x518]
movdqu xmm2, xmmword [rsp + 0x558]
movdqu xmm3, xmmword [rsp + 0x598]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x518], xmm1
movdqa xmm1, xmmword [rsp + 0x530]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x530], xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + 0x558], xmm2
movdqa xmm1, xmmword [rsp + 0x570]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x570], xmm1
pxor xmm3, xmm0
movdqu xmmword [rsp + 0x598], xmm3
movdqa xmm1, xmmword [rsp + 0x5b0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x5b0], xmm1
movdqu xmm1, xmmword [rsp + 0x5d8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x5d8], xmm1
movdqa xmm1, xmmword [rsp + 0x5f0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x5f0], xmm1
movdqu xmm1, xmmword [rsp + 0x618]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x618], xmm1
movdqa xmm1, xmmword [rsp + 0x630]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x630], xmm1
movdqu xmm1, xmmword [rsp + 0x658]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x658], xmm1
movdqa xmm1, xmmword [rsp + 0x670]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x670], xmm1
movdqu xmm1, xmmword [rsp + 0x698]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x698], xmm1
movdqa xmm1, xmmword [rsp + 0x6b0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x6b0], xmm1
movdqu xmm1, xmmword [rsp + 0x6d8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x6d8], xmm1
movdqa xmm1, xmmword [rsp + 0x6f0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x6f0], xmm1
movdqu xmm1, xmmword [rsp + 0x718]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x718], xmm1
movdqa xmm1, xmmword [rsp + 0x730]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x730], xmm1
movdqu xmm1, xmmword [rsp + 0x758]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x758], xmm1
movdqa xmm1, xmmword [rsp + 0x770]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x770], xmm1
movdqu xmm1, xmmword [rsp + 0x798]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x798], xmm1
movdqa xmm1, xmmword [rsp + 0x7b0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x7b0], xmm1
movdqu xmm1, xmmword [rsp + 0x7d8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x7d8], xmm1
movdqa xmm1, xmmword [rsp + 0x7f0]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x7f0], xmm1
movdqu xmm1, xmmword [rsp + 0x818]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x818], xmm1
movdqa xmm1, xmmword [rsp + 0x830]
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x830], xmm1
movdqu xmm1, xmmword [rsp + 0x858]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x858], xmm1
lea rbx, [rsp + 0xcf]
lea rdx, [rsp + 0x4b0]
mov r8d, 0x3c0
mov rcx, rbx
call fcn.140008af0
lea r14, [rsp + 0xa6f]
mov r8d, 0x3c0
mov rcx, r14
mov rdx, rbx
call fcn.140008af0
movups xmm0, xmmword [0x1400140d0]
movaps xmmword [rsp + 0x870], xmm0
lea rbx, [rsp + 0x4b0]
mov r8d, 0x3c0
mov rcx, rbx
mov rdx, r14
call fcn.140008af0
lea r14, [rsp + 0xcf]
mov r8d, 0x3d0
mov rcx, r14
mov rdx, rbx
call fcn.140008af0
lea rcx, [rsp + 0x4b0]
mov r8d, 0x3d0
mov rdx, r14
call fcn.140008af0
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x4a0], xmm0
lea rbx, [rsp + 0x891]
xor r13d, r13d
lea r14, [rsp + 0xc0]
pxor xmm6, xmm6
mov r15, r12
mov qword [rsp + 0x8b8], r12
jmp 0x140004252
mov rdi, qword [rsp + 0x40]
mov rax, rdi
shr rax, 8
xor rax, rdi
movabs r9, 0xff000000ff0000
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, rdi
mov qword [rsp + 0xc0], rcx
mov rax, r15
shr rax, 8
xor rax, r15
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, r15
mov qword [rsp + 0xc8], rcx
mov rax, rbp
shr rax, 8
xor rax, rbp
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, rbp
mov qword [rsp + 0xd0], rcx
mov rax, r8
shr rax, 8
xor rax, r8
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, r8
mov qword [rsp + 0xd8], rcx
mov rax, rdx
shr rax, 8
xor rax, rdx
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, rdx
mov qword [rsp + 0xe0], rcx
mov rax, r10
shr rax, 8
xor rax, r10
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, r10
mov qword [rsp + 0xe8], rcx
mov rax, rsi
shr rax, 8
xor rax, rsi
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, rsi
mov qword [rsp + 0xf0], rcx
mov rax, r11
shr rax, 8
xor rax, r11
and rax, r9
mov rcx, rax
shl rcx, 8
add rcx, rax
xor rcx, r11
mov qword [rsp + 0xf8], rcx
lea r14, [rsp + 0xc0]
mov rcx, r14
call fcn.140008300
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
pxor xmm2, xmmword [rsp + 0x830]
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xc0], xmm2
pxor xmm1, xmmword [rsp + 0x840]
movdqa xmmword [rsp + 0xd0], xmm1
pxor xmm0, xmmword [rsp + 0x850]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0xf0]
xor rax, qword [rsp + 0x860]
mov rcx, qword [rsp + 0xf8]
xor rcx, qword [rsp + 0x868]
pshufd xmm3, xmm2, 0xee
movq r8, xmm3
add r8, r8
movabs r11, 0xaaaaaaaaaaaaaaaa
and r8, r11
movq rdx, xmm2
movabs rsi, 0x5555555555555555
and rdx, rsi
or rdx, r8
pshufd xmm2, xmm1, 0xee
movq r8, xmm2
add r8, r8
movabs rdi, 0x2222222222222222
and r8, rdi
movq r9, xmm1
movabs rbx, 0x1111111111111111
and r9, rbx
or r9, r8
pshufd xmm1, xmm0, 0xee
movq r10, xmm1
add r10, r10
and r10, r11
movq r8, xmm0
and r8, rsi
or r8, r10
add rcx, rcx
and rcx, rdi
and rax, rbx
or rax, rcx
shl r9, 2
mov r10, rdx
movabs rcx, 0xcccccccccccccccc
and r10, rcx
xor r10, r9
xor r10, rdx
shl rax, 2
xor rax, r8
and r8, rcx
xor r8, rax
mov rcx, r10
shr rcx, 4
xor rcx, r8
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
mov rax, rcx
shl rax, 4
xor rax, r10
xor rcx, r8
mov byte [rsp + 0xa60], al
mov rdx, rax
shr rdx, 0x10
mov byte [rsp + 0xa61], dl
mov rdx, rax
shr rdx, 0x20
mov byte [rsp + 0xa62], dl
mov rdx, rax
shr rdx, 0x30
mov byte [rsp + 0xa63], dl
mov byte [rsp + 0xa68], ah
mov rdx, rax
shr rdx, 0x18
mov byte [rsp + 0xa69], dl
mov rdx, rax
shr rdx, 0x28
mov byte [rsp + 0xa6a], dl
mov rdx, rax
shr rdx, 0x38
mov byte [rsp + 0xa6b], dl
mov rdx, rcx
shr rdx, 0x20
mov byte [rsp + 0xa66], dl
mov rdx, rcx
shr rdx, 0x30
mov byte [rsp + 0xa67], dl
mov byte [rsp + 0xa6c], ch
mov rdx, rcx
shr rdx, 0x18
mov byte [rsp + 0xa6d], dl
shr rcx, 0x28
mov byte [rsp + 0xa6e], cl
mov r12, qword [rsp + 0x8b8]
lea rbx, [rsp + 0x891]
mov r15, qword [rsp + 0x8d0]
mov r13, qword [rsp + 0x8c8]
mov rbp, qword [rsp + 0x8c0]
movzx ecx, byte [r12 + r13]
xor al, cl
mov byte [r15], al
mov rax, qword [rbx]
mov rdx, qword [rbx + 7]
mov qword [rsp + 0x4a7], rdx
mov qword [rsp + 0x4a0], rax
mov byte [rsp + 0x4af], cl
lea r15, [r12 + rbp]
mov r13, rbp
cmp rbp, 0xb000
je 0x140005715
lea rbp, [r13 + 1]
movdqa xmm0, xmmword [rsp + 0x4a0]
movdqa xmmword [rsp + 0x890], xmm0
movzx eax, byte [0x140015008]
cmp al, 1
jne 0x1400042b0
movdqa xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0xa60]
lea rdx, [rsp + 0x4b0]
mov r8, r14
call fcn.140001000
movzx eax, byte [rsp + 0xa60]
jmp 0x140004216
mov qword [rsp + 0x8c0], rbp
mov qword [rsp + 0x8c8], r13
mov qword [rsp + 0x8d0], r15
lea r8, [rsp + 0xa70]
movdqa xmmword [r8 + 0x20], xmm6
movdqa xmmword [r8 + 0x10], xmm6
movdqa xmmword [r8], xmm6
movdqa xmmword [rsp + 0xa60], xmm0
movdqa xmmword [rsp + 0xf0], xmm6
movdqa xmmword [rsp + 0xe0], xmm6
movdqa xmmword [rsp + 0xd0], xmm6
movdqa xmmword [rsp + 0xc0], xmm6
lea rax, [rsp + 0xa90]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rdx, [rsp + 0xa60]
lea r9, [rsp + 0xa80]
call fcn.140007e10
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
xor rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x40], rax
xor rbp, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0xd0]
xor rdi, qword [rsp + 0x4c0]
mov rsi, qword [rsp + 0xd8]
xor rsi, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0xe0]
xor r8, qword [rsp + 0x4d0]
mov r13, qword [rsp + 0xe8]
xor r13, qword [rsp + 0x4d8]
mov r11, qword [rsp + 0xf0]
xor r11, qword [rsp + 0x4e0]
mov rbx, qword [rsp + 0xf8]
xor eax, eax
mov qword [rsp + 0x58], rax
nop word [rax + rax]
mov rax, qword [rsp + 0x58]
xor rbx, qword [rsp + rax*8 + 0x4e8]
mov rax, r8
xor rax, rdi
mov rcx, rbx
xor rcx, rbp
mov r9, rcx
mov r15, rcx
mov qword [rsp + 0xb0], rcx
xor r9, rax
mov qword [rsp + 0x48], r9
mov rcx, rax
mov qword [rsp + 0x80], rax
mov rdx, rsi
xor rdx, r9
mov rax, rdx
xor rax, rdi
mov r12, rax
xor rdx, r11
mov rax, rbx
xor rax, r8
mov qword [rsp + 0x78], rax
mov r14, rdx
xor r14, rax
mov r9, r14
and r9, rax
xor rdi, rbx
xor r13, r11
mov r11, rdx
mov rax, r12
xor rax, r13
mov qword [rsp + 0x60], rax
mov rdx, rax
xor rdx, r14
mov qword [rsp + 0x90], rdx
and rdx, rcx
xor rdx, r9
mov rcx, rax
and rcx, rdi
xor rcx, r9
mov qword [rsp + 0x88], r14
mov rax, r14
mov r10, qword [rsp + 0x40]
xor rax, r10
mov rsi, rax
mov qword [rsp + 0x98], rax
xor r14, r13
mov r9, r14
and r9, r15
xor r13, r10
mov rax, r13
xor rax, rbx
mov qword [rsp + 0xa8], rax
mov r15, r10
mov r10, rsi
and r10, rax
xor r10, r14
mov qword [rsp + 0x50], r14
xor rbx, r9
xor rbx, r10
mov rax, r12
mov qword [rsp + 0xa0], r12
mov rsi, r12
and rsi, qword [rsp + 0x48]
xor r8, r13
mov r12, rdi
mov rdi, r8
and rdi, r15
mov qword [rsp + 0x40], r15
xor rdi, r12
xor rdi, qword [rsp + 0x60]
xor rdi, rsi
xor rdi, rcx
xor rbx, rcx
xor rbp, r13
mov qword [rsp + 0x30], rbp
mov r10, rbp
and r10, r13
xor r10, r14
xor r10, r9
xor r11, rsi
mov rcx, rax
xor rcx, r15
mov rax, rbp
xor rax, r12
mov r9, rcx
and r9, rax
xor r11, r9
mov r14, qword [rsp + 0xb0]
xor r10, r14
xor r10, rdx
xor r11, rdx
mov r15, r10
and r15, r11
mov r9, rbx
xor r9, r15
mov rdx, r15
xor rdx, rdi
xor r11, rdi
mov rsi, r9
and rsi, r11
xor rsi, rdi
mov rdi, rbx
xor rdi, r10
and rdi, rdx
mov rdx, rdi
xor rdi, r15
xor rdx, rbx
and rdi, rbx
xor r9, rdi
and r9, rsi
xor r9, r11
mov rbx, r9
xor rbx, rsi
mov r15, qword [rsp + 0x50]
and r15, rbx
mov qword [rsp + 0x50], r15
and rbx, r14
xor rdi, r10
mov r11, qword [rsp + 0xa0]
and r11, rdi
mov r10, rdi
and rdi, qword [rsp + 0x48]
and qword [rsp + 0x30], r9
and r13, r9
xor r10, rdx
xor r9, r10
and rax, r10
and r10, rcx
mov rcx, qword [rsp + 0xa8]
and rcx, rsi
mov r14, qword [rsp + 0x98]
and r14, rsi
xor r13, r15
mov rbp, qword [rsp + 0x60]
and rbp, r9
and r12, r9
mov qword [rsp + 0x60], r12
xor r10, r11
mov r15, r11
xor r10, r13
xor rsi, rdx
xor r9, rsi
mov r11, qword [rsp + 0x90]
and r11, r9
xor r11, r13
mov r13, r11
and r9, qword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
and r11, rsi
and rsi, qword [rsp + 0x78]
and r8, rdx
xor r9, rsi
mov r12, rax
xor r12, r9
xor r8, r12
xor r12, rdi
mov rdi, r11
xor rdi, r13
xor r10, r12
and rdx, qword [rsp + 0x40]
mov r11, r10
xor r11, rdi
xor rdx, r15
xor rbp, rdx
xor rbp, rbx
xor rbp, r13
xor rcx, rbp
xor r8, rcx
xor rsi, qword [rsp + 0x60]
xor rsi, rdi
xor rsi, rcx
xor rdx, r14
xor rdx, qword [rsp + 0x50]
xor qword [rsp + 0x30], rdx
xor qword [rsp + 0x30], r9
xor rbp, qword [rsp + 0x30]
xor rdx, r10
xor qword [rsp + 0x30], rbx
mov r13, r12
xor r13, rdi
mov r9, qword [rsp + 0x30]
rol r9, 0x2c
movabs rcx, 0xfff0fff0fff0fff
and r9, rcx
mov rdi, qword [rsp + 0x30]
rol rdi, 0x3c
movabs rax, 0xf000f000f000f000
and rdi, rax
or rdi, r9
mov rbx, rdi
mov qword [rsp + 0x40], rdi
mov r9, rbp
rol r9, 0x2c
and r9, rcx
mov r14, rbp
rol r14, 0x3c
and r14, rax
mov rdi, r8
rol rdi, 0x2c
or r14, r9
mov qword [rsp + 0x50], r14
mov r9, r8
rol r9, 0x3c
and rdi, rcx
and r9, rax
or r9, rdi
mov r14, r9
mov qword [rsp + 0xa0], r9
mov r9, rdx
rol r9, 0x2c
and r9, rcx
mov rdi, rdx
rol rdi, 0x3c
and rdi, rax
or rdi, r9
mov qword [rsp + 0x80], rdi
mov r9, r10
rol r9, 0x2c
and r9, rcx
mov rdi, r10
rol rdi, 0x3c
and rdi, rax
or rdi, r9
mov qword [rsp + 0x88], rdi
mov r9, rsi
rol r9, 0x2c
and r9, rcx
mov r12, rsi
rol r12, 0x3c
and r12, rax
mov qword [rsp + 0x48], r11
mov rdi, r11
rol rdi, 0x2c
or r12, r9
mov qword [rsp + 0x78], r12
rol r11, 0x3c
and rdi, rcx
and r11, rax
or r11, rdi
mov qword [rsp + 0x90], r11
mov r11, r13
mov qword [rsp + 0xa8], r13
mov r9, r13
rol r9, 0x2c
and r9, rcx
mov rcx, r13
rol rcx, 0x3c
and rcx, rax
or rcx, r9
mov qword [rsp + 0x98], rcx
xor qword [rsp + 0x30], rbx
mov r9, qword [rsp + 0x30]
rol r9, 0x18
movabs r13, 0xff00ff00ff00ff
and r9, r13
mov rax, r13
mov r15, qword [rsp + 0x30]
rol r15, 0x28
movabs r13, 0xff00ff00ff00ff00
and r15, r13
or r15, r9
mov rbx, rbp
xor rbx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rbx
mov r9, rbx
rol r9, 0x18
and r9, rax
rol rbx, 0x28
and rbx, r13
or rbx, r9
xor r8, r14
mov rdi, r8
rol rdi, 0x18
and rdi, rax
mov r9, r8
rol r9, 0x28
and r9, r13
or r9, rdi
xor rdx, qword [rsp + 0x80]
mov rdi, rdx
rol rdi, 0x18
and rdi, rax
mov r11, rdx
rol r11, 0x28
and r11, r13
or r11, rdi
xor r10, qword [rsp + 0x88]
mov rdi, r10
rol rdi, 0x18
and rdi, rax
mov r12, r10
rol r12, 0x28
and r12, r13
or r12, rdi
xor rsi, qword [rsp + 0x78]
mov rdi, rsi
rol rdi, 0x18
and rdi, rax
mov r14, rsi
rol r14, 0x28
and r14, r13
or r14, rdi
mov rdi, qword [rsp + 0x48]
xor rdi, qword [rsp + 0x90]
mov qword [rsp + 0x48], rdi
mov rcx, rdi
rol rcx, 0x18
and rcx, rax
rol rdi, 0x28
and rdi, r13
or rdi, rcx
mov rax, qword [rsp + 0x50]
xor qword [rsp + 0x30], rax
xor r8, qword [rsp + 0x80]
xor rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
xor rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x40]
xor rbp, rax
xor qword [rsp + 0x30], rax
xor r8, rax
xor rdx, rax
mov rcx, rax
rol rax, 0x18
rol rcx, 0x28
movabs r13, 0xff00ff00ff00ff
and rax, r13
movabs r13, 0xff00ff00ff00ff00
and rcx, r13
mov r13, qword [rsp + 0x58]
xor r15, qword [rsp + r13*8 + 0x4f0]
or rcx, rax
mov rax, rbp
mov rbp, qword [rsp + 0x60]
xor rax, r15
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x30]
xor rbx, qword [rsp + r13*8 + 0x4f8]
xor r15, rbx
xor rbp, qword [rsp + 0xa0]
xor r9, qword [rsp + r13*8 + 0x500]
xor rbp, r9
xor r11, qword [rsp + r13*8 + 0x508]
xor r8, r11
xor r12, qword [rsp + r13*8 + 0x510]
xor rdx, r12
xor r10, qword [rsp + 0x78]
xor r14, qword [rsp + r13*8 + 0x518]
xor r10, r14
xor rsi, qword [rsp + 0x90]
xor rdi, qword [rsp + r13*8 + 0x520]
xor rsi, rdi
mov r11, qword [rsp + 0x48]
xor r11, qword [rsp + 0x98]
xor rcx, qword [rsp + r13*8 + 0x528]
xor r11, rcx
cmp r13, 0x60
je 0x140003ee0
mov rax, rdx
xor rax, rbp
mov rcx, r11
xor rcx, r15
mov qword [rsp + 0x78], rcx
xor rcx, rax
mov rdi, rax
mov qword [rsp + 0x90], rax
xor r8, rcx
mov r14, rcx
mov qword [rsp + 0xa8], rcx
mov rax, r8
xor rax, rbp
mov r12, rax
mov qword [rsp + 0x50], rax
xor r8, rsi
mov rcx, r11
xor rcx, rdx
mov qword [rsp + 0x80], rcx
mov r9, r8
xor r9, rcx
mov rax, r9
and rax, rcx
xor rbp, r11
xor r10, rsi
mov rbx, r12
xor rbx, r10
mov rsi, rbx
xor rsi, r9
mov qword [rsp + 0x88], rsi
and rsi, rdi
xor rsi, rax
mov rdi, rbx
mov rcx, rbx
mov qword [rsp + 0x60], rbx
and rdi, rbp
xor rdi, rax
mov rbx, r12
and rbx, r14
mov rax, r9
mov r13, r9
mov qword [rsp + 0x98], r9
xor rax, r10
mov r14, rax
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x40]
xor r10, r12
xor rdx, r10
mov rax, rdx
and rax, r12
xor rax, rbp
mov qword [rsp + 0x30], r15
mov r15, rcx
xor r15, rbx
xor r15, rax
mov rcx, r9
xor rcx, r12
mov qword [rsp + 0xa0], rcx
mov rax, r14
mov r9, qword [rsp + 0x78]
and rax, r9
mov r12, r10
xor r12, r11
and rcx, r12
xor rcx, r14
xor r11, rax
xor r11, rcx
xor r15, rdi
xor r11, rdi
xor qword [rsp + 0x30], r10
mov rdi, qword [rsp + 0x30]
and rdi, r10
xor rdi, r14
xor rdi, rax
xor r8, rbx
mov rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov r14, qword [rsp + 0x30]
xor r14, rbp
and rax, r14
xor r8, rax
xor rdi, r9
xor rdi, rsi
xor r8, rsi
mov rax, rdi
and rax, r8
mov rbx, r11
xor rbx, rax
mov rcx, rax
xor rcx, r15
xor r8, r15
mov r13, rbx
and r13, r8
xor r13, r15
mov r15, r11
xor r15, rdi
and r15, rcx
mov rcx, r15
xor r15, rax
xor rcx, r11
and r15, r11
xor rbx, r15
and rbx, r13
xor rbx, r8
mov r8, rbx
xor r8, r13
mov r9, qword [rsp + 0x48]
and r9, r8
mov qword [rsp + 0x48], r9
and r8, qword [rsp + 0x78]
xor r15, rdi
mov rax, qword [rsp + 0x50]
and rax, r15
mov r11, r15
and r15, qword [rsp + 0xa8]
and qword [rsp + 0x30], rbx
and r10, rbx
xor r11, rcx
xor rbx, r11
and r14, r11
and r11, qword [rsp + 0xb0]
and r12, r13
mov rdi, qword [rsp + 0xa0]
and rdi, r13
xor r10, r9
and qword [rsp + 0x60], rbx
and rbp, rbx
xor r11, rax
xor r11, r10
mov rsi, r11
xor r13, rcx
xor rbx, r13
mov r11, qword [rsp + 0x88]
and r11, rbx
xor r11, r10
and rbx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
and r9, r13
and r13, qword [rsp + 0x80]
and rdx, rcx
xor rbx, r13
xor r14, rbx
xor rdx, r14
xor r14, r15
and rcx, qword [rsp + 0x40]
xor r9, r11
xor rsi, r14
xor rcx, rax
mov r15, rsi
xor r15, r9
mov rax, qword [rsp + 0x60]
xor rax, rcx
xor rax, r8
xor rax, r11
xor r12, rax
mov r10, rax
xor rdx, r12
xor r13, rbp
xor r13, r9
xor r13, r12
xor rcx, rdi
xor rcx, qword [rsp + 0x48]
xor qword [rsp + 0x30], rcx
xor qword [rsp + 0x30], rbx
xor r10, qword [rsp + 0x30]
xor rcx, rsi
mov r11, rcx
xor qword [rsp + 0x30], r8
xor r14, r9
mov rax, qword [rsp + 0x30]
rol rax, 0x28
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov r12, rcx
mov r9, qword [rsp + 0x30]
rol r9, 0x38
movabs rcx, 0xff00ff00ff00ff00
and r9, rcx
mov rdi, rcx
or r9, rax
mov rbp, r9
mov rax, r10
mov qword [rsp + 0x60], r10
mov rcx, r10
rol rcx, 0x28
and rcx, r12
rol rax, 0x38
and rax, rdi
mov r9, rdx
rol r9, 0x28
or rax, rcx
mov r10, rdx
rol r10, 0x38
and r9, r12
and r10, rdi
or r10, r9
mov qword [rsp + 0x40], r11
mov rcx, r11
rol rcx, 0x28
and rcx, r12
rol r11, 0x38
and r11, rdi
or r11, rcx
mov r8, rsi
mov r9, rsi
rol r9, 0x28
and r9, r12
mov rbx, rsi
rol rbx, 0x38
mov rcx, rdi
and rbx, rdi
or rbx, r9
mov qword [rsp + 0x48], rbx
mov r9, r13
rol r9, 0x28
and r9, r12
mov rdi, r13
rol rdi, 0x38
and rdi, rcx
mov qword [rsp + 0x78], r15
mov rbx, r15
rol rbx, 0x28
or rdi, r9
mov qword [rsp + 0x50], rdi
mov rdi, r15
rol rdi, 0x38
and rbx, r12
and rdi, rcx
or rdi, rbx
mov rbx, r14
rol r14, 0x28
and r14, r12
mov r9, rbx
mov r12, rbx
rol r9, 0x38
and r9, rcx
or r9, r14
xor qword [rsp + 0x30], rbp
mov r14, qword [rsp + 0x30]
rol r14, 0x20
xor r12, r9
mov rcx, qword [rsp + 0x58]
xor r14, qword [rsp + rcx*8 + 0x530]
xor rbp, r12
xor rbp, r14
mov qword [rsp + 0x80], rbp
mov r14, qword [rsp + 0x60]
xor r14, rax
xor rdx, r10
mov rsi, qword [rsp + 0x40]
xor rsi, r11
xor qword [rsp + 0x30], rax
mov rax, r14
rol rax, 0x20
mov rbx, r8
xor rbx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbx
xor rax, qword [rsp + rcx*8 + 0x538]
mov rbp, r12
xor qword [rsp + 0x30], r12
xor qword [rsp + 0x30], rax
mov rax, rdx
rol rax, 0x20
xor r14, r10
mov r8, r14
mov r10, rsi
rol r10, 0x20
xor rdx, r11
mov r11, rbx
rol r11, 0x20
mov r15, qword [rsp + 0x50]
xor r13, r15
mov r14, r13
rol r14, 0x20
mov rbx, qword [rsp + 0x78]
xor rbx, rdi
mov r12, rbx
rol r12, 0x20
xor rsi, qword [rsp + 0x48]
xor rdx, rbp
xor rsi, rbp
rol rbp, 0x20
xor rax, qword [rsp + rcx*8 + 0x540]
xor r8, rax
xor r10, qword [rsp + rcx*8 + 0x548]
xor rdx, r10
xor r11, qword [rsp + rcx*8 + 0x550]
xor r14, qword [rsp + rcx*8 + 0x558]
xor rsi, r11
mov rax, qword [rsp + 0x40]
xor rax, r15
mov qword [rsp + 0x58], rcx
xor r12, qword [rsp + rcx*8 + 0x560]
xor rax, r14
mov qword [rsp + 0x40], rax
xor r13, rdi
xor rbp, qword [rsp + rcx*8 + 0x568]
xor r13, r12
mov r15, rbx
xor r15, r9
xor r15, rbp
mov rcx, rsi
xor rcx, r8
mov r9, r15
xor r9, qword [rsp + 0x30]
mov qword [rsp + 0xb0], r9
xor r9, rcx
mov r10, rcx
mov qword [rsp + 0x88], rcx
xor rdx, r9
mov rbx, r9
mov qword [rsp + 0xa0], r9
mov rcx, rdx
xor rcx, r8
mov r11, rcx
mov qword [rsp + 0x50], rcx
mov r14, r8
xor rdx, r13
mov rcx, r15
xor rcx, rsi
mov qword [rsp + 0x90], rcx
mov r9, rdx
xor r9, rcx
mov rax, r9
and rax, rcx
xor r14, r15
mov qword [rsp + 0x60], r14
xor r13, qword [rsp + 0x40]
mov r8, r11
xor r8, r13
mov rcx, r8
xor rcx, r9
mov qword [rsp + 0x98], rcx
and rcx, r10
xor rcx, rax
mov rdi, r8
mov r12, r8
mov qword [rsp + 0x40], r8
and rdi, r14
xor rdi, rax
mov r8, r11
and r8, rbx
mov qword [rsp + 0xa8], r9
mov rax, r9
xor rax, r13
mov rbp, rax
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x80]
xor r13, rbx
xor rsi, r13
mov r10, rsi
and r10, rbx
xor r10, r14
mov rax, r12
xor rax, r8
xor rax, r10
mov r14, r9
xor r14, rbx
mov qword [rsp + 0x78], r14
mov r9, rbx
mov rbx, rbp
mov r11, qword [rsp + 0xb0]
and rbx, r11
mov r10, r13
xor r10, r15
and r14, r10
xor r14, rbp
xor r15, rbx
xor r15, r14
xor rax, rdi
xor r15, rdi
xor qword [rsp + 0x30], r13
mov r12, qword [rsp + 0x30]
and r12, r13
xor r12, rbp
xor r12, rbx
xor rdx, r8
mov r14, qword [rsp + 0x50]
xor r14, r9
mov r8, qword [rsp + 0x30]
xor r8, qword [rsp + 0x60]
mov rdi, r14
and rdi, r8
xor rdx, rdi
xor r12, r11
xor r12, rcx
xor rdx, rcx
mov rcx, r12
and rcx, rdx
mov rbx, rcx
xor rbx, rax
mov rdi, r15
xor rdi, r12
and rdi, rbx
mov rbp, rdi
xor rbp, r15
xor rdi, rcx
and rdi, r15
xor r15, rcx
xor rdx, rax
mov rbx, r15
and rbx, rdx
xor rbx, rax
xor r15, rdi
and r15, rbx
xor r15, rdx
mov rax, r15
xor rax, rbx
mov rdx, qword [rsp + 0x48]
and rdx, rax
mov qword [rsp + 0x48], rdx
and rax, r11
xor rdi, r12
mov rcx, qword [rsp + 0x50]
and rcx, rdi
mov r12, rdi
and rdi, qword [rsp + 0xa0]
and qword [rsp + 0x30], r15
and r13, r15
xor r12, rbp
xor r15, r12
and r8, r12
and r12, r14
and r10, rbx
and qword [rsp + 0x78], rbx
xor r13, rdx
mov r9, qword [rsp + 0x40]
and r9, r15
mov r11, qword [rsp + 0x60]
and r11, r15
xor r12, rcx
xor r12, r13
xor rbx, rbp
xor r15, rbx
mov rdx, qword [rsp + 0x98]
and rdx, r15
xor rdx, r13
and r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0xa8]
and r14, rbx
and rbx, qword [rsp + 0x90]
and rsi, rbp
xor r15, rbx
xor r8, r15
xor rsi, r8
xor r8, rdi
and rbp, qword [rsp + 0x80]
mov rdi, r14
xor rdi, rdx
xor r12, r8
xor rbp, rcx
mov r14, r12
xor r14, rdi
xor r9, rbp
xor r9, rax
xor r9, rdx
xor r10, r9
mov rdx, r9
xor rsi, r10
xor rbx, r11
xor rbx, rdi
xor rbx, r10
xor rbp, qword [rsp + 0x78]
xor rbp, qword [rsp + 0x48]
xor qword [rsp + 0x30], rbp
xor qword [rsp + 0x30], r15
xor rdx, qword [rsp + 0x30]
xor rbp, r12
xor qword [rsp + 0x30], rax
xor r8, rdi
mov rax, qword [rsp + 0x30]
rol rax, 0x24
movabs r10, 0xf000f000f000f
and rax, r10
mov r9, qword [rsp + 0x30]
rol r9, 0x34
movabs rcx, 0xfff0fff0fff0fff0
and r9, rcx
or r9, rax
mov r11, r9
mov qword [rsp + 0x60], r9
mov rax, rdx
rol rax, 0x24
and rax, r10
mov r9, rdx
rol r9, 0x34
and r9, rcx
or r9, rax
mov r13, r9
mov qword [rsp + 0x98], r9
mov rax, rsi
rol rax, 0x24
and rax, r10
mov rdi, rsi
rol rdi, 0x34
and rdi, rcx
mov r9, rbp
rol r9, 0x24
or rdi, rax
mov qword [rsp + 0x80], rdi
mov rdi, rbp
rol rdi, 0x34
and r9, r10
and rdi, rcx
or rdi, r9
mov qword [rsp + 0xa8], rdi
mov rax, r12
rol rax, 0x24
and rax, r10
mov r9, r12
rol r9, 0x34
and r9, rcx
or r9, rax
mov qword [rsp + 0x90], r9
mov rax, rbx
rol rax, 0x24
and rax, r10
mov r9, rbx
rol r9, 0x34
and r9, rcx
or r9, rax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x50], r14
mov rax, r14
rol rax, 0x24
and rax, r10
mov r15, r14
rol r15, 0x34
and r15, rcx
mov r9, r8
rol r9, 0x24
or r15, rax
mov qword [rsp + 0x88], r15
mov rax, r8
rol rax, 0x34
and r9, r10
and rax, rcx
or rax, r9
mov r15, rax
mov qword [rsp + 0xa0], rax
xor qword [rsp + 0x30], r11
mov r11, rdx
xor r11, r13
mov qword [rsp + 0x40], r11
mov r9, qword [rsp + 0x30]
rol r9, 0x18
movabs rax, 0xff00ff00ff00ff
and r9, rax
mov rdx, qword [rsp + 0x30]
rol rdx, 0x28
movabs r13, 0xff00ff00ff00ff00
and rdx, r13
mov r10, r11
rol r10, 0x18
or rdx, r9
rol r11, 0x28
and r10, rax
and r11, r13
or r11, r10
xor rsi, qword [rsp + 0x80]
xor rbp, rdi
mov qword [rsp + 0x48], rbp
mov r10, rsi
rol r10, 0x18
and r10, rax
mov r9, rsi
rol r9, 0x28
and r9, r13
mov rdi, rbp
rol rdi, 0x18
or r9, r10
mov r10, rbp
rol r10, 0x28
and rdi, rax
and r10, r13
or r10, rdi
xor r12, qword [rsp + 0x90]
xor rbx, qword [rsp + 0x78]
mov r14, r12
rol r14, 0x18
and r14, rax
mov rdi, r12
rol rdi, 0x28
and rdi, r13
mov rbp, r13
mov r13, rbx
rol r13, 0x18
or rdi, r14
mov r14, rbx
rol r14, 0x28
and r13, rax
and r14, rbp
or r14, r13
mov r13, qword [rsp + 0x50]
xor r13, qword [rsp + 0x88]
mov qword [rsp + 0x50], r13
mov rcx, r13
rol rcx, 0x18
and rcx, rax
rol r13, 0x28
and r13, rbp
or r13, rcx
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x30], rax
xor rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x48]
xor rbp, qword [rsp + 0x90]
xor r8, r15
mov rax, qword [rsp + 0x60]
xor rax, r8
xor qword [rsp + 0x30], r8
xor rsi, r8
xor rbp, r8
mov rcx, r8
rol rcx, 0x18
movabs r15, 0xff00ff00ff00ff
and rcx, r15
rol r8, 0x28
movabs r15, 0xff00ff00ff00ff00
and r8, r15
or r8, rcx
mov rcx, qword [rsp + 0x58]
xor rdx, qword [rsp + rcx*8 + 0x570]
xor rax, rdx
mov qword [rsp + 0x60], rax
xor r11, qword [rsp + rcx*8 + 0x578]
xor qword [rsp + 0x30], r11
mov rax, qword [rsp + 0x40]
xor rax, qword [rsp + 0x80]
xor r9, qword [rsp + rcx*8 + 0x580]
xor rax, r9
mov rdx, rax
xor r10, qword [rsp + rcx*8 + 0x588]
xor rdi, qword [rsp + rcx*8 + 0x590]
xor rsi, r10
xor rbp, rdi
xor r14, qword [rsp + rcx*8 + 0x598]
xor r12, qword [rsp + 0x78]
xor r12, r14
xor r13, qword [rsp + rcx*8 + 0x5a0]
xor rbx, qword [rsp + 0x88]
xor rbx, r13
xor r8, qword [rsp + rcx*8 + 0x5a8]
mov rax, qword [rsp + 0x50]
xor rax, qword [rsp + 0xa0]
xor rax, r8
mov r8, rbp
mov rcx, rdx
xor r8, rdx
mov r9, rax
mov rdx, rax
xor r9, qword [rsp + 0x30]
mov qword [rsp + 0x80], r9
mov rax, r9
xor rax, r8
mov qword [rsp + 0x88], r8
xor rsi, rax
mov rdi, rax
mov qword [rsp + 0xa0], rax
mov rax, rsi
xor rax, rcx
mov r14, rax
mov qword [rsp + 0x8d8], rax
mov r9, rcx
xor rsi, rbx
mov rax, rdx
xor rax, rbp
mov qword [rsp + 0x90], rax
mov r10, rsi
xor r10, rax
mov rcx, r10
mov r11, r10
and rcx, rax
xor r9, rdx
mov qword [rsp + 0x40], r9
xor rbx, r12
mov r10, r14
xor r10, rbx
mov r12, r10
mov rax, r11
xor r12, r11
mov qword [rsp + 0x98], r12
and r12, r8
xor r12, rcx
mov r11, r10
and r11, r9
xor r11, rcx
mov r8, r14
and r8, rdi
mov rcx, rax
mov qword [rsp + 0xa8], rax
xor rcx, rbx
mov r13, rcx
mov rdi, qword [rsp + 0x60]
xor rbx, rdi
mov rcx, rbp
xor rcx, rbx
mov qword [rsp + 0x48], rcx
and rcx, rdi
xor rcx, r9
mov r9, r10
xor r9, r8
xor r9, rcx
mov rbp, rax
xor rbp, rdi
mov qword [rsp + 0xb0], rbp
mov rcx, r13
mov rax, qword [rsp + 0x80]
and rcx, rax
mov r15, rbx
xor r15, rdx
mov qword [rsp + 0x78], r15
and rbp, r15
mov r15, r13
mov qword [rsp + 0x50], r13
xor rbp, r13
xor rdx, rcx
xor rdx, rbp
xor r9, r11
xor rdx, r11
xor qword [rsp + 0x30], rbx
mov r13, qword [rsp + 0x30]
and r13, rbx
xor r13, r15
xor r13, rcx
xor rsi, r8
mov rbp, qword [rsp + 0x8d8]
mov r14, rbp
xor r14, rdi
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
xor r15, rdi
mov rcx, r14
and rcx, r15
xor rsi, rcx
xor r13, rax
xor r13, r12
xor rsi, r12
mov rcx, r13
and rcx, rsi
mov r8, rcx
xor r8, r9
mov r12, rdx
xor r12, r13
and r12, r8
mov r8, r12
xor r8, rdx
xor r12, rcx
and r12, rdx
xor rdx, rcx
xor rsi, r9
mov r11, rdx
and r11, rsi
xor r11, r9
xor rdx, r12
and rdx, r11
xor rdx, rsi
mov r9, rdx
xor r9, r11
mov rax, qword [rsp + 0x50]
and rax, r9
mov qword [rsp + 0x50], rax
and r9, qword [rsp + 0x80]
xor r12, r13
mov rcx, rbp
and rcx, r12
mov r13, r12
and r12, qword [rsp + 0xa0]
and qword [rsp + 0x30], rdx
and rbx, rdx
xor r13, r8
xor rdx, r13
and r15, r13
and r13, r14
and qword [rsp + 0x78], r11
mov rsi, qword [rsp + 0xb0]
and rsi, r11
xor rbx, rax
and r10, rdx
mov rbp, rdi
and rbp, rdx
xor r13, rcx
xor r13, rbx
xor r11, r8
xor rdx, r11
mov rax, qword [rsp + 0x98]
and rax, rdx
xor rax, rbx
mov rdi, rax
and rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
and rax, r11
and r11, qword [rsp + 0x90]
mov r14, qword [rsp + 0x48]
and r14, r8
xor rdx, r11
xor r15, rdx
xor r14, r15
xor r15, r12
and r8, qword [rsp + 0x60]
xor rax, rdi
xor r13, r15
xor r8, rcx
mov rbx, r13
xor rbx, rax
xor r10, r8
xor r10, r9
xor r10, rdi
mov rcx, qword [rsp + 0x78]
xor rcx, r10
xor r14, rcx
xor r8, rsi
xor r8, qword [rsp + 0x50]
xor qword [rsp + 0x30], r8
xor qword [rsp + 0x30], rdx
xor r10, qword [rsp + 0x30]
xor qword [rsp + 0x30], r9
mov r12, qword [rsp + 0x30]
rol r12, 0x30
xor r11, rbp
mov rdi, r10
rol rdi, 0x30
xor r11, rax
mov rbp, r14
rol rbp, 0x30
xor r8, r13
mov rsi, r8
rol rsi, 0x30
xor r11, rcx
mov rdx, r13
rol rdx, 0x30
xor r15, rax
mov rax, rbx
rol rax, 0x30
mov qword [rsp + 0x60], rax
mov r9, r15
rol r9, 0x30
xor qword [rsp + 0x30], r12
xor r10, rdi
xor r14, rbp
xor r8, rsi
xor r13, rdx
xor rbx, rax
xor r15, r9
mov rcx, qword [rsp + 0x30]
xor qword [rsp + 0x30], rdi
mov rdi, r14
xor r14, rsi
mov rsi, r8
xor r8, rdx
mov rdx, rbx
xor r12, r15
xor qword [rsp + 0x30], r15
xor r14, r15
xor r8, r15
rol r15, 0x20
xor rbx, r9
xor rbx, r15
mov rax, qword [rsp + 0x30]
rol rcx, 0x20
mov r15, qword [rsp + 0x58]
xor rcx, qword [rsp + r15*8 + 0x5b0]
xor r12, rcx
mov qword [rsp + 0x40], r12
mov r9, r10
rol r9, 0x20
xor r9, qword [rsp + r15*8 + 0x5b8]
xor rax, r9
xor r10, rbp
rol rdi, 0x20
xor rdi, qword [rsp + r15*8 + 0x5c0]
xor r10, rdi
mov rdi, r10
mov rcx, r11
rol rcx, 0x30
rol rsi, 0x20
xor rsi, qword [rsp + r15*8 + 0x5c8]
xor r14, rsi
mov rsi, r14
mov r9, r13
rol r9, 0x20
xor r9, qword [rsp + r15*8 + 0x5d0]
xor r8, r9
xor r11, rcx
xor r13, rcx
mov rcx, r11
rol rcx, 0x20
xor rcx, qword [rsp + r15*8 + 0x5d8]
xor r13, rcx
xor r11, qword [rsp + 0x60]
rol rdx, 0x20
xor rdx, qword [rsp + r15*8 + 0x5e0]
xor r11, rdx
add r15, 0x20
mov qword [rsp + 0x58], r15
mov rbp, rax
jmp 0x1400043c0
movabs rsi, 0xfffffffec0000000
add rsi, r12
mov rdi, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0xbb46f137
call rdi
mov rbx, rdi
add qword [r12 + 0x2270], rsi
mov r13, rsi
call qword [sym.imp.USER32.dll_GetInputState]
lea rax, [0x140008d11]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x976bf551798a4152
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
movabs rdx, 0xeebc449a9d4c543f
mov rcx, qword [rax]
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
mov edx, 0xa3c9c62d
mov ecx, dword [rax + 8]
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x140008000]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x681f3578d3ba697a
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400012a0
movabs rcx, 0x54577e067df96ed7
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xfeea88bec96b9a6d
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
mov ecx, 0x505ef740
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xd0], ecx
lea r14, [rsp + 0x4b0]
mov rcx, r14
mov rbp, qword [rsp + 0x8b0]
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
mov rsi, qword [rsp + 0xb8]
call rsi
mov rdi, rsi
mov qword [r12 + 0x2168], rax
mov rsi, qword [sym.imp.USER32.dll_GetMessageExtraInfo]
call rsi
mov ecx, 0xb7fd7f2
call rbx
call rsi
mov rbx, rsi
lea rax, [0x14000db7e]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xa467695f08752e06
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rsi, r12
movabs rdx, 0x26d3b23819d90940
mov rcx, qword [rax]
xor rcx, rdx
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x140006fc7]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x50cd87bcbd9ee1a
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001570
mov ecx, 0xb125bbf
xor ecx, dword [rax]
mov dword [rsp + 0x4b0], ecx
movzx ecx, word [rax + 4]
movzx eax, byte [rax + 6]
mov edx, ecx
shr edx, 8
xor cl, 0x2d
xor dl, 0xea
mov byte [rsp + 0x4b4], cl
mov byte [rsp + 0x4b5], dl
xor al, 0xd6
mov byte [rsp + 0x4b6], al
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call rdi
mov qword [r12 + 0x2228], rax
call rbx
mov rbx, r13
mov qword [rsp + 0x30], r13
add qword [r12 + 0x2008], r13
lea rdx, [0x1400140e0]
mov r15, qword [sym.imp.USER32.dll_FindWindowA]
xor ecx, ecx
call r15
mov r13, r15
mov r15, qword [sym.imp.USER32.dll_GetMessageTime]
call r15
add qword [r12 + 0x2268], rbx
lea rax, [0x140008d44]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs r12, 0x976bf551798a4152
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
movabs rbx, 0xeebc449a9d4c543f
xor rcx, rbx
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14001053e]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x5780a11612d039cf
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001860
movabs rcx, 0x196dcf657f733bc0
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x111f83aeb0a6db85
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0x82417e2acc2c507b
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2150], rax
lea rax, [0x14000dbb5]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xa467695f08752e06
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs rdx, 0x26d3b23819d90940
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, [0x14000fd26]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x255d76a42f8666fc
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001990
movabs rcx, 0xec68c41dcc72be62
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xf58b9da6988d368
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, byte [rax + 0x10]
xor al, 0x8b
mov byte [rsp + 0xd0], al
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x21f0], rax
mov ecx, 0x6340c605
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rdx, [0x1400140f0]
xor ecx, ecx
call r13
call r15
call r15
lea rax, [0x140008d85]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
xor rcx, rbx
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14000a8ec]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xe51c610b5a29a4ce
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400014e0
movabs rcx, 0xfb457c9a7151a520
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xb6d6a996ce14c8d1
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, byte [rax + 0x10]
xor al, 0xe4
mov byte [rsp + 0xd0], al
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call rdi
mov qword [rsi + 0x2190], rax
lea rdx, [0x140014100]
xor ecx, ecx
call r13
mov r13, qword [rsp + 0x30]
add qword [rsi + 0x2090], r13
lea rax, [0x140005989]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xd21d1e0108391254
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001300
movabs rcx, 0x6717723d1f433de2
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x9356ab37a3424435
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0x9d17faad803d6dcf
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movabs rcx, 0xe0912bcb2a0f1a0c
xor rcx, qword [rax + 0x18]
mov qword [rsp + 0xd8], rcx
movzx eax, byte [rax + 0x20]
xor al, 0xdf
mov byte [rsp + 0xe0], al
lea rax, [0x14000dc9b]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x510d0f0a12c03e00
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001880
mov ecx, 0xfb3c4776
xor ecx, dword [rax]
mov dword [rsp + 0x4b0], ecx
movzx eax, word [rax + 4]
mov ecx, eax
shr ecx, 8
xor al, 0x7f
xor cl, 0x6d
mov byte [rsp + 0x4b4], al
mov byte [rsp + 0x4b5], cl
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call rdi
mov qword [rsi + 0x21e0], rax
mov ecx, 0x63bf92cf
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call rbx
mov ecx, 0x45c49f52
call rbx
lea rax, [0x140008dca]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
movabs rdx, 0xeebc449a9d4c543f
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x140006c1d]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xc941f5c6b403dd43
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400014b0
movabs rcx, 0x34648ab83cf447b9
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov ecx, 0x348dc01
xor ecx, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xc5
mov byte [rsp + 0xcc], al
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call rdi
mov qword [rsi + 0x2158], rax
lea rax, [0x14000dc30]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xa467695f08752e06
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs rdx, 0x26d3b23819d90940
xor rcx, rdx
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x140012f04]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x33a5fc96eabd8766
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001510
mov ecx, 0x5c8eae
xor ecx, dword [rax]
mov dword [rsp + 0x4b0], ecx
movzx ecx, word [rax + 4]
movzx eax, byte [rax + 6]
mov edx, ecx
shr edx, 8
xor cl, 0x2a
xor dl, 0xcb
mov byte [rsp + 0x4b4], cl
mov byte [rsp + 0x4b5], dl
xor al, 0xa9
mov byte [rsp + 0x4b6], al
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call rdi
mov qword [rsi + 0x2210], rax
mov rbx, qword [sym.imp.USER32.dll_GetMessageExtraInfo]
call rbx
lea rax, [0x140008df6]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
movabs r15, 0xeebc449a9d4c543f
xor rcx, r15
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14000bdbc]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x3736796fc216895a
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001440
movabs rcx, 0x25d1effe5b8fbe18
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x9059efd01dea5ec9
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, word [rax + 0x10]
mov ecx, eax
shr ecx, 8
xor al, 0x21
xor cl, 0x99
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], cl
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2188], rax
add qword [rsi + 0x2298], r13
call rbx
lea rax, [0x140008dd4]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs r13, 0x53f85b97a9fd2b63
mov qword [rsp + 0xc0], r13
mov rdx, qword [rsp + 0xc0]
call fcn.1400015d0
movabs r12, 0xe177202511f4d52d
mov rcx, qword [rax]
xor rcx, r12
mov qword [rsp + 0x4b0], rcx
mov edx, 0xab03d11c
mov ecx, dword [rax + 8]
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xc
mov byte [rsp + 0x4bc], al
lea rax, [0x1400057be]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x2ab2e14c577c2372
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001320
movabs rcx, 0xcc46bdb73c7a4db1
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xf73a77c865fa59af
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov edx, eax
shr edx, 8
xor al, 9
xor dl, 0x4e
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], dl
xor cl, 0xa6
mov byte [rsp + 0xd2], cl
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2130], rax
lea rdx, [0x140014110]
xor ecx, ecx
mov rax, qword [sym.imp.USER32.dll_FindWindowA]
call rax
lea rax, [0x140008e35]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rbx, 0x976bf551798a4152
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
xor rcx, r15
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x140008622]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x4832ea823e902ec8
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001150
movabs rcx, 0x8a061392ca5040b
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x4ce2cd0e946f2c3a
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, word [rax + 0x10]
mov ecx, eax
shr ecx, 8
xor al, 0x4f
xor cl, 0xf2
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], cl
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2160], rax
lea rax, [0x140008e13]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r13
mov rdx, qword [rsp + 0xc0]
call fcn.1400015d0
mov rcx, qword [rax]
xor rcx, r12
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xab03d11c
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xc
mov byte [rsp + 0x4bc], al
lea rax, [0x140011f4e]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xd554bd91a1c72d66
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001900
movabs rcx, 0x572673c13af6b90a
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x95cead8ab29df2ae
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
mov ecx, 0x4f867b15
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xd0], ecx
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2128], rax
lea rax, [0x140008e75]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
xor rcx, r15
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14000a37b]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x6f7f55845ab215c2
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001240
movabs rcx, 0xda6b4974313e871a
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x7c1eb6ccdbf78a16
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0x8cb579fef22b164f
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movzx eax, byte [rax + 0x18]
xor al, 0x5b
mov byte [rsp + 0xd8], al
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2178], rax
call qword [sym.imp.USER32.dll_GetMessageTime]
mov ecx, 0x5af19da9
mov r15, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r15
lea rdx, [0x140014120]
xor ecx, ecx
mov r13, qword [sym.imp.USER32.dll_FindWindowA]
call r13
mov rbx, qword [sym.imp.USER32.dll_GetInputState]
call rbx
call rbx
mov ecx, 0x4e2e41a6
call r15
lea rax, [0x14000dce7]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs r12, 0xa467695f08752e06
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs rdx, 0x26d3b23819d90940
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, [0x14000862a]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x74e4b83cd0596894
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400017a0
movabs rcx, 0x2e0de95fe4e91d1a
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov ecx, 0xf7ee594c
xor ecx, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov edx, eax
shr edx, 8
xor al, 0xcf
xor dl, 0x22
mov byte [rsp + 0xcc], al
mov byte [rsp + 0xcd], dl
xor cl, 0x3f
mov byte [rsp + 0xce], cl
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call rdi
mov qword [rsi + 0x2250], rax
lea rdx, [0x140014130]
xor ecx, ecx
call r13
mov rbx, r13
mov ecx, 0xb18e768f
mov r13, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r13
mov ecx, 0x1eeccff8
call r13
lea rax, [0x14000dd01]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs r15, 0x26d3b23819d90940
xor rcx, r15
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x14000dda3]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x9242bb55b6fe0de6
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.1400019f0
mov ecx, 0x2d4923fa
xor ecx, dword [rax]
mov dword [rsp + 0x4b0], ecx
movzx eax, word [rax + 4]
mov ecx, eax
shr ecx, 8
xor al, 0x41
xor cl, 0x8b
mov byte [rsp + 0x4b4], al
mov byte [rsp + 0x4b5], cl
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call rdi
mov qword [rsi + 0x2258], rax
lea rdx, [0x140014140]
xor ecx, ecx
call rbx
mov rbx, qword [rsp + 0x30]
add qword [rsi + 0x3008], rbx
lea rax, [0x14000dd12]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
xor rcx, r15
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, [0x14000f8bb]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xbb4071c5e5181d1e
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400017e0
movabs rcx, 0x638131097f259292
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x2f97e005f1a648f9
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, word [rax + 0x10]
mov ecx, eax
shr ecx, 8
xor al, 0xe
xor cl, 0x10
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], cl
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call rdi
mov qword [rsi + 0x2220], rax
mov r12, qword [sym.imp.USER32.dll_GetInputState]
call r12
lea rax, [0x1400072b5]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x7d4eed19b6a5ea36
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001750
movabs rcx, 0x977a8d3c33e2651c
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x37aefd8b1d70a412
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0xa8822dc5ebe2d904
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movabs rcx, 0xf5b3618f4a659058
xor rcx, qword [rax + 0x18]
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x6c12034ba9db648e
xor rcx, qword [rax + 0x20]
mov qword [rsp + 0xe0], rcx
movzx eax, word [rax + 0x28]
mov ecx, eax
shr ecx, 8
xor al, 0xb6
xor cl, 0xdb
mov byte [rsp + 0xe8], al
mov byte [rsp + 0xe9], cl
lea rax, [0x140011049]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0xf49334d8882613a6
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001930
movabs rcx, 0x44e6b4237a853223
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movabs rcx, 0xc2bb745fde313f52
xor rcx, qword [rax + 8]
mov qword [rsp + 0x4b8], rcx
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call rdi
mov qword [rsi + 0x21d0], rax
add qword [rsi + 0x2280], rbx
add qword [rsi + 0x2068], rbx
mov r13, qword [sym.imp.USER32.dll_GetMessageExtraInfo]
call r13
call r13
lea rdx, [0x140014150]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov ecx, 0x2fcf015
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call rbx
lea rax, [0x14000d9d3]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x8d66236ba012c7ec
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001670
movabs rcx, 0xced53871a86a8e8c
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
mov ecx, 0x52bebf1c
xor ecx, dword [rax + 8]
mov dword [rsp + 0x4b8], ecx
lea rax, [0x14000b5df]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x8f341919e5b454ad
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001840
movabs rcx, 0x9eab058142c9ee27
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov ecx, 0x3d700b0c
xor ecx, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
movzx eax, word [rax + 0xc]
mov ecx, eax
shr ecx, 8
xor al, 0x84
xor cl, 0x35
mov byte [rsp + 0xcc], al
mov byte [rsp + 0xcd], cl
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x21b0], rax
call r12
call r12
mov ecx, 0x3bad3129
call rbx
lea rax, [0x14000dd83]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs r15, 0xa467695f08752e06
mov qword [rsp + 0xc0], r15
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs r12, 0x26d3b23819d90940
xor rcx, r12
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, [0x140008d96]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xed943f3c2a30e572
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001970
movabs rcx, 0xa4b63b3912fb2351
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov ecx, 0x19f470f1
xor ecx, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2240], rax
call r13
mov rbx, r13
lea rax, [0x14000dd9a]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r15
mov r13, r15
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
xor rcx, r12
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, [0x14000d728]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xa107f71fe0198138
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400015a0
movabs rcx, 0xbd1e65e8399f1570
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xbf51cdc45c8fa19
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
mov ecx, 0xa5b7d58b
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xd0], ecx
movzx eax, byte [rax + 0x14]
xor al, 8
mov byte [rsp + 0xd4], al
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call rdi
mov qword [rsi + 0x2200], rax
movdqu xmm0, xmmword [rsi + 0x2080]
movq xmm1, qword [rsp + 0x30]
pshufd xmm1, xmm1, 0x44
paddq xmm1, xmm0
movdqu xmmword [rsi + 0x2080], xmm1
lea rax, [0x14000d57a]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x73ffa0f922aa9f9d
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001700
movabs rcx, 0x93c5acba7b0379e5
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xfbda2e6aec0d0df3
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0xb47b4f4d7cf11d41
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movabs rcx, 0x5a793556fc2b104
xor rcx, qword [rax + 0x18]
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x3271fd8c0e645ed3
xor rcx, qword [rax + 0x20]
mov qword [rsp + 0xe0], rcx
movzx eax, byte [rax + 0x28]
xor al, 0xec
mov byte [rsp + 0xe8], al
lea rax, [0x140004bb6]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0xd17b57582d4bc664
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.1400013b0
movabs rcx, 0xc789fb42b677556f
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movabs rcx, 0xde172029e4d92172
xor rcx, qword [rax + 8]
mov qword [rsp + 0x4b8], rcx
movzx eax, byte [rax + 0x10]
xor al, 0x20
mov byte [rsp + 0x4c0], al
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call rdi
mov qword [rsi + 0x21c0], rax
mov r15, qword [sym.imp.USER32.dll_GetMessageTime]
call r15
lea rax, [0x140008fa8]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs r12, 0x976bf551798a4152
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
movabs rdx, 0xeebc449a9d4c543f
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14000ef3a]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x88bc3fce533e968d
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400012d0
movabs rcx, 0x6e1bc871e31703e4
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x1696f46f5a99c9b
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0x9e43ae21bcb699c6
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2198], rax
call rbx
call rbx
lea rax, [0x14000de19]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r13
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs rdx, 0x26d3b23819d90940
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, [0x14000a2b2]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xd6cac7d95f7e3ee8
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400016a0
movabs rcx, 0x3569ea946a490dee
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0xa9
xor dl, 0xbf
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 0x56
mov byte [rsp + 0xca], al
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2238], rax
call r15
mov ecx, 0x993f2dcc
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call rbx
call qword [sym.imp.USER32.dll_GetInputState]
lea rax, [0x140008fe3]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
movabs rdx, 0xeebc449a9d4c543f
xor rcx, rdx
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edx, 0xa3c9c62d
xor ecx, edx
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14000bbc1]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xd03099fb45975e5e
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001350
movabs rcx, 0x52af60d3ad56667f
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x4b1d9cc681eaea9
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
mov ecx, 0xce808708
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xd0], ecx
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov edx, eax
shr edx, 8
xor al, 0x38
xor dl, 0xef
mov byte [rsp + 0xd4], al
mov byte [rsp + 0xd5], dl
xor cl, 0x5c
mov byte [rsp + 0xd6], cl
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call rdi
mov qword [rsi + 0x21a0], rax
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
lea rax, [0x14000de53]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r13
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs rdx, 0x26d3b23819d90940
xor rcx, rdx
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x140007777]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x5ed308d6db765879
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001540
mov ecx, 0xf468b660
xor ecx, dword [rax]
mov dword [rsp + 0x4b0], ecx
movzx eax, byte [rax + 4]
xor al, 0x72
mov byte [rsp + 0x4b4], al
lea r14, [rsp + 0xc0]
mov rcx, r14
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
mov r13, rdi
call rdi
mov qword [rsi + 0x2248], rax
mov ecx, 0xbd2ba8b9
call rbx
mov rbx, qword [rsp + 0x30]
add qword [rsi + 0x22a0], rbx
call qword [sym.imp.USER32.dll_GetMessageTime]
lea rax, [0x140008fd6]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x53f85b97a9fd2b63
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400015d0
movabs rcx, 0xe177202511f4d52d
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
mov ecx, 0xab03d11c
xor ecx, dword [rax + 8]
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xc
mov byte [rsp + 0x4bc], al
lea rax, [0x1400120dc]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0xfd2030111e0502c8
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001770
movabs rcx, 0xd19fe12466f28e3e
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov ecx, 0x9ad588d9
xor ecx, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
movzx eax, word [rax + 0xc]
mov ecx, eax
shr ecx, 8
xor al, 0xfe
xor cl, 0x1a
mov byte [rsp + 0xcc], al
mov byte [rsp + 0xcd], cl
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call rdi
mov qword [rsi + 0x2138], rax
lea rax, [0x140009032]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov r15, r12
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
movabs r12, 0xeebc449a9d4c543f
xor rcx, r12
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
mov edi, 0xa3c9c62d
xor ecx, edi
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x140004904]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x23a7962e20812bf8
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001600
movabs rcx, 0x2d3ff87c554d1c93
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xa254504394323de4
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movabs rcx, 0xeac3451d23d8a9cd
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
mov ecx, 0xce74218d
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0xd8], ecx
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call r13
mov qword [rsi + 0x2180], rax
lea rax, [0x14000905b]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r15
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
mov rcx, qword [rax]
xor rcx, r12
mov qword [rsp + 0x4b0], rcx
mov ecx, dword [rax + 8]
xor ecx, edi
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x140007b57]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x9e570c7fbec7ef1a
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001630
movabs rcx, 0xaba76267ec69bf47
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0x545b03a0ba9f93d2
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov edx, eax
shr edx, 8
xor al, 0x57
xor dl, 0x2f
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], dl
xor cl, 0xcc
mov byte [rsp + 0xd2], cl
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call r13
mov qword [rsi + 0x2148], rax
lea rax, [0x14000907b]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], r15
mov rdx, qword [rsp + 0xc0]
call fcn.140001820
xor r12, qword [rax]
mov qword [rsp + 0x4b0], r12
mov ecx, 0xa3c9c62d
xor ecx, dword [rax + 8]
mov dword [rsp + 0x4b8], ecx
movzx eax, byte [rax + 0xc]
xor al, 0xcb
mov byte [rsp + 0x4bc], al
lea rax, [0x14000b837]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x66e4c12cb07c3b5c
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001270
movabs rcx, 0x5f545d791fb5819a
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
movabs rcx, 0xd840eb304b99f784
xor rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
movzx eax, byte [rax + 0x10]
xor al, 0xc3
mov byte [rsp + 0xd0], al
lea rcx, [rsp + 0x4b0]
call rbp
lea r14, [rsp + 0xc0]
mov rcx, rax
mov rdx, r14
call r13
mov qword [rsi + 0x2170], rax
lea rax, [rsi + 0x2000]
mov qword [rsp + 0x60], rax
add qword [rsi + 0x2000], rbx
mov r12, qword [sym.imp.USER32.dll_GetInputState]
call r12
lea rax, [0x14000dee5]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rbx, 0xa467695f08752e06
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
movabs rdi, 0x26d3b23819d90940
xor rcx, rdi
mov qword [rsp + 0x4b0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0x4b8], cl
mov byte [rsp + 0x4b9], dl
xor al, 7
mov byte [rsp + 0x4ba], al
lea rax, str.Hc0
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x6cdbb7a6339896e8
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
call fcn.140001180
movabs rcx, 0x65ceec2e0d9c1644
xor rcx, qword [rax]
mov qword [rsp + 0xc0], rcx
mov ecx, 0xb125716b
xor ecx, dword [rax + 8]
mov dword [rsp + 0xc8], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov edx, eax
shr edx, 8
xor al, 0xf
xor dl, 0xc3
mov byte [rsp + 0xcc], al
mov byte [rsp + 0xcd], dl
xor cl, 0xb
mov byte [rsp + 0xce], cl
lea r14, [rsp + 0x4b0]
mov rcx, r14
call rbp
lea r15, [rsp + 0xc0]
mov rcx, rax
mov rdx, r15
call r13
mov qword [rsi + 0x2230], rax
call r12
lea rax, [0x14000deff]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
xor rcx, rdi
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x1400131bc]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x93660714a5d3b4be
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001210
movabs rcx, 0xb701dcb5c974b1b4
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movzx eax, word [rax + 8]
mov ecx, eax
shr ecx, 8
xor al, 0x3e
xor cl, 0x65
mov byte [rsp + 0x4b8], al
mov byte [rsp + 0x4b9], cl
lea r15, [rsp + 0xc0]
mov rcx, r15
call rbp
lea r14, [rsp + 0x4b0]
mov rcx, rax
mov rdx, r14
call r13
mov qword [rsi + 0x21f8], rax
call r12
lea rax, [0x14000df14]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
mov rcx, qword [rax]
xor rcx, rdi
mov qword [rsp + 0xc0], rcx
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x14000c5a3]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x68a2b2114912edaa
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001380
movabs rcx, 0xa326994181fe36f1
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
lea r15, [rsp + 0xc0]
mov rcx, r15
call rbp
lea r14, [rsp + 0x4b0]
mov rcx, rax
mov rdx, r14
call r13
mov qword [rsi + 0x2208], rax
lea rax, [0x14000df27]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0xc0]
call fcn.1400018b0
xor rdi, qword [rax]
mov qword [rsp + 0xc0], rdi
movzx ecx, word [rax + 8]
movzx eax, byte [rax + 0xa]
mov edx, ecx
shr edx, 8
xor cl, 0x32
xor dl, 0xd4
mov byte [rsp + 0xc8], cl
mov byte [rsp + 0xc9], dl
xor al, 7
mov byte [rsp + 0xca], al
lea rax, [0x140011207]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x740a0c103fdef0a7
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.140001120
movabs rcx, 0x8cfe09931cca50f
xor rcx, qword [rax]
mov qword [rsp + 0x4b0], rcx
movzx eax, byte [rax + 8]
xor al, 0x17
mov byte [rsp + 0x4b8], al
lea rcx, [rsp + 0xc0]
call rbp
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call r13
mov qword [rsi + 0x2218], rax
lea r14, [rsi + 0x4000]
mov rcx, r14
mov edx, 0x14
mov r8, rsi
call qword [rsp + 0x70]
lea rax, [rsi + 0x1000]
mov dword [rsp + 0xa60], 0
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xc0], 0xbd0
mov rbx, qword [rsp + 0x888]
call rbx
lea r15, [rsp + 0xa60]
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9d, 0x20
mov rdi, qword [rsp + 0x8a8]
call rdi
mov dword [rsp + 0xa60], 0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xc0], 0xc76
call rbx
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9d, 2
call rdi
lea rax, [rsi + 0x3000]
mov dword [rsp + 0xa60], 0
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xc0], 0x6b8
call rbx
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9d, 4
call rdi
mov dword [rsp + 0xa60], 0
mov qword [rsp + 0x4b0], r14
mov qword [rsp + 0xc0], 0xf0
call rbx
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9d, 2
call rdi
lea rax, [rsi + 0x5000]
mov dword [rsp + 0xa60], 0
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xc0], 0x4710
call rbx
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9d, 2
call rdi
lea rax, [rsi + 0xa000]
mov dword [rsp + 0xa60], 0
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0xc0], 0x2c
call rbx
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9d, 2
call rdi
mov r12, qword [sym.imp.USER32.dll_GetMessageExtraInfo]
call r12
lea rdx, [0x140014160]
xor ecx, ecx
mov rdi, qword [sym.imp.USER32.dll_FindWindowA]
call rdi
mov rbx, qword [sym.imp.USER32.dll_GetMessageTime]
call rbx
lea rdx, [0x140014170]
xor ecx, ecx
call rdi
call rbx
mov ecx, 0x178ace39
mov r14, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r14
call r12
call rbx
mov ecx, 0x7dbbb175
call r14
call rbx
call r12
lea rdx, str.:i_
xor ecx, ecx
call rdi
lea rdx, [0x140014190]
xor ecx, ecx
call rdi
call r12
call r12
mov r15, qword [sym.imp.USER32.dll_GetInputState]
call r15
call r12
call r12
call r12
call r12
call r12
call r12
call rbx
call r15
call rbx
call r12
lea rdx, [0x1400141a0]
xor ecx, ecx
call rdi
call r15
call r12
call r12
call rbx
lea rdx, [0x1400141b0]
xor ecx, ecx
call rdi
mov ecx, 0x2c8a3cfb
call r14
call r15
mov ecx, 0xc2696003
call r14
call r15
call rbx
mov ecx, 0xd99fbace
call r14
call r12
call r15
call rbx
call rbx
call r15
call r15
call r15
mov ecx, 0xf1474109
call r14
call r12
call r15
lea rdx, [0x1400141c0]
xor ecx, ecx
call rdi
add rsi, 0x1870
call rsi
movaps xmm6, xmmword [rsp + 0xe30]
movaps xmm7, xmmword [rsp + 0xe40]
movaps xmm8, xmmword [rsp + 0xe50]
movaps xmm9, xmmword [rsp + 0xe60]
movaps xmm10, xmmword [rsp + 0xe70]
movaps xmm11, xmmword [rsp + 0xe80]
movaps xmm12, xmmword [rsp + 0xe90]
movaps xmm13, xmmword [rsp + 0xea0]
movaps xmm14, xmmword [rsp + 0xeb0]
movaps xmm15, xmmword [rsp + 0xec0]
add rsp, 0xed8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rcx, 0x18
call fcn.140008da0
ud2