Function at 0x1400807d8
Capabilities:
Log keystrokes

Disassembly:
push rbp
push r15
push r14
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
in al, dx
pop rax
add dword [rax], eax
add byte [rax], al
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xc0], xmm7
sub dword [rbp + 0xc0], edi
movaps xmmword [rbp + 0xb0], xmm6
and rsp, 0xffffffffffffffe0
mov rsi, rdx
mov r13d, dword [rdx]
lea eax, [r13 - 2]
cmp eax, 6
clc
invalid
mov edx, 2
cmovb edx, eax
mov rbx, rcx
retf
lea rax, [0x1400e5dc8]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
movups xmm0, xmmword [rsi + 8]
movups xmmword [rbx + 8], xmm0
mov dword [rbx], 2
jmp case.0x14006edef.48
invalid
add byte [rax], al
mov rdi, qword [rsi + 8]
mov rsi, qword [rsi + 0x18]
mov rcx, rsi
xor edx, edx
call fcn.140012d18
mov r14, rax
mov esi, eax
mov r15, rdx
mov rcx, rax
mov ecx, eax
mov rdx, rdi
mov r8, rsi
call fcn.140085b90
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r15
invalid
mov qword [rbx + 0x18], rsi
mov dword [rbx], 3
jmp case.0x14006edef.48
mov al, byte [rsi + 0x50]
mov byte [rsp + 0x3b], al
cmp word [rsi + 8], 0
je 0x140073b8d
add byte [rax], al
mov rdi, qword [rsi + 0x10]
mov r14, qword [rsi + 0x20]
mov rcx, r14
mov ecx, esi
xor edx, edx
call fcn.140012d18
stc
invalid
mov r15, rax
mov r12, rdx
mov esp, edx
mov rcx, rax
mov rdx, rdi
mov r8, r14
call fcn.140085b90
mov qword [rsp + 0x64], r15
mov dword [rsp + 0x64], edi
mov qword [rsp + 0x6c], r12
mov qword [rsp + 0x74], r14
mov ax, 1
mov dword [rsp + 0x44], eax
jmp 0x140073bb0
mov rcx, qword [rsi + 8]
mov ecx, dword [rsi + 8]
mov eax, ecx
and eax, 3
lea rdx, [0x1400e5de0]
movsxd rax, dword [rdx + rax*4]
invalid
add al, 0x82
add rax, rdx
jmp rax
invalid
mov al, byte [rcx + 0x10]
jmp 0x1400740da
call fcn.140065b4c
mov r14, rax
mov rdx, qword [rsi + 8]
lea rsi, [rsp + 0x60]
and al, 0x60
mov rcx, rsi
call fcn.14004d2dd
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
movsd dword [rdi], dword [rsi]
mov qword [rbx + 8], r14
mov dword [rbx], 6
jmp case.0x14006edef.48
mov dword [rbx], 7
jmp case.0x14006edef.48
add byte [rax], al
movups xmm0, xmmword [rsi + 0xc]
movups xmm1, xmmword [rsi + 0x1c]
invalid
invalid
movzx eax, word [rsi + 0xa]
mov word [rsp + 0x40], ax
and al, 0x40
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x44], 0
add byte [rax], r8b
add byte [rax], al
invalid
cmp word [rsi + 0x30], 0
je 0x140073bed
mov r12, qword [rsi + 0x38]
mov rdi, qword [rsi + 0x48]
mov rcx, rdi
xor edx, edx
call fcn.140012d18
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rax
mov rcx, rax
mov rdx, r12
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x58], edi
mov r8, rdi
call fcn.140085b90
mov r15w, 1
jmp 0x140073c13
mov r10d, dword [rsi + 0x34]
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x48], rax
and al, 0x48
mov eax, dword [rsi + 0x48]
mov qword [rsp + 0x58], rax
and al, 0x58
movzx r11d, word [rsi + 0x32]
xor r15d, r15d
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movzx edi, word [rsi + 0x5c]
pop rsp
movzx r12d, word [rsi + 0x5e]
movzx r14d, word [rsi + 0x58]
movzx esi, word [rsi + 0x58]
movzx eax, word [rsi + 0x5a]
mov word [rsp + 0x42], ax
mov dword [rsp + 0x42], eax
cmp word [rsi + 0x60], 2
jne case.0x140065e29.74
mov word [rsp + 0x60], 2
jmp 0x140073c80
lea rdx, [rsi + 0x60]
lea rcx, [rsp + 0x60]
mov word [rsp + 0x3e], di
mov edi, r15d
mov r15d, r10d
mov word [rsp + 0x3c], r14w
mov r14d, r12d
invalid
mov r12d, r11d
call fcn.1400493da
mov r11d, r12d
mov r12d, r14d
movzx r14d, word [rsp + 0x3c]
movzx esi, word [rsp + 0x3c]
mov r10d, r15d
mov r15d, edi
movzx edi, word [rsp + 0x3e]
invalid
mov al, byte [rsp + 0x3b]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
and al, 0x48
mov ecx, dword [rsp + 0x44]
mov word [rbx + 8], cx
movzx ecx, word [rsp + 0x40]
mov word [rbx + 0xa], cx
movups xmmword [rbx + 0x1c], xmm7
invalid
movups xmmword [rbx + 0xc], xmm6
mov word [rbx + 0x30], r15w
mov word [rbx + 0x32], r11w
mov dword [rbx + 0x34], r10d
mov dword [rbx + 0x34], edx
mov qword [rbx + 0x38], r8
mov qword [rbx + 0x40], r9
mov qword [rbx + 0x48], rdx
mov byte [rbx + 0x50], al
mov word [rbx + 0x58], r14w
movzx eax, word [rsp + 0x42]
mov word [rbx + 0x5a], ax
mov word [rbx + 0x5c], di
mov edi, dword [rsi + 4]
mov r14b, byte [rsi + 0x11c]
mov dh, byte [rsi + 0x11c]
mov esi, dword [rsi + 0x118]
mov word [rbx + 0x5e], r12w
lea rcx, [rbx + 0x60]
lea rdx, [rsp + 0x60]
mov r8d, 0xb8
call fcn.140085b90
invalid
add dword [rax], eax
mov dword [rbx], r13d
mov dword [rbx + 4], edi
mov dword [rbx + 0x118], esi
sbb byte [rcx], al
add byte [rax], al
mov byte [rbx + 0x11c], r14b
jmp case.0x14006edef.48
mov al, byte [rcx + 0xf]
jmp 0x1400740da
shr rcx, 0x20
mov al, 1
cmp ecx, 0x41c
jg 0x140073d84
push rdx
cmp ecx, 0x78
jg 0x140073dd1
add byte [rax], al
invalid
cmp ecx, 0x26
jg case.0x140068148.104
invalid
add byte [rbx - 0x67c013f], al
add ecx, 0xfffffffe
cmp ecx, 0x11
stc
adc dword [rdi], ecx
xchg ebx, edx
add eax, dword [rax]
invalid
adc dword [rdi], ecx
xchg ebx, edx
add eax, dword [rax]
add byte [rax - 0x73], cl
adc eax, 0x7213d
invalid
and dword [rdi], eax
invalid
lea rdx, [0x1400e5e94]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x140073d7b
lea rax, [0x1400e5df0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov al, 1
jmp 0x1400740da
cmp ecx, 0x2725
jg 0x140073e14
cmp ecx, 0x5b3
jle 0x140073e6f
cmp ecx, 0x1f4d
jg case.0x140073d5e.64
invalid
xor eax, dword [rcx]
add byte [rax], al
invalid
cmp ecx, 0x1b63
jg 0x140074016
invalid
invalid
add al, byte [rax]
invalid
cmp ecx, 0x5b4
je case.0x140073e3d.10060
invalid
cmp ecx, 0x1716
je case.0x140073e3d.10060
jmp case.0x140073e3d.10052
cmp ecx, 0xcd
jle case.0x14006edef.80
cmp ecx, 0x10a
jg 0x140073f04
cmp ecx, 0xe7
jg case.0x1400724d7.34
cmp ecx, 0xce
je case.0x140073d7b.33
rol dword [rcx], 0
add byte [rcx + 0xdff9], al
cmp ecx, 0xdf
add byte [rdi], cl
test dword [rsi], edx
add eax, dword [rax]
invalid
jne case.0x140073e3d.10052
add byte [rax + 0x2c6e91b], dh
mov al, 0x1b
jmp 0x1400740da
add byte [rax], al
add byte [rax], al
cmp ecx, 0x35ec
jg 0x140073f56
invalid
add dword ss:[rax], eax
invalid
lea eax, [rcx - 0x2740]
cmp eax, 0x11
clc
invalid
ja case.default.0x140073e3d
lea rcx, [0x1400e5edc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 8
jmp 0x1400740da
add al, byte [rax]
invalid
cmp ecx, 0x56
jg case.0x14006a95f.60
add byte [rax], al
cmp ecx, 0x42
jg case.0x140073b45.47
invalid
invalid
add al, byte [rax]
invalid
cmp ecx, 0x27
je case.0x140073d7b.24
cmp ecx, 0x35
je case.0x140073d7b.0
adc al, 2
add byte [rax], al
jmp case.0x140073e3d.10052
cmp ecx, 0x475
jle case.0x14006df82.66
cmp ecx, 0x4cf
jg 0x140074082
invalid
sti
add dword [rax], eax
invalid
cmp ecx, 0x476
je case.0x140073d7b.32
test byte [rsi + 1], ch
add byte [rax], al
outsb dx, byte [rsi]
add dword [rax], eax
add byte [rcx + 0x4cff9], al
cmp ecx, 0x4cf
add byte [rdi], cl
test dword [rdx + rax + 0x5b00000], eax
test byte [rdx], al
add byte [rax], al
mov al, 5
jne case.0x140073e3d.10052
test byte [rdx], al
add byte [rax], al
mov al, 5
jmp 0x1400740da
cmp ecx, 0x90
jle 0x140073fa1
mov gs, edi
add byte [rax], al
invalid
cmp ecx, 0xa9
jg case.0x140073b45.16
cmp ecx, 0x91
je case.0x140073d7b.16
cmp ecx, 0xa1
je case.0x140073d7b.33
jmp case.0x140073e3d.10052
cmp ecx, 0x25e8
jg 0x1400740b6
invalid
iretd
add dword [rax], eax
invalid
invalid
cmp ecx, 0x1f4e
invalid
je case.0x140073e3d.10060
add dword [rax], eax
add byte [rcx + 0x2022f9], al
stc
and ah, byte [rax]
add byte [rax], al
invalid
test cl, bl
cmp ecx, 0x2022
add byte [rax], al
je case.0x140073e3d.10060
add dword [rax], eax
add cl, ch
jmp case.0x140073e3d.10052
invalid
cmp ecx, 0x251
jg case.0x140073b45.26
cmp ecx, 0x10b
add byte [rdi], cl
je case.0x140073d7b.14
test bl, dh
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x150f9], al
cmp ecx, 0x150
add byte [rdi], cl
test ebx, edi
sti
jne case.0x140073e3d.10052
add dword [rax], eax
add byte [rax + 0x1abe90f], dh
mov al, 0xf
invalid
stosd dword [rdi], eax
invalid
mov al, 0xf
jmp 0x1400740da
add byte [rax], al
cmp ecx, 0x6f
jg 0x140074111
cmp ecx, 0x57
je case.0x140073d7b.20
add byte [rax], al
cmp ecx, 0x6d
je case.0x140073d7b.11
jmp case.0x140073e3d.10052
mov al, 0x26
jmp 0x1400740da
test byte [rcx], al
add byte [rax], al
lea eax, [rcx - 0x3c2a]
cmp eax, 2
jb case.0x140073e3d.10060
cmp ecx, 0x35ed
je case.0x140073e3d.10060
jmp case.0x140073e3d.10052
cmp ecx, 0x41d
je case.0x140073e3d.10060
cmp ecx, 0x461
je case.0x140073e3d.10060
add qword [rax], rax
add byte [rcx + 0x46bf9], al
cmp ecx, 0x46b
add byte [rdi], cl
test dword [rcx - 0x4fffffff], ecx
mov dword [rcx], eax
add byte [rax], al
mov al, 0x1e
jne case.0x140073e3d.10052
mov al, 0x1e
jmp 0x1400740da
cmp dword [rcx], eax
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rbx - 0x7bf08607], al
cmp ecx, 0x79
je case.0x140073e3d.10060
add dword cs:[rax], eax
invalid
add dword cs:[rax], eax
add byte [rbx + 0x13747bf9], al
cmp ecx, 0x7b
stc
jnp case.0x14006a95f.47
je case.0x140073d7b.33
adc eax, dword [rcx + 0x84f9]
cmp ecx, 0x84
add byte [rax], al
add byte [rdi], cl
jne case.0x140073e3d.10052
test dword [rax + 1], ebp
add byte [rax], al
mov al, 0x19
jmp 0x1400740da
add byte [rax], al
add byte [rax], al
mov al, 0x21
jmp 0x1400740da
add dword [rax], eax
invalid
add byte [rax], al
mov al, 0x11
jmp 0x1400740da
or al, byte [rcx]
add byte [rax], al
adc ecx, ebp
or al, byte [rcx]
add byte [rax], al
mov al, 0x1f
jmp 0x1400740da
add byte [rax], al
mov al, 9
jmp 0x1400740da
cld
add byte [rax], al
invalid
add byte [rax], al
mov al, 0xa
jmp 0x1400740da
add byte [rax], al
add byte [rax], al
mov al, 6
jmp 0x1400740da
out dx, al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov al, 3
jmp 0x1400740da
add byte [rax], al
mov al, 7
jmp 0x1400740da
add byte [rax], al
invalid
add byte [rax], al
mov al, 2
jmp 0x1400740da
add byte [rax], al
invalid
add byte [rax], al
mov al, 0x20
jmp 0x1400740da
mov al, 0x10
jmp 0x1400740da
mov al, 0xe
jmp 0x1400740da
add byte [rax], al
invalid
cmp ecx, 0x1b64
je case.0x140073e3d.10060
add byte [rax], al
invalid
cmp ecx, 0x1b80
add byte [rax], al
add byte [rdi], cl
test byte [rdx - 0x17000000], ch
add byte [rax], al
add cl, ch
je case.0x140073e3d.10060
jmp case.0x140073e3d.10052
lock add byte [rax], al
add byte [rcx + 0xe8f9], al
add byte [rcx + rdx - 0x7f], dh
invalid
cmp ecx, 0xe8
je case.0x140073d7b.11
cmp ecx, 0x102
stc
add al, byte [rcx]
add byte [rax], al
je case.0x140073e3d.10060
jmp case.0x140073e3d.10052
mov al, 0xb
jmp 0x1400740da
cmp ecx, 0x2726
add byte [rax], al
je case.0x140073d7b.20
cmp ecx, 0x2733
jne case.0x140073e3d.10052
mov al, 0xd
jmp 0x1400740da
mov al, 0x14
jmp 0x1400740da
imul eax, dword [rbx + 0xa7443f9], 0xffffff83
stc
cmp ecx, 0x43
je case.0x140073d7b.0
invalid
cmp ecx, 0x50
push rax
je case.0x140073d7b.12
jmp case.0x140073e3d.10052
xor eax, eax
jmp 0x1400740da
cmp ecx, 0x4d0
add byte [rax], al
je case.0x140073e3d.10065
cmp ecx, 0x50f
jne case.0x140073e3d.10052
mov al, 0x1a
jmp 0x1400740da
mov al, 4
jmp 0x1400740da
cmp ecx, 0xaa
add byte [rax], al
je case.0x140073d7b.28
cmp ecx, 0xb7
jne case.0x140073e3d.10052
mov al, 0xc
jmp 0x1400740da
mov al, 0x1c
jmp 0x1400740da
cmp ecx, 0x25e9
je case.0x140073e3d.10060
cmp ecx, 0x271d
je 0x1400740da
jmp case.0x140073e3d.10052
cmp ecx, 0x252
je case.0x140073e3d.10060
invalid
cmp ecx, 0x3e3
jne case.0x140073e3d.10052
invalid
mov al, 0x16
movzx eax, al
shl rax, 0x20
loopne 0x140074101
or rax, 3
mov qword [rbx + 8], rax
or r15b, al
invalid
invalid
add byte [rax], al
invalid
movaps xmm6, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp ecx, 0x70
je case.0x140073d7b.24
jo 0x140074189
or dword [rbx + 0x87578f9], eax
cmp ecx, 0x78
jne case.0x140073e3d.10052
mov al, 0x24
jmp 0x1400740da
mov al, 0x18
jmp 0x1400740da
mov al, 0x28
jmp 0x1400740da
mov al, 0x29
jmp 0x1400740da
mov al, 0x12
jmp 0x1400740da
mov al, 0x13
jmp 0x1400740da
mov al, 0x15
jmp 0x1400740da
mov al, 0x17
jmp 0x1400740da
mov al, 0x1d
jmp 0x1400740da
mov al, 0x22
jmp 0x1400740da
mov al, 0x23
jmp 0x1400740da
mov al, 0x25
jmp 0x1400740da
mov al, 0x27
jmp 0x1400740da
invalid
pop rax
add byte [rax], al
add byte [rax - 0x75], cl
add al, 0xc1
cmp byte [rax + 0x100], 0
add dword [rax], eax
add byte [rax], al
jne 0x14007611a
xor ecx, ecx
call fcn.14003f43e
cld
invalid
cld
dec dword [rbx + 0x748c405]
add byte [rbp + 0x48], ah
mov ecx, dword [0x58]
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x108]
mov rdi, qword [rax + 0x110]
lea rcx, [rsi + 1]
mov qword [rax + 0x108], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x160], xmm0
mov rcx, rbx
call fcn.14000278e
xor ebx, ebx
jmp 0x1400777cb
test byte [rax + rdi], ah
add eax, dword [rax]
add byte [rax - 0x77], cl
invalid
mov al, byte [0x1400ea9e0]
mov ecx, 0x40
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x140077c78
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xf8]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [r13 + 0x20], xmm0
mov qword [r13 + 0x30], rsi
mov qword [r13 + 0x38], rdi
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x68], rax
mov rbx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x18]
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x58], rax
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0x50], eax
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x70], eax
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x80], rax
mov eax, dword [r15 + 0x48]
mov dword [rsp + 0x78], eax
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x100], 0
jne 0x140077888
xor ecx, ecx
call fcn.14003f43e
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0x108]
mov r12, qword [rax + 0x110]
lea rcx, [r15 + 1]
mov qword [rax + 0x108], rcx
mov al, byte [0x1400ea9e0]
mov ecx, 0x60
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x140077c60
mov r14, rax
mov qword [rsp + 0xe8], r13
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov byte [rax + 0x10], 0
lea rax, [0x1400e3d80]
mov qword [r14 + 0x18], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x20], xmm0
xor eax, eax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], r15
mov qword [r14 + 0x40], r12
mov ecx, 0x3b9aca00
cmp esi, ecx
cmove rbx, rax
mov qword [rsp + 0x100], rbx
cmove esi, eax
mov dword [rsp + 0xf8], esi
movups xmmword [r14 + 0x48], xmm0
mov r8d, dword [rsp + 0x50]
cmp r8d, ecx
mov rdx, qword [rsp + 0x58]
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove r8d, eax
mov dword [rsp + 0x50], r8d
mov r9d, dword [rsp + 0x70]
cmp r9d, ecx
mov edx, 0x15180
mov r8, qword [rsp + 0x48]
cmove r8, rdx
mov qword [rsp + 0x48], r8
cmove r9d, eax
mov dword [rsp + 0x70], r9d
mov r8, qword [rsp + 0x68]
mov qword [r14 + 0x58], r8
mov r8d, dword [rsp + 0x78]
cmp r8d, ecx
mov rcx, qword [rsp + 0x80]
cmove rcx, rdx
mov qword [rsp + 0x80], rcx
cmove r8d, eax
mov dword [rsp + 0x78], r8d
mov rbx, qword [rsp + 0xf0]
mov al, byte [rbx + 0x75]
mov byte [rsp + 0x68], al
mov al, byte [0x1400ea9e0]
mov ecx, 0x18
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x140077c6c
mov r15, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov byte [rax + 0x10], 0
lea rdi, [rsp + 0x38c]
lea rsi, [rsp + 0x788]
mov ecx, 0x1e
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x687]
mov r8d, 0x80
mov rdx, qword [rsp + 0x2e0]
call fcn.140085b90
mov r12, qword [rbx]
mov r13d, dword [rbx + 8]
add rbx, 0xc
lea rdx, [rsp + 0x320]
mov ecx, 0x1b
mov rdi, rdx
mov rsi, rbx
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x160]
mov r8d, 0xe4
call fcn.140085b90
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x680]
mov r8d, 0x87
call fcn.140085b90
cmp r13d, 0x3b9aca00
je 0x140077c2c
mov rsi, qword [rsp + 0x2d8]
mov qword [rsi], r12
mov dword [rsi + 8], r13d
lea rcx, [rsi + 0xc]
lea rdx, [rsp + 0x160]
mov r8d, 0xe4
call fcn.140085b90
mov rax, qword [rsp + 0x480]
mov qword [rsi + 0xf0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0xf8], rax
mov rax, qword [rsp + 0x478]
mov qword [rsi + 0x100], rax
mov rax, qword [rsp + 0x470]
mov qword [rsi + 0x108], rax
mov rax, qword [rsp + 0x468]
mov qword [rsi + 0x110], rax
mov qword [rsi + 0x118], r14
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x120], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsi + 0x128], eax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x130], rax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x138], eax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x140], rax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x148], eax
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x150], rax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x158], eax
mov qword [rsi + 0x160], r15
mov al, byte [rsp + 0x68]
mov byte [rsi + 0x168], al
lea rcx, [rsi + 0x169]
lea rdx, [rsp + 0x510]
mov r8d, 0x87
call fcn.140085b90
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0x1f0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsi + 0x228], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsi + 0x218], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x230], rax
xor eax, eax
mov qword [rsi + 0x238], rax
mov rcx, qword [rsp + 0x138]
mov qword [rsi + 0x240], rcx
mov rcx, qword [rsp + 0x2e8]
mov qword [rsi + 0x248], rcx
mov rcx, qword [rsp + 0x488]
mov qword [rsi + 0x250], rcx
mov qword [rsi + 0x1f8], rax
mov byte [rsi + 0x200], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x208], xmm0
lea rcx, [rsp + 0x5a0]
call fcn.140077c89
movaps xmm6, xmmword [rbp + 0x780]
lea rsp, [rbp + 0x798]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov ecx, 8
mov edx, 0x60
jmp 0x140077c82
mov ecx, 8
mov edx, 0x18
jmp 0x140077c82
mov ecx, 8
mov edx, 0x40
call fcn.140085d53
ud2
test edi, edi
jle 0x140079a0c
cmp edi, 4
jae case.0x1400724d7.98
cmp byte [rdx + r9], 0x2e
jne case.0x1400724d7.98
inc r9
cmp r9, r8
jae case.0x1400724d7.98
mov bpl, 1
xor ebx, ebx
invalid
mov r14b, byte [rdx + r9]
add r14b, 0xd0
cmp r14b, 9
ja 0x140079a60
test bpl, 1
je 0x140079a34
movzx esi, r14b
jmp 0x140079a4f
test si, si
je case.0x1400724d7.98
add esi, esi
lea ebx, [rsi + rsi*4]
movzx esi, r14b
mov dh, 0xf6
add esi, ebx
movzx ebx, si
cmp ebx, 0xff
add byte [rax], al
add byte [rdi + 0x56], dh
inc r9
mov bl, 1
xor ebp, ebp
cmp r8, r9
jne 0x140079a1a
mov r9, r8
jmp 0x140079a65
test bl, 1
je case.0x1400724d7.98
cmp r11, 8
jae 0x140079bb2
movzx ebx, word [rsp + r11*2]
shl ebx, 8
add ebx, esi
mov word [rsp + r11*2], bx
sbb al, 0x5c
mov ebx, edi
or ebx, 2
cmp ebx, 3
jne 0x140079a8b
inc r11
inc edi
cmp r9, r8
jb case.0x14006a744.136
invalid
pop rbx
invalid
invalid
invalid
cmp edi, 4
je 0x140079aa0
jmp case.0x1400724d7.98
cmp r9, r8
jae 0x140079ab7
mov word [rcx], 0x401
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
pop rdi
pop rdi
ret
test rax, rax
je 0x140079b10
mov rsi, r10
cmp r11, rsi
je 0x140079b16
sub rsi, r11
lea rax, [rsp + r11*2]
add rax, 0xfffffffffffffffe
sar dh, 0x49
dec ebx
sar dh, 0x49
dec ebx
xor edx, edx
lea r8, [rdx + 7]
cmp r8, 7
ja 0x140079bb2
lea r8, [r11 + rdx]
cmp r8, 8
jae 0x140079bb2
movzx r8d, word [rsp + rdx*2 + 0xe]
movzx r9d, word [rax + rdx*2]
mov word [rsp + rdx*2 + 0xe], r9w
mov word [rax + rdx*2], r8w
dec rdx
cmp rsi, rdx
jne 0x140079ad4
jmp 0x140079b16
cmp r11, 8
jne case.0x1400724d7.98
movzx eax, word [rsp]
movzx edx, word [rsp + 2]
movzx r8d, word [rsp + 4]
movzx r9d, word [rsp + 6]
movzx r10d, word [rsp + 8]
movzx r11d, word [rsp + 0xa]
movzx esi, word [rsp + 0xc]
rol ax, 8
rol dx, 8
rol r8w, 8
rol r9w, 8
rol r10w, 8
rol r11w, 8
rol si, 8
movzx edi, word [rsp + 0xe]
rol di, 8
movd xmm0, edi
movd xmm1, esi
punpcklwd xmm1, xmm0
movd xmm0, r11d
movd xmm2, r10d
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movd xmm0, r9d
movd xmm1, r8d
punpcklwd xmm1, xmm0
movd xmm0, edx
movd xmm3, eax
punpcklwd xmm3, xmm0
punpckldq xmm3, xmm1
punpcklqdq xmm3, xmm2
movdqu xmmword [rcx + 1], xmm3
mov byte [rcx], 0
jmp 0x140079aaa
ud2
mov rbx, qword [rdi + 0x10]
cmp r13, rsi
je 0x14007bd2f
mov r9, r13
mov r14, r13
movzx r8d, byte [r14]
test r8b, r8b
js 0x14007bafc
lea r13, [r14 + 1]
jmp 0x14007bb5b
mov eax, r8d
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x14007bb41
movzx ecx, byte [r14 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r8b, 0xf0
jb 0x14007bb4f
lea r13, [r14 + 4]
movzx r8d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, eax
jmp 0x14007bb5b
lea r13, [r14 + 2]
shl eax, 6
or eax, edx
mov r8d, eax
jmp 0x14007bb5b
lea r13, [r14 + 3]
shl eax, 0xc
or ecx, eax
mov r8d, ecx
cmp r8d, 0xd
ja 0x14007bb78
bt ebp, r8d
jae 0x14007bb78
mov r14, r13
cmp r13, rsi
jne 0x14007baed
jmp 0x14007bd25
cmp r8d, 0x110000
je 0x14007be8b
mov qword [rsp + 0x38], r9
mov r15d, 1
cmp r8d, 0x80
mov r12, qword [rsp + 0x58]
jb 0x14007bbbe
mov r15d, 2
cmp r8d, 0x800
jb 0x14007bbbe
cmp r8d, 0x10000
mov r15d, 4
sbb r15, 0
mov rdx, rsi
sub rdx, r14
cmp r15, rdx
jae 0x14007bbd5
cmp byte [r14 + r15], 0xbf
jg 0x14007bbdb
jmp 0x14007c402
jne 0x14007c402
cmp r8d, 0x3e
jle 0x14007bc19
cmp r8d, 0x3f
je 0x14007bc30
cmp r8d, 0x5c
jne 0x14007bc3b
cmp byte [rdi + 0x40], 2
je 0x14007bc48
cmp byte [rsp + 0x37], 2
jne 0x14007c1e3
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14007bce6
mov rax, qword [rdi + 0x38]
mov dl, 6
call qword [rax + 0x28]
jmp 0x14007bce6
cmp r8d, 0x23
je 0x14007bc30
cmp r8d, 0x2f
jne 0x14007bc48
cmp byte [rdi + 0x40], 2
je 0x14007bc48
jmp 0x14007c1f5
cmp byte [rdi + 0x40], 0
jne 0x14007bc48
jmp 0x14007c17f
cmp r8d, 0x110000
je 0x14007be8b
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x38]
mov qword [rsp + 0x20], rsi
mov r9, r13
call fcn.14007d57a
sbb eax, 0x80000019
jl 0x14007bc84
invalid
add byte [rbp + 0x62], dh
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rsp + 0x50]
jbe 0x14007bcc6
mov rcx, qword [rdi]
mov rax, rdx
sub rax, r12
jbe 0x14007bc85
cmp byte [rcx + r12], 0xbf
jle 0x14007c40d
cmp rax, 2
jne 0x14007bcc6
movzx eax, byte [rcx + r12]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x14007bcc6
invalid
cmp byte [rcx + r12 + 1], 0x3a
jne 0x14007bcc6
cmp rdx, qword [rdi + 8]
jne 0x14007bcb8
mov rcx, rdi
call fcn.140012a98
stc
invalid
mov rcx, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov byte [rcx + rdx], 0x2f
inc rdx
mov qword [rdi + 0x10], rdx
inc rbx
cmp byte [rdi + 0x40], 2
jne 0x14007bce6
cmp byte [rsp + 0x37], 2
jne case.0x14006a95f.123
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x68], edi
lea rax, [0x1400e37c8]
jmp 0x14007bd0a
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
lea rax, [0x1400e37b8]
invalid
add bl, ch
invalid
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
lea rax, [0x1400e37d8]
mov qword [rsp + 0x70], rax
mov rcx, rdi
lea rdx, [rsp + 0x60]
call fcn.14002c053
cmp r13, rsi
cmp ebp, esi
cmp ebp, esi
jne 0x14007bae7
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rsi
mov r13, rsi
mov r15, qword [rdi]
mov r14, qword [rdi + 0x10]
mov esi, dword [rdi + 0x10]
mov esi, dword [rdi + 0x10]
cmp rbx, r14
ja 0x14007c3ef
xor r12d, r12d
test rbx, rbx
invalid
je 0x14007bd5d
cmp r14, rbx
jbe 0x14007bd5d
cmp byte [r15 + rbx], 0xbf
jle 0x14007c3ef
xor r12d, r12d
mov r9, r14
mov rcx, r9
sub rcx, rbx
lea rax, [r15 + rbx]
cmp rcx, 2
jne 0x14007be64
invalid
movzx edx, word [rax]
mov bh, 0x10
cmp edx, 0x2e2e
je 0x14007bf5f
cmp rbx, qword [rsp + 0x58]
jne case.0x14007be7f.2
cmp rcx, 2
jne case.0x14007be7f.2
cmp byte [rsp + 0x37], 0
jne case.0x14007be7f.2
invalid
movzx ecx, byte [rax]
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x19
ja case.0x14007be7f.2
movzx ecx, byte [rax + 1]
cmp ecx, 0x7c
je 0x14007bdc7
cmp ecx, 0x3a
jne case.0x14007be7f.2
add r9, r15
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r9
lea rcx, [rsp + 0x60]
call fcn.14007dce0
cmp eax, 0x110000
je 0x14007be33
cmp r14, qword [rsp + 0x58]
jb 0x14007be0a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14007be06
cmp r14, rcx
jbe 0x14007be06
cmp byte [r15 + rcx], 0xbf
jle 0x14007c28c
mov qword [rdi + 0x10], rcx
mov rcx, rdi
mov edx, eax
call fcn.14007dd65
mov rcx, rdi
mov edx, 0x3a
call fcn.14007dd65
test r12b, r12b
je 0x14007be33
mov rcx, rdi
mov edx, 0x2f
call fcn.14007dd65
cmp byte [rsp + 0x4c], 0
je 0x14007be57
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14007be4c
mov rax, qword [rdi + 0x38]
mov dl, 5
call qword [rax + 0x28]
mov rax, qword [rsp + 0x90]
mov byte [rax], 0
mov dword [rsp + 0x4c], 0
jmp case.0x14007be7f.2
add al, byte [rax]
invalid
dec rcx
cmp rcx, 5
ja case.0x14007be7f.2
lea rdx, [0x1400e5f44]
movsxd rcx, dword [rdx + rcx*4]
or al, 0x8a
add rcx, rdx
jmp rcx
cmp byte [rax], 0x2e
je 0x14007bec8
jmp case.0x14007be7f.2
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
jmp 0x14007bd32
movzx ecx, word [rax]
xor ecx, 0x3225
movzx edx, byte [rax + 2]
xor edx, 0x65
or dx, cx
je 0x14007bec8
movzx ecx, word [rax]
xor ecx, 0x3225
movzx edx, byte [rax + 2]
mov dh, 0x50
add al, byte [rbx + 0x96645f2]
retf 0x850f
test dword [rbx + 2], edi
add byte [rax], al
cmp r14, rbx
jae 0x14007c004
mov rbx, r14
jmp 0x14007c01b
cmp dword [rax], 0x2e653225
je 0x14007bf5f
cmp dword [rax], 0x2e453225
je 0x14007bf5f
cmp dword [rax], 0x6532252e
je 0x14007bf5f
cmp dword [rax], 0x4532252e
jne case.0x14007be7f.2
jmp 0x14007bf5f
mov ecx, dword [rax]
mov edx, 0x25653225
xor ecx, edx
movzx edx, word [rax + 4]
xor edx, 0x6532
or edx, ecx
je 0x14007bf5f
mov ecx, dword [rax]
mov edx, 0x25653225
and eax, 0xb70fd131
push rax
add al, 0x81
xor al, byte [rbp]
add byte [rcx], cl
retf 0x3274
mov ecx, dword [rax]
mov edx, 0x25453225
xor ecx, edx
movzx edx, word [rax + 4]
xor edx, 0x6532
or edx, ecx
je 0x14007bf5f
invalid
mov ecx, dword [rax]
mov edx, 0x25453225
xor ecx, edx
movzx edx, word [rax + 4]
xor edx, 0x4532
or edx, ecx
jne case.0x14007be7f.2
cmp r14, rbx
jae 0x14007bf69
invalid
mov rbx, r14
jmp 0x14007bf80
test rbx, rbx
je 0x14007bf7c
cmp r14, rbx
jbe 0x14007bf7c
cmp byte [rax], 0xbf
jle 0x14007c28c
mov ss, word [rax]
add eax, dword [rax]
invalid
mov qword [rdi + 0x10], rbx
test rbx, rbx
je 0x14007c0f6
cmp byte [r15 + rbx - 1], 0x2f
jne 0x14007c0f6
lea r14, [rbx - 1]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], 1
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
movabs rax, 0x2f0000002f
mov qword [rsp + 0x88], rax
and al, 0x88
add byte [rax], al
add byte [rbp - 0x77], cl
invalid
mov cl, 0x2f
mov rdx, r15
call fcn.14001881e
cmp rax, 1
add dword [rdi], ecx
test dword [rax], edx
add dword [rax], eax
invalid
add dword [rdi], ecx
test dword [rax], edx
add dword [rax], eax
add byte [rcx - 0x77], cl
ror byte [rcx + rdi - 0xe], 1
mov r8, rdx
cmp rdx, r14
jae 0x14007bffa
mov rcx, r8
add rcx, r15
mov al, 0x2f
cmp byte [rcx], al
je 0x14007c03e
cmp r8, r14
jbe 0x14007bfd2
jmp 0x14007c0f6
test rbx, rbx
je 0x14007c017
cmp r14, rbx
jbe 0x14007c017
cmp byte [rax], 0xbf
jle 0x14007c28c
mov qword [rdi + 0x10], rbx
test rbx, rbx
je 0x14007c02c
cmp byte [rbx + r15 - 1], 0x2f
je case.0x14007be7f.2
mov rcx, rdi
mov edx, 0x2f
call fcn.14007dd65
jmp case.0x14007be7f.2
cmp r8, qword [rsp + 0x50]
jb 0x14007c0f6
test r8, r8
je 0x14007c063
cmp rbx, r8
jbe 0x14007c05d
cmp byte [rcx], 0xbf
jg 0x14007c063
jmp 0x14007c41c
jne 0x14007c41c
mov rdx, rbx
sub rdx, r8
je 0x14007c0de
movzx eax, byte [rcx]
add eax, 0xffffffdd
cmp eax, 0x39
ja 0x14007c0de
movabs r8, 0x200000010001001
bt r8, rax
jae 0x14007c0de
cmp rdx, 2
jb 0x14007c096
cmp byte [rcx + 1], 0xbf
jle 0x14007c427
dec rdx
cmp rdx, 2
jb 0x14007c0de
movzx eax, byte [rcx + 1]
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x19
ja 0x14007c0de
movzx eax, byte [rcx + 2]
cmp eax, 0x7c
je 0x14007c0bc
cmp eax, 0x3a
jne 0x14007c0de
cmp rdx, 2
je 0x14007c0f6
movzx eax, byte [rcx + 3]
add eax, 0xffffffdd
cmp eax, 0x39
ja 0x14007c0de
movabs rcx, 0x200000010001001
bt rcx, rax
jb 0x14007c0f6
movzx ecx, byte [r15 + rbx - 1]
mov rax, 0xffffffffffffffff
test cl, cl
js 0x14007c151
add rax, rbx
mov qword [rdi + 0x10], rax
mov rcx, rdi
mov dl, byte [rsp + 0x37]
mov r8, qword [rsp + 0x50]
call fcn.14007de56
test r12b, r12b
je 0x14007c25f
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je case.0x140076244.9
cmp byte [rdx + rax - 1], 0x2f
je case.0x14007be7f.2
cmp rdx, qword [rdi + 8]
jne 0x14007c138
mov rcx, rdi
call fcn.140012a98
mov rax, qword [rdi]
invalid
mov rdx, qword [rdi + 0x10]
mov byte [rax + rdx], 0x2f
inc rdx
mov qword [rdi + 0x10], rdx
test r12b, r12b
jne 0x14007bada
jmp 0x14007c25f
movzx edx, byte [r15 + rbx - 2]
cmp dl, 0xbf
jg 0x14007c189
movzx r8d, byte [r15 + rbx - 3]
cmp r8b, 0xc0
jge 0x14007c18e
movzx r9d, byte [r15 + rbx - 4]
and r9d, 7
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x14007c192
mov r13, qword [rsp + 0x38]
jmp 0x14007be90
and edx, 0x1f
jmp 0x14007c19c
and r8d, 0xf
shl r8d, 6
and edx, 0x3f
or edx, r8d
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp ecx, 0x110000
je 0x14007c0f6
cmp ecx, 0x80
jb 0x14007c0ef
mov rax, 0xfffffffffffffffe
cmp ecx, 0x800
jb 0x14007c0ef
xor eax, eax
cmp ecx, 0x10000
setb al
or rax, 0xfffffffffffffffc
jmp 0x14007c0ef
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14007c1f5
mov rax, qword [rdi + 0x38]
xor edx, edx
call qword [rax + 0x28]
mov r9, qword [rdi + 0x10]
cmp r9, qword [rdi + 8]
jne 0x14007c20e
mov rcx, rdi
mov rdx, r9
call fcn.140012a98
mov r9, qword [rdi + 0x10]
mov r15, qword [rdi]
mov byte [r15 + r9], 0x2f
lea r14, [r9 + 1]
mov qword [rdi + 0x10], r14
cmp rbx, r9
ja 0x14007c42f
test rbx, rbx
je 0x14007c243
cmp r14, rbx
jbe 0x14007c23d
cmp byte [r15 + rbx], 0xc0
jge 0x14007c243
jmp 0x14007c42f
jne 0x14007c42f
mov r12b, 1
cmp r9, 0xffffffffffffffff
je 0x14007c42f
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
jmp 0x14007bd60
cmp byte [rsp + 0x37], 0
mov rax, qword [rsp + 0x40]
jne 0x14007c3d8
mov rbx, qword [rdi]
mov r14, qword [rdi + 0x10]
mov r12, qword [rsp + 0x50]
test r12, r12
je 0x14007c290
cmp r14, r12
jbe 0x14007c2b2
cmp byte [rbx + r12], 0xbf
jg 0x14007c2b4
ud2
mov r15, qword [rdi + 8]
xor r12d, r12d
mov rcx, r15
xor edx, edx
call fcn.140012d18
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0
jmp 0x14007c2ed
jne 0x14007c28c
sub r14, r12
jb 0x14007c415
mov rcx, r14
xor edx, edx
call fcn.140012d18
mov r13, rax
mov r15, rdx
mov qword [rdi + 0x10], r12
add rbx, r12
mov rcx, rax
mov rdx, rbx
mov r8, r14
call fcn.140085b90
mov rdx, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
mov rbx, r13
cmp r12, rdx
jne 0x14007c2fe
mov rcx, rdi
call fcn.140012a98
mov r12, qword [rdi + 0x10]
mov rax, qword [rdi]
mov byte [rax + r12], 0x2f
inc r12
mov qword [rdi + 0x10], r12
lea r8, [rbx + r14]
xor eax, eax
mov r12, qword [rsp + 0x38]
cmp rax, r14
je 0x14007c3b0
mov rdx, rax
add rax, rbx
movzx ecx, byte [rax]
test cl, cl
js 0x14007c333
inc rax
jmp 0x14007c3a2
mov r9d, ecx
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x14007c384
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x14007c394
movzx ecx, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
or ecx, r9d
cmp ecx, 0x110000
je 0x14007c3b0
add rax, 4
jmp 0x14007c3a2
add rax, 2
shl r9d, 6
or r9d, r11d
mov ecx, r9d
jmp 0x14007c3a2
add rax, 3
shl r9d, 0xc
or r10d, r9d
mov ecx, r10d
sub rax, rbx
cmp ecx, 0x2f
je 0x14007c318
jmp 0x14007c3b3
mov rdx, r14
add rdx, rbx
mov rcx, rdi
call fcn.140012ad1
test r15, r15
je 0x14007c3d5
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r12
mov rdx, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9, r14
call fcn.140085d5e
ud2
mov rcx, r14
xor r8d, r8d
mov r9, r15
jmp 0x14007c3fb
mov r8, r12
mov r9, rdx
jmp 0x14007c3fb
call fcn.140012bd3
ud2
mov rcx, r15
mov rdx, rbx
mov r9, rbx
jmp 0x14007c3fb
mov r8d, 1
jmp 0x14007c410
mov rcx, r15
mov rdx, r14
mov r8, rbx
jmp 0x14007c3fb
or al, 0x4c
mov edi, dword [rdi + 0x10]
test rax, rax
je 0x14007d241
mov r14, qword [rdi + 0x20]
mov esi, dword [rdi + 0x20]
cmp r14, rax
jbe 0x14007d246
cmp byte [r15 + rax], 0xbf
jle 0x14007d35f
mov r14, rax
jmp 0x14007d24c
xor r14d, r14d
jmp 0x14007d24c
jne 0x14007d35f
sub r8, r9
add r8, r14
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
sub rax, rdx
cmp rax, r8
jb 0x14007d352
lea r8, [r15 + r14]
mov rcx, rbx
mov rdx, r15
call fcn.140012ad1
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx + 8]
jne 0x14007d28b
mov rcx, rbx
call fcn.140012a98
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx]
mov byte [rax + rdx], 0x23
inc rdx
mov qword [rbx + 0x10], rdx
lea r15, [rsp + 0x20]
mov rcx, r15
call fcn.1400788b1
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
mov rcx, rbx
call fcn.14007d3fb
mov rax, r14
shr rax, 0x20
shl r14, 0x20
or r14, 0x900
test rax, rax
mov eax, 0x901
cmove rax, r14
test al, al
jne 0x14007d322
shr rax, 0x20
mov rcx, qword [rbx + 0x10]
mov qword [rsi + 0x20], rcx
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [rdi + 0x2c]
movups xmm1, xmmword [rdi + 0x40]
movups xmmword [rsi + 0x40], xmm1
mov cl, byte [rdi + 0x50]
mov byte [rsi + 0x50], cl
mov ecx, dword [rdi + 0x28]
mov edx, dword [rdi + 0x3c]
mov ebx, dword [rdi]
mov r8d, dword [rdi + 4]
mov dword [rsi + 4], r8d
mov dword [rsi + 8], 1
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x28], ecx
movups xmmword [rsi + 0x2c], xmm0
mov dword [rsi + 0x3c], edx
jmp 0x14007d344
mov r8, qword [rbx]
cmp qword [rbx + 8], 0
mov byte [rsi + 4], 9
mov ebx, 2
je 0x14007d344
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsi], ebx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rcx, rbx
call fcn.140085d20
mov dword [rax], eax
add cl, ch
invalid
invalid
invalid
invalid
mov rcx, r15
mov rdx, r14
xor r8d, r8d
mov r9, rax
call fcn.140085d5e
ud2
mov rcx, r14
call fcn.14007e3f7
test rax, rax
je case.0x14006df82.122
mov rdx, qword [rax]
test rbx, rbx
je 0x14007eb21
cmp rdx, rdi
je 0x14007eb07
mov dword [rsp + 0x20], 0x200001
mov rcx, r15
stc
mov r8d, 0xf
mov r9d, 0xf
call sub.user32.dll_PeekMessageW
invalid
test eax, eax
je 0x14007eb07
mov rcx, r15
call sub.user32.dll_TranslateMessage
add byte fs:[rax], al
mov rcx, r15
call sub.user32.dll_DispatchMessageW
jmp 0x14007eb07
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rcx, qword [0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x100], 0
add dword [rax], eax
add byte [rax], al
jne 0x14007eb76
xor ecx, ecx
call fcn.14003f43e
mov eax, dword [0x1400ea9e4]
add byte [rbp + 0x48], ah
mov rcx, qword gs:[0x58]
mov ecx, dword [0x58]
mov rax, qword [rcx + rax*8]
ror dword [rax - 0x75], 0x88
or byte [rcx], al
mov rcx, qword [rax + 0x108]
add byte [rax], al
mov rdx, qword [rax + 0x110]
lea r8, [rcx + 1]
lea eax, [rcx + 1]
mov qword [rax + 0x108], r8
mov rdi, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
mov ebx, dword [rsi + 0x38]
mov ebx, dword [rsi + 0x38]
mov r14, qword [rsi + 0x48]
mov qword [rsi + 0x30], rbp
pxor xmm0, xmm0
movdqu xmmword [r13], xmm0
movq qword [rbp], mm0
mov qword [rsp + 0x68], r13
mov qword [r13 + 0x10], 0
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rdx
lea r15, [rbx + rdi + 1]
movdqa xmm0, xmmword [rdi]
outsd dx, dword [rsi]
invalid
pmovmskb ebp, xmm0
pmovmskb ebp, mm0
not ebp
lea r13, [rdi + 0x10]
lea rdx, [r14 + 1]
shr rdx, 1
shr edx, 1
cmp qword [rsp + 0x60], 0
cmove rdx, r14
invalid
cmp qword [rsp + 0x40], rdx
cmp dword [rsp + 0x40], edx
jb 0x14007eca5
lea rsi, [rsp + 0xa8]
mov qword [rsi], rdi
mov qword [rsi + 8], r13
outsb dx, byte [rsi]
invalid
mov qword ds:[rsi + 8], r13
mov qword [rsi + 0x10], r15
jle 0x14007ec23
mov word [rsi + 0x18], bp
mov qword [rsi + 0x20], r14
lea r14, [rsp + 0x30]
je 0x14007ec43
invalid
mov r15, qword [rsp + 0x68]
and al, 0x68
mov rcx, rsi
call fcn.14007e3f7
test rax, rax
je 0x14007ec3f
mov rdx, qword [rax]
mov rcx, r14
mov ecx, esi
call fcn.14007e465
invalid
jmp 0x14007ec25
mov rcx, qword [r12]
mov rdx, qword [r15]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12], xmm0
test rdx, rdx
je case.0x140040539.1009
call fcn.14008114b
test rbx, rbx
je case.0x140073d5e.110
mov rcx, rdi
mov rdx, rbx
call fcn.14008114b
add byte [rax], al
mov al, byte [rsp + 0x2f]
cmp al, 3
setne al
ror byte [rdi], 0x28
mov ah, 0x24
rol byte [rax], 1
add byte [rax], al
invalid
rol byte [rax], 1
add byte [rax], al
invalid
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
mov r8, qword [rcx + 0x20]
mov r9, qword [rcx + 0x28]
call fcn.14008a353
jmp 0x14007ec00
mov esi, ecx
movzx eax, byte [rcx + 0xa4]
mov byte [rcx + 0xa4], dl
lea rcx, [0x1400e5f6c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
movzx eax, dl
dec eax
lea rcx, [0x1400e5fb0]
movsxd rax, dword [rcx + rax*4]
or dword [rax + 1], 0x48e0ffc8
mov ecx, esi
int1
add rax, rcx
jmp rax
mov rcx, rsi
mov dl, 1
call fcn.140081064
pop rdi
and eax, dword [rax]
add bl, ch
invalid
add eax, ebp
pop rdi
and eax, dword [rax]
add bl, ch
cmp r10b, 4
cmp dl, 4
je case.0x14007ed46.1
ud2
movzx eax, dl
dec eax
lea rcx, [0x1400e5fa0]
lea ecx, [0x1400e5fa0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rsi
xor edx, edx
jmp 0x14007edcb
invalid
movzx eax, dl
dec eax
lea rcx, [0x1400e5f90]
lea ecx, [0x1400e5f90]
movsxd rax, dword [rcx + rax*4]
or dword [rax + 1], 0x48e0ffc8
add rax, rcx
jmp rax
lea rbx, [rsp + 0x28]
lea ebx, [rsp + 0x28]
sub byte [rax - 0x77], cl
xor ecx, dword [rax - 0x73]
jl 0x14007ed78
mov qword [rbx], rsi
lea rdi, [rsp + 0x30]
xor byte [rax - 0x77], cl
pop rdi
mov qword [rdi], 0x1f
add byte [rax], al
mov qword [rdi + 0x48], rbx
mov qword [rdi], 0x1f
add byte [rax], al
mov rcx, rsi
mov rdx, rdi
call fcn.140080853
mov qword [rbx], rsi
mov qword [rdi + 0x48], rbx
mov qword [rdi], 0x21
lea rdx, [rsp + 0x30]
add byte [rax - 0x73], cl
push rsp
and al, 0x30
jmp 0x14007edad
movzx eax, dl
mov dh, 0xc2
ret 0xc8ff
dec eax
lea rcx, [0x1400e5f80]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
jmp rax
lea rax, [rsp + 0x28]
lea eax, [rsp + 0x28]
mov qword [rax], rsi
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x48], rax
mov qword [rdx], 0x21
add byte [rax], al
invalid
mov rcx, rsi
call fcn.140080853
call fcn.14003728a
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], edx
jmp case.0x14007ed46.1
mov rcx, rsi
mov ecx, esi
mov dl, 1
add rsp, 0x80
pop rbx
pop rdi
pop rsi
jmp fcn.140081064
mov ah, byte [rdx]
add byte [rax], al
invalid
xor ecx, dword [rax - 0x73]
jl case.0x140079bce.20
xor byte [rax - 0x77], cl
pop rdi
mov qword [rdi], 0x1f
mov rcx, rsi
mov rdx, rdi
call fcn.140080853
add byte [rax], al
mov qword [rbx], rsi
mov qword [rdi + 0x48], rbx
mov qword [rdi], 0x21
add byte [rax], al
add byte [rax - 0x73], cl
jl case.0x140073e3d.184
lea rdi, [rsp + 0x30]
xor cl, ch
xchg ecx, eax
add byte [rax], al
jmp 0x14007eeb7
add byte [rax - 0x77], cl
int1
xor edx, edx
call fcn.140081064
lea rax, [rsp + 0x28]
mov qword [rax], rsi
lea rdx, [rsp + 0x30]
lea edx, [rsp + 0x30]
mov qword [rdx + 0x48], rax
mov qword [rdx], 0x1f
invalid
jmp 0x14007eee1
mov dword [rax], esi
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x48], rax
mov qword [rdx], 0x22
jmp 0x14007eee1
lea rax, [rsp + 0x28]
mov qword [rax], rsi
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x48], rax
mov qword [rdx], 0x21
mov rcx, rsi
call fcn.140080853
call fcn.14003728a
sti
dec dword [rax - 0x77]
invalid
invalid
dec dword [rax - 0x77]
adc byte [rcx - 0x76b7e7aa], r9b
mov dword [rsi + 0x18], edx
mov rcx, rsi
mov ecx, esi
int1
xor edx, edx
call fcn.140081064
invalid
jmp case.0x14007ed46.1
add byte [rax], al
mov rcx, rsi
mov rdx, rdi
call fcn.140080853
call fcn.14003728a
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x18], edx
push rsi
invalid
sti
dec dword [rax - 0x77]
adc byte [rcx - 0x76b7e7aa], r9b
push rsi
sbb byte [rax - 0x77], cl
push rsi
sbb byte [rax - 0x77], cl
mov qword [rbx], rsi
xor ecx, dword [rax - 0x77]
pop rdi
mov qword [rdi], 0x22
mov qword [rdi], 0x22
mov qword [rdi + 0x48], rbx
mov qword [rdi], 0x22
and al, byte [rax]
add byte [rax], al
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140080853
nop
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret
sub rsp, 0x28
mov ebx, dword [rcx + 8]
lea eax, [rbx - 0x3b9aca00]
add dword [rax], 0x36
invalid
invalid
cmp eax, 4
clc
add al, 0xba
add al, byte [rax]
add byte [rax], al
invalid
pop rcx
or byte [rbp + 0x65360083], cl
add dword [rax], 0x36
invalid
invalid
cmovb edx, eax
lea rax, [0x1400e5fc0]
movsxd rdx, dword [rax + rdx*4]
nop
add rdx, rax
jmp rdx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rsi, qword [rcx + 0x70]
call fcn.14007e848
mov edx, dword [rax]
mov rcx, rsi
mov ecx, esi
xor r8d, r8d
xor r9d, r9d
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140084ef8
stosb byte [rdi], al
pop rdi
add byte [rax], al
mov r14, qword [rcx]
mov esi, dword [rcx + 0xa0]
call fcn.14007e747
invalid
invalid
invalid
mov edi, dword [rax]
mov al, byte [0x1400ea9e0]
invalid
invalid
mov ecx, 0x10
mov edx, 8
call fcn.140010eab
test rax, rax
test eax, eax
je 0x14007ef96
mov qword [rax], r14
mov dword [rax + 8], ebx
invalid
mov ecx, esi
int1
mov edx, edi
xor r8d, r8d
mov r9, rax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140085036
mov ecx, 8
add byte [rax], al
mov edx, 0x10
call fcn.140085d53
ud2
push rsp
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
test al, 0
add byte [rax], al
add byte [rax - 0x77], cl
mov rsi, rdx
mov rbx, rcx
invalid
mov r15, qword [rdx]
cmp r15, 0x20
jne 0x14007f005
cmp byte [rbx + 0xa4], 3
je 0x14007efdc
mov rcx, rbx
mov dl, 3
call fcn.14007ecbc
invalid
invalid
lea rax, [rsp + 0x20]
mov qword [rax], rbx
lea rdx, [rsp + 0x50]
mov qword [rdx + 0x48], rax
mov ecx, 9
add byte [rax], al
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
call fcn.140080853
jmp 0x14007f2b8
mov rdx, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x20]
mov edi, dword [rbx + 0x20]
xor ecx, ecx
call fcn.140002683
outsd dx, dword [rsi]
clc
dec dword [rax - 0x7b]
test edi, edi
je 0x14007f054
mov rcx, rbx
mov dl, 2
call fcn.14007ecbc
invalid
dec dword [rax - 0x73]
and al, 0x20
mov qword [rax], rbx
lea rdx, [rsp + 0x50]
mov qword [rdx + 0x48], rax
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
call fcn.140080853
mov rcx, rbx
call fcn.140080970
jmp 0x14007f2b8
cmp qword [rbx + 0x78], 0
add byte [rdi], cl
test dword [rdi + 4], ebx
pop rdi
add al, 0
invalid
jne case.0x1400724d7.262
mov qword [rbx + 0x78], 0xffffffffffffffff
lea rax, [r15 - 0x19]
cmp rax, 0xa
setae cl
cmp rax, 1
cmp eax, 1
sete dl
cmp r15, 0x17
jne 0x14007f09f
or cl, dl
je 0x14007f09f
mov r13, qword [rsi + 0x40]
mov rax, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov edi, dword [rax]
mov r9d, dword [rax + 4]
mov esi, 0x23
jmp case.0x140073b45.149
cmp rax, 0xa
mov ecx, 1
cmovb rcx, rax
lea rax, [0x1400e5fd0]
add byte [rax + 0x63], cl
movsxd rcx, dword [rax + rcx*4]
invalid
or al, 0x88
add rcx, rax
jmp rcx
invalid
mov r13, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov edi, dword [rsi + 0x18]
mov r9d, dword [rsi + 0x1c]
mov ecx, dword [rsi + 0x1c]
mov r14d, dword [rsi + 0x20]
mov r12d, dword [rsi + 0x24]
mov r11b, byte [rsi + 0x28]
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x23], eax
and al, 0x23
mov eax, dword [rsi + 0x29]
mov dword [rsp + 0x20], eax
and al, 0x20
mov esi, 0x19
sbb dword [rax], eax
add byte [rax], al
jmp case.0x14005b75e.438
mov r14d, dword [rsi + 0x20]
mov r13, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov edi, dword [rsi + 0x18]
mov r9d, dword [rsi + 0x1c]
mov esi, 0x1b
add byte [rax], al
invalid
add byte [rax], al
add cl, ch
jmp case.0x14005b75e.438
movabs byte [0x1dbe000000], al
mov esi, 0x1d
jmp case.0x14005b75e.438
mov esi, 0x22
jmp case.0x14005b75e.438
mov r10, qword [rsi + 0x40]
mov rax, qword [rsi + 8]
mov rax, qword [rsi + 8]
mov eax, dword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov rcx, rax
shr rcx, 0x10
jmp 0x105913a46
mov r13, rax
shr r13, 0x20
mov edi, dword [rsi + 0x18]
mov r9d, dword [rsi + 0x1c]
mov ecx, dword [rsi + 0x1c]
mov r14d, dword [rsi + 0x20]
mov r12d, dword [rsi + 0x24]
mov r11b, byte [rsi + 0x28]
mov bl, byte [rsi + 0x28]
lea rdx, [r15 - 4]
push rdi
cld
cmp rdx, 0x15
mov r8d, 0x12
adc al, byte [rax]
add byte [rax], al
invalid
cmovae rdx, r8
lea r8, [0x1400e5ff8]
invalid
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
xor r8d, r8d
sar bh, 0xe2
mov rdx, rax
and rdx, 0xffffffffffffff00
add bh, bh
invalid
dec dword [rdi]
mov bh, 0xc9
leave
add bh, bh
invalid
mov esi, 4
jmp 0x14007f2de
mov esi, 0x1c
jmp case.0x14005b75e.438
mov esi, 0x1e
jmp case.0x14005b75e.438
invalid
mov esi, 0x1f
jmp case.0x14005b75e.438
mov r13, qword [rsi + 8]
mov esi, 0x20
jmp case.0x14005b75e.438
mov esi, 0x21
add byte [rax], al
add byte [rax - 0x75], cl
mov rax, qword [rsp + 0x2f]
and al, 0x2f
mov qword [rsp + 0x5f], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x24]
mov word [rsp + 0x54], ax
mov al, byte [rsp + 0x26]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x27]
mov qword [rsp + 0x57], rax
mov dword [rsp + 0x57], eax
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x5f], al
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0x98]
cmp rax, rcx
jne case.0x140066263.219
push rdx
lea rcx, [rbx + 0x80]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x40], rbp
mov rbp, r13
mov r13d, edi
mov edi, r12d
mov r12d, r14d
mov r14d, r11d
mov esi, r9d
call fcn.140080b21
mov r9d, esi
mov r11d, r14d
mov r14d, r12d
mov esi, esp
mov r12d, edi
mov edi, r13d
mov r13, rbp
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x88]
add byte [rax], al
mov rax, qword [rbx + 0x98]
mov rdx, qword [rbx + 0x90]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmp edx, ecx
retf 0xf4c
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rbx + 0x80]
lea rdx, [rdx + rdx*8]
ror byte [rax - 0x77], cl
mov qword [rcx + rdx*8], rsi
xor al, 0xd1
mov qword [rcx + rdx*8 + 8], r13
insb byte [rdi], dx
ror dword [rax], 1
mov qword [rcx + rdx*8 + 0x10], rbp
mov dword [rcx + rdx*8 + 0x18], edi
mov dword [rcx + rdx*8 + 0x1c], r9d
mov dword [rcx + rdx*8 + 0x20], r14d
mov dword [rcx + rdx*8 + 0x20], esi
mov dword [rcx + rdx*8 + 0x24], r12d
mov byte [rcx + rdx*8 + 0x28], r11b
sub byte [rdi], cl
movaps xmm0, xmmword [rsp + 0x50]
sub byte [rsp + 0x50], al
movups xmmword [rcx + rdx*8 + 0x29], xmm0
mov r8, qword [rsp + 0x5f]
mov qword [rcx + rdx*8 + 0x38], r8
cmp byte [rcx + rcx*4 + 0x7c], cl
mov qword [rcx + rdx*8 + 0x40], r15
rol dword [rax + 0x48], 1
inc rax
inc eax
mov qword [rbx + 0x98], rax
inc qword [rbx + 0x78]
inc dword [rbx + 0x78]
sbb dword [rax + 0x48000000], 0xffffffff
js 0x14007f301
add rsp, 0xa8
add esp, 0xa8
test al, 0
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rax
ret 0x8148
and rdx, 0xffffffffffffff00
loop case.0x140068148.214
invalid
dec dword [rdi]
movzx ecx, cx
mov bh, 0xc9
mov esi, 5
add byte [rax], al
add cl, ch
jmp 0x14007f47f
pushfq
add dword [rax], eax
add byte [rsi + 6], bh
mov esi, 6
xor edx, edx
xor eax, eax
xor ecx, ecx
xor r13d, r13d
in eax, dx
jmp 0x14007f47f
add byte [rax], al
mov esi, 7
jmp case.0x140073e3d.279
mov r8d, r9d
and r8d, 0xffffff00
and eax, 0xffffff00
invalid
mov edx, eax
and edx, 0xff00
movzx ecx, cx
mov esi, 8
or byte [rax], al
add byte [rax], al
jmp case.0x1400724d7.252
mov edx, eax
and edx, 0xff00
inc dword [rax]
add byte [rdi], cl
movzx ecx, cx
mov bh, 0xc9
mov r8d, r9d
and r8d, 0xffffff00
mov esi, 9
or dword [rax], eax
add byte [rax], al
add cl, ch
jmp case.0x1400724d7.252
add dword [r8], r8d
add byte [rsi + 0xa], bh
mov esi, 0xa
add byte [rcx], dh
xor edx, edx
sal byte [rcx], cl
shr cl, 0x2e
invalid
invalid
xor eax, eax
jmp 0x14007f477
add dword cs:[rax], eax
add dword [rax], eax
add byte [rax - 0x77], cl
mov rdx, rax
ret 0x8148
and rdx, 0xffffffffffffff00
invalid
movzx ecx, cx
mov bh, 0xc9
mov esi, 0xb
or eax, dword [rax]
add byte [rax], al
jmp 0x14007f3d5
mov esi, 0xc
jmp 0x14007f475
invalid
mov edx, eax
ret 0xe281
and edx, 0xff00
movzx ecx, cx
mov bh, 0xc9
mov esi, 0xd
add byte [rax], al
jmp case.0x1400724d7.252
add byte [rax - 0x77], cl
mov rdx, rax
ret 0x8148
and rdx, 0xffffffffffffff00
loop case.0x1400724d7.197
invalid
movzx ecx, cx
mov bh, 0xc9
mov esi, 0xe
add bl, ch
jmp 0x14007f3d5
mov r8d, r9d
mov r8d, r9d
and r8d, 0xffffff00
dec dword [rcx + 0xe281c2]
mov edx, eax
ret 0xe281
and edx, 0xff00
inc dword [rax]
add byte [rax], al
add byte [rdi], cl
mov bh, 0xc9
leave
movzx ecx, cx
mov esi, 0xf
jmp case.0x1400724d7.252
rol dword [rax], cl
add byte [rax], al
invalid
mov rdx, rax
ret 0x8148
and rdx, 0xffffffffffffff00
movzx ecx, cx
mov bh, 0xc9
invalid
mov esi, 0x10
adc byte [rax], al
add byte [rax], al
invalid
jmp 0x14007f3d5
mov rdx, rax
and rdx, 0xffffffffffffff00
movzx ecx, cx
mov bh, 0xc9
add bh, bh
invalid
dec dword [rdi]
mov bh, 0xc9
mov esi, 0x11
add byte [rax], al
add byte [rbp + 0x31], al
in eax, dx
xor r13d, r13d
jmp case.0x1400724d7.250
mov edx, eax
and edx, 0xff00
loop case.0x14007ef20.30
inc dword [rax]
add byte [rdi], cl
mov bh, 0xc9
ret 0xe281
add byte [rdi], cl
mov bh, 0xc9
mov r8d, r9d
and r8d, 0xffffff00
and eax, 0xffffff00
enter 0xffffffffffff8141, 0xffffffffffffffe0
add bh, bh
invalid
mov esi, 0x12
jmp case.0x1400724d7.252
xchg byte [rax], al
add byte [rax], al
add cl, ch
xchg byte [rax], al
add byte [rax], al
mov rdx, rax
and rdx, 0xffffffffffffff00
and edx, 0xffffff00
add bh, bh
invalid
movabs r9, 0xffffffffff
add byte [rax], al
and rbp, r9
mov esi, 0x13
adc eax, dword [rax]
add byte [rax], al
adc eax, dword [rax]
add byte [rax], al
jmp 0x14007f47f
mov edx, eax
and edx, 0xff00
add byte [rax], al
movzx ecx, cx
mov esi, 0x14
adc al, 0
add byte [rax], al
jmp 0x14007f47f
mov edx, eax
and edx, 0xff00
add byte [rax], al
movzx ecx, cx
mov esi, 0x15
adc eax, 0xeb000000
add byte [rax], al
add bl, ch
jmp 0x14007f47f
mov rdx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x38]
mov qword [rsp + 0x5f], rdx
push rsp
and al, 0x5f
pop rdi
movups xmm0, xmmword [rsi + 0x29]
sub dword [rdi], ecx
movaps xmmword [rsp + 0x50], xmm0
sub dword [rsp + 0x50], eax
cmp r15d, 0x19
je case.0x14007f170.19
mov edx, eax
and edx, 0xff00
add byte [rax], al
movzx ecx, cx
mov r8d, r9d
mov eax, ecx
and r8d, 0xffffff00
invalid
mov rsi, r15
jmp case.0x1400724d7.252
mov esi, 0x18
add byte [rcx], dh
xor edx, edx
sal byte [rcx], cl
xor ecx, ecx
leave
xor r13d, r13d
xor ebp, ebp
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
and edx, 0xff00
add byte [rax], al
add byte [rdi], cl
movzx eax, al
mov dh, 0xc0
or rax, rdx
or eax, edx
shl ecx, 0x10
or rcx, rax
or ecx, eax
shl r13, 0x20
or r13, rcx
movzx r9d, r9b
leave
or r9d, r8d
mov rax, qword [rsp + 0x5f]
and al, 0x5f
mov qword [rsp + 0x2f], rax
and al, 0x2f
movaps xmm0, xmmword [rsp + 0x50]
push rax
movaps xmmword [rsp + 0x20], xmm0
mov r15, r10
jmp case.0x14005b75e.438
invalid
call fcn.140012bd3
ud2
invalid
dec dword [rdi]
or ecx, dword [rdi]
ud2
or ecx, dword [rdi]
or edx, dword [rsi + 0x57]
sub rsp, 0x28
sub byte [rax - 0x77], cl
mov rsi, rcx
invalid
xor eax, eax
test r9b, r9b
mov edi, 0xe000
add byte [rax], al
cmove edi, eax
clc
or edi, r8d
or edi, eax
cmp edx, 0x10
je 0x14007f4fd
invalid
cli
adc byte [rsi + rdx - 0x7d], dh
invalid
cmp edx, 0x11
cli
adc dword [rcx + riz - 0x7d], esi
cli
je case.0x14007ed46.81
cmp edx, 0x12
adc dh, byte [rbp + 0x28]
jne case.0x14007ed46.83
movzx edx, r9b
movzx edx, cl
or edx, 0xa4
add byte [rax], al
add bl, ch
jmp case.0x14007ef20.63
jbe 0x14007f487
mov ecx, edi
stc
mov edx, 3
add byte [rax], al
add al, ch
invalid
xchg ecx, eax
call sub.user32.dll_MapVirtualKeyA
pop rdx
add byte [rax], al
mov edx, eax
jmp case.0x14007ef20.63
invalid
ret 0x66eb
movzx edx, r9b
rol dword [rcx + 0xa2ca], 1
or edx, 0xa2
jmp case.0x14007ef20.63
pop rdx
movabs byte [0x1cff815aeb000000], al
add bl, ch
pop rdx
cmp edi, 0xe01c
loopne case.0x1400724d7.279
add byte [rdi + 0x16], bh
jg case.0x14007ed46.88
cmp edi, 0x45
inc dword [rbp + 0x74]
je case.0x14007ed46.94
and eax, dword [rbx + 0x487546ff]
cmp edi, 0x46
jne case.0x14007ef20.63
invalid
jne case.0x14007ef20.63
mov edi, 0x46
add byte [rax], al
mov edx, 0x91
xchg ecx, eax
add byte [rax], al
add bl, ch
jmp case.0x14007ef20.63
cmp al, 0x81
cmp edi, 0xe01d
call [0x1b407f61e]
loopne case.0x1400724d7.284
add byte [rax + rbp - 0x7f], dh
je case.0x14007ef20.61
sub byte [rcx + 0xe046ff], al
cmp edi, 0xe046
inc dword [rsi - 0x20]
add byte [rax], al
add byte [rsp + rdx - 0x15], dh
je case.0x14007ef20.59
adc al, 0xeb
jmp case.0x14007ef20.63
sub al, byte [rbx + 0xd7413fa]
cmp edx, 0x13
je case.0x14007ef20.59
mov edi, 0x45
add byte [r8], r8b
add byte [rcx + 0xfffa], al
cmp edx, 0xff
inc dword [rax]
add byte [rax], al
add byte [rbp + 0x18], dh
jne case.0x14007ef20.63
mov edi, 0xe059
add byte [rax], al
mov edx, 0x13
add bl, ch
jmp case.0x14007ef20.63
or al, 0xbf
mov edi, 0xe01d
sbb eax, 0x310000e0
add byte [rax], al
xor eax, eax
rol byte [rbx + 0xb7413fa], 0x89
cmp edx, 0x13
adc esi, dword [rbx + rcx - 0x77]
je case.0x1400724d7.317
mov dword [rsi + 4], edx
push rsi
add al, 0x89
mov dword [rsi + 8], edi
jle case.0x14007f170.40
mov eax, 1
add byte [rax], al
mov dword [rsi], eax
add rsp, 0x28
add esp, 0x28
add esp, 0x28
invalid
pop rdi
pop rsi
ret
movabs dword [0xf981f8c183000000], eax
clc
cmp ecx, 0xda
fiadd dword [rax]
add byte [rax], al
add byte [rdi], cl
ja 0x14007f8f9
xchg dword [rsi + 3], ebx
add byte [rax], al
add byte [rax - 0x73], cl
lea rdx, [0x1400e604c]
adc eax, 0x66aaa
invalid
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov eax, 0x4a
add byte [rax], al
add bl, al
ret
mov eax, 0x92
xchg edx, eax
add byte [rax], al
add bl, al
ret
mov eax, 0x4b
add byte [r8], al
add bl, al
ret
mov eax, 0x3f
invalid
ret
mov eax, 0x6b
imul eax, dword [rax], 0
add bl, al
ret
ret
mov eax, 0x71
jno case.0x1400724d7.330
add byte [rax], al
ret
mov eax, 0x72
jb case.0x1400724d7.331
add byte [rax], al
ret
mov eax, 0x24
and al, 0
add byte [rax], al
ret
mov eax, 0x6e
outsb dx, byte [rsi]
add byte [rax], al
add byte [rax], al
ret
ret
mov eax, 0x81
add dword [rax], 0xb8c30000
ret
mov eax, 0x4c
add byte [rax], r8b
add bl, al
ret
ret
mov eax, 0x45
add byte [r8], r8b
add bl, al
ret
mov eax, 0x44
add byte [rax], r8b
add bl, al
ret
ret
mov eax, 0x43
add byte [r8], al
add bl, al
ret
ret
mov eax, 0x41
add byte [r8], al
add bl, al
ret
ret
mov eax, 0x46
add byte [rax], r8b
add bl, al
ret
ret
mov eax, 0x47
add byte [r8], r8b
add bl, al
ret
ret
mov eax, 0x48
add byte [rax], al
add bl, al
ret
ret
mov eax, 0x49
add byte [r8], al
add bl, al
ret
ret
mov eax, 0x3d
cmp eax, 0xc3000000
ret
mov eax, 0x40
add byte [rax], al
add bl, al
ret
ret
mov eax, 0x42
add byte [rax], al
add bl, al
ret
ret
mov eax, 9
or dword [rax], eax
add byte [rax], al
ret
xor eax, eax
ret
rol bl, 0xb8
add dword [rax], eax
add byte [rax], al
invalid
mov eax, 1
add byte [rax], al
add bl, al
ret
mov eax, 2
ret
add byte [rax], al
add bl, al
mov eax, 3
ret
add byte [rax], al
add bl, al
mov eax, 4
ret
add byte [rax], al
add bl, al
mov eax, 5
ret
add bl, al
mov eax, 6
ret
add bl, al
mov eax, 7
ret
add bl, al
mov eax, 8
add bl, al
ret
mov eax, 0xa
ret
add byte [rax], al
add bl, al
mov eax, 0xb
ret
add bl, al
mov eax, 0xc
ret
add bl, al
mov eax, 0xd
ret
add bl, al
mov eax, 0xe
ret
add bl, al
mov eax, 0xf
ret
add byte [rax], al
add bl, al
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
invalid
add bl, al
ret
mov eax, 0x11
ret
add bl, al
mov eax, 0x12
ret
add bl, al
mov eax, 0x13
ret
add bl, al
mov eax, 0x14
ret
add bl, al
mov eax, 0x15
ret
add bl, al
mov eax, 0x16
ret
add bl, al
mov eax, 0x17
ret
add bl, al
mov eax, 0x18
ret
add bl, al
mov eax, 0x19
ret
add bl, al
mov eax, 0x1a
ret
add bl, al
mov eax, 0x1b
ret
add bl, al
mov eax, 0x1c
ret
add bl, al
mov eax, 0x1d
ret
add bl, al
mov eax, 0x1e
ret
add bl, al
mov eax, 0x1f
ret
add bl, al
mov eax, 0x20
ret
add bl, al
mov eax, 0x21
ret
add bl, al
mov eax, 0x22
ret
add bl, al
mov eax, 0x23
ret
add bl, al
mov eax, 0x77
ret
add bl, al
mov eax, 0x8c
ret
add bl, al
mov eax, 0x65
ret
add bl, al
mov eax, 0x8f
ret
add bl, al
mov eax, 0x50
ret
add bl, al
mov eax, 0x51
ret
add bl, al
mov eax, 0x52
ret
add bl, al
mov eax, 0x53
ret
add bl, al
mov eax, 0x54
ret
add bl, al
mov eax, 0x55
ret
add bl, al
mov eax, 0x56
ret
add bl, al
mov eax, 0x57
ret
add bl, al
mov eax, 0x58
ret
add bl, al
mov eax, 0x59
ret
add bl, al
mov eax, 0x60
ret
add bl, al
mov eax, 0x5a
ret
add bl, al
mov eax, 0x61
ret
add bl, al
mov eax, 0x5c
ret
add bl, al
mov eax, 0x5b
ret
add bl, al
mov eax, 0x25
ret
add bl, al
mov eax, 0x26
ret
add bl, al
mov eax, 0x27
ret
add bl, al
mov eax, 0x28
add bl, al
ret
mov eax, 0x29
ret
add bl, al
mov eax, 0x2a
ret
add bl, al
mov eax, 0x2b
ret
add bl, al
mov eax, 0x2c
ret
add bl, al
mov eax, 0x2d
ret
add bl, al
mov eax, 0x2e
ret
add bl, al
mov eax, 0x2f
ret
add bl, al
mov eax, 0x30
ret
mov eax, 0x31
ret
add byte [rax], al
add bl, al
mov eax, 0x32
ret
add byte [rax], al
add bl, al
mov eax, 0x33
ret
add byte [rax], al
add bl, al
mov eax, 0x34
add byte [rax], al
add bl, al
ret
mov eax, 0x35
ret
add byte [rax], al
add bl, al
mov eax, 0x36
ret
mov eax, 0x37
ret
mov eax, 0x38
ret
add bl, al
mov eax, 0x39
ret
mov eax, 0x3a
ret
add byte [rax], al
add bl, al
mov eax, 0x3b
ret
mov eax, 0x3c
ret
mov eax, 0x4f
ret
add bl, al
mov eax, 0x3e
ret
mov eax, 0x76
add byte [rax], al
add bl, al
ret
mov eax, 0x8b
mov eax, dword [rax]
add byte [rax], al
ret
mov eax, 0x75
ret
mov eax, 0x8a
ret
mov eax, 0x73
ret
mov eax, 0x88
ret
mov eax, 0x7f
ret
mov eax, 0x7e
ret
mov eax, 0x9c
ret
mov eax, 0x9e
ret
mov eax, 0x9d
ret
mov eax, 0x99
ret
mov eax, 0x9b
ret
mov eax, 0x7c
ret
mov eax, 0x95
ret
mov eax, 0x96
ret
mov eax, 0x80
ret
mov eax, 0x87
ret
mov eax, 0x7a
ret
mov eax, 0x84
ret
mov eax, 0x78
ret
mov eax, 0x79
ret
mov ecx, 0xba
jmp 0x1400807d8
mov eax, 0x6f
ret
mov eax, 0x6d
ret
mov eax, 0x7b
ret
mov eax, 0x83
ret
mov ecx, 0xbf
jmp 0x1400807d8
mov ecx, 0xc0
jmp 0x1400807d8
mov ecx, 0xdb
jmp 0x1400807d8
mov ecx, 0xdc
jmp 0x1400807d8
mov ecx, 0xdd
jmp 0x1400807d8
mov ecx, 0xde
jmp 0x1400807d8
mov eax, 0x82
ret
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1400ea788]
test rax, rbp
jne 0x140080379
add dword [rax], eax
invalid
xor edi, edi
mov al, byte [r14 + 0x108]
test al, al
xchg byte [rax], cl
add dword [rax], eax
add byte [rax + rax*8 + 0x103850f], al
jne 0x140080365
jne 0x140080365
mov rdx, qword [r14 + 0x110]
mov edx, dword [rsi + 0x110]
mov r12, qword [r14 + 0x120]
lea rax, [r12*8]
add byte [rax], al
add byte [rax], al
lea rcx, [rax + rax*2]
mov rax, 0xffffffffffffffff
xor ebx, ebx
mov r8, rdx
test rcx, rcx
je 0x1400802e3
lea r9, [r8 + 0x18]
inc rax
add rcx, 0xffffffffffffffe8
cmp qword [r8 + 8], r15
mov r8, r9
jne 0x140080288
cmp r12, rax
jbe 0x140080389
lea r8, [rax + rax*2]
lea rcx, [rdx + r8*8]
mov rbx, qword [rcx]
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rdx + r8*8]
add rdx, 0x18
not rax
add rax, r12
shl rax, 3
lea r8, [rax + rax*2]
call sub.VCRUNTIME140.dll_memmove
dec r12
mov qword [r14 + 0x120], r12
test r12, r12
je 0x1400802ec
xor eax, eax
jmp 0x1400802f7
cmp qword [r14 + 0x138], 0
sete al
xchg byte [r14 + 0x140], al
mov rcx, rsi
mov edx, edi
call fcn.14005c63f
test rbx, rbx
je 0x140080365
mov qword [rsp + 0x30], rbx
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x38], xmm0
lock dec qword [rbx]
jne 0x14008032c
lea rcx, [rsp + 0x30]
call fcn.140035b0d
nop
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
call fcn.140087b46
mov edi, eax
xor dil, 1
jmp 0x140080253
call fcn.140012bd3
ud2
cmp ebp, 7
jae 0x1400803c7
test ebp, ebp
je 0x1400803ca
mov eax, ebx
pause
dec eax
jne 0x1400803bf
cli
cli
jmp 0x1400803ca
call r14
inc ebp
mov rax, qword [rsi]
add ebx, edi
add edi, 2
test al, 1
je 0x1400803b4
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
ret
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
add dword [rax - 0x7b], ecx
invalid
jne 0x14008042d
add dword [rax - 0x7b], ecx
sal byte [rbp + 0x38], 0x48
mov esi, ecx
mov rsi, rcx
mov edi, 1
xor ebx, ebx
mov r14, qword [sym.imp.kernel32.dll_SwitchToThread]
cmp ch, byte [rdi - 0x12cf0000]
cmp ch, byte [rdi - 0x12cf0000]
cmp ebp, 7
jae 0x14008041b
test ebp, ebp
je 0x14008041e
mov eax, ebx
pause
dec eax
jne 0x140080413
cli
jmp 0x14008041e
call r14
inc ebp
mov rax, qword [rsi]
add ebx, edi
add edi, 2
test rax, rax
je 0x140080408
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
sub rsp, 0x28
mov edx, 2
call sub.user32.dll_MapVirtualKeyA
mov ecx, eax
and ecx, 0x7fff
mov eax, 0xa3
cmp ecx, 0x5a
jle 0x140080817
add ecx, 0xffffffa5
cmp ecx, 5
ja case.0x14008080e.94
lea rdx, [0x1400e63b8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov eax, 0x74
jmp case.0x14008080e.94
cmp ecx, 0x27
je 0x140080842
cmp ecx, 0x2f
je 0x140080849
cmp ecx, 0x3b
jne case.0x14008080e.94
mov eax, 0x8d
jmp case.0x14008080e.94
mov eax, 0x69
jmp case.0x14008080e.94
mov eax, 0x89
jmp case.0x14008080e.94
mov eax, 0x70
jmp case.0x14008080e.94
mov eax, 0x64
jmp case.0x14008080e.94
mov eax, 0x8e
add rsp, 0x28
ret
mov qword [rsi + 0x78], 0xffffffffffffffff
mov rax, qword [rsi + 0x98]
add byte [rax - 0x7b], cl
invalid
je 0x140080b06
mov rcx, qword [rsi + 0x90]
lea rdx, [rcx + 1]
invalid
mov r8, qword [rsi + 0x88]
cmp rdx, r8
cmovb r8, r15
mov r9, qword [rsi + 0x80]
mov ecx, dword [rsi + 0x80]
neg r8
lea rdx, [rcx + r8]
inc rdx
mov qword [rsi + 0x90], rdx
add byte [rax], al
add byte [rax - 1], cl
enter 0xffffffffffff8948, 0xffffffffffffff86
cwde
add byte [rax], al
add byte [rbp + rcx*4 + 4], cl
leave
mov rdx, qword [r9 + r8*8]
mov rbx, qword [r9 + r8*8 + 8]
movsd xmm0, qword [r9 + r8*8 + 0x10]
movups xmm0, xmmword [rcx + rax*8 + 0x10]
mov ecx, dword [r9 + r8*8 + 0x18]
mov eax, dword [r9 + r8*8 + 0x1c]
rcr dword [rdi + rcx*2], 0x8b
push rsp
invalid
invalid
mov qword [rsp + 0xa0], r10
movups xmm1, xmmword [r9 + r8*8 + 0x30]
sal dword [rax], 0xf
sub dword [rsp + 0x90], ecx
movups xmm1, xmmword [r9 + r8*8 + 0x20]
movaps xmmword [rsp + 0x80], xmm1
mov qword [rsi + 0x78], 0
cmp rdx, 0x23
je 0x140080aad
cmp rdx, 0x24
je 0x140080b0e
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rbx
and al, 0x38
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xa0]
movabs al, byte [0xf20468949000000]
sub byte [rsp + 0x80], al
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x78], r12
and al, 0x78
mov rcx, rsi
mov rdx, rdi
call fcn.140080853
invalid
invalid
jmp 0x140080af4
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x24], eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x30], 0x17
add byte [rax], al
add byte [rcx + rcx*4 + 0x6c], cl
and al, 0x38
add byte [rax], al
add byte [rcx + rcx*4 + 0x6c], cl
and al, 0x38
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x70], rbx
mov rcx, rsi
mov rdx, rdi
call fcn.140080853
mov edx, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x24]
and al, 0x24
mov rcx, rbx
call fcn.140080c7d
cmp qword [rsi + 0x78], 0
je 0x1400809a7
invalid
invalid
call fcn.140012bd3
ud2
mov qword [rsi + 0x78], 0
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sub esp, 0x20
mov rsi, rcx
mov rdi, qword [rcx + 8]
mov rdx, rdi
call fcn.140080bb5
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rdx, rdi
sub rdx, rax
cmp rcx, rdx
jbe 0x140080bad
mov rbx, qword [rsi + 8]
mov r8, rdi
sub r8, rcx
sub rax, r8
cmp r8, rax
jbe 0x140080b86
mov rdx, rbx
sub rdx, rdi
cmp rdx, rax
jb 0x140080b86
mov rdx, qword [rsi]
lea rcx, [rdi + rdi*8]
lea rcx, [rdx + rcx*8]
shl rax, 3
lea r8, [rax + rax*8]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140085b90
sub rbx, r8
mov rax, qword [rsi]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*8]
lea rcx, [rbx + rbx*8]
lea rcx, [rax + rcx*8]
shl r8, 3
lea r8, [r8 + r8*8]
call sub.VCRUNTIME140.dll_memmove
mov qword [rsi + 0x10], rbx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
and byte [rax - 0x77], cl
stc
call fcn.140012beb
cmp qword [rdi], 0
jne 0x140080c60
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov qword [rsi + 8], rbx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x140080c71
invalid
call fcn.140012bd3
ud2
mov rdx, qword [rsp + 0x48]
call fcn.140085d53
ud2
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
sub ecx, dword [rsp + 0x48]
sub eax, dword [rsp + 0x54]
mov edx, ecx
neg edx
cmovs edx, ecx
mov ecx, eax
sal edi, 0xd9
cmovs ecx, eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x30], 0x4216
add byte [rax], al
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.user32.dll_SetWindowPos
mov rcx, rsi
xor edx, edx
xor r8d, r8d
add rsp, 0x68
pop rdi
pop rsi
jmp fcn.140084f76