Function at 0x14040e1e0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov ebx, r9d
mov rsi, qword [rsp + 0x208]
mov r14, qword [rsp + 0x200]
mov r12, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x1f0]
mov r10, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1e0]
mov r11, qword [0x14077ee28]
xor r11, rsp
mov qword [rsp + 0x170], r11
mov r11, rsi
xor ebp, ebp
nop dword [rax]
mov qword [rsp + 0x60], r12
mov r13, r10
mov r10, rax
mov r12, r8
mov r15, rdx
mov rdi, rcx
mov esi, ebx
and esi, 0x3f
cmp esi, 0x1e
jbe 0x14040e2b0
cmp esi, 0x2b
jbe 0x14040e2f0
cmp esi, 0x34
jbe 0x14040e4ff
cmp esi, 0x35
je 0x14040e543
cmp esi, 0x39
jbe 0x14040e5cf
cmp esi, 0x3c
jae 0x14040e689
cmp esi, 0x3a
je 0x14040e422
mov r8d, r9d
mov r11d, r12d
mov bpl, 1
mov ebx, 0x1889bb4e
mov rcx, r13
mov r12, qword [rsp + 0x60]
jmp 0x14040e240
cmp esi, 0xe
jae 0x14040e350
cmp esi, 6
jbe 0x14040e392
cmp esi, 9
ja 0x14040e77b
cmp esi, 7
jne 0x14040e56c
mov r10d, r15d
mov bpl, 1
mov ebx, 0xc302d3c8
mov rcx, rdi
mov r12, r14
jmp 0x14040e4b9
cmp esi, 0x24
jbe 0x14040e3ca
cmp esi, 0x27
jbe 0x14040e43f
cmp esi, 0x28
je 0x14040e4a8
mov rcx, r15
mov r15, r13
mov r13, r10
cmp esi, 0x29
jbe 0x14040eeb4
mov ebx, ebp
mov rbp, r9
cmp esi, 0x2b
jne 0x14040eb2f
mov eax, r12d
mov r12d, r13d
mov ecx, ecx
mov ebx, 0x4a7385ad
mov r8, r15
mov r9, r14
mov r14, rbp
mov bpl, 1
jmp 0x14040e240
cmp esi, 0x13
jbe 0x14040e3f1
cmp esi, 0x18
jbe 0x14040e6c2
cmp esi, 0x1c
jb 0x14040e7fd
jne 0x14040e630
mov edx, r14d
mov r10, r9
mov r9d, r11d
mov bpl, 1
mov ebx, 0x60ead3da
mov r8, qword [rsp + 0x60]
mov rax, rdi
mov r11, r13
jmp 0x14040e240
cmp esi, 3
jae 0x14040e47c
test esi, esi
jne 0x14040e7d7
mov r8d, r12d
mov r12d, r15d
mov rdx, r9
mov r9d, r14d
mov eax, r11d
mov r11d, r10d
mov bpl, 1
mov ebx, 0x54d16f63
mov r10, rdi
mov r14, qword [rsp + 0x60]
jmp 0x14040e240
cmp esi, 0x1f
jne 0x14040e4be
mov ecx, r14d
mov r8d, r15d
mov bpl, 1
mov ebx, 0x6d8e4236
mov rdx, r11
mov r10, qword [rsp + 0x60]
mov r11, rdi
jmp 0x14040e240
cmp esi, 0x11
jb 0x14040e718
cmp esi, 0x13
jne 0x14040e5a4
mov r8d, r11d
mov r14d, r14d
mov bpl, 1
mov ebx, 0xfd8ac9f2
mov rcx, r10
mov rdx, r12
mov rax, r9
mov r12, rdi
jmp 0x14040e240
mov rax, r9
mov r9d, r11d
mov r11d, eax
mov eax, dword [rsp + 0x60]
mov bpl, 1
mov ebx, 0xf3ce799b
mov r14, r10
jmp 0x14040e240
mov dword [rsp + 0x68], ebp
mov rbp, r9
mov rbx, r11
cmp esi, 0x25
je 0x14040ed5c
cmp esi, 0x27
je 0x14040ed34
mov eax, ebx
mov r11d, r14d
mov ebx, 0xd671dbe0
mov rdx, r12
mov r8, rbp
mov bpl, 1
mov r9, r13
mov r12, r15
mov r14, rdi
jmp 0x14040e240
cmp esi, 4
ja 0x14040ecee
mov rcx, r12
cmp esi, 3
jne 0x14040e823
mov r12d, r11d
mov eax, dword [rsp + 0x60]
mov bpl, 1
mov ebx, 0xcdf3a11
mov rdx, r10
mov r8, rdi
jmp 0x14040e4b9
mov edx, r13d
mov r8d, r9d
mov bpl, 1
mov ebx, 0x19e6b82c
mov r12, r10
jmp 0x14040e240
add esi, 0xffffffe0
lea rax, [0x14060d660]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov rsi, r11
mov rdi, r9
mov rbx, r10
call fcn.14040e1c0
xor eax, ebx
mov rcx, qword [r14]
mov rdx, qword [rsp + 0x60]
mov qword [rdx], rcx
mov ecx, dword [r15]
mov dword [r12], ecx
xor eax, esi
xor eax, 0xd48b2d81
jmp 0x14040eece
cmp esi, 0x30
jae 0x14040e745
cmp esi, 0x2c
jne 0x14040ebcd
call fcn.14040d670
xor r12d, eax
mov eax, r15d
movabs rcx, 0x200000001
imul ecx, r12d
xor cl, 0xc2
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov rax, qword [rsp + 0x60]
mov qword [rax], rdx
jmp 0x14040f068
or r15d, r14d
mov rsi, r10
call fcn.14040d770
add rsi, 0xb0
xor eax, eax
test r15b, 1
cmove rsi, rax
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rsi
jmp 0x14040f06a
cmp esi, 9
jne 0x14040e835
mov rsi, r11
mov rbx, r9
mov r13, r10
call fcn.14040e1d0
xor eax, dword [rsp + 0x60]
and esi, ebx
or r15d, esi
mov dword [r12], 0
mov dword [r13], r15d
xor eax, edi
xor eax, 0xa2a001f
jmp 0x14040ee03
cmp esi, 0x11
jne 0x14040e850
mov rsi, r10
call fcn.14040e1c0
mov ecx, dword [rdi]
mov dword [r15], ecx
xor esi, dword [rsp + 0x60]
xor esi, eax
xor esi, 0x869b2726
mov dword [r12], esi
jmp 0x14040f068
mov eax, r11d
mov dword [rsp + 0x7c], r11d
mov eax, r13d
and al, 1
mov ecx, r15d
and cl, 1
mov byte [rsp + 0x5f], cl
mov ecx, r12d
and ecx, 1
mov qword [rsp + 0xe8], rcx
cmp esi, 0x37
jbe 0x14040e8f4
cmp esi, 0x39
jne 0x14040edf1
mov rsi, r10
call fcn.14040d670
mov ecx, dword [rsp + 0x7c]
and ecx, dword [rsp + 0x60]
or ecx, esi
mov dword [r14], ecx
xor r12d, r15d
xor r12d, eax
xor r12d, 0xc518f740
mov dword [rdi], r12d
jmp 0x14040f068
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x88], r9
cmp esi, 0x1e
mov r14, qword [rsp + 0x60]
jne 0x14040e9cd
call fcn.14040e1d0
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0xb8]
xor edx, r13d
xor edx, eax
mov eax, ecx
not eax
xor ecx, edx
xor edx, 0xb2458edd
and edx, eax
xor ecx, 0x4dba7122
or ecx, edx
not ecx
mov dword [rdi], ecx
jmp 0x14040f068
mov rsi, r11
jne 0x14040ea8e
mov rbx, r9
mov r15, r10
call fcn.14040d670
or ebx, r15d
mov dword [rsi], ebx
xor r14d, r12d
xor r14d, eax
xor r14d, 0xf0bfa81f
mov dword [rdi], r14d
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
jmp 0x14040f068
mov eax, r13d
and al, 1
mov ecx, r15d
and cl, 1
mov byte [rsp + 0x5f], cl
mov ecx, r12d
and cl, 1
mov qword [rsp + 0xe8], rcx
cmp esi, 0x16
jae 0x14040eb78
mov r14, r10
mov rbx, r11
cmp esi, 0x14
jne 0x14040ef0c
call fcn.14040e1c0
test dil, 1
cmove r14, rbx
mov eax, dword [r14]
mov dword [r15], eax
mov rax, qword [rsp + 0x60]
sub rax, 0xffffffffffffff80
jmp 0x14040ef32
cmp esi, 0xe
je 0x14040ed19
cmp esi, 0x10
je 0x14040f2fd
mov rcx, r10
mov rdx, r14
mov r8, r9
mov r9, qword [rsp + 0x60]
call fcn.1403e6650
movzx eax, al
jmp 0x14040f06a
invalid
add byte [rbx - 0x72b72f3a], al
add eax, 0x1fef25
add esi, 0xffffffd0
lea rax, [0x14060d674]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
call fcn.14040e1d0
mov rcx, qword [rsp + 0x60]
xor ecx, eax
mov eax, r15d
xor cl, 0x63
mov rdx, rax
shl rdx, cl
xor rdx, rax
mov qword [rdi], rdx
jmp 0x14040f068
cmp esi, 0xb
jbe 0x14040ec34
cmp esi, 0xd
jne 0x14040ef3b
mov rsi, r11
mov qword [rsp + 0x88], r9
mov rbx, r15
mov r15, r13
mov r13, r10
call fcn.14040e1d0
xor eax, esi
and r14d, r15d
or r14d, ebx
xor edi, dword [rsp + 0x88]
xor edi, eax
xor edi, 0x83ea13e8
and r14d, r13d
or r14d, edi
mov dword [r12], r14d
not r14d
mov rax, qword [rsp + 0x60]
mov dword [rax], r14d
jmp 0x14040f068
mov rbx, r9
cmp esi, 2
jne 0x14040ed9c
call fcn.14040e1d0
mov eax, ebx
xor eax, r12d
mov dword [r13], eax
or ebx, r12d
not ebx
mov dword [rdi], ebx
jmp 0x14040f068
cmp esi, 0x19
je 0x14040eed5
mov rbx, r9
mov rdi, r11
cmp esi, 0x1b
jne 0x14040eee0
call fcn.14040e1d0
not edi
test edi, ebx
jmp 0x14040ef69
mov rdx, r13
mov r8, qword [rsp + 0x60]
call fcn.14025a6a0
jmp 0x14040f068
call fcn.14040d770
mov dword [rdi], 0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0xfffffffe
jmp 0x14040f068
mov eax, r13d
and al, 1
mov byte [rsp + 0x5e], al
mov eax, r15d
and al, 1
mov byte [rsp + 0x5f], al
mov eax, r12d
and al, 1
mov qword [rsp + 0xe8], rax
mov edx, dword [0x140760e58]
lea rsi, [r9 + 0x78]
mov rax, qword [r9 + 0x78]
mov qword [rsp + 0xa0], rax
mov r10d, dword [rax + 0x98]
mov eax, r10d
and eax, 1
sete r8b
cmp byte [0x1407904a0], 0
jne 0x14040edc6
test eax, eax
je 0x14040edc6
mov dword [rsp + 0x70], ebx
lea rax, [rsp + 0x100]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x90], r11
mov eax, r11d
mov dword [rsp + 0x7c], r11d
mov eax, r13d
mov dword [rsp + 0x9c], r13d
movzx eax, byte [rsp + 0x5f]
mov qword [rsp + 0xb0], rdx
jmp 0x14040ff93
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r11
jne 0x14040ee0b
mov byte [rsp + 0x5e], al
mov eax, dword [0x140760e50]
mov rcx, qword [r13 + 0x78]
mov r8d, dword [r13 + 0x24]
mov edx, 0xb275dc00
xor rdx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x20], r8
mov r9d, 0xb2b911c5
call fcn.14040e1e0
mov rdi, rax
call fcn.14040d670
mov rcx, qword [0x14075f640]
mov edx, dword [0x14075f5c0]
mov esi, 0x6ad3
mov qword [rsp + 0xc0], rax
sub esi, eax
sub edx, esi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov qword [rsp + 0xe0], rax
mov rcx, qword [0x14075f630]
mov eax, dword [0x14075f610]
sub eax, esi
cdqe
add rax, rcx
mov qword [rsp + 0xa0], rdi
mov rcx, rdi
mov edx, 0x5679438a
call qword [0x140704440]
test al, 1
je 0x14040ef89
xor eax, eax
test ebx, 0x100
je 0x14040f06a
jmp 0x14040f35e
mov qword [rsp + 0x90], r11
mov eax, r13d
and al, 1
mov byte [rsp + 0x5e], al
mov eax, r15d
and al, 1
mov byte [rsp + 0x5f], al
mov eax, r12d
and al, 1
mov qword [rsp + 0xe8], rax
lea rax, [r13 + 0x78]
mov qword [rsp + 0xa0], rax
mov rax, qword [r13 + 0x78]
mov esi, dword [rax + 0x98]
call fcn.14040d670
mov rcx, qword [0x14075f808]
mov edx, dword [0x14075f7cc]
mov edi, 0xbd9a
mov qword [rsp + 0x80], rax
sub edi, eax
sub edx, edi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov qword [rsp + 0xb0], rax
mov rcx, qword [0x14075f7f8]
mov eax, dword [0x14075f78c]
sub eax, edi
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0x185f8192
call qword [0x140704440]
test al, 1
je 0x14040ee41
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x7c], eax
mov eax, r13d
mov dword [rsp + 0x9c], r13d
mov rsi, qword [rsp + 0x80]
jmp 0x14040f813
call fcn.14040e1d0
cmp dword [rsi + 0xb8], 0
mov rax, qword [rsp + 0x60]
setne byte [rax]
cmp qword [rsi + 0xb8], 0
setne byte [r13]
jmp 0x14040f068
mov rcx, r12
call fcn.14035d7e0
jmp 0x14040f068
mov rsi, r11
call fcn.14040e1d0
mov eax, dword [rsi + 0xc]
mov dword [r13], eax
mov eax, r14d
mov rcx, qword [rsp + 0x60]
jmp 0x14040ee39
mov rsi, r11
mov rdi, r9
call fcn.14040d770
mov rax, qword [rsp + 0x60]
or eax, r12d
xor edi, eax
cmp edi, 0xffffffff
sete al
sete byte [r15]
test esi, esi
sete byte [r13]
sete cl
and cl, al
mov byte [r14], cl
jmp 0x14040f068
mov rsi, r9
call fcn.14040e1d0
and esi, 1
and edi, 0xfffffffe
or edi, r13d
or edi, esi
mov rax, qword [rsp + 0x60]
mov dword [rax], edi
jmp 0x14040f068
mov rsi, r11
call fcn.14040d770
xor esi, eax
movabs rcx, 0x400000001
imul ecx, esi
mov rax, rsi
shl rax, 0x1c
xor rax, rsi
xor cl, 7
xor rax, rdi
shl rdi, cl
movabs rcx, 0x7a3dfc6d6758279c
xor rcx, rax
xor rcx, rdi
add rbp, rcx
mov qword [r15], rbp
xor eax, eax
mov ebp, ebx
jmp 0x14040f06a
je 0x14040f09b
mov qword [rsp + 0x90], r11
cmp esi, 0x18
jne 0x14040f0c4
call fcn.14040e1c0
xor eax, dword [rsp + 0x90]
mov rcx, rax
shl rcx, 0x22
or rcx, rax
movabs rax, 0x7ec73a2cdfb1ce97
xor r13, rax
xor r13, rcx
add r15, r13
mov rax, qword [rsp + 0x60]
mov qword [rax], r15
add r14, 0xc
mov qword [r12], r14
jmp 0x14040f068
mov rbx, r10
cmp esi, 0x2d
jbe 0x14040ef25
mov rdi, r11
call fcn.14040d770
cmp esi, 0x2f
jne 0x14040f188
xor eax, r12d
xor rdi, r14
mov eax, eax
mov rcx, rax
shl rcx, 0x22
or rcx, rax
mov rdx, rax
shl rdx, 0x21
or rdx, rax
movabs rax, 0x4ccc75caab107191
xor rax, rdx
movabs rdx, 0x7c8b82c354ef8e6e
xor rdx, rcx
xor rdx, rax
and rdx, rdi
xor rdx, rax
mov eax, dword [r15 + rdx]
mov dword [rbx], eax
jmp 0x14040f068
cmp esi, 0xa
jne 0x14040ef4b
mov qword [rsp + 0xb8], r14
mov eax, r13d
and al, 1
mov byte [rsp + 0x5e], al
mov eax, r15d
and al, 1
mov byte [rsp + 0x5f], al
mov eax, r12d
and al, 1
mov qword [rsp + 0xe8], rax
mov r14, qword [rsp + 0x60]
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
lea rsi, [r14 + 0x10]
test al, 2
jne 0x14040f170
and eax, 5
cmp eax, 5
je 0x14040f170
test ebx, 0x80000
jne 0x14040f22f
test ebx, 0x200000
jne 0x14040f2dd
mov dword [rsp + 0x68], ebp
lea rbp, [rsp + 0x128]
lea rax, [rsp + 0x100]
mov qword [rsp + 0xa8], rax
lea r10, [rsp + 0x120]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], r11
mov eax, r11d
xor r11d, r11d
mov dword [rsp + 0x7c], eax
mov eax, r13d
mov dword [rsp + 0x9c], r13d
jmp 0x14040f5a3
cmp esi, 6
jne 0x14040ef72
mov rsi, r9
mov rdi, r10
call fcn.14040e1d0
mov eax, dword [rdi + 0x14]
mov dword [r15], eax
not eax
mov dword [rsi], eax
mov dword [r12], 0
jmp 0x14040f068
call fcn.14040e1c0
not r12d
mov rax, qword [rsp + 0x60]
mov dword [rax], r12d
mov dword [rdi], 0
jmp 0x14040f068
mov rsi, r10
call fcn.14040d670
mov dword [r14], 0
not r13d
mov dword [rbp], r13d
xor esi, r12d
xor esi, eax
xor esi, 0x1e97a39a
mov dword [rbx], esi
jmp 0x14040f554
mov rsi, r10
call fcn.14040d770
xor ebx, ebp
xor ebx, eax
mov eax, esi
not eax
mov ecx, ebx
xor ecx, 0x506d2edf
and ecx, eax
xor ebx, esi
xor ebx, 0xaf92d120
or ebx, ecx
not ebx
and r12d, r15d
or r12d, ebx
mov rax, qword [rsp + 0x60]
mov dword [rax], r12d
and r14d, edi
mov dword [r13], r14d
jmp 0x14040f554
mov rsi, r11
call fcn.14040e1c0
xor eax, ebx
mov ecx, eax
xor ecx, 0x1fe3c813
and ecx, edi
xor eax, edi
xor eax, 0xe01c37ec
or eax, ecx
and eax, r12d
or eax, r14d
mov dword [rsi], eax
jmp 0x14040f068
mov qword [rsp + 0xb8], r14
mov eax, r11d
mov dword [rsp + 0x7c], r11d
mov eax, r13d
mov dword [rsp + 0x9c], r13d
mov eax, r10d
mov r14, qword [rsp + 0x60]
mov ecx, r14d
jmp 0x14040f3b3
call fcn.14040d770
mov eax, dword [rsp + 0x7c]
and eax, r15d
or eax, dword [rsp + 0x60]
not eax
mov dword [r14], eax
jmp 0x14040f068
call fcn.14040d670
xor r12d, eax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x10]
mov dword [r13], eax
mov eax, edi
mov qword [r15], rax
xor r12b, 0xe2
mov ecx, r12d
shl rax, cl
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
jmp 0x14040f068
test bx, bx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
jns 0x14040f068
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x7c], eax
mov eax, r13d
mov dword [rsp + 0x9c], r13d
mov eax, r14d
mov dword [rsp + 0xe0], r14d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r15
mov eax, r15d
mov dword [rsp + 0xc8], r15d
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xb0]
jmp 0x140410174
mov rsi, r11
mov rbx, r9
call fcn.14040d670
xor eax, r13d
xor eax, esi
xor eax, 0xdd3d182b
and eax, r15d
or eax, ebx
mov dword [rdi], eax
jmp 0x14040f068
mov eax, dword [0x140760e58]
jmp 0x14040f06a
mov rsi, r10
call fcn.14040d670
xor eax, ebx
mov rcx, qword [rdi]
mov qword [rsi], rcx
mov ecx, dword [r13 + 0x24]
mov rdx, qword [rsp + 0x60]
mov dword [rdx], ecx
xor eax, r15d
xor eax, 0xf1289a62
mov dword [r12], eax
jmp 0x14040f068
mov rsi, r9
call fcn.14040e1d0
mov eax, dword [rsi]
mov dword [r14], eax
xor ebx, 2
mov dword [r13], ebx
jmp 0x14040f068
mov rsi, r9
call fcn.14040d770
mov dword [rsi], ebx
mov rax, qword [r14]
mov qword [r12], rax
jmp 0x14040f068
mov rcx, r15
mov rdx, r12
call fcn.1405c50cc
jmp 0x14040f068
mov rsi, r9
call fcn.14040e1c0
lea rax, [rsi + 0x88]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
cmp dword [rsi + 0x88], 0
setne byte [r14]
jmp 0x14040f068
and r14b, 1
mov rcx, rdi
mov edx, r10d
mov r8d, r14d
call fcn.1403e4820
jmp 0x14040f06a
mov eax, r13d
mov dword [rsp + 0x9c], r13d
test bl, bl
js 0x14040f199
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0xb8], r14
add byte [rax], al
add byte [rax], al
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
jmp 0x14040f4f6
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov rcx, rdi
stc
stc
mov edx, r15d
mov r8d, r11d
mov r9, r10
call fcn.1403e5490
jmp 0x14040f068
mov rsi, r10
call fcn.14040d670
mov ecx, dword [r15]
mov edx, ecx
not edx
mov r8, qword [rsp + 0x60]
mov dword [r8], edx
xor r14d, r12d
xor r14d, eax
xor ecx, r14d
xor r14d, 0xb771418c
mov dword [rdi], r14d
xor ecx, 0x488ebe73
mov dword [rsi], ecx
jmp 0x14040f068
mov rsi, r11
mov rdi, r9
mov rbx, r10
call fcn.14040e1c0
and esi, 1
or esi, ebx
not r12d
mov eax, r12d
xor eax, esi
invalid
and eax, r12d
or eax, esi
not eax
mov dword [rdi], eax
mov rax, qword [rsp + 0x60]
mov dword [rax], r12d
jmp 0x14040f068
invalid
mov rsi, r11
mov rbx, r9
mov r15, r10
call fcn.14040e1c0
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x10]
mov dword [r14], ecx
mov ecx, dword [rdi]
mov dword [rbx], ecx
xor r12d, r15d
xor r12d, eax
xor r12d, 0xa4e435cb
mov dword [rsi], r12d
xor eax, eax
xor esi, esi
test bpl, 1
cmove rsi, rax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, r11
mov rbx, r9
call fcn.14040e1d0
mov ecx, dword [r15 + 8]
mov dword [r14], ecx
not ecx
mov dword [r12], ecx
xor edi, esi
xor edi, eax
xor edi, 0x57b025bf
mov dword [rbx], edi
jmp 0x14040e6b2
mov byte [rsp + 0x5e], al
mov qword [rsp + 0x88], r9
mov eax, dword [0x140760e4c]
mov rcx, qword [r10 + 0x78]
mov rdi, r10
mov esi, dword [r10 + 0x24]
mov qword [rsp + 0x70], rax
xor rax, 0x720a6a5
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x68], rcx
mov r9d, 0x67889b85
call fcn.14040e1e0
test rax, rax
je 0x14040f228
test ebx, 0x200
jne 0x14040f2ad
mov dword [rsp + 0x70], ebx
mov r8d, dword [rdi]
and r8d, 2
shr r8d, 1
mov rcx, rdi
mov rsi, qword [rsp + 0x90]
mov rdx, rsi
call fcn.14040c840
mov r11, rsi
mov dword [rdi + 0x54], eax
or byte [rdi], 8
mov al, 1
mov ecx, r11d
mov dword [rsp + 0x7c], r11d
mov ecx, r13d
mov dword [rsp + 0x9c], r13d
mov r9, qword [rsp + 0x88]
jmp 0x14040f30a
mov eax, r11d
mov dword [rsp + 0x7c], r11d
mov eax, r13d
mov dword [rsp + 0x9c], r13d
jmp 0x1404108ee
xor eax, eax
test r12d, r12d
cmovne rdi, rax
mov qword [rbx], rdi
jmp 0x14040f06a
mov dword [rsp + 0x70], ebx
lea rax, [r13 + 0x78]
mov qword [rsp + 0xd0], rax
lea rbx, [r13 + 0x24]
mov rcx, qword [0x14075f628]
mov eax, dword [0x14075f5cc]
sub eax, esi
cdqe
add rax, rcx
lea rdx, [rsp + 0xf4]
mov rcx, r13
mov r8d, 0x5d98fb7f
call qword [0x140704440]
mov r8, rbx
movzx ecx, byte [rsp + 0xf4]
mov qword [rsp + 0xc8], rcx
test al, 1
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xe0]
je 0x14040fc34
jmp 0x14040fd68
xor eax, eax
jmp 0x14040f35e
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x68], ebp
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x90], r11
mov eax, r11d
mov dword [rsp + 0x7c], r11d
mov eax, r13d
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0xc8], 0
xor eax, eax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xe0], 0
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor edi, edi
jmp 0x140410759
mov rdx, rdi
add rdx, 0x24
lea rax, [rsp + 0x100]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x7c], eax
mov r12, rsi
mov r15, qword [rsp + 0x68]
jmp 0x140410bdb
mov qword [rsp + 0x68], rsi
mov ecx, dword [rcx + 0x54]
mov eax, r11d
mov dword [rsp + 0x7c], r11d
mov eax, r13d
mov dword [rsp + 0x9c], r13d
jmp 0x14040f392
mov rcx, r12
mov rdx, qword [rsp + 0x60]
call fcn.1405c502c
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xb8], r14
mov ebx, dword [rsp + 0x70]
test bl, 0x40
mov r14, qword [rsp + 0x60]
je 0x14040f35a
mov rsi, r9
lea rax, [r14 + 0x20]
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov r8d, 0x10
mov ecx, 0x28f62424
call fcn.140411010
xor eax, eax
mov r9, rsi
jmp 0x1404108dd
mov ebp, dword [rsp + 0x68]
movzx eax, al
and eax, 1
jmp 0x14040f06a
mov rbp, r9
lea rdx, [rsp + 0x10c]
xor r8d, r8d
call fcn.14040c840
test ebx, 0x4000
je 0x14040fb6b
mov ecx, eax
mov r11, rsi
mov r9, rbp
mov ebp, edi
mov dword [r14 + 0x48], ecx
mov eax, dword [r14]
xor edx, edx
mov r10d, eax
mov r8b, 1
lea rsi, [rsp + 0x100]
and r10d, 2
jne 0x14040f45d
test ebx, 0x400000
jne 0x14040f442
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xa8], rsi
mov rcx, qword [rsi]
mov qword [rsp + 0x88], r9
mov esi, dword [r9 + 0x24]
mov qword [rsp + 0xb0], rdx
mov eax, edx
xor eax, 0x8c6f3244
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x40], 0
mov r9d, 0x79846b85
call fcn.14040e1e0
mov r10, rax
lea rbp, [rax + 8]
lea rcx, [rax + 0x18]
mov r11d, 0x14
cmp dword [rax + 0x18], 0x5b8d7f
jbe 0x14040f55f
mov qword [rsp + 0x80], rcx
mov r9, qword [rsp + 0x88]
jmp 0x14040f5a3
mov qword [rsp + 0xc8], r8
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x60], r14
mov r14, qword [rsp + 0xb8]
jmp 0x14040f4c1
test ebx, 0x20000
je 0x14040fb8e
mov edx, dword [rsp + 0x10c]
mov r8, r14
mov qword [rsp + 0x60], r14
mov dword [r14 + 0x40], edx
xor edx, edx
mov qword [rsp + 0xc8], rdx
mov esi, 0
mov r10d, 0
mov edi, 0
mov r8d, 0
mov edx, 0
mov qword [rsp + 0xd0], rdx
mov dword [rsp + 0x70], ebx
test ebx, 0x40000
mov r14, qword [rsp + 0xb8]
je 0x14040fd68
mov esi, eax
and esi, 1
sete dl
test al, 4
jne 0x14040fc03
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xb8], r14
test esi, esi
mov r14, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
je 0x1404104b5
test ebx, 0x800000
mov r11, qword [rsp + 0x90]
jne 0x14040f525
lea r10, [rsp + 0x100]
mov edx, r9d
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0xc8], eax
mov ebp, dword [rsp + 0x68]
jmp 0x1404105bc
mov rdx, qword [r14 + 0x10]
test byte [rdx], 1
jne 0x14040f7ad
xor eax, eax
mov qword [rsp + 0x70], rax
mov rsi, r9
xor eax, eax
mov qword [rsp + 0x80], rax
xor edx, edx
test ebx, 0x100000
je 0x140410541
xor eax, eax
mov ebp, dword [rsp + 0x68]
jmp 0x14040f06a
mov eax, dword [rbp]
cmp eax, 0x400
mov r9, qword [rsp + 0x88]
je 0x14040f578
cmp eax, 0x200
jne 0x14040f59b
xor r11d, r11d
cmp dword [r10 + 0x2c], 0x10e
setb r11b
shl r11d, 4
add r11d, 0x14
test ebx, 0x10000
jne 0x14040f7ff
mov qword [rsp + 0x80], rcx
mov eax, dword [r10 + 8]
xor ecx, ecx
cmp eax, 0x800
sete dl
mov qword [rsp + 0xc8], rdx
mov r8d, 0x24
cmove r8d, ecx
cmp eax, 0x100
cmove r8d, ecx
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 0x20]
add eax, ecx
dec eax
cdq
idiv ecx
mov esi, eax
mov ecx, dword [r9 + 0x28]
lea eax, [rsi + rcx]
dec eax
cdq
idiv esi
mov edx, ecx
imul edx, r11d
mov edi, eax
imul edi, r8d
add edi, edx
mov edx, eax
imul edx, esi
dec eax
imul esi, r11d
add esi, r8d
imul esi, eax
cmp edx, ecx
cmove esi, edi
mov rax, r10
mov qword [rsp + 0x70], r10
mov r10d, dword [r10 + 8]
cmp r10d, 0x400
mov rax, r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xb0], r12
je 0x14040f652
mov eax, r10d
cmp r10d, 0x200
jne 0x14040f710
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
add r8d, r11d
mov edx, dword [r9 + 4]
mov dword [rsp + 0x28], r8d
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
mov r15, r9
movzx r9d, byte [rsp + 0x5e]
and r9b, 1
mov r8d, esi
mov rbp, r10
mov r12d, r11d
call fcn.14040c0f0
mov eax, dword [rsp + 0x120]
mov dword [r15 + 0x2c], eax
mov r14d, r12d
lea rdx, [rsp + r14]
add rdx, 0x120
lea rax, [r15 + 0x40]
mov qword [rsp + 0x28], rax
mov r8d, 0x14
mov ecx, 0x28f62424
call fcn.140411010
lea rdx, [rsp + r14]
add rdx, 0x134
mov r14, qword [rsp + 0x60]
lea rax, [r15 + 0x30]
mov qword [rsp + 0x28], rax
mov r8d, 0x10
mov ecx, 0x28f62424
call fcn.140411010
mov r11d, r12d
mov r10, rbp
mov r9, r15
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa0]
mov eax, dword [rbp]
cmp eax, 0x100
jne 0x14040f724
mov rcx, qword [rsp + 0xa8]
jmp 0x140410504
lea rcx, [rsp + 0x100]
lea r8, [rsp + 0x120]
test ebx, 0x400
jne 0x14040f782
cmp eax, 0x800
je 0x14040f7e1
cmp esi, edi
jne 0x14040f7e1
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xa8], r13
mov rdx, rbp
mov ebp, dword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
jmp 0x14040ff2e
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x70], ebx
mov r14, qword [rsp + 0xb8]
mov esi, r14d
mov r11, qword [rsp + 0x90]
mov rdi, rbp
mov ebp, dword [rsp + 0x68]
jmp 0x14040fd68
test ebx, 0x400
je 0x140410d15
lea rax, [r14 + 0x20]
add rdx, 0x58
mov qword [rsp + 0x28], rax
mov r8d, 0x10
mov ecx, 0x28f62424
mov rsi, r9
call fcn.140411010
mov r9, rsi
jmp 0x1404104b5
test ebx, 0x1000
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
je 0x140410504
jmp 0x1404104b5
lea rax, [rsp + 0x100]
mov qword [rsp + 0xa0], rax
mov ebp, dword [rsp + 0x68]
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0x68], ebp
mov rcx, qword [0x14075f7e8]
mov eax, dword [0x14075f760]
mov ebp, 0xbd9a
mov qword [rsp + 0x80], rsi
sub ebp, esi
sub eax, ebp
cdqe
add rax, rcx
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0xf4]
mov rcx, rdi
mov rsi, rdx
mov r8d, 0x9fb35b04
call qword [0x140704440]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
mov r8, qword [0x14075f8c8]
mov eax, dword [0x14075f7b8]
sub eax, ebp
cdqe
add rax, r8
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x938b0e0a
mov r8d, r14d
mov r9, rdi
call qword [0x140704440]
mov r8d, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf4]
mov rdx, qword [0x14075f898]
mov eax, dword [0x14075f778]
sub eax, ebp
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0xbc9ac7f1
mov rdx, r14
mov qword [rsp + 0x60], r14
mov r9, rdi
call qword [0x140704440]
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xe0], eax
mov eax, dword [r13 + 0x2c]
mov dword [rsp + 0xc8], eax
lea rax, [r13 + 0x30]
mov qword [rsp + 0xd0], rax
mov rcx, qword [0x14075f7e0]
mov eax, dword [0x14075f7ac]
sub eax, ebp
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x549dc69c
lea r9, [rsp + 0xf8]
mov rcx, r13
mov rdx, rdi
mov r14, rsi
mov r8, rsi
mov rsi, r9
call qword [0x140704440]
mov edx, dword [rsp + 0xf0]
mov dword [rsp + 0x70], edx
mov ecx, dword [rsp + 0xf4]
mov r8d, dword [rsp + 0xf8]
mov r9, qword [0x14075f8b0]
mov eax, dword [0x14075f79c]
sub eax, ebp
cdqe
add rax, r9
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov r14, rdi
mov dword [rsp + 0x30], 0x3ae73740
mov r15, qword [rsp + 0xb0]
mov r9d, r15d
call qword [0x140704440]
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xa8], eax
mov ecx, dword [rsp + 0xf4]
mov rdx, qword [0x14075f858]
mov eax, dword [0x14075f7b4]
sub eax, ebp
cdqe
add rax, rdx
mov rdi, rsi
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0xe168639a
mov edx, r15d
mov r8, r14
mov rsi, r14
lea r14, [rsp + 0xf4]
mov r9, r14
call qword [0x140704440]
mov edx, dword [rsp + 0xf0]
mov r8d, dword [rsp + 0xf4]
mov ecx, dword [rsp + 0xf8]
mov r9, qword [0x14075f840]
mov eax, dword [0x14075f76c]
sub eax, ebp
cdqe
add rax, r9
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdi, rsi
mov dword [rsp + 0x38], 0xcbcf2e5b
mov r9d, r15d
call qword [0x140704440]
mov edx, dword [rsp + 0xf0]
mov r8d, dword [rsp + 0xf4]
mov ecx, dword [rsp + 0xf8]
mov r9, qword [0x14075f8a8]
mov eax, dword [0x14075f77c]
sub eax, ebp
cdqe
add rax, r9
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x70]
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x40], 0x420f3dac
mov r9d, r15d
call qword [0x140704440]
mov edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf4]
mov r8, qword [0x14075f8a0]
mov eax, dword [0x14075f794]
sub eax, ebp
cdqe
add rax, r8
lea r8, [rsp + 0x100]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0x6cdca3c
mov r8, qword [rsp + 0xa0]
mov r9, rsi
call qword [0x140704440]
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0xc0], rax
mov esi, 0x98
add rsi, qword [rsp + 0x100]
mov rcx, qword [0x14075f8b8]
mov eax, dword [0x14075f780]
sub eax, ebp
cdqe
add rax, rcx
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0x3771418c
mov rcx, rsi
mov edx, r15d
mov r8, rdi
mov r9, r14
call qword [0x140704440]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
mov r8d, dword [rsp + 0xf8]
mov r9, qword [0x14075f878]
mov eax, dword [0x14075f7c4]
sub eax, ebp
cdqe
add rax, r9
mov dword [rsp + 0x20], 0xe2359fd4
mov r9, rsi
call qword [0x140704440]
mov rdx, r15
jmp 0x140410164
xor eax, eax
mov qword [rsp + 0x70], rax
xor r15d, r15d
xor edx, edx
xor eax, eax
mov qword [rsp + 0xa0], rax
xor r14d, r14d
xor r12d, r12d
mov ebp, edi
jmp 0x140410bdb
mov qword [rsp + 0x70], r10
add r14, 0x48
lea rax, [rsp + 0x100]
mov qword [rsp + 0xd0], rax
mov rdx, r14
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0xb8]
mov r12d, eax
mov edi, dword [rsp + 0x9c]
mov r15, qword [rsp + 0x68]
jmp 0x140410b48
mov esi, r14d
sar esi, 7
xor eax, eax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xe8]
mov edx, eax
mov ecx, r12d
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov r14, qword [rsp + 0xb8]
lea rax, [rsp + 0x100]
mov qword [rsp + 0xd0], rax
lea r8, [rsp + 0xf8]
lea rdi, [rsp + 0xf0]
movzx eax, byte [rsp + 0x5f]
mov r10d, esi
test dl, 1
je 0x14040f30a
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x90], r11
test dword [rsp + 0x70], 0x10000
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xc0], r10
jne 0x14040fc88
mov r14, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
jmp 0x1404104b5
mov rbp, rdi
mov rcx, qword [0x14075f678]
mov eax, dword [0x14075f5ec]
mov edi, 0x6ad3
sub edi, r10d
sub eax, edi
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x330b524a
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0xf8]
mov rcx, r13
mov rbx, rsi
mov edx, esi
call qword [0x140704440]
mov esi, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [0x14075f660]
mov eax, dword [0x14075f5d0]
sub eax, edi
cdqe
add rax, rdx
lea r8, [rsp + 0xf8]
mov rdx, rbp
mov r9d, 0x286370d
call qword [0x140704440]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [0x14075f698]
mov eax, dword [0x14075f5e0]
sub eax, edi
cdqe
add rax, rdx
mov edx, esi
mov r8d, 0x96999889
call qword [0x140704440]
test al, 1
je 0x14040ff64
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x68]
mov r8, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xc0]
mov rsi, rbx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xb8], r14
mov rdx, qword [0x14075f658]
mov eax, dword [0x14075f60c]
mov rcx, r13
mov r13d, ebp
mov r15d, 0x6ad3
mov qword [rsp + 0xc0], r10
sub r15d, r10d
sub eax, r15d
cdqe
add rax, rdx
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0x286c895a
lea r14, [rsp + 0xf0]
lea r9, [rsp + 0xf8]
mov qword [rsp + 0xa8], rcx
mov edx, esi
mov r8, r14
call qword [0x140704440]
mov rbx, rdi
mov edi, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov r8, qword [0x14075f648]
mov eax, dword [0x14075f5d8]
sub eax, r15d
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x4ece613c
mov r8, rbx
mov r9, r14
call qword [0x140704440]
mov esi, dword [rsp + 0xf0]
mov rcx, qword [0x14075f690]
mov eax, dword [0x14075f61c]
sub eax, r15d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x606f30c8
lea rbp, [rsp + 0xf4]
mov ecx, esi
mov edx, edi
mov r8, r14
mov r9, rbp
call qword [0x140704440]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
mov r8, qword [0x14075f6b8]
mov eax, dword [0x14075f5f8]
sub eax, r15d
cdqe
add rax, r8
lea r8, [rsp + 0x100]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0xf8]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x38], 0x9e8a60b7
mov r8d, edi
mov rdi, rbx
mov r9d, esi
call qword [0x140704440]
movzx r8d, byte [rsp + 0x100]
movzx ecx, byte [rsp + 0xf8]
movzx edx, byte [rsp + 0xf4]
mov r9, qword [0x14075f6c0]
mov eax, dword [0x14075f618]
sub eax, r15d
mov ebp, r13d
cdqe
add rax, r9
mov r9d, 0x4db3c29c
call qword [0x140704440]
xor r10d, r10d
mov r8d, 0
mov edx, 0
mov rcx, rbx
test al, 1
mov ebx, dword [rsp + 0x70]
je 0x1404109c2
test ebx, 0x2000
jne 0x140410405
mov r13, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x90]
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r15, qword [rsp + 0xd8]
jmp 0x14041055d
lea rsi, [rsp + 0x100]
mov r9, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xc0]
mov rdx, rbx
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xb8], r14
mov dword [rsp + 0x68], ebp
test byte [rsp + 0x70], 0x40
movzx r15d, byte [rsp + 0x5e]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x88], r9
mov byte [rsp + 0x5e], r15b
jne 0x140410491
mov ebp, dword [r9 + 0x18]
mov rcx, qword [rsi]
mov edi, dword [r9 + 0x14]
mov edx, dword [r9 + 0x24]
mov qword [rsp + 0x80], rdx
mov r14, r9
call fcn.14040c0d0
mov rcx, qword [rsi]
movsxd rdx, dword [r14 + 0x24]
mov r8, qword [rcx + 0x348]
lea rdx, [rdx + rdx*2]
mov r9, qword [r8 + rdx*8 + 8]
sub r9, qword [r8 + rdx*8]
shr r9, 4
imul edx, r9d, 0xeeeeeeef
xor r8d, r8d
cmp edi, ebp
cmove edx, r8d
test r15b, 1
cmovne edx, r8d
add edx, eax
imul edx, dword [r14 + 0x1c]
lea eax, [rdx + rdx*4]
mov r15d, dword [r14 + 0x28]
shl r15d, 2
lea eax, [r15 + rax*4]
mov edx, dword [r14 + 4]
xor ebx, 0x6c534948
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rbx
lea r8, [rsp + 0x100]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x38], 4
mov r9d, 0xf2f969b4
call fcn.14040e1e0
mov eax, dword [rsp + 0x100]
mov r13, qword [rsp + 0x90]
mov dword [r13], eax
mov edi, dword [r14 + 0x18]
mov rcx, qword [rsi]
mov ebp, dword [r14 + 0x14]
mov edx, dword [r14 + 0x24]
call fcn.14040c0d0
mov rcx, qword [rsi]
movsxd rdx, dword [r14 + 0x24]
mov r8, qword [rcx + 0x348]
lea rdx, [rdx + rdx*2]
mov r9, qword [r8 + rdx*8 + 8]
sub r9, qword [r8 + rdx*8]
shr r9, 4
imul edx, r9d, 0xeeeeeeef
cmp ebp, edi
mov r9d, 0
cmove edx, r9d
test byte [rsp + 0x5e], 1
mov r8d, 0
mov qword [rsp + 0xc0], r8
cmovne edx, r9d
lea r8, [r13 + 4]
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [r14 + 4]
mov r9d, dword [r14 + 0x28]
shl r9d, 4
lea eax, [rax*4 + 4]
imul eax, dword [r14 + 0x1c]
add eax, r9d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x38], 0x10
mov r9d, 0x1cfa9974
call fcn.14040e1e0
mov dword [rsp + 0xc8], 0
xor eax, eax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xe0], 0
mov edx, r15d
mov ebx, dword [rsp + 0x70]
mov r13, qword [rsp + 0xa8]
test ebx, 0x4000
je 0x1404103fa
mov dword [rsp + 0x70], ebx
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x14075f8c0]
mov eax, dword [0x14075f7a0]
mov r15d, 0xbd9a
mov qword [rsp + 0x80], r8
sub r15d, r8d
sub eax, r15d
cdqe
add rax, rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x28], rcx
lea rbp, [rsp + 0xf8]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x30], 0x96553400
lea rsi, [rsp + 0xf0]
lea rdi, [rsp + 0xf4]
mov qword [rsp + 0xa8], r13
mov rcx, r13
mov r8, rsi
mov r9, rdi
mov rbx, rdx
call qword [0x140704440]
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xb0], eax
mov ecx, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0x100]
mov rdx, qword [0x14075f848]
mov eax, dword [0x14075f788]
sub eax, r15d
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x6b53a309
mov edx, ebx
mov r9, rsi
call qword [0x140704440]
mov r13d, dword [rsp + 0xf0]
mov rcx, qword [0x14075f868]
mov eax, dword [0x14075f7d0]
sub eax, r15d
cdqe
add rax, rcx
mov ecx, r14d
mov rdx, rsi
mov r8, rdi
mov r9d, 0x83a8a019
call qword [0x140704440]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
mov r8, qword [0x14075f870]
mov eax, dword [0x14075f7c8]
sub eax, r15d
cdqe
add rax, r8
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x30], 0xf4057e4
mov r8d, ebx
mov r9, rsi
call qword [0x140704440]
mov ebp, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf4]
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [0x14075f828]
mov eax, dword [0x14075f770]
sub eax, r15d
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0xdd3d182f
mov edx, ebx
mov r9, rsi
call qword [0x140704440]
mov r9d, dword [rsp + 0xf0]
mov rcx, qword [0x14075f820]
mov eax, dword [0x14075f7d4]
sub eax, r15d
cdqe
add rax, rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r13d
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x40], 0x4a4cc1a9
mov rsi, rbx
mov ecx, ebx
mov edx, ebp
mov r8d, r14d
call qword [0x140704440]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
mov r8, qword [0x14075f818]
mov eax, dword [0x14075f764]
sub eax, r15d
cdqe
add rax, r8
mov r8d, 0x7d087682
call qword [0x140704440]
test al, 1
je 0x140410393
mov ebx, dword [rsp + 0x70]
test ebx, 0x800
jne 0x1404103d8
mov r13, qword [rsp + 0xa8]
lea rdi, [r13 + 0x10]
mov qword [rsp + 0xb0], rsi
jmp 0x140410759
mov ebp, dword [rsp + 0x68]
mov r13, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x90]
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r15, qword [rsp + 0xd8]
mov r8, rsi
mov ebx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
jmp 0x14041060d
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r15, qword [rsp + 0xd8]
jmp 0x1404104b5
xor ecx, ecx
mov ebp, dword [rsp + 0x68]
jmp 0x140410cce
mov rdi, rcx
mov rcx, qword [0x14075f6c8]
mov eax, dword [0x14075f600]
mov esi, 0x6ad3
sub esi, dword [rsp + 0xc0]
sub eax, esi
cdqe
add rax, rcx
lea rdx, [rsp + 0xf4]
lea r8, [rsp + 0xf8]
mov rcx, rdi
mov r9d, 0xf98c126d
call qword [0x140704440]
movzx edx, byte [rsp + 0xf8]
movzx ecx, byte [rsp + 0xf4]
mov r8, qword [0x14075f680]
mov eax, dword [0x14075f5f0]
sub eax, esi
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xb7566ec6
lea r9, [rsp + 0xf8]
mov r8, rdi
call qword [0x140704440]
mov rax, qword [rsp + 0xf8]
jmp 0x14040f06a
mov r12, rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x80], rcx
mov ebx, dword [rsp + 0x70]
mov r13, qword [rsp + 0xa8]
jmp 0x1404109f2
mov qword [r14 + 8], 1
test ebx, 0x200
jne 0x140410974
lea rcx, [rsp + 0xf8]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x80], rax
lea rbp, [rsp + 0x100]
mov edi, r9d
mov rax, qword [rsp + 0xb8]
mov r11d, eax
mov rcx, qword [rcx]
mov rsi, r9
mov edx, dword [r9 + 4]
mov dword [rsp + 0x28], r11d
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rsp + 0x5e]
and r9b, 1
mov r8d, edi
call fcn.14040c0f0
mov rdx, rbp
test ebx, 0x100000
jne 0x14040f554
mov r11, qword [rsp + 0x90]
mov r9, rsi
mov ebp, dword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov eax, dword [rsp + 0x120]
mov dword [r11], eax
lea rsi, [rsp + 0x100]
lea rcx, [rsp + 0x100]
cmp byte [0x140790208], 0
jne 0x1404108ee
cmp dword [r8], 0x5b8d7f
ja 0x1404108ee
mov eax, dword [rdx]
cmp eax, 0x400
je 0x1404105a5
cmp eax, 0x200
jne 0x140410906
mov dword [rsp + 0xc8], eax
mov edx, dword [r10 + 0x2c]
cmp edx, 0x10d
ja 0x140410906
mov r8d, dword [r10 + 0xc4]
cmp r8d, 0x10e
jb 0x140410931
mov eax, dword [r10 + 0xc8]
lea rcx, [rsp + 0x120]
lea r10, [rsp + 0x10c]
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xc0], rax
cmp eax, 0x3ff
jbe 0x140410931
mov eax, r14d
mov dword [rsp + 0xe0], r14d
test bl, bl
jns 0x140410906
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r11
mov r9, qword [0x14075f7f0]
mov eax, dword [0x14075f7a8]
mov esi, 0xbd9a
mov qword [rsp + 0x80], rdx
sub esi, edx
sub eax, esi
cdqe
add rax, r9
lea rdx, [rsp + 0xf4]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x30], 0x8b1c25be
lea r9, [rsp + 0x100]
mov qword [rsp + 0xa0], rcx
mov rdx, r13
mov rbx, r8
call qword [0x140704440]
mov rcx, qword [rsp + 0x100]
mov edx, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xf4]
mov r8, qword [0x14075f800]
mov eax, dword [0x14075f7c0]
sub eax, esi
cdqe
add rax, r8
xor r8d, r8d
call qword [0x140704440]
mov rdi, rax
mov rcx, qword [0x14075f810]
mov eax, dword [0x14075f790]
sub eax, esi
cdqe
add rax, rcx
mov rcx, rdi
mov edx, 0xe2e1dc06
call qword [0x140704440]
test al, 1
jne 0x140410982
mov qword [rsp + 0x60], r14
mov r14d, dword [rsp + 0x70]
test r14d, 0x2000
jne 0x14040fbce
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0x68], ebp
mov rcx, qword [0x14075f880]
mov eax, dword [0x14075f768]
sub eax, esi
cdqe
add rax, rcx
lea rdx, [rsp + 0x100]
mov rcx, rbx
mov qword [rsp + 0xb0], rbx
mov r8d, 0x46d7c99f
call qword [0x140704440]
movabs rax, 0xf65b8d98f65b8db8
xor rax, qword [rsp + 0x100]
add rdi, rax
mov ebx, r14d
mov rcx, qword [0x14075f860]
mov eax, dword [0x14075f798]
mov ebp, 0xbd9a
sub ebp, dword [rsp + 0x80]
sub eax, ebp
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0x3ae74e41
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0xf4]
mov rcx, rdi
mov r15d, dword [rsp + 0xe0]
mov edx, r15d
call qword [0x140704440]
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x70], eax
mov edx, dword [rsp + 0xf4]
mov rcx, qword [0x14075f888]
mov eax, dword [0x14075f784]
sub eax, ebp
cdqe
add rax, rcx
lea r8, [rsp + 0x100]
mov ecx, r15d
mov r9d, 0x6ad52335
call qword [0x140704440]
movzx edx, byte [rsp + 0x100]
mov rcx, qword [0x14075f838]
mov eax, dword [0x14075f7a4]
sub eax, ebp
cdqe
add rax, rcx
mov rcx, r13
call qword [0x140704440]
mov rdi, rax
mov rax, qword [rsp + 0xa0]
mov rsi, qword [rax]
lea r14, [r13 + 0x40]
lea rcx, [r13 + 0x24]
mov rdx, qword [0x14075f890]
mov eax, dword [0x14075f7b0]
sub eax, ebp
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x776c6ee1
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0xf0]
lea r9, [rsp + 0xf4]
call qword [0x140704440]
mov edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf4]
mov r8, qword [0x14075f850]
mov eax, dword [0x14075f7bc]
sub eax, ebp
cdqe
add rax, r8
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], r14
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0xc0]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, rdi
mov r9d, r15d
call qword [0x140704440]
mov ecx, eax
mov eax, 1
test cl, cl
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r15, qword [rsp + 0xd8]
je 0x140410959
test ebx, 0x100
je 0x1404104b5
jmp 0x140410d17
mov qword [rsp + 0x68], rsi
mov edi, ebp
mov rsi, r11
test bx, bx
jns 0x14040f369
mov r11, rsi
mov ebp, edi
add r11, 4
lea rdx, [rsp + 0x124]
mov qword [rsp + 0x28], r11
mov r8d, 0x10
mov ecx, 0x28f62424
call fcn.140411010
mov ecx, 0x100
jmp 0x140410cbd
add r11, 4
lea rdx, [rsp + 0x134]
mov qword [rsp + 0x28], r11
mov r8d, 0x10
mov ecx, 0x28f62424
call fcn.140411010
xor eax, eax
jmp 0x140410caf
xor ecx, ecx
mov ebp, dword [rsp + 0x68]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x80]
jmp 0x140410cc6
mov eax, 1
mov ebp, dword [rsp + 0x68]
jmp 0x14040f06a
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xa8], r13
xor eax, eax
mov qword [rsp + 0xd0], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0xe0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov ebx, dword [rsp + 0x70]
mov r12, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rdi
test ebx, 0x1000
mov dword [rsp + 0x68], ebp
jne 0x140410d15
mov r13, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xc0]
mov rcx, qword [0x14075f6d8]
mov eax, dword [0x14075f608]
mov ebp, 0x6ad3
sub ebp, r10d
sub eax, ebp
cdqe
add rax, rcx
lea rsi, [rsp + 0xf8]
mov ecx, r12d
mov rdx, rsi
mov r8d, 0x4593f178
mov r14, r10
call qword [0x140704440]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [0x14075f6a0]
mov eax, dword [0x14075f5fc]
sub eax, ebp
cdqe
add rax, rdx
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0x54fe5a6a
mov rdx, qword [rsp + 0xa0]
mov r8, r13
mov r9, rsi
call qword [0x140704440]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x14075f6d0]
mov eax, dword [0x14075f5f4]
sub eax, ebp
cdqe
add rax, rcx
mov qword [rsp + 0x28], rsi
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0xb1fe380c
mov rcx, qword [rsp + 0xc8]
mov r9, r13
call qword [0x140704440]
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0xf8]
mov rcx, qword [0x14075f668]
mov eax, dword [0x14075f5c4]
sub eax, ebp
cdqe
add rax, rcx
lea r8, [rsp + 0xf4]
mov rcx, r13
mov rdx, rsi
mov r9d, 0xd637dc92
call qword [0x140704440]
mov rcx, qword [rsp + 0xf8]
movzx edx, byte [rsp + 0xf4]
mov r8, qword [0x14075f6b0]
mov eax, dword [0x14075f5e8]
sub eax, ebp
cdqe
add rax, r8
mov r8d, 0x5c587a2e
call qword [0x140704440]
mov edi, r14d
test al, 1
mov ebp, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
je 0x140410bdb
mov rcx, qword [0x14075f688]
mov eax, dword [0x14075f604]
mov esi, 0x6ad3
sub esi, edi
sub eax, esi
cdqe
add rax, rcx
lea rcx, [rsp + 0xf4]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0x58d3ba28
lea r9, [rsp + 0xf8]
mov rcx, qword [rsp + 0xd0]
mov r8d, r12d
mov r14, rdx
call qword [0x140704440]
mov rcx, qword [rsp + 0xf8]
mov edx, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xf4]
mov r8, qword [0x14075f638]
mov eax, dword [0x14075f5e4]
sub eax, esi
cdqe
add rax, r8
mov r8, r15
call qword [0x140704440]
mov rdx, r14
mov r14d, edi
mov rcx, qword [0x14075f650]
mov eax, dword [0x14075f5c8]
mov esi, 0x6ad3
sub esi, r14d
sub eax, esi
cdqe
add rax, rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xf4]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0xdbe07173
lea r9, [rsp + 0xf0]
mov rcx, r13
mov r8d, r12d
call qword [0x140704440]
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf4]
mov r8d, dword [rsp + 0x100]
mov r9, qword [0x14075f670]
mov eax, dword [0x14075f5d4]
sub eax, esi
cdqe
add rax, r9
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x70]
call qword [0x140704440]
mov rcx, qword [0x14075f620]
mov edx, dword [0x14075f614]
sub edx, esi
movsxd r10, edx
add r10, rcx
lea r8, [rsp + 0xf8]
mov ecx, eax
mov rdx, r15
mov r9d, 0x6a77270e
mov rax, r10
call qword [0x140704440]
mov rax, qword [rsp + 0xf8]
xor ecx, ecx
test ebx, 0x800
jne 0x14040f06a
mov eax, dword [rsp + 0x7c]
mov r8d, eax
mov edx, ecx
test ebx, 0x20000
jne 0x140410cd5
mov eax, ecx
jmp 0x14040f06a
mov dword [rsp + 0x68], ebp
mov rcx, qword [0x14075f830]
mov eax, dword [0x14075f774]
add eax, r8d
add eax, 0xffff4266
cdqe
add rax, rcx
lea r8, [rsp + 0xf0]
mov rcx, r13
mov r9d, 0x8c5f6091
call qword [0x140704440]
mov eax, dword [rsp + 0xf0]
mov dword [r13], eax
xor eax, eax
mov ebp, dword [rsp + 0x68]
jmp 0x14040f06a
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, r8
mov rdi, rcx
mov eax, edx
and eax, 0xf
cmp eax, 4
jae case.default.0x140410d57
mov eax, eax
mov ebx, edx
lea rcx, [0x14060d698]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rcx, [rsi + 8]
call fcn.140095500
test edi, edi
je 0x140410ef0
test bl, 0x20
je 0x140410ef7
mov rcx, rsi
call fcn.1400954d0
xor edx, edx
test bl, 0x10
mov ecx, 0
je 0x140410e75
test al, ah
add byte [rax], al
invalid
test al, ah
add byte [rax], al
add cl, ch
pop rbp
add dword [rax], eax
jmp 0x140410ef7
add byte [rbx - 0x72b70340], al
or eax, 0x1fc8e4
add eax, 0xfffffffc
lea rcx, [0x14060d688]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [0x1405e7b68]
mov qword [rdi], rax
add rdi, 8
mov rcx, rdi
call fcn.140095500
enter 0xffffffffffffe9ff, 0xffffffffffffffc4
add byte [rax], al
invalid
enter 0xffffffffffffe9ff, 0xffffffffffffffc4
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x1405e7b68]
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rcx, [rsi + 8]
or al, r13b
and eax, 0x85ffc847
dec dword [rdi]
test esp, eax
add byte [rax], al
invalid
or al, r13b
and eax, 0x85ffc847
dec dword [rdi]
test esp, eax
add byte [rax], al
add cl, ch
sgdt [rax]
add byte [rax - 0x73], cl
lea rax, [0x1405e7b68]
jmp 0x140410ef7
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
push rsi
or byte [rdi], cl
push rdi
ror byte [rdi], 0x11
or byte [rax - 0x7d], r9b
invalid
or byte [rax - 0x77], cl
stc
call fcn.140095510
lea rax, [0x1405e7a28]
mov qword [rsi], rax
jmp 0x140410ef7
add byte [rax], al
push rsi
or byte [rdi], cl
push rdi
ror byte [rdi], 0x11
or byte [rax - 0x7d], r9b
invalid
add byte [rax], al
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
adc dword [rsi + 8], eax
adc dword [rsi + 8], eax
add rdi, 8
mov rcx, rdi
call fcn.140095510
jmp 0x140410ef7
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x140410e8c
nop
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140410e75
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140410f03
add byte [rax], al
add byte [rax], al
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor esi, esi
jmp 0x140410ef7
xor esi, esi
jmp 0x140410ef7
lea rax, [0x1405e7b68]
mov qword [rdi], rax
lea rcx, [rdi + 8]
lea ecx, [rdi + 8]
lea ecx, [rdi + 8]
call fcn.140095500
test esi, esi
jne 0x140410eb4
test bl, 0x40
je 0x140410ef4
mov rcx, rsi
call fcn.1400954d0
test bl, 0x10
jne 0x140410ef7
mov rcx, rdi
call fcn.1400954d0
jmp 0x140410ef4
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
add rdi, 8
mov rcx, rdi
call fcn.140095510
lea rax, [0x1405e7b28]
mov qword [rsi], rax
jmp 0x140410ef7
test bl, bl
js 0x140410ef7
mov rsi, rdi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
call fcn.1400954e0
int3