Function at 0x1400ad950
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x678
movdqa xmmword [rsp + 0x660], xmm8
movaps xmmword [rsp + 0x650], xmm7
movaps xmmword [rsp + 0x640], xmm6
mov rbp, r8
mov r13, rdx
mov qword [rsp + 0x210], rcx
lea r14, [rdx + 0xa8]
lea rax, [rdx + 0x3b0]
mov qword [rsp + 0x268], rax
lea rax, [rdx + 0x3b1]
mov qword [rsp + 0x538], rax
lea rax, [rdx + 0x338]
mov qword [rsp + 0x530], rax
movzx ecx, byte [rdx + 0x32f]
mov rax, qword [rdx + 0xd0]
mov rdx, qword [r8]
mov qword [rsp + 0x360], rdx
cmp byte [r13 + 0x32e], 0
movdqa xmm6, xmmword [0x140128cb0]
movdqa xmm7, xmmword [0x140128cc0]
mov rdx, qword [r8 + 8]
mov qword [rsp + 0x358], rdx
lea rdx, [r13 + 0x390]
mov qword [rsp + 0x2b8], rdx
setne r9b
xor edx, edx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x230], rdx
mov dword [rsp + 0xf8], edx
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0xe0], rdx
mov dword [rsp + 0x78], edx
xor edx, edx
mov qword [rsp + 0x280], rdx
xor r12d, r12d
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xb8], r8
mov esi, r9d
test cl, cl
setne bl
test rax, rax
je 0x1400adae0
nop word [rax + rax]
mov rcx, r14
mov rdx, rbp
call fcn.14005ed40
test rax, rax
jne 0x1400b257c
add r12, rdx
cmp qword [r13 + 0xd0], 0
jne 0x1400adab0
jmp 0x1400adaf9
cmp qword [r13 + 0x70], 0
jne 0x1400b25ac
cmp byte [r13 + 0x332], 0
jne 0x1400b25ac
mov rcx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x358]
call qword [rax + 0x70]
test rax, rax
jne 0x1400b2765
and sil, bl
mov ecx, esi
test r12, r12
setne al
test cl, al
jne 0x1400b25ac
test byte [rsp + 0x278], 1
mov dword [rsp + 0x2fc], ecx
jne 0x1400adfe0
cmp qword [r13 + 0x70], 0
jne 0x1400adfe0
cmp byte [r13 + 0x332], 0
mov ebx, 0x4805
jne 0x1400adfe0
nop dword [rax + rax]
cmp byte [r13 + 0x32e], 0
jne 0x1400adb78
cmp qword [r13 + 0xd0], 0
jne 0x1400adfe0
cmp qword [r13 + 0x48], 0
je case.default.0x1400adbde
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x60]
xor edx, edx
xor r8d, r8d
test rdx, rdx
je 0x1400adbb1
nop word cs:[rax + rax]
add r8, qword [rcx + 0x10]
add rcx, 0x18
add rdx, 0xffffffffffffffe8
test rdx, rdx
jne 0x1400adba0
cmp r8, rax
jbe case.default.0x1400adbde
mov r8d, 0x1e
mov cl, 0x27
lea rdx, [0x14016c108]
call fcn.1400b4980
mov r15, rax
and eax, 3
lea rdx, [0x140128cd0]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
cmp dword [r13 + 0x358], 2
mov eax, 0xffff
cmove rax, rbx
mov rcx, qword [r13 + 0x3e8]
cmp rcx, rax
jae 0x1400adc80
lea rsi, [rcx + 0x1000]
cmp rax, rsi
cmovb rsi, rax
mov r8, qword [r13 + 0x3e0]
mov r15, rsi
sub r15, r8
jbe 0x1400adcaa
mov rax, qword [r13 + 0x3d0]
sub rax, r8
cmp rax, r15
jb 0x1400ade4e
mov rsi, qword [r13 + 0x3d8]
lea rcx, [rsi + r8]
cmp r15, 2
jb 0x1400adc67
lea rax, [r15 - 1]
xor edx, edx
mov rdi, r8
mov r8, rax
call sub.msvcrt.dll_memset
mov r8, rdi
lea r8, [r15 + rdi]
dec r8
add rsi, r8
mov rcx, rsi
mov byte [rcx], 0
inc r8
mov qword [r13 + 0x3e0], r8
jmp 0x1400add10
mov r8d, 0x13
mov cl, 0x15
lea rdx, [0x140145e9c]
call fcn.14006a340
mov r15, rax
mov ecx, 1
test rcx, rcx
je 0x1400add50
jmp 0x1400add59
test rcx, rcx
je 0x1400adcb4
cmp r8, rax
jbe 0x1400add10
mov rax, qword [r13 + 0x3d0]
mov qword [r13 + 0x3e0], rsi
cmp rax, rsi
jbe 0x1400adcff
mov r8, qword [r13 + 0x3d8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
je 0x1400b27a5
mov qword [r13 + 0x3d8], rax
mov qword [r13 + 0x3d0], rsi
mov r8, qword [r13 + 0x3e0]
jmp 0x1400add10
mov r8, rsi
nop word cs:[rax + rax]
mov rdx, qword [r13 + 0x3e8]
sub r8, rdx
jb 0x1400b27a5
add rdx, qword [r13 + 0x3d8]
mov rcx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x358]
call qword [rax + 0x18]
mov r15, rdx
mov ecx, 1
test rax, rax
je 0x1400ade37
test rcx, rcx
jne 0x1400add59
test r15, r15
je 0x1400adfa0
test rcx, rcx
je 0x1400adfb4
mov eax, r15d
and eax, 3
lea rdx, [0x140128cd0]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
movzx ecx, byte [r15 + 0x10]
jmp 0x1400add85
movzx ecx, byte [r15 + 0xf]
cmp cl, 0x23
jne case.0x1400add76.2
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400adde9
test rax, rax
je 0x1400adde9
mov rsi, qword [r15 - 1]
mov rdi, qword [r15 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400addb2
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1400addd5
cmp qword [rdi + 0x10], 0x11
jb 0x1400addc4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
dec r15
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
cmp qword [r13 + 0x70], 0
jne 0x1400adfe0
cmp byte [r13 + 0x332], 0
je 0x1400adb60
jmp 0x1400adfe0
mov rcx, r15
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x1400ade2e
lea rdx, [0x140128ce0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x1400add85
add qword [r13 + 0x3e8], r15
xor ecx, ecx
test rcx, rcx
je 0x1400add50
jmp 0x1400add59
lea rcx, [r13 + 0x3d0]
mov rdx, r8
mov r8, r15
call fcn.140026460
mov r8, qword [r13 + 0x3e0]
mov rsi, qword [r13 + 0x3d8]
lea rcx, [rsi + r8]
invalid
cmp r15, 2
jae 0x1400adc46
retf 0xfffd
invalid
invalid
retf 0xfffd
jmp 0x1400adc67
invalid
mov cl, 0x25
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x23
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x24
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x1b
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x22
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x10
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0xe
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x21
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0xb
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 4
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x28
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0xc
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 9
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x19
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x18
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 2
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0xf
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 3
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 7
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 1
jmp 0x1400add85
mov cl, 0x1f
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x11
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x29
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x14
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 5
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x15
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0xd
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 6
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x12
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0xa
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 8
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x20
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x16
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x27
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x13
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x17
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x1400add85
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x1400add85
mov cl, 0x26
jmp 0x1400add85
mov cl, 0x1a
jmp 0x1400add85
mov byte [r13 + 0x333], 1
mov al, 1
mov qword [rsp + 0x278], rax
jmp 0x1400adfe0
add qword [rsp + 0x280], r15
test r15, r15
mov rcx, qword [rsp + 0x278]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov qword [rsp + 0x278], rcx
nop word [rax + rax]
movzx eax, byte [r13 + 0x3b0]
mov r8, qword [r13 + 0x3b8]
mov rbp, qword [r13 + 0x3c0]
mov rbx, qword [r13 + 0x3c8]
mov byte [r13 + 0x3b0], 0xf
cmp al, 0x14
mov qword [rsp + 0x350], r12
mov qword [rsp + 0xb0], r8
jne 0x1400b1430
mov qword [rsp + 0xe8], rbp
mov rax, qword [r13 + 0x3e8]
mov qword [rsp + 0xd0], rax
cmp rax, qword [r13 + 0x3e0]
mov r15, qword [rsp + 0x98]
ja 0x1400b27a5
mov r12, qword [r13 + 0x3d8]
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x47], al
xor esi, esi
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xb8]
mov qword [rsp + 0x228], r12
movzx eax, word [r13 + 0x328]
mov word [rsp + 0x1e6], ax
cmp byte [r13 + 0x390], 0x14
je 0x1400ae0bd
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x2b8]
mov rdi, rsi
mov rsi, r8
call fcn.1400728a0
mov r8, rsi
mov rsi, rdi
movzx edi, byte [rsp + 0x118]
cmp dil, 0x14
jne 0x1400b1a78
cmp rsi, qword [rsp + 0xd0]
ja 0x1400b27a5
je 0x1400b185b
mov rbx, qword [rsp + 0xd0]
sub rbx, rsi
lea rax, [r12 + rsi]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x218], rbx
mov rax, qword [r13 + 0x358]
test rax, rax
je 0x1400ae130
cmp eax, 1
jne 0x1400ae160
mov rax, qword [r13 + 0x360]
mov rdi, qword [r13 + 0x378]
mov rcx, qword [r13 + 0x380]
sub rcx, rdi
mov edx, 0
cmovae rdx, rcx
cmp rax, rdx
jbe 0x1400aecd3
cmp byte [r13 + 0x38c], 0
jne 0x1400b186b
mov r9, qword [r13 + 0x370]
cmp qword [rsp + 0xd0], rsi
cmp dword [rsp + 0xd0], esi
cmp dword [rsp + 0xd0], esi
jae 0x1400ae171
jmp 0x1400b27a5
xor r9d, r9d
cmp qword [rsp + 0xd0], rsi
jb 0x1400b27a5
cmp rbx, r9
jb 0x1400b27a5
mov rax, rbx
sub rax, r9
je 0x1400b1683
mov rcx, qword [rsp + 0x60]
lea r13, [rcx + r9]
movzx ebx, byte [r13]
lea ebp, [rbx - 0x14]
movzx r14d, bpl
cmp r14b, 5
mov ecx, 5
cmovae r14d, ecx
jae 0x1400b16b9
lea rcx, [rax - 1]
cmp rcx, 2
jb 0x1400b16fb
invalid
dec qword [rax - 0x7d]
stc
add cl, byte [rdi]
invalid
add byte [rax - 0x7d], cl
clc
add cl, byte [rdi]
xchg bh, bl
add byte [r8], r8b
cmp rax, 2
jbe 0x1400b27a5
movzx edi, word [r13 + 1]
rol di, 8
movzx ecx, di
cmp ecx, 0xfefb
mov qword [rsp + 0x70], r8
jg 0x1400ae210
lea edx, [rcx - 0x300]
cmp edx, 4
ja case.default.0x1400ae1f8
lea r8, [0x140128d84]
movsxd rcx, dword [r8 + rdx*4]
add rcx, r8
jmp rcx
mov r12d, 1
mov rdx, r12
jmp 0x1400ae2b0
cmp ecx, 0xfefc
je 0x1400ae24e
cmp ecx, 0xfefd
je 0x1400ae259
cmp ecx, 0xfeff
jne 0x1400ae285
mov r12d, 6
mov rdx, r12
jmp 0x1400ae2b0
cmp ecx, 0x200
jne 0x1400ae285
xor r12d, r12d
mov rdx, r12
jmp 0x1400ae2b0
mov r12d, 5
mov rdx, r12
jmp 0x1400ae2b0
mov r12d, 8
mov rdx, r12
jmp 0x1400ae2b0
mov r12d, 7
mov rdx, r12
jmp 0x1400ae2b0
mov r12d, 3
mov rdx, r12
jmp 0x1400ae2b0
mov r12d, 4
mov rdx, r12
jmp 0x1400ae2b0
mov r12d, 2
mov rdx, r12
jmp 0x1400ae2b0
mov ecx, edi
and ecx, 0xff00
cmp ecx, 0x300
jne 0x1400b1b3b
mov edx, 9
mov r12w, 9
nop word cs:[rax + rax]
lea rcx, [rax - 3]
cmp rcx, 2
jb 0x1400b1739
movzx ecx, word [r13 + 3]
cmp bpl, 3
je 0x1400ae2d2
test cx, cx
je 0x1400b177c
mov qword [rsp + 0x540], rdx
rol cx, 8
movzx edx, cx
cmp edx, 0x47ff
ja 0x1400b17c3
lea r8, [rax - 5]
cmp r8, rdx
jb 0x1400b180a
mov qword [rsp + 0x98], r15
lea r8, [rdx + 5]
mov qword [rsp + 0xc0], r8
cmp r8, rax
ja 0x1400b27a5
mov qword [rsp + 0xc8], r9
and edx, 0x7f00
movzx r15d, cl
or r15, rdx
je 0x1400ae350
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r15
call fcn.140089d40
test rax, rax
je 0x1400b27a5
mov rsi, r15
jmp 0x1400ae357
mov eax, 1
xor esi, esi
mov qword [rsp + 0xd8], rax
add r13, 5
mov rcx, rax
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
add rcx, rdx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x580], rsi
mov qword [rsp + 0x588], r8
mov qword [rsp + 0x590], r15
mov word [rsp + 0x598], r12w
mov word [rsp + 0x59a], di
mov byte [rsp + 0x59c], r14b
mov byte [rsp + 0x59d], bl
cmp word [rsp + 0x1e6], 0xa
mov r9, rsi
jne 0x1400ae410
test bpl, bpl
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
jne 0x1400ae480
cmp qword [r13 + 0x358], 2
jne 0x1400ae480
jmp 0x1400aec04
test r14b, r14b
mov r13, qword [rsp + 0x110]
je 0x1400ae45d
movzx eax, r14b
cmp eax, 1
mov r8, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xb8]
jne 0x1400ae480
cmp word [rsp + 0x1e6], 5
jne 0x1400ae480
cmp byte [r13 + 0x40], 0
jne 0x1400ae480
cmp r15, 2
ja 0x1400ae480
cmp qword [r13 + 0x358], 2
jne 0x1400ae480
jmp 0x1400af660
cmp dword [r13 + 0x358], 2
mov rbp, qword [rsp + 0xb8]
je 0x1400aec04
nop word cs:[rax + rax]
cmp byte [r13 + 0x42], 2
jne 0x1400ae520
mov rdi, r13
mov r13, qword [r13 + 0x38]
mov rdx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
lea rcx, [rsp + 0x118]
lea r8, [rsp + 0x580]
mov r9, r13
call qword [rax + 0x18]
cmp qword [rsp + 0x118], 0
mov r8, qword [rsp + 0x70]
je 0x1400ae607
cmp byte [rsp + 0x120], 5
mov r14, qword [rsp + 0x90]
mov r13, rdi
mov rsi, qword [rsp + 0x80]
jne 0x1400ae583
cmp qword [r13], 0
je 0x1400ae583
mov rax, qword [r13 + 8]
sub rax, r15
jb 0x1400ae583
mov qword [r13], 1
mov qword [r13 + 8], rax
movabs rax, 0x8000000000000015
lea r9, [rax - 0x15]
jmp 0x1400ae6c9
and qword [rsp + 0x260], 0xffffffffffffff00
mov qword [rsp + 0x270], rbx
mov ecx, r14d
mov qword [rsp + 0x230], rcx
mov dword [rsp + 0xf8], edi
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x98], r15
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x80]
movabs rax, 0x8000000000000000
cmp r9, rax
mov qword [rsp + 0x70], r8
jne 0x1400ae6e9
jmp 0x1400ae96f
mov r8, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x130]
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0xf8], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x230], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x270], rax
mov rax, rcx
mov qword [rsp + 0x250], rcx
shr rcx, 0x30
mov qword [rsp + 0x288], rcx
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x260], rax
movabs rax, 0x8000000000000015
lea r9, [rax - 0x14]
jmp 0x1400ae6c9
lea rax, [r13 + 1]
mov qword [rdi + 0x38], rax
cmp byte [rdi + 0x40], 0
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x80]
je 0x1400ae633
xor eax, eax
cmp r13, 0xffffffffffff0000
sete al
jmp 0x1400ae643
xor eax, eax
cmp r13, 0xffffffffffff0000
sete al
mov byte [rdi + 0x40], 1
mov r9, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsp + 0x138]
mov ecx, edx
shr ecx, 0x10
mov dword [rsp + 0xf8], ecx
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x230], rcx
mov rcx, rdx
shr rcx, 0x28
mov qword [rsp + 0x270], rcx
mov rcx, rdx
mov qword [rsp + 0x250], rdx
shr rdx, 0x30
mov qword [rsp + 0x288], rdx
mov rcx, qword [rsp + 0x260]
and rcx, 0xffffffffffffff00
or rcx, rax
mov qword [rsp + 0x260], rcx
mov r13, rdi
mov rdx, qword [rsp + 0xc8]
movabs rax, 0x8000000000000000
cmp r9, rax
mov qword [rsp + 0x70], r8
je 0x1400ae96f
movabs rax, 0x8000000000000001
cmp r9, rax
je 0x1400ae99a
mov rsi, qword [r13 + 0x358]
cmp rsi, 2
je 0x1400ae717
cmp byte [rsp + 0x230], 2
jne 0x1400aea1f
cmp byte [rsp + 0x230], 2
jne 0x1400aeb20
cmp esi, 2
jne 0x1400ae750
mov r15, qword [rsp + 0x98]
cmp r15, 4
jae 0x1400ae7c7
mov r12, r14
mov rdi, r15
xor ebx, ebx
jmp 0x1400ae7f5
mov r12, r14
mov r14, rbp
mov rcx, qword [r13 + 0x380]
mov rbp, rcx
mov r15, qword [rsp + 0x98]
add rbp, r15
jb 0x1400b27a5
cmp rbp, qword [rsp + 0x218]
ja 0x1400b27a5
mov rbx, r9
add rcx, qword [rsp + 0x60]
mov rdx, r8
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x200]
mov qword [r13 + 0x370], rdx
mov qword [r13 + 0x380], rbp
test rsi, rsi
je 0x1400ae893
mov rsi, qword [r13 + 0x360]
mov rax, qword [r13 + 0x378]
mov r9, rbx
jmp 0x1400ae910
movzx esi, byte [r8 + 1]
movzx eax, word [r8 + 2]
shl eax, 0x10
shl esi, 8
or esi, eax
bswap esi
cmp esi, 0xffff
ja 0x1400af547
mov r12, r14
mov rdi, r15
add esi, 4
mov ebx, 1
cmp qword [rsp + 0x218], rdi
jb 0x1400b27a5
mov r14, rbp
mov r15, r9
mov rcx, qword [rsp + 0x60]
mov rdx, r8
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [r13 + 0x358], rbx
mov qword [r13 + 0x360], rsi
mov qword [r13 + 0x368], 0
mov rdx, qword [rsp + 0x200]
mov qword [r13 + 0x370], rdx
mov qword [r13 + 0x378], 0
mov qword [r13 + 0x380], rdi
mov rax, qword [rsp + 0x250]
mov word [r13 + 0x388], ax
mov eax, dword [rsp + 0xf8]
mov word [r13 + 0x38a], ax
mov byte [r13 + 0x38c], 0
xor eax, eax
mov rbp, rdi
mov r9, r15
mov r15, rdi
test rbx, rbx
jne 0x1400ae910
jmp 0x1400ae925
mov rax, qword [r13 + 0x378]
mov rcx, rbp
sub rcx, rax
jb 0x1400b27a5
mov r9, rbx
cmp rcx, 4
mov r8, qword [rsp + 0x70]
jae 0x1400ae8cb
xor ebx, ebx
mov qword [r13 + 0x358], rbx
mov qword [r13 + 0x360], rsi
test rbx, rbx
jne 0x1400ae910
jmp 0x1400ae925
mov rcx, qword [rsp + 0x60]
movzx esi, byte [rcx + rax + 1]
movzx ecx, word [rcx + rax + 2]
shl ecx, 0x10
shl esi, 8
or esi, ecx
bswap esi
cmp esi, 0xffff
ja 0x1400af667
add esi, 4
mov ebx, 1
mov qword [r13 + 0x358], rbx
mov qword [r13 + 0x360], rsi
test rbx, rbx
je 0x1400ae925
nop dword [rax + rax]
sub rbp, rax
mov eax, 0
cmovae rax, rbp
cmp rsi, rax
jbe 0x1400aec97
mov rbx, qword [rsp + 0x218]
cmp rbx, rdx
mov r8, qword [rsp + 0x70]
jbe 0x1400aebc3
test r9, r9
mov rbp, r14
mov r14, r12
mov rsi, qword [rsp + 0x80]
je 0x1400ae0f5
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1400fda74
mov r8, qword [rsp + 0x70]
jmp 0x1400ae0f5
cmp dword [r13 + 0x358], 2
jne 0x1400af69d
add rsi, qword [rsp + 0x200]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x228]
jmp 0x1400ae0d1
mov rcx, qword [rsp + 0x250]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
mov rdx, r8
mov qword [rsp + 0xf0], rcx
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x1d8], rax
mov r15, qword [rsp + 0x98]
mov rdi, r15
jmp 0x1400aee7d
mov r15, r9
mov word [rsp + 0x440], 0x1b08
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x440]
call fcn.1400728a0
mov rsi, qword [rsp + 0x2b8]
cmp byte [rsi], 0x14
je 0x1400aea56
mov rcx, rsi
call fcn.1400b94f0
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov rbx, qword [rsp + 0x440]
mov rdi, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x450]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x78], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xe0], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x100], rax
mov rax, rcx
mov qword [rsp + 0xf0], rcx
shr rcx, 0x30
mov qword [rsp + 0x248], rcx
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
test r15, r15
mov r15, qword [rsp + 0x98]
je 0x1400aee75
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r12, qword [rsp + 0x70]
mov r8, r12
call fcn.1400fda74
mov r8, r12
mov rdx, rbx
jmp 0x1400aee7d
mov rax, qword [rsp + 0x80]
add rax, rdx
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x250]
mov ecx, eax
shr ecx, 8
mov dword [rsp + 0x7c], ecx
mov rcx, qword [rsp + 0x1d8]
and rcx, 0xffffffffff000000
or rcx, 0x100
mov qword [rsp + 0x1d8], rcx
mov rdx, r8
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x78], eax
mov r15, qword [rsp + 0x98]
mov rdi, r15
mov rsi, r9
jmp 0x1400aee7d
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x15]
mov rbp, r14
mov r14, r12
test r9, r9
je 0x1400aebf4
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1400fda74
mov r8, qword [rsp + 0x70]
mov r9, rsi
mov rdi, qword [rsp + 0xa8]
jmp 0x1400aee97
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x200]
add qword [rsp + 0x80], rcx
mov rcx, r8
shr rcx, 8
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x1d8]
and rcx, 0xffffffffff000000
or rcx, 0x100
mov qword [rsp + 0x1d8], rcx
mov dword [rsp + 0x7c], 0
mov eax, r8d
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0x78], edi
mov rdi, r15
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
mov r15, qword [rsp + 0x98]
jmp 0x1400aee97
test r9, r9
mov r8, qword [rsp + 0x70]
je 0x1400aecb9
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.1400fda74
mov r8, qword [rsp + 0x70]
cmp qword [r13 + 0x358], 2
je 0x1400b27a5
mov rbp, r14
mov rdi, qword [r13 + 0x378]
jmp 0x1400aecd6
mov rsi, rax
mov r14, qword [rsp + 0xd0]
sub r14, qword [rsp + 0x80]
jb 0x1400b27a5
mov rbx, rdi
mov qword [rsp + 0xa8], rsi
add rbx, rsi
jb 0x1400b27a5
cmp r14, rbx
jb 0x1400b27a5
mov qword [rsp + 0x70], r8
movzx eax, word [r13 + 0x388]
mov qword [rsp + 0xf0], rax
movzx esi, word [r13 + 0x38a]
cmp qword [rsp + 0xa8], 0
mov dword [rsp + 0x78], esi
je 0x1400aed6d
mov r12, qword [rsp + 0xa8]
js 0x1400b27a5
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r12
call fcn.140089d40
test rax, rax
je 0x1400b27a5
mov rcx, rax
mov rax, r12
mov qword [rsp + 0xc8], r12
jmp 0x1400aed84
mov ecx, 1
xor eax, eax
mov qword [rsp + 0xc8], rax
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x60]
lea rdx, [rax + rdi]
mov qword [rsp + 0x108], rcx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x2b0]
movabs rax, 0xffffff0000000000
and rsi, rax
movabs rax, 0x200000000
or rsi, rax
mov rax, qword [r13 + 0x380]
mov rcx, rax
sub rcx, rdi
mov edx, 0
cmovae rdx, rcx
cmp rdx, r12
jbe 0x1400aee2c
mov qword [r13 + 0x378], rbx
mov rcx, rax
sub rcx, rbx
mov r8, qword [rsp + 0x70]
mov r12, qword [rsp + 0x228]
jb 0x1400b27a5
cmp r14, rax
jb 0x1400b27a5
cmp rcx, 4
mov r9, qword [rsp + 0xc8]
jae 0x1400af2af
xor ecx, ecx
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0x340]
jmp 0x1400af2e3
mov qword [r13 + 0x358], 2
mov rax, qword [rsp + 0x80]
add rax, qword [r13 + 0x370]
mov qword [rsp + 0x80], rax
mov eax, 0x100
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
mov r12, qword [rsp + 0x228]
mov r9, qword [rsp + 0xc8]
jmp 0x1400af2fb
mov rdx, rbx
mov r8, qword [rsp + 0x70]
mov rax, rdx
mov qword [rsp + 0x108], rdx
shr rax, 8
mov qword [rsp + 0x1f8], rax
mov r9, rsi
mov r12, qword [rsp + 0x228]
mov qword [rsp + 0xa8], rdi
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1400b186b
movabs rax, 0x8000000000000001
cmp r9, rax
mov rsi, qword [rsp + 0x1d8]
je 0x1400b1b14
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x70], r8
test sil, sil
je 0x1400aef2b
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
test esi, 0xff0000
movzx edi, byte [rsp + 0x6e]
je 0x1400aef40
mov qword [r13], 0
mov eax, esi
shr eax, 8
mov byte [r13 + 0x32d], al
mov rax, qword [rsp + 0x1f8]
shl rax, 8
movzx esi, byte [rsp + 0x108]
or rsi, rax
mov rcx, qword [rsp + 0xe0]
test cl, cl
movzx r10d, byte [rsp + 0x6f]
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
je 0x1400aeff5
movzx eax, byte [rsp + 0xf0]
movzx edx, byte [rsp + 0x7c]
shl edx, 8
or edx, eax
mov dword [rsp + 0x218], edx
movabs r14, 0x8000000000000015
lea rdi, [r14 - 0x11]
cmp cl, 1
mov byte [rsp + 0x6f], r10b
je 0x1400af133
movzx eax, cl
cmp eax, 2
je 0x1400af0ac
cmp eax, 3
jne 0x1400af1ab
lea rdi, [r14 - 0x12]
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xa8]
jmp 0x1400af940
cmp byte [r13 + 0x32f], 0
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0x7c]
jne 0x1400af04e
cmp word [r13 + 0x328], 5
jne 0x1400af04e
cmp qword [rsp + 0xa8], 1
jne 0x1400af1b5
cmp byte [rsi], 1
jne 0x1400af1b5
movzx eax, byte [r13 + 0x336]
cmp al, 3
jae 0x1400af1b5
inc al
mov byte [r13 + 0x336], al
mov bl, 0x14
jmp 0x1400af51b
rol byte [rcx - 0x78], 0x85
add eax, dword ss:[rax]
add byte [rbx + 0x4cde914], dh
add byte [rax], al
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x218], ecx
cmp qword [rsp + 0xa8], 0
mov byte [rsp + 0x6f], r10b
je 0x1400af253
mov eax, 1
cmp byte [rsi], 1
movabs r14, 0x8000000000000015
jne 0x1400af589
cmp qword [rsp + 0xa8], 1
jne 0x1400af577
lea rdi, [r14 - 0x13]
mov rax, qword [rsp + 0x240]
jmp 0x1400af8ec
mov dl, 0xb
cmp qword [rsp + 0xa8], 0
mov rbx, rsi
je 0x1400af274
mov r12, r15
movzx r13d, byte [rsi]
lea eax, [r13 + 2]
mov r15d, 0x13
cmp al, 0x1a
movzx edi, byte [rsp + 0x2e]
ja 0x1400af0e8
movzx eax, al
lea rcx, [0x140182448]
mov r15, qword [rcx + rax*8]
mov byte [rsp + 0xfe], r15b
mov byte [rsp + 0xff], r13b
mov rdx, qword [rsp + 0xa8]
cmp rdx, 4
jae 0x1400af395
mov r10d, 3
xor r13d, r13d
lea rax, [0x1401444b6]
mov qword [rsp + 0x30], rax
xor eax, eax
mov r15, r12
mov rsi, qword [rsp + 0x2a8]
mov dl, 0xb
jmp 0x1400af3d3
mov ecx, 0xb
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x1400af29d
movzx eax, byte [rsi]
xor r8d, r8d
cmp rax, 2
setne r8b
inc r8
cmp rax, 1
mov edx, 0
cmovne rdx, r8
mov r9d, 0x10
lea r8, str.AlertDescriptionHandshakeTypeCipherSuiteSignatureSchemeRSA_PKCS1_SHA1ECDSA_SHA1_LegacyRSA_PKCS1_SHA256ECDSA_NISTP256_SHA256RSA_PKCS1_SHA384ECDSA_NISTP384_SHA384RSA_PKCS1_SHA512ECDSA_NISTP521_SHA512RSA_PSS_SHA256RSA_PSS_SHA384RSA_PSS_SHA512ED25519ED448
cmp rbx, 1
je 0x1400af8cd
movzx ecx, byte [rsi + 1]
mov r8d, 0x220000
cmp rcx, 0x78
ja case.0x1400af1a0.1
lea rbx, [0x140128e34]
movsxd r9, dword [rbx + rcx*4]
add r9, rbx
jmp r9
xor r8d, r8d
jmp case.0x1400af1a0.1
mov eax, 2
jmp 0x1400af8ec
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x10001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
test rax, rax
je 0x1400af21b
mov rcx, qword [rsp + 0xb0]
call rax
mov bl, 8
mov dil, 0x14
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 8], 0
mov rcx, qword [rsp + 0xc8]
je case.0x1400adbde.50
cmp qword [rax + 0x10], 0x11
jae 0x1400af501
mov r8, qword [rsp + 0xb0]
jmp 0x1400af50d
mov r8d, 2
mov eax, 0xb
lea r9, [0x1401444b4]
movabs r14, 0x8000000000000015
jmp 0x1400af589
mov r10d, 0xd
xor r13d, r13d
lea rax, [0x1401456c3]
mov qword [rsp + 0x30], rax
xor eax, eax
movzx edi, byte [rsp + 0x2e]
mov rsi, qword [rsp + 0x2a8]
jmp 0x1400af3d3
mov r9d, 0xa
lea r8, [0x1401443eb]
jmp 0x1400af8cd
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rbx + 1]
movzx ecx, word [rcx + rbx + 2]
shl ecx, 0x10
shl eax, 8
or eax, ecx
bswap eax
cmp eax, 0xffff
mov r14, qword [rsp + 0x90]
ja 0x1400b24f9
add eax, 4
mov ecx, 1
mov qword [r13 + 0x358], rcx
mov qword [rsp + 0x340], rax
mov qword [r13 + 0x360], rax
xor eax, eax
mov rcx, qword [rsp + 0x108]
shr rcx, 8
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x2b0]
mov rdx, rcx
shr rdx, 0x28
mov qword [rsp + 0x100], rdx
shr rcx, 0x30
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0x1d8]
and rcx, 0xffffffffff000000
add rcx, rax
add rcx, 0x10000
mov qword [rsp + 0x1d8], rcx
mov al, 2
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x2b0], rsi
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x1400aeeba
jmp 0x1400b186b
mov rcx, rbx
movzx eax, byte [rbx + 1]
movzx ecx, word [rbx + 2]
shl ecx, 0x10
shl eax, 8
or eax, ecx
mov esi, eax
bswap esi
lea rcx, [rdx - 4]
cmp rcx, rsi
jae 0x1400af59c
mov dl, 0xa
xor r10d, r10d
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x30], rsi
xor r13d, r13d
xor eax, eax
mov r15, r12
mov r12, r14
shl rax, 0x10
movzx ecx, r13b
shl ecx, 8
or rcx, rax
movzx edx, dl
or rdx, rcx
mov qword [rsp + 0x38], r12
cmp r12, r14
mov byte [rsp + 0x2e], dil
je 0x1400b21a7
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x430], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x420], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x410], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x400], xmm0
movdqa xmm0, xmmword [rsp + 0x440]
movdqa xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmm3, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x3f0], xmm3
movaps xmmword [rsp + 0x3e0], xmm2
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
mov eax, dword [rsp + 0x39a]
mov dword [rsp + 0x2a0], eax
movzx eax, word [rsp + 0x39e]
mov word [rsp + 0x2a4], ax
mov byte [rsp + 0x6f], dil
mov qword [rsp + 0x528], r10
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x518], rdx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x240], rbx
mov rdi, qword [rsp + 0xc8]
movzx r11d, byte [rsp + 0x2f]
mov qword [rsp + 0x2a8], rsi
mov r13, qword [rsp + 0x110]
mov r12, qword [rsp + 0x228]
jmp 0x1400af92e
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov rcx, qword [rsp + 0xc8]
mov byte [rsp + 0x6e], dil
test rcx, rcx
je 0x1400afb7a
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
jmp 0x1400afb7a
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
mov al, 2
mov qword [rsp + 0x108], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
test r9, r9
jne 0x1400aebdc
jmp 0x1400aebf4
mov r8d, 0x17
mov eax, 0xe
lea r9, str.ChangeCipherSpecPayloadoperation_not_supported
lea rdi, [r14 - 0x11]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
jmp 0x1400af8ec
lea rcx, [rsi + 4]
cmp rcx, rdx
lea rdx, [rsp + 0x548]
ja 0x1400b27a5
lea rcx, [rbx + 4]
mov qword [rsp + 0x548], rcx
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x558], 0
cmp r15b, 0x12
ja case.0x1400af5e9.3
movzx ecx, r15b
lea r8, [0x140128d98]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
test eax, eax
je 0x1400b09c4
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.1400697e0
movzx r11d, byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x118]
sbb byte [rcx], al
add byte [rax], al
sbb byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x60], rax
movzx r13d, byte [rsp + 0x119]
mov dh, 0xac
and al, 0x19
add dword [rax], eax
add byte [rbx + 0x11a248c], cl
add dword [rax], eax
invalid
mov dh, 0xac
and al, 0x19
add dword [rax], eax
add byte [rbx + 0x11a248c], cl
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rdi], cl
mov bh, 0x84
and al, 0x1e
add dword [rax], eax
add byte [rax - 0x3f], cl
shl rax, 0x20
movzx eax, word [rsp + 0x11e]
shl rax, 0x20
or rax, rcx
mov rcx, qword [rsp + 0x120]
and byte [rcx], al
add byte [rax], al
and byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x88], rcx
mov r9, qword [rsp + 0x128]
lea rcx, [r14 - 1]
dec qword [rax - 0x77]
and al, 0x38
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x28
add dword [rax], eax
add byte [rcx - 0x73], cl
dec qword [rax - 0x77]
and al, 0x38
mov dword [rsp + 0x38], ecx
jmp 0x1400aff64
add byte [rcx - 0xa6016ff], dh
invalid
mov cl, 1
jmp 0x1400aec06
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax - 0x73], 0x70
in al, dx
mov al, 2
mov qword [rsp + 0x108], rax
xor eax, eax
ror byte [rax - 0x77], 0x84
and al, 0xa8
add byte [rax], al
add byte [rcx + rcx*4 - 0xb], cl
cmc
ror byte [rax - 0x77], 0x84
and al, 0xa8
add byte [rax], al
add byte [rcx + rcx*4 - 0xb], cl
cmc
cmc
mov r14, r12
test r9, r9
jne 0x1400aebdc
invalid
invalid
invalid
jmp 0x1400aebf4
mov word [rsp + 0x440], 0x2708
lea rcx, [rsp + 0x118]
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x40
add al, 0
invalid
add al, 0
add byte [rax], cl
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x40
add al, 0
add al, ch
call fcn.1400728a0
mov rsi, qword [rsp + 0x2b8]
add byte [rax], al
cmp byte [rsi], 0x14
mov r15, qword [rsp + 0x98]
and al, 0x98
add byte [rax], al
invalid
call fcn.1400728a0
mov rsi, qword [rsp + 0x2b8]
add byte [rax], al
add byte [rax], al
cmp byte [rsi], 0x14
mov r15, qword [rsp + 0x98]
and al, 0x98
add byte [rax], al
invalid
and al, 0x98
add byte [rax], al
add byte [rax + rcx + 0x48], dh
je 0x1400af6d9
mov rcx, rsi
mov ecx, esi
call fcn.1400b94f0
movdqu xmm0, xmmword [rsp + 0x118]
movq mm0, qword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rsi + 0x10], xmm1
add bl, dh
movq qword [rsi + 0x10], mm1
movdqu xmmword [rsi], xmm0
jg case.0x1400adbde.138
mov rdx, qword [rsp + 0x440]
add byte [rax], al
mov rdi, qword [rsp + 0x448]
add byte [rax], al
mov rcx, qword [rsp + 0x450]
add byte [rax], al
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
and al, 0x7c
and al, 0x7c
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x78], eax
mov rax, rcx
shr rax, 0x20
shr eax, 0x20
shr eax, 0x20
mov qword [rsp + 0xe0], rax
mov rax, rcx
shr rax, 0x28
call 0xc4943f5f
and al, 0
add dword [rax], eax
invalid
add byte [rax], al
add byte [rax - 0x77], cl
enter 0xffffffffffffc148, 0xffffffffffffffe8
call 0xc4943f5f
and al, 0
call 0xc4943f5f
and al, 0
add dword [rax], eax
add byte [rax - 0x77], cl
enter 0xffffffffffff8948, 0xffffffffffffff8c
add byte [rax], al
mov rax, rcx
mov qword [rsp + 0xf0], rcx
and al, 0xf0
add byte [rax], al
add byte [rax - 0x3f], cl
shr ecx, 0x30
and al, 0xf0
add byte [rax], al
add byte [rax - 0x3f], cl
shr ecx, 0x30
invalid
invalid
invalid
shr ecx, 0x30
mov qword [rsp + 0x248], rcx
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8000000000000015
lea rsi, [rax - 0x14]
jmp 0x1400aee78
mov r8d, 0x200000
jmp case.0x1400af1a0.1
mov r8d, 0x120000
jmp case.0x1400af1a0.1
mov r8d, 0x150000
jmp case.0x1400af1a0.1
mov r8d, 0xd0000
jmp case.0x1400af1a0.1
mov r8d, 0x190000
jmp case.0x1400af1a0.1
mov r8d, 0x210000
jmp case.0x1400af1a0.1
mov r8d, 0x80000
jmp case.0x1400af1a0.1
mov r8d, 0x170000
jmp case.0x1400af1a0.1
mov r8d, 0xa0000
jmp case.0x1400af1a0.1
mov r8d, 0x1c0000
jmp case.0x1400af1a0.1
mov r8d, 0x160000
jmp case.0x1400af1a0.1
mov r8d, 0xc0000
jmp case.0x1400af1a0.1
mov r8d, 0x130000
jmp case.0x1400af1a0.1
mov r8d, 0x1d0000
jmp case.0x1400af1a0.1
mov r8d, 0x1f0000
jmp case.0x1400af1a0.1
mov r8d, 0x10000
jmp case.0x1400af1a0.1
mov r8d, 0x20000
jmp case.0x1400af1a0.1
mov r8d, 0x40000
jmp case.0x1400af1a0.1
mov r8d, 0xb0000
jmp case.0x1400af1a0.1
mov r8d, 0x50000
jmp case.0x1400af1a0.1
mov r8d, 0x30000
jmp case.0x1400af1a0.1
mov r8d, 0x180000
jmp case.0x1400af1a0.1
mov r8d, 0xe0000
jmp case.0x1400af1a0.1
mov r8d, 0xf0000
jmp case.0x1400af1a0.1
mov r8d, 0x60000
jmp case.0x1400af1a0.1
mov r8d, 0x70000
jmp case.0x1400af1a0.1
mov r8d, 0x1e0000
jmp case.0x1400af1a0.1
mov r8d, 0x90000
jmp case.0x1400af1a0.1
mov r8d, 0x110000
jmp case.0x1400af1a0.1
mov r8d, 0x100000
jmp case.0x1400af1a0.1
mov r8d, 0x140000
jmp case.0x1400af1a0.1
mov r8d, 0x1b0000
jmp case.0x1400af1a0.1
mov r8d, 0x1a0000
cmp qword [rsp + 0xa8], 2
jbe 0x1400afdf2
mov ecx, 0xe
mov r9d, 0x13
lea r8, [0x140145e89]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r8
mov rax, rcx
mov qword [rsp + 0x348], r8
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0xc8], 0
je 0x1400af92e
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov rbx, r8
mov r8, rsi
mov rsi, r14
mov r14, r15
mov r15, r9
call fcn.1400fda74
mov r9, r15
mov r15, r14
mov r14, rsi
mov r8, rbx
movzx r11d, byte [rsp + 0x2d]
lea rcx, [r14 - 0x11]
mov rax, qword [rsp + 0x38]
cmp rdi, rcx
je 0x1400b21f6
mov rbx, qword [rsp + 0x240]
mov r10, rbx
shr r10, 0x18
mov esi, ebx
shr esi, 0x10
mov rcx, qword [rsp + 0x520]
mov qword [rsp + 0x5a8], rcx
mov rcx, qword [rsp + 0x528]
mov qword [rsp + 0x5b0], rcx
mov rcx, qword [rsp + 0x430]
lea rdx, [rsp + 0x5b8]
mov qword [rdx + 0x70], rcx
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rdx + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x3c0]
movdqa xmm1, xmmword [rsp + 0x3d0]
movaps xmm2, xmmword [rsp + 0x3e0]
movaps xmm3, xmmword [rsp + 0x3f0]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
movzx ecx, byte [rsp + 0x6f]
mov byte [rsp + 0x630], cl
mov byte [rsp + 0x631], r11b
movzx ecx, word [rsp + 0x2a4]
mov word [rdx + 0x7e], cx
mov ecx, dword [rsp + 0x2a0]
mov dword [rdx + 0x7a], ecx
mov qword [rsp + 0x580], rdi
mov byte [rsp + 0x588], bl
mov byte [rsp + 0x589], bh
mov byte [rsp + 0x58a], sil
mov rcx, rbx
shr rcx, 0x38
mov byte [rsp + 0x58f], cl
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x58b], r10d
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x590], rcx
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x218]
mov word [rsp + 0x638], ax
mov eax, dword [rsp + 0x78]
mov word [rsp + 0x63a], ax
add r14, 0xffffffffffffffeb
cmp rdi, r14
mov byte [rsp + 0x2d], r11b
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r9
jne 0x1400afac7
cmp bl, 2
je 0x1400b2054
cmp byte [r13 + 0x32f], 0
je 0x1400afcc4
test sil, sil
jne 0x1400afcc4
mov byte [r13 + 0x332], 1
jmp 0x1400afd0a
mov r8d, 0xc0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x580]
call sub.msvcrt.dll_memcpy
cmp byte [r13 + 0x32f], 0
je 0x1400afb95
cmp word [r13 + 0x328], 5
je 0x1400afb95
mov rax, qword [rsp + 0x440]
xor rax, r14
cmp rax, 4
setb cl
cmp rax, 1
setne al
test cl, al
jne 0x1400afb95
movzx eax, byte [rsp + 0x4f0]
cmp byte [r13 + 0x32c], al
jne 0x1400afb95
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0x180000
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
lea rcx, [rsp + 0x440]
call fcn.1400b27b0
mov bl, 0x14
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
cmp bl, 0x14
je 0x1400ae070
jmp 0x1400b2021
mov qword [rsp + 0x368], r13
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x370], rax
mov r8d, 0xc0
lea rdi, [rsp + 0x118]
mov rcx, rdi
lea rdx, [rsp + 0x580]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3c0]
mov rdx, qword [rsp + 0xb0]
lea r8, [rsp + 0x368]
mov r9, rdi
mov rax, qword [rsp + 0xe8]
call qword [rax + 0x18]
movzx ebx, byte [rsp + 0x3c0]
cmp ebx, 2
mov rsi, qword [rsp + 0x80]
jae 0x1400afd31
movzx eax, byte [rsp + 0x3c1]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x3c2]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x3c3]
movzx ecx, byte [rsp + 0x3c7]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x2f0], rcx
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x258], rax
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0x10001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
mov rdx, rdi
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
cmp bl, 0x14
je 0x1400ae070
jmp 0x1400b2021
mov byte [rsp + 0x441], sil
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x442], al
mov byte [rsp + 0x440], 9
test bl, bl
jne 0x1400b20bf
cmp sil, 0x17
je 0x1400afcfd
cmp word [r13 + 0x328], 5
je 0x1400b20f8
lea rcx, [rsp + 0x440]
call fcn.1400b94f0
lea rcx, [rsp + 0x580]
call fcn.1400b27b0
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
jmp 0x1400ae070
cmp ebx, 0x14
jne 0x1400afd71
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xe8], rax
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
cmp bl, 0x14
je 0x1400ae070
jmp 0x1400b2021
movzx eax, byte [rsp + 0x3c1]
mov byte [rsp + 0x6e], al
and al, 0x6e
and al, 0x6e
movzx eax, byte [rsp + 0x3c2]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x3c3]
movzx ecx, byte [rsp + 0x3c7]
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x2f0], rcx
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x258], rax
mov r14, qword [rsp + 0x90]
mov r8, qword [rsp + 0x70]
cmp bl, 0x14
je 0x1400ae070
loop 0x1400afdeb
invalid
loop 0x1400afdeb
invalid
invalid
jmp 0x1400b2021
movabs r9, 0xffffffff00000000
mov rdi, qword [rsp + 0x348]
and rdi, r9
iretd
or rdi, r8
shl eax, 8
or rax, rdi
shl ecx, 0x18
or rcx, rax
or rcx, rdx
mov eax, ecx
and eax, 0xffffff03
mov rdx, qword [rsp + 0x240]
and rdx, r9
or rdx, rax
mov rax, rdx
iretd
lea rdi, [r14 - 0x15]
mov qword [rsp + 0x348], rcx
jmp 0x1400af8e2
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.1400697e0
movzx r11d, byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x118]
mov qword [rsp + 0x60], rax
movzx r13d, byte [rsp + 0x119]
mov ecx, dword [rsp + 0x11a]
movzx eax, word [rsp + 0x11e]
shl rax, 0x20
or rax, rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x88], rcx
mov r9, qword [rsp + 0x128]
lea rcx, [r14 - 4]
mov qword [rsp + 0x38], rcx
mov r15b, 0xe
jmp 0x1400aff64
test eax, eax
je 0x1400b0998
xor r13d, r13d
mov dl, 0xe
mov r10d, 0xf
lea rax, [0x14017f116]
jmp 0x1400afee8
test eax, eax
je 0x1400b09ae
xor r13d, r13d
mov dl, 0xe
mov r10d, 0xe
lea rax, [0x14017f0c1]
mov qword [rsp + 0x30], rax
xor eax, eax
mov r8, qword [rsp + 0x48]
jmp 0x1400af3d0
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.1400697e0
movzx r11d, byte [rsp + 0x2d]
movzx ebx, byte [rsp + 0x2d]
movzx ebx, byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x118]
mov qword [rsp + 0x60], rax
movzx r13d, byte [rsp + 0x119]
lodsb al, byte [rsi]
and al, 0x19
add dword [rax], eax
add byte [rbx + 0x11a248c], cl
add byte [rax], al
lodsb al, byte [rsi]
and al, 0x19
add dword [rax], eax
add byte [rbx + 0x11a248c], cl
add byte [rax], al
movzx eax, word [rsp + 0x11e]
shl rax, 0x20
or rax, rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x88], rcx
mov r9, qword [rsp + 0x128]
lea rcx, [r14 - 9]
mov qword [rsp + 0x38], rcx
mov r15b, 0xd
jmp 0x1400b04c2
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.1400436e0
mov r8, qword [rsp + 0x118]
lea rcx, [r14 - 0x15]
mov edx, dword [rsp + 0x122]
movzx eax, word [rsp + 0x126]
shl rax, 0x20
or rax, rdx
movzx edx, byte [rsp + 0x120]
movzx r13d, byte [rsp + 0x121]
mov r10, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
cmp r8, rcx
jne 0x1400b070d
mov qword [rsp + 0x30], r10
mov r10, r11
jmp 0x1400b096e
mov r10d, 0x11
xor r13d, r13d
lea rax, [0x14017f0cf]
jmp 0x1400b0685
lea rcx, [rsp + 0x118]
call case.0x140051648.72
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
lea rax, [r14 - 0x15]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
xor byte [rcx], al
add byte [rax], al
xor byte [rcx], al
add byte [rax], al
cmp rdx, rax
je 0x1400b0829
mov qword [rsp + 0xc0], r13
mov r13d, edx
shr r13d, 8
mov rax, rdx
mov qword [rsp + 0x60], rdx
shr rax, 0x10
lea rdx, [r14 - 0xc]
mov qword [rsp + 0x38], rdx
mov r15b, 0xc
jmp 0x1400b0ad2
cmp word [rsp + 0x218], 5
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
jne 0x1400b07f7
call fcn.140045f30
mov r10, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rax, [r14 - 0x15]
mov r9, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x200], rcx
mov dword [rsp + 0x200], ecx
mov dword [rsp + 0x200], ecx
cmp r10, rax
jne 0x1400b0a08
mov qword [rsp + 0x30], r9
mov r13d, r8d
shr r13d, 8
mov rax, r8
shr rax, 0x10
mov edx, r8d
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r15, r12
mov r10, qword [rsp + 0x200]
jmp 0x1400af3d3
lea rdi, [rsp + 0x118]
mov rcx, rdi
mov r15, rdx
call fcn.14005eee0
mov rdx, qword [rsp + 0x118]
movq xmm8, qword [rsp + 0x120]
cmp rdx, 0x14
jne 0x1400b0843
xor eax, dword [rdi]
add byte [rax], al
xor eax, dword [rdi]
add byte [rax], al
mov rcx, rdi
mov rdx, r15
call fcn.140042a00
cmp byte [rsp + 0x118], 0
je 0x1400b0e2d
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rax
mov r10, qword [rsp + 0x130]
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r15, r12
movzx edi, byte [rsp + 0x2e]
jmp 0x1400b1260
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.1400417a0
mov ecx, dword [rsp + 0x122]
movzx eax, word [rsp + 0x126]
shl rax, 0x20
or rax, rcx
cmp qword [rsp + 0x118], 0
movzx edx, byte [rsp + 0x120]
movzx r13d, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
jne 0x1400b08dd
mov qword [rsp + 0x60], rdx
lea rdx, [r14 - 6]
mov qword [rsp + 0x38], rdx
mov r15b, 7
jmp 0x1400b0f57
cmp word [rsp + 0x218], 5
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
jne 0x1400b0892
call fcn.140044790
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
lea rax, [r14 - 0x15]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
cmp r8, rax
je 0x1400b0829
lea rdx, [rsp + 0x138]
mov eax, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0xa3], edx
and al, 0xa3
add byte [rax], al
add byte [rcx + 0xa02484], cl
add byte [rax], al
and al, 0xa3
add byte [rax], al
add byte [rcx + 0xa02484], cl
add byte [rax], al
mov rax, qword [rsp + 0x13f]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x1e8]
mov al, byte [rsp + 0x147]
mov qword [rsp + 0x1e8], rax
mov r13d, r8d
shr r13d, 8
mov rax, r8
mov qword [rsp + 0x60], r8
shr rax, 0x10
lea rdx, [r14 - 0x10]
mov qword [rsp + 0x38], rdx
mov r15b, 8
jmp 0x1400b0ad2
or byte [rax], al
invalid
or byte [rax], al
add byte [rcx + rcx*4 - 0x54], cl
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.140046620
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.140046620
mov ecx, dword [rsp + 0x122]
movzx eax, word [rsp + 0x126]
shl rax, 0x20
or rax, rcx
cmp qword [rsp + 0x118], 0
movzx edx, byte [rsp + 0x120]
movzx r13d, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
jne 0x1400b08dd
mov qword [rsp + 0x60], rdx
lea rdx, [r14 - 3]
mov qword [rsp + 0x38], rdx
mov r15b, 0x10
jmp 0x1400b0f57
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
call fcn.140054070
mov rax, qword [rsp + 0x118]
movzx ecx, byte [rsp + 0x120]
movzx r13d, byte [rsp + 0x121]
cmp rax, 0x14
jne 0x1400b08e7
mov qword [rsp + 0x60], rcx
lea rax, [r14 - 5]
mov qword [rsp + 0x38], rax
and al, 0x38
and al, 0x38
mov r15b, 0x11
movzx r11d, byte [rsp + 0x2d]
jmp 0x1400b09dd
cmp word [rsp + 0x218], 5
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x118]
jne 0x1400b0929
call fcn.1400457a0
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
lea rax, [r14 - 0x15]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
cmp r8, rax
je 0x1400b0829
lea rdx, [rsp + 0x138]
mov eax, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0xa3], edx
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x13f]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x1e8]
mov al, byte [rsp + 0x147]
mov qword [rsp + 0x1e8], rax
mov r13d, r8d
shr r13d, 8
mov rax, r8
mov qword [rsp + 0x60], r8
shr rax, 0x10
lea rdx, [r14 - 0xd]
mov qword [rsp + 0x38], rdx
mov r15b, 0xa
jmp 0x1400b0ad2
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x120]
call fcn.1400697e0
movzx r11d, byte [rsp + 0x2d]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x88], rax
mov r9, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x138]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
mov rax, qword [rsp + 0x13f]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x147]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x14f]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x238], rax
lea rax, [r14 - 0xf]
mov qword [rsp + 0x38], rax
mov r15b, 9
xor r13d, r13d
movabs rax, 0x800000000000
xor r8d, r8d
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x558]
cmp r8, qword [rsp + 0x550]
mov qword [rsp + 0x208], r9
jae 0x1400b0f86
lea r8, [rsp + 0xfe]
mov qword [rsp + 0x1b0], r8
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x118], r14
mov r8, qword [rsp + 0x60]
mov byte [rsp + 0x120], r8b
mov byte [rsp + 0x121], r13b
mov dword [rsp + 0x122], eax
shr rax, 0x20
mov word [rsp + 0x126], ax
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r9
mov r9, qword [rsp + 0x1f0]
mov qword [rsp + 0x138], r9
mov eax, dword [rsp + 0xa3]
lea r8, [rsp + 0x138]
mov dword [r8 + 0xb], eax
mov eax, dword [rsp + 0xa0]
mov dword [r8 + 8], eax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x147], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x14f], rax
add qword [r8], r8
add byte [rdi], cl
mov dh, 0x44
and al, 0x5f
add qword [r8], r8
add byte [rdi], cl
mov dh, 0x44
and al, 0x5f
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x158], rax
movd dword [rsp + 0x160], xmm0
add dword [rax], eax
add byte [rcx + 0x164248c], cl
add byte [rax], al
add dword [rax], eax
add byte [rcx + 0x164248c], cl
add byte [rax], al
mov qword [rsp + 0x168], rdx
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [r8 + 0x38], xmm0
movd dword [rsp + 0x180], xmm8
mov eax, dword [rsp + 0x298]
mov dword [r8 + 0x54], eax
mov rax, qword [rsp + 0x290]
mov qword [r8 + 0x4c], rax
movdqa xmm0, xmmword [rsp + 0x560]
movdqa xmm1, xmmword [rsp + 0x570]
movdqu xmmword [r8 + 0x68], xmm1
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
xor rax, r14
cmp rax, 0x15
mov ecx, 1
cmovae rax, rcx
movdqu xmmword [r8 + 0x58], xmm0
mov dl, 0xe
mov r10d, 0x17
cmp rax, 0x13
ja case.default.0x1400b064f
lea rcx, [0x140128de4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
movzx r14d, byte [rsp + 0x2f]
jmp rax
cmp qword [rsp + 0x120], 0
je 0x1400b06d0
mov rcx, qword [0x1401bb0c8]
xor r13d, r13d
xor edx, edx
mov r8, qword [rsp + 0x88]
jmp 0x1400b0cf3
mov r10d, 0xb
xor r13d, r13d
lea rax, [0x14017f177]
mov qword [rsp + 0x30], rax
xor eax, eax
mov r8, qword [rsp + 0x48]
mov r15, r12
mov dl, 0xf
jmp 0x1400af3d3
xor r13d, r13d
lea rax, [0x1401455f2]
mov qword [rsp + 0x30], rax
mov ecx, r14d
mov r15d, edi
movabs r14, 0x8000000000000015
mov qword [rsp + 0x38], r14
xor eax, eax
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp 0x1400b11d7
xor r13d, r13d
lea rax, [0x1401455f2]
mov qword [rsp + 0x30], rax
mov ecx, r14d
mov r15d, edi
movabs r14, 0x8000000000000015
mov qword [rsp + 0x38], r14
xor eax, eax
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov dl, 0xe
jmp 0x1400b11d7
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x38], r8
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x147]
mov qword [rsp + 0x220], rcx
lea r9, [rsp + 0x138]
mov ecx, dword [r9 + 8]
mov edx, dword [r9 + 0xb]
mov dword [rsp + 0xa3], edx
mov dword [rsp + 0xa0], ecx
mov rcx, qword [rsp + 0x14f]
mov qword [rsp + 0x1e8], rcx
movzx ecx, byte [rsp + 0x157]
mov byte [rsp + 0x5f], cl
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x238], rcx
movq xmm0, qword [rsp + 0x160]
mov ecx, dword [rsp + 0x164]
mov rdx, qword [rsp + 0x168]
movups xmm1, xmmword [r9 + 0x38]
movaps xmmword [rsp + 0x500], xmm1
movq xmm8, qword [rsp + 0x180]
mov r8, qword [r9 + 0x4c]
mov qword [rsp + 0x290], r8
mov r8d, dword [r9 + 0x54]
mov dword [rsp + 0x298], r8d
movdqu xmm1, xmmword [r9 + 0x58]
movups xmm2, xmmword [r9 + 0x68]
movdqa xmmword [rsp + 0x560], xmm1
movaps xmmword [rsp + 0x570], xmm2
mov r15b, 1
mov qword [rsp + 0x88], r10
mov r9, r11
jmp 0x1400b0f62
call fcn.140045e60
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
lea rax, [r14 - 0x15]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
cmp rdx, rax
jne 0x1400b0ab3
mov qword [rsp + 0x30], r9
mov r13d, ecx
shr r13d, 8
mov rax, rcx
shr rax, 0x10
mov edx, ecx
jmp 0x1400b096e
mov eax, dword [rsp + 0x124]
shl rax, 0x20
pextrw ecx, xmm8, 0
mov r10, qword [rsp + 0x128]
or rcx, rax
pextrw eax, xmm8, 1
shl eax, 0x10
or rax, rcx
mov qword [rsp + 0x30], rax
xor byte [rbp + 0x31], al
in eax, dx
xor byte [rbp + 0x31], al
in eax, dx
xor eax, eax
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r15, r12
movzx edi, byte [rsp + 0x2e]
jmp 0x1400af3d3
call fcn.140041e10
mov ecx, dword [rsp + 0x122]
movzx eax, word [rsp + 0x126]
shl rax, 0x20
or rax, rcx
cmp qword [rsp + 0x118], 0
movzx edx, byte [rsp + 0x120]
movzx r13d, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
je 0x1400b0f46
mov qword [rsp + 0x30], rcx
jmp 0x1400b096e
movzx ecx, cl
movzx r9d, r13b
movzx edx, word [rsp + 0x126]
mov r8d, dword [rsp + 0x122]
shl r8, 0x10
shl rdx, 0x30
or rdx, r8
or rdx, rcx
mov r10, qword [rsp + 0x128]
shl r9d, 8
or r9, rdx
mov qword [rsp + 0x30], r9
xor r13d, r13d
mov edx, eax
xor eax, eax
jmp 0x1400b096e
call fcn.140045410
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea rax, [r14 - 0x15]
mov r9, qword [rsp + 0x128]
mov r10, qword [rsp + 0x130]
cmp r8, rax
jne 0x1400b0ae7
mov qword [rsp + 0x30], r9
mov r13d, edx
shr r13d, 8
mov rax, rdx
shr rax, 0x10
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp 0x1400af3d0
mov rcx, r15
mov rdx, qword [rsp + 0x208]
call fcn.14003ee30
jmp 0x1400b0cd4
mov qword [rsp + 0xc0], r13
lea rax, [r14 - 0xb]
mov qword [rsp + 0x38], rax
mov r15b, 0xb
jmp 0x1400b09d8
mov qword [rsp + 0xc0], r13
lea rax, [r14 - 0xa]
mov qword [rsp + 0x38], rax
mov r15b, 5
jmp 0x1400b09d8
mov qword [rsp + 0xc0], r13
lea rax, [r14 - 0x15]
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov qword [rsp + 0x60], r8
mov r9, qword [rsp + 0x208]
mov r8, qword [rsp + 0x558]
cmp r8, qword [rsp + 0x550]
mov qword [rsp + 0x208], r9
jb 0x1400b04e0
jmp 0x1400b0f86
lea rcx, [rsp + 0x138]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x13f]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x147]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x14f]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x238], rax
movq xmm0, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x15c]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x60
add dword [rax], eax
add byte [rbp - 0x77], al
invalid
shr r13d, 8
mov rax, r10
mov qword [rsp + 0x60], r10
shr rax, 0x10
lea r10, [r14 - 7]
mov qword [rsp + 0x38], r10
mov r15b, 4
mov qword [rsp + 0x88], r8
mov r8, qword [rsp + 0x200]
add byte [rax], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x60
add dword [rax], eax
add byte [rbp - 0x77], al
invalid
add byte [rax], al
mov qword [rsp + 0x1f0], r8
jmp 0x1400b0f62
mov r13d, edx
shr r13d, 8
or byte [rax - 0x77], cl
ror byte [rax - 0x77], 1
push rsp
and al, 0x60
or byte [rax - 0x77], cl
ror byte [rax - 0x77], 1
push rsp
and al, 0x60
shr rax, 0x10
lea rdx, [r14 - 8]
mov qword [rsp + 0x38], rdx
mov r15b, 4
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x1f0], r10
jmp 0x1400b0f62
lea rcx, [rsp + 0x138]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xa3], ecx
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x13f]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x147]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x14f]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x238], rax
movq xmm0, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x15c]
mov r13d, r8d
shr r13d, 8
mov rax, r8
mov qword [rsp + 0x60], r8
shr rax, 0x10
lea r8, [r14 - 0xe]
mov qword [rsp + 0x38], r8
mov r15b, 0xa
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x1f0], r10
jmp 0x1400b0f62
cmp qword [rsp + 0x120], 0
je 0x1400b0b9e
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.14003eab0
fdivp st(0)
invalid
jmp 0x1400b0d45
fdivp st(0)
invalid
mov rcx, r15
mov rdx, qword [rsp + 0x208]
call fcn.14003ea40
jmp 0x1400b0cd4
mov rax, qword [rsp + 0x120]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400b1165
test rax, rax
je 0x1400b0c03
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.1400fda74
invalid
add al, 0
invalid
mov eax, 0x20
jmp 0x1400b116a
mov rax, qword [rsp + 0x208]
cmp qword [rsp + 0x38], 0
je 0x1400b0c3b
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x1400b0c56
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x1401bb0c8]
adc byte [rax], al
adc byte [rax], al
xor edx, edx
call fcn.1400fda74
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.14003e6e0
cmp qword [rsp + 0x148], 0
je 0x1400b1190
mov r8, qword [rsp + 0x150]
jmp 0x1400b117d
cmp qword [rsp + 0x120], 0
je 0x1400b114a
mov rcx, qword [0x1401bb0c8]
xor r13d, r13d
xor edx, edx
mov r8, qword [rsp + 0x88]
mov byte [rax], al
add byte [rax], al
mov byte [rax], al
add byte [rax], al
call fcn.1400fda74
lea rax, [0x1401455f2]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x2f]
mov ecx, eax
jmp 0x1400b0d07
mov rcx, r15
mov rdx, qword [rsp + 0x208]
call fcn.14003ebc0
cmp qword [rsp + 0x120], 0
je 0x1400b0d0f
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1401bb0c8]
xor r13d, r13d
xor edx, edx
call fcn.1400fda74
lea rax, [0x1401455f2]
mov qword [rsp + 0x30], rax
mov ecx, r14d
mov r15d, edi
jmp 0x1400b11ae
xor r13d, r13d
jmp 0x1400b0cf8
cmp qword [rsp + 0x120], 0
je 0x1400b0d30
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.14003ec70
cmp qword [rsp + 0x138], 0
je 0x1400b1190
mov r8, qword [rsp + 0x140]
jmp 0x1400b117d
cmp qword [rsp + 0x120], 0
mov rax, r9
je 0x1400b0d88
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1400b0da3
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.14009b170
jmp 0x1400b0e11
cmp qword [rsp + 0x120], 0
mov rax, r9
je 0x1400b0de1
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1400b0dfc
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
call fcn.14003e9d0
cmp qword [rsp + 0x150], 0
je 0x1400b1190
mov r8, qword [rsp + 0x158]
jmp 0x1400b117d
mov qword [rsp + 0xc0], r13
lea rcx, [rsp + 0x138]
mov eax, dword [rcx - 0x1f]
mov ecx, dword [rcx - 0x1c]
mov dword [rsp + 0x2c3], ecx
mov dword [rsp + 0x2c0], eax
mov r14, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
movzx ebp, byte [rsp + 0x138]
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c3]
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cb], ecx
mov dword [rsp + 0x368], eax
mov dword [rsp + 0x36b], ecx
mov qword [rsp + 0x36f], r14
mov qword [rsp + 0x377], rdi
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x37f], rdx
mov byte [rsp + 0x387], bpl
movdqu xmm0, xmmword [rsp + 0x368]
pcmpeqb xmm0, xmm6
movdqu xmm1, xmmword [rsp + 0x378]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
lea rcx, [rsp + 0x118]
mov rdx, r15
cmp eax, 0xffff
je 0x1400b11eb
call fcn.140044430
mov r8, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x60], rax
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x30], rcx
cmp r8, rax
jne 0x1400b1273
mov r10, qword [rsp + 0x130]
jmp 0x1400b1231
mov qword [rsp + 0x60], rdx
lea rdx, [r14 - 0x11]
mov qword [rsp + 0x38], rdx
mov r15b, 8
mov qword [rsp + 0x88], rcx
mov r9, r10
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x558]
cmp r8, qword [rsp + 0x550]
mov qword [rsp + 0x208], r9
jb 0x1400b04e0
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x118], r8
mov r8, qword [rsp + 0x60]
mov byte [rsp + 0x120], r8b
mov byte [rsp + 0x121], r13b
mov dword [rsp + 0x122], eax
shr rax, 0x20
mov word [rsp + 0x126], ax
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], r9
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xa3]
mov r14, r9
lea r9, [rsp + 0x138]
mov dword [r9 + 0xb], r8d
mov dword [r9 + 8], eax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x147], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x14f], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x158], rax
movd dword [rsp + 0x160], xmm0
mov dword [rsp + 0x164], ecx
mov qword [rsp + 0x168], rdx
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [r9 + 0x38], xmm0
movd dword [rsp + 0x180], xmm8
mov eax, dword [rsp + 0x298]
mov dword [r9 + 0x54], eax
mov rax, qword [rsp + 0x290]
mov qword [r9 + 0x4c], rax
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movups xmmword [r9 + 0x68], xmm1
movups xmmword [r9 + 0x58], xmm0
mov rdx, qword [rsp + 0x120]
mov r13d, edx
shr r13d, 8
mov rax, rdx
shr rax, 0x10
movups xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movaps xmmword [rsp + 0x440], xmm0
movdqa xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x470], xmm3
movups xmm0, xmmword [r9 + 0x40]
movaps xmmword [rsp + 0x480], xmm0
movups xmm0, xmmword [r9 + 0x50]
movaps xmmword [rsp + 0x490], xmm0
movdqu xmm0, xmmword [r9 + 0x60]
movdqa xmmword [rsp + 0x4a0], xmm0
mov rcx, qword [r9 + 0x70]
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x30], rdi
mov r10, r14
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
movabs r14, 0x8000000000000015
mov rcx, qword [rsp + 0xc0]
jmp 0x1400b11d7
xor r13d, r13d
lea rax, [0x1401455f2]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x2f]
mov ecx, eax
jmp 0x1400b06e2
mov eax, 8
cmp qword [rsp + rax + 0x120], 0
je 0x1400b1190
mov r8, qword [rsp + rax + 0x128]
mov rcx, qword [0x1401bb0c8]
xor r13d, r13d
xor edx, edx
call fcn.1400fda74
jmp 0x1400b1193
xor r13d, r13d
lea rax, [0x1401455f2]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x2f]
mov ecx, eax
movzx eax, byte [rsp + 0x2e]
mov r15d, eax
movabs r14, 0x8000000000000015
mov qword [rsp + 0x38], r14
xor eax, eax
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov dl, 0xe
mov r10d, 0x17
mov byte [rsp + 0x2f], cl
mov edi, r15d
mov r15, r12
mov r12, qword [rsp + 0x38]
jmp 0x1400af3d6
call case.0x14003f868.219
mov r8, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x60], rax
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x30], rcx
mov r10, qword [rsp + 0x130]
cmp r8, rax
jne 0x1400b132c
mov rbp, qword [rsp + 0xb8]
movabs r14, 0x8000000000000015
movzx r11d, byte [rsp + 0x2d]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r15, r12
movzx edi, byte [rsp + 0x2e]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
shr rax, 0x10
mov r13d, edx
shr r13d, 8
jmp 0x1400af3d3
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x238], rax
movq xmm0, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x15c]
mov rdx, qword [rsp + 0x160]
lea r9, [rsp + 0x138]
movdqu xmm1, xmmword [r9 + 0x30]
movdqa xmmword [rsp + 0x500], xmm1
mov eax, dword [r9 + 0x4c]
mov dword [rsp + 0x298], eax
mov rax, qword [r9 + 0x44]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x2c8]
mov r9d, dword [rsp + 0x2cb]
mov dword [rsp + 0x388], eax
mov dword [rsp + 0x38b], r9d
mov qword [rsp + 0x38f], r14
mov r10, qword [rsp + 0x388]
lea r9, [rsp + 0x390]
mov eax, dword [r9 + 3]
mov dword [rsp + 0xa3], eax
mov eax, dword [r9]
mov dword [rsp + 0xa0], eax
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffed
mov qword [rsp + 0x38], rax
mov r15b, 2
jmp 0x1400b13a1
lea rcx, [rsp + 0x138]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xa3], ecx
mov dword [rsp + 0xa0], eax
mov rdi, qword [rsp + 0x13f]
mov rax, qword [rsp + 0x147]
mov qword [rsp + 0x200], rax
movzx ebp, byte [rsp + 0x14f]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x238], rax
mov ecx, dword [rsp + 0x15c]
mov byte [rsp + 0xfe], 6
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffee
mov qword [rsp + 0x38], rax
mov r15b, 6
movdqa xmm0, xmm8
mov r13d, r8d
shr r13d, 8
mov rax, r8
shr rax, 0x10
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x88], r9
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x220], rdi
mov byte [rsp + 0x5f], bpl
mov rdi, qword [rsp + 0x200]
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x60], r8
mov rbp, qword [rsp + 0xb8]
movzx r11d, byte [rsp + 0x2d]
movzx edi, byte [rsp + 0x2e]
mov r8, qword [rsp + 0x558]
cmp r8, qword [rsp + 0x550]
mov qword [rsp + 0x208], r9
jb 0x1400b04e0
jmp 0x1400b0f86
mov byte [rsp + 0x300], al
mov rcx, qword [rsp + 0x538]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x301]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x310], rbp
mov qword [rsp + 0x318], rbx
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x300]
call fcn.1400728a0
mov eax, ebx
shr eax, 8
mov dword [rsp + 0x80], eax
mov r12d, ebx
shr r12d, 0x10
mov r15, rbx
shr r15, 0x20
mov r13, rbx
shr r13, 0x28
mov rdi, rbx
shr rdi, 0x30
mov rsi, qword [rsp + 0x268]
cmp byte [rsi], 0x14
jne 0x1400b1575
mov rax, qword [rsp + 0x110]
mov rsi, qword [rax + 0x3b8]
mov r14, qword [rax + 0x3c0]
mov rax, qword [r14]
test rax, rax
je 0x1400b14da
mov rcx, rsi
call rax
cmp qword [r14 + 8], 0
je 0x1400b1587
cmp qword [r14 + 0x10], 0x11
jb 0x1400b14f0
mov rsi, qword [rsi - 8]
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xb8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xb0], rax
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rdx], ah
add eax, dword [rax]
add byte [rax - 0x77], cl
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0x9c
and al, 0x18
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x84
and al, 0x19
add eax, dword [rax]
add byte [rcx + 0x802484], cl
add byte [rax], al
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rdx], ah
add eax, dword [rax]
add byte [rax - 0x77], cl
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rdi], cl
mov dh, 0x9c
and al, 0x18
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0x84
and al, 0x19
add eax, dword [rax]
add byte [rcx + 0x802484], cl
add byte [rax], al
movzx r12d, word [rsp + 0x31a]
movzx r15d, byte [rsp + 0x31c]
movzx r13d, byte [rsp + 0x31d]
movzx edi, word [rsp + 0x31e]
mov rsi, qword [rsp + 0x268]
jmp 0x1400b15a7
mov rcx, rsi
call fcn.1400abc80
mov qword [rsp + 0xd0], rbp
jmp 0x1400b159f
mov qword [rsp + 0xd0], rbp
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x268]
mov rbp, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x60]
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov rsi, qword [rsp + 0x300]
mov eax, ecx
mov byte [rsp + 0x47], cl
cmp sil, 0x14
jne 0x1400b25f2
cmp byte [rsp + 0x2fc], 0
jne 0x1400b25c6
mov r13, qword [rsp + 0x110]
movzx r8d, byte [r13 + 0x32e]
movzx edx, byte [r13 + 0x32f]
mov rax, qword [r13 + 0xd0]
mov r9b, 1
test r8b, r8b
mov r12, qword [rsp + 0x350]
movzx r10d, byte [rsp + 0x47]
je 0x1400b1639
test dl, dl
je 0x1400b1639
mov ecx, r10d
mov qword [rsp + 0x60], rcx
mov cl, 1
test rax, rax
jne 0x1400ada9a
test r8b, r8b
je 0x1400b1663
test dl, dl
jne 0x1400b25ac
xor ecx, ecx
mov edx, r10d
mov qword [rsp + 0x60], rdx
test byte [rsp + 0x278], 1
je 0x1400ada9a
jmp 0x1400b275b
xor r9d, r9d
mov ecx, r10d
mov qword [rsp + 0x60], rcx
mov ecx, edx
test byte [rsp + 0x278], 1
je 0x1400ada9a
jmp 0x1400b275b
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
jmp rax
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
or rax, 4
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
jmp rax
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
jmp rax
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
mov r8, qword [rsp + 0x70]
jmp rax
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
or rax, 2
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
mov r8, qword [rsp + 0x70]
jmp rax
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
or rax, 3
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
mov r8, qword [rsp + 0x70]
jmp rax
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
or rax, 1
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add al, 0x81
add rax, rcx
mov rbp, qword [rsp + 0xb8]
lodsb al, byte [rsi]
and al, 0xb8
add byte [rax], al
add byte [rbx + rcx*4 - 0x54], cl
and al, 0x10
add dword [rax], eax
add byte [rbx + rcx*4 + 0x44], cl
and al, 0x70
lodsb al, byte [rsi]
and al, 0xb8
add byte [rax], al
add byte [rbx + rcx*4 - 0x54], cl
and al, 0x10
add dword [rax], eax
add byte [rbx + rcx*4 + 0x44], cl
and al, 0x70
jmp rax
mov esi, 9
jmp case.0x1400b16b7.2
mov qword [rsp + 0x80], rsi
mov r14, qword [rsp + 0x90]
mov rax, qword [r13 + 0x3e8]
mov rsi, rax
sub rsi, qword [rsp + 0x80]
jbe 0x1400b18ae
cmp rax, qword [r13 + 0x3e0]
ja 0x1400b27a5
mov rdi, r8
mov rcx, qword [r13 + 0x3d8]
mov rdx, qword [rsp + 0x80]
add rdx, rcx
mov r8, rsi
call sub.msvcrt.dll_memmove
mov r8, rdi
jmp 0x1400b18b2
jne 0x1400b18b9
xor esi, esi
mov qword [r13 + 0x3e8], rsi
mov rbx, r8
mov rcx, qword [rsp + 0x268]
cmp byte [rcx], 0x14
jne 0x1400b1909
mov rsi, qword [r13 + 0x3b8]
mov rdi, qword [r13 + 0x3c0]
mov rax, qword [rdi]
test rax, rax
je 0x1400b18e4
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1400b190e
cmp qword [rdi + 0x10], 0x11
jb 0x1400b18f6
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
jmp 0x1400b190e
call fcn.1400abc80
mov byte [r13 + 0x3b0], 0x14
mov rax, qword [rsp + 0xb0]
mov qword [r13 + 0x3b8], rax
mov rax, qword [rsp + 0xe8]
mov qword [r13 + 0x3c0], rax
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x1400b1974
mov rdx, qword [r13 + 0xb8]
mov rcx, qword [r13 + 0xc8]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
sub rcx, r8
mov r9, rdx
sub r9, rcx
mov r8, rax
sub r8, r9
ja 0x1400b197b
add rax, rcx
mov rdx, rax
jmp 0x1400b1978
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov rax, qword [r13 + 0xc0]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rdx + rdx*2]
lea rdx, [rax + rdx*8]
lea r8, [r8 + r8*2]
lea r8, [rax + r8*8]
jmp 0x1400b19b0
mov r9, rdx
mov rdx, r8
mov r8, rdx
add rcx, 0x18
mov rdx, r9
cmp rcx, rdx
jne 0x1400b19a0
cmp rax, r8
je 0x1400b19c8
mov r9, r8
mov rcx, rax
test rax, rax
mov rax, rdx
jne 0x1400b19a6
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1400b19ff
mov rdx, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x68]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
sub rcx, r8
mov r9, rdx
sub r9, rcx
mov r8, rax
sub r8, r9
ja 0x1400b1a06
add rax, rcx
mov rdx, rax
jmp 0x1400b1a03
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov rax, qword [r13 + 0x60]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
lea rdx, [rdx + rdx*2]
lea rdx, [rax + rdx*8]
lea r8, [r8 + r8*2]
lea r8, [rax + r8*8]
jmp 0x1400b1a40
mov r9, rdx
mov rdx, r8
mov r8, rdx
add rcx, 0x18
mov rdx, r9
cmp rcx, rdx
jne 0x1400b1a30
cmp rax, r8
je 0x1400b1a58
mov r9, r8
mov rcx, rax
test rax, rax
mov rax, rdx
jne 0x1400b1a36
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x70], rbx
cmp byte [rsp + 0x2fc], 0
je 0x1400b15ed
jmp 0x1400b25c6
movzx eax, byte [rsp + 0x11f]
shl eax, 0x10
movzx ecx, word [rsp + 0x11d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x119]
or rax, rcx
mov qword [rsp + 0x1f8], rax
mov rsi, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov eax, edx
shr eax, 8
mov dword [rsp + 0x7c], eax
mov eax, edx
shr eax, 0x10
mov dword [rsp + 0x78], eax
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0xe0], rax
mov rax, rdx
shr rax, 0x28
mov qword [rsp + 0x100], rax
mov rax, rdx
mov qword [rsp + 0xf0], rdx
mov r14, rdx
shr r14, 0x30
movabs rax, 0x8000000000000015
lea rbx, [rsp + 0x118]
jmp 0x1400b1c5a
movabs rax, 0x8000000000000015
lea rbx, [rsp + 0x118]
mov r14, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x108]
jmp 0x1400b1c65
mov rax, qword [rsp + 0xd8]
and rax, 0xffffffffffffff00
or rax, 5
mov esi, 6
mov qword [rsp + 0xd8], rax
movzx eax, al
lea rcx, [0x140129018]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x110]
jmp rax
mov esi, 2
jmp case.0x1400b16b7.2
mov esi, 0x10
mov r12, r8
mov qword [rsp + 0x448], rsi
mov byte [rsp + 0x440], 2
lea rbx, [rsp + 0x118]
mov rcx, rbx
lea rdx, [rsp + 0x440]
call fcn.1400728a0
mov rdi, qword [rsp + 0x2b8]
cmp byte [rdi], 0x14
je 0x1400b1bc9
mov rcx, rdi
call fcn.1400b94f0
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov rdi, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x450]
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x1f8], rax
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x7c], eax
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x78], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xe0], rax
mov rax, rcx
shr rax, 0x28
mov qword [rsp + 0x100], rax
mov rax, rcx
mov qword [rsp + 0xf0], rcx
mov r14, rcx
shr r14, 0x30
mov rcx, qword [rsp + 0x458]
movabs rax, 0x8000000000000015
mov r8, r12
mov qword [rsp + 0xa8], rsi
mov rsi, rcx
mov qword [rsp + 0x1d8], rsi
cmp dil, 2
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x248], r14
je 0x1400b1e23
mov rax, rdi
mov qword [rsp + 0x108], rdi
movzx esi, dil
movzx r12d, byte [rsp + 0x7c]
movzx edi, byte [rsp + 0xf0]
movzx r15d, r14w
movzx r14d, byte [rsp + 0x100]
movzx ebx, byte [rsp + 0xe0]
cmp esi, 5
je 0x1400b1d69
cmp esi, 0x10
jne 0x1400b1e3e
mov rsi, qword [rsp + 0x1f8]
shl rsi, 8
or rsi, 0x10
shl r12d, 8
or rdi, r12
shl r15, 0x30
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
mov eax, dword [rsp + 0x78]
shl eax, 0x10
or rax, rbx
or rax, rdi
mov qword [rsp + 0xd0], rax
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x40001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov al, 0x10
mov qword [rsp + 0x108], rax
jmp 0x1400b1e7b
mov rcx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xe8]
call qword [rbp + 0x30]
mov word [rsp + 0x1d0], 4
movabs rax, 0x8000000000000015
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x20001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov rsi, qword [rsp + 0x1f8]
shl rsi, 8
or rsi, 5
shl r12d, 8
or rdi, r12
shl r15, 0x30
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
mov eax, dword [rsp + 0x78]
shl eax, 0x10
or rax, rbx
or rax, rdi
mov qword [rsp + 0xd0], rax
mov al, 5
mov qword [rsp + 0x108], rax
mov r14, qword [rsp + 0x90]
mov rax, qword [rbp]
test rax, rax
jne 0x1400b1e94
jmp 0x1400b1e9e
cmp byte [r13 + 0x334], 0
je 0x1400b1f4d
mov byte [r13 + 0x2c0], 0x10
jmp 0x1400b1f8a
mov rax, qword [rsp + 0x1f8]
shl rax, 8
or rsi, rax
shl r12d, 8
or rdi, r12
shl r15, 0x30
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
mov eax, dword [rsp + 0x78]
shl eax, 0x10
or rax, rbx
or rax, rdi
mov qword [rsp + 0xd0], rax
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xe8]
mov rax, qword [rbp]
test rax, rax
je 0x1400b1e9e
mov rcx, qword [rsp + 0xb0]
call rax
mov rbx, qword [rsp + 0x1d8]
mov r15, rbx
shr r15, 0x20
mov r13, rbx
shr r13, 0x28
mov rdi, rbx
shr rdi, 0x30
mov eax, ebx
shr eax, 8
mov dword [rsp + 0x80], eax
mov r12d, ebx
shr r12d, 0x10
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 8], 0
mov rbp, qword [rsp + 0xb8]
je 0x1400b1ef6
cmp qword [rax + 0x10], 0x11
jae 0x1400b1eff
mov r8, qword [rsp + 0xb0]
jmp 0x1400b1f0b
movzx eax, byte [rsp + 0x47]
mov ecx, eax
jmp 0x1400b1f28
mov r8, qword [rsp + 0xb0]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
movzx eax, byte [rsp + 0x47]
mov ecx, eax
mov rbx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
mov eax, ecx
mov byte [rsp + 0x47], cl
cmp sil, 0x14
je 0x1400b15df
jmp 0x1400b25f2
mov word [rsp + 0x1d0], 4
add rax, 0xffffffffffffffeb
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x100001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
mov rdx, rbx
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov rsi, qword [rsp + 0x1f8]
movabs rax, 0xffffffffffffff
and rsi, rax
movzx eax, byte [rsp + 0x7c]
shl eax, 8
movzx ecx, byte [rsp + 0xf0]
or rcx, rax
movzx eax, r14w
shl rax, 0x30
movzx edx, byte [rsp + 0x100]
shl rdx, 0x28
or rdx, rax
movzx eax, byte [rsp + 0xe0]
shl rax, 0x20
or rax, rdx
mov edx, dword [rsp + 0x78]
shl edx, 0x10
or rdx, rax
or rdx, rcx
mov qword [rsp + 0xd0], rdx
mov r14, qword [rsp + 0x90]
shl rsi, 8
or rsi, 2
mov al, 2
mov qword [rsp + 0x108], rax
mov rbp, qword [rsp + 0xe8]
mov rax, qword [rbp]
test rax, rax
jne 0x1400b1e94
jmp 0x1400b1e9e
mov qword [rsp + 0x80], rsi
movzx eax, byte [rsp + 0x47]
mov edx, eax
mov r14, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xb0]
movzx eax, byte [rsp + 0x6e]
mov esi, eax
mov rcx, qword [rsp + 0x258]
jmp 0x1400b2347
mov qword [rsp + 0x98], r15
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x120], 0xd0001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov r15, qword [rsp + 0x338]
mov r12, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x328]
mov r14, qword [rsp + 0x320]
jmp 0x1400b2170
mov qword [rsp + 0x98], r15
mov eax, dword [rsp + 0x443]
movzx r15d, byte [rsp + 0x447]
shl r15, 0x20
or r15, rax
mov r12, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov r14, qword [rsp + 0x458]
jmp 0x1400b2170
mov qword [rsp + 0x98], r15
mov eax, dword [rsp + 0x443]
movzx r15d, byte [rsp + 0x447]
shl r15, 0x20
or r15, rax
mov r12, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
mov word [rsp + 0x1d0], 4
mov qword [rsp + 0x118], r14
mov r14, rax
mov dword [rsp + 0x120], 0x100001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
mov byte [r13 + 0x331], 1
lea rcx, [rsp + 0x580]
call fcn.1400b27b0
mov bl, 9
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x258], r14
mov rdx, r14
mov r14, rdi
mov qword [rsp + 0xd0], r12
mov r8, qword [rsp + 0x30]
jmp 0x1400b229b
mov qword [rsp + 0x240], rdx
cmp qword [rsp + 0xc8], 0
mov r13, qword [rsp + 0x110]
je 0x1400b21e9
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbx
mov rdi, r10
call fcn.1400fda74
mov r10, rdi
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
movzx r11d, byte [rsp + 0x2d]
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r8
mov byte [rsp + 0x2d], r11b
mov word [rsp + 0x1d0], 4
lea rax, [r14 - 0x15]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x120], 0x100001
cmp byte [r13 + 0x41], 2
sete r8b
mov rcx, r13
lea rdx, [rsp + 0x118]
call fcn.140072fc0
mov byte [r13 + 0x331], 1
mov bl, 2
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x258], rax
mov r8, qword [rsp + 0x30]
mov r14, r8
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x338]
mov r12, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x320]
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
test rax, rax
mov qword [rsp + 0x30], r8
je 0x1400b22d0
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xc8], r14
mov r14, rdx
call rax
mov rdx, r14
mov r14, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 8], 0
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x320], rdx
je 0x1400b232a
cmp qword [rax + 0x10], 0x11
jae 0x1400b2310
mov r8, qword [rsp + 0xb0]
jmp 0x1400b231c
mov r8, qword [rsp + 0xb0]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov r15, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xd0]
mov byte [rsp + 0x2d0], bl
mov byte [rsp + 0x2d1], sil
mov rbx, rdx
mov byte [rsp + 0x2d2], dl
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x2d3], eax
shr rax, 0x20
mov byte [rsp + 0x2d7], al
mov qword [rsp + 0x2d8], r8
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2e8], rcx
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x2d0]
call fcn.1400728a0
mov rcx, qword [rsp + 0x268]
cmp byte [rcx], 0x14
jne 0x1400b23fc
mov rsi, qword [r13 + 0x3b8]
mov rdi, qword [r13 + 0x3c0]
mov rax, qword [rdi]
test rax, rax
mov r14, qword [rsp + 0x90]
je 0x1400b23d7
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1400b2409
cmp qword [rdi + 0x10], 0x11
jb 0x1400b23e9
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
jmp 0x1400b2409
call fcn.1400abc80
mov r14, qword [rsp + 0x90]
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmm1, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0x268]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [r13 + 0x3e8]
mov rsi, rax
sub rsi, qword [rsp + 0x80]
mov qword [rsp + 0x98], r15
jbe 0x1400b2474
cmp rax, qword [r13 + 0x3e0]
ja 0x1400b27a5
mov rcx, qword [r13 + 0x3d8]
mov rdx, qword [rsp + 0x80]
add rdx, rcx
mov r8, rsi
call sub.msvcrt.dll_memmove
mov rcx, rbx
jmp 0x1400b247b
mov rcx, rbx
jne 0x1400b2482
xor esi, esi
mov qword [r13 + 0x3e8], rsi
mov rsi, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xd0], rax
movzx ebx, byte [rsp + 0x2e8]
movzx eax, byte [rsp + 0x2e9]
mov dword [rsp + 0x80], eax
movzx r12d, word [rsp + 0x2ea]
movzx r15d, byte [rsp + 0x2ec]
movzx edi, byte [rsp + 0x2ec]
movzx edi, byte [rsp + 0x2ec]
movzx r13d, byte [rsp + 0x2ed]
movzx edi, word [rsp + 0x2ee]
add al, byte [rax]
add byte [rcx + 0x244c88c8], cl
cmp sil, 0x14
add al, byte [rax]
add byte [rcx + 0x244c88c8], cl
cmp sil, 0x14
je 0x1400b15df
jmp 0x1400b25f2
mov rax, qword [rsp + 0x340]
mov ecx, eax
shr ecx, 8
mov dword [rsp + 0x7c], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x78], ecx
mov dil, 2
test r9, r9
je 0x1400b254e
mov rcx, qword [0x1401bb0c8]
xor r14d, r14d
xor edx, edx
mov r8, qword [rsp + 0x108]
and al, 8
add dword [rax], eax
add byte [rax - 0x77], cl
ret
call fcn.1400fda74
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0xf0], rbx
jmp 0x1400b2561
and al, 8
add dword [rax], eax
add byte [rax - 0x77], cl
ret
xor r14d, r14d
xor esi, esi
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0xe0], rax
xor esi, esi
jmp 0x1400b1afd
mov rax, qword [rsp + 0x210]
mov qword [rax + 8], rdx
mov qword [rax], 1
add cl, ch
in al, 1
add byte [rax], al
add cl, ch
in al, 1
add byte [rax], al
mov rax, qword [rsp + 0x210]
mov qword [rax + 8], r15
mov qword [rax], 1
jmp 0x1400b2778
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x280]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
jmp 0x1400b25e6
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x280]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rax + 0x10], rcx
invalid
invalid
adc byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
add cl, ch
xchg byte [rcx], al
add byte [rax], al
mov qword [rax], 0
jmp 0x1400b2778
mov qword [rsp + 0x3a0], rsi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x3a8], rax
test byte [rax + rbp*4], ah
add eax, dword [rax]
add byte [rax - 0x75], cl
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rsi*4], ah
add eax, dword [rax]
add byte [rax + 0x3b8249c], cl
add byte [rax], al
test byte [rax + rbp*4], ah
add eax, dword [rax]
add byte [rax - 0x75], cl
test byte [rax + rdx*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rsi*4], ah
add eax, dword [rax]
add byte [rax + 0x3b8249c], cl
add byte [rax], al
mov eax, dword [rsp + 0x80]
mov byte [rsp + 0x3b9], al
mov word [rsp + 0x3ba], r12w
mov byte [rsp + 0x3bc], r15b
mov byte [rsp + 0x3bd], r13b
mov word [rsp + 0x3be], di
mov rcx, r14
mov rdx, rbp
call fcn.14005ed40
mov rbx, rax
mov rsi, rdx
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
call qword [rax + 0x70]
mov rdi, rax
lea rcx, [rsp + 0x3a0]
call fcn.1400b4b60
mov rcx, qword [rsp + 0x210]
mov qword [rcx + 8], rax
mov qword [rcx], 1
test rdi, rdi
je 0x1400b26f4
mov eax, edi
and eax, 3
add ecx, dword [rax - 0x73]
dec byte [rax - 0x7d]
stc
add dh, byte [rdx + 0x51]
add ecx, dword [rax - 0x73]
dec byte [rax - 0x7d]
stc
add dh, byte [rdx + 0x51]
test rax, rax
je 0x1400b26f4
mov r14, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x1400b26bd
mov rcx, r14
call rax
dec rdi
cmp qword [r15 + 8], 0
je 0x1400b26e3
cmp qword [r15 + 0x10], 0x11
jb 0x1400b26d2
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401bb0c8]
or eax, 0x1089ef
xor edx, edx
mov r8, r14
call fcn.1400fda74
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rdi
call fcn.1400fda74
test rbx, rbx
je 0x1400b2778
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400b2778
test rax, rax
je 0x1400b2778
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1400b2722
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x1400b2748
cmp qword [rbx + 0x10], 0x11
jb 0x1400b2737
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rdi
call fcn.1400fda74
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rsi
call fcn.1400fda74
jmp 0x1400b2778
movabs rax, 0x2500000003
mov rcx, qword [rsp + 0x210]
mov qword [rcx + 8], rax
mov qword [rcx], 1
movaps xmm6, xmmword [rsp + 0x640]
movaps xmm7, xmmword [rsp + 0x650]
movaps xmm8, xmmword [rsp + 0x660]
add rsp, 0x678
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
clc
adc ecx, dword [rax - 0x77]
iretd
jmp rax
and byte [rax], al
ret
mov cl, 4
add byte [rax - 0x77], cl
stc
mov eax, dword [rcx + 0x28]
add byte [rax], al
mov r14, rcx
mov rcx, rax
mov r15, r8
mov r12, rdx
call fcn.14006fc30
mov rcx, r14
mov rdx, r12
mov r8, r15
mov r9, qword [r14 + 0xb8]
mov rax, qword [r14 + 0xd0]
mov r10, qword [rcx + 0xc8]
add r10, rax
xor r11d, r11d
cmp r10, r9
cmovae r11, r9
sub r10, r11
mov r9, qword [rcx + 0xc0]
lea r10, [r10 + r10*2]
mov qword [r9 + r10*8], rdi
mov qword [r9 + r10*8 + 8], rsi
mov qword [r9 + r10*8 + 0x10], rbx
inc rax
mov qword [rcx + 0xd0], rax
jmp 0x1400b2b7a
xor r9d, r9d
call fcn.140072b30
mov rdx, rax
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
add byte [rax], al
add byte [rax], al
sub rsp, 0x28
test r8, r8
je 0x1400b2df6
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea r15, str.failed_to_fill_whole_buffer
lea r12, [0x140129080]
jmp 0x1400b2d43
cmp byte [rdx + 0x10], 0x23
jne case.0x1400b2d62.2
test rsi, rsi
je 0x1400b2df6
mov rcx, rbx
mov rdx, rdi
cli
cli
mov r8, rsi
call fcn.1400b3540
test rax, rax
je case.0x1400adbde.244
mov eax, edx
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [rdx + 0xf], 0x23
jne case.0x1400b2d62.2
mov r14, qword [rdx - 1]
mov r13, qword [rdx + 7]
mov rax, qword [r13]
test rax, rax
je 0x1400b2d8a
mov rcx, r14
mov rbp, rdx
call rax
mov rdx, rbp
cmp qword [r13 + 8], 0
je 0x1400b2ddd
invalid
cmp qword [r13 + 0x10], 0x11
cmp qword [r13 + 0x10], 0x11
jae 0x1400b2dc2
mov r13, rdx
jmp 0x1400b2dc9
test rdx, rdx
je 0x1400b2e0c
sub rsi, rdx
jb 0x1400b2e11
add rdi, rdx
jmp 0x1400b2d3a
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x1400b2d3a
jmp case.0x1400b2d62.2
mov r13, rdx
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r14
call fcn.1400fda74
mov rdx, r13
dec rdx
mov rcx, qword [0x1401bb0c8]
mov r8, rdx
xor edx, edx
call fcn.1400fda74
jmp 0x1400b2d3a
xor edx, edx
mov rax, rdx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r15
jmp case.0x1400b2d62.2
ud2
nop dword [rax + rax]
xor r8d, r8d
jmp fcn.140098950
add edx, 0xfffffff0
shl r8, 4
nop dword [rax + rax]
test r8, r8
je 0x1400b2e61
mov eax, dword [rdx + 0x10]
add rdx, 0x10
add r8, 0xfffffffffffffff0
test rax, rax
je 0x1400b2e40
mov rdx, qword [rdx + 8]
mov r8, rax
jmp fcn.1400b3540
mov edx, 1
xor eax, eax
mov r8, rax
jmp fcn.1400b3540
invalid
xor edx, edx
jmp case.0x1400b2f01.2
lea r14, str.failed_to_fill_whole_buffer
lea r15, [0x140129090]
jmp 0x1400b2eb8
cmp byte [rdx + 0x10], 0x23
jne case.0x1400b2f01.2
cmp r12, r13
je 0x1400b2e8c
mov rbx, qword [rsi]
mov rcx, qword [rsi + 0x18]
mov r8, r12
sub r8, rcx
add rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0x18], r12
mov r8, r12
sub r8, r13
add rbx, r13
mov rcx, rdi
mov rdx, rbx
call fcn.1400b3540
invalid
add byte [rax], al
test rax, rax
je 0x1400b2f40
invalid
test rdx, rdx
je 0x1400b2faa
add byte [rax], al
add byte [rax], al
mov eax, edx
and eax, 3
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
cmp byte [rdx + 0xf], 0x23
jne case.0x1400b2f01.2
mov rbx, qword [rdx - 1]
mov r12, qword [rdx + 7]
mov rax, qword [r12]
test rax, rax
je 0x1400b2f29
mov rcx, rbx
mov r13, rdx
mov ebp, edx
mov ebp, edx
call rax
mov rdx, r13
cmp qword [r12 + 8], 0
je 0x1400b2f89
cmp qword [r12 + 0x10], 0x11
adc byte [rcx], dl
jae 0x1400b2f6e
mov r12, rdx
jmp 0x1400b2f75
add rdx, r13
jb 0x1400b2fc0
cmp rdx, r12
ja 0x1400b2fc0
mov qword [rsi + 0x10], rdx
cmp rdx, r13
push rsi
adc byte [rcx + rdi - 0x16], cl
mov r13, rdx
jne 0x1400b2eb3
jmp 0x1400b2faa
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x1400b2eb3
jmp case.0x1400b2f01.2
mov r12, rdx
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbx
fsubr st(0)
out dx, al
stosb byte [rdi], al
add al, 0
fsubr st(0)
out dx, al
stosb byte [rdi], al
add al, 0
mov rdx, r12
dec rdx
mov rcx, qword [0x1401bb0c8]
mov r8, rdx
xor edx, edx
call fcn.1400fda74
mov r12, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
jmp 0x1400b2eb3
mov rdx, r14
mov rax, rdx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop rsp
pop r13
pop r14
pop r15
ret
ud2
cmove esi, edi
cmove rdx, rbx
mov eax, 1
cmove rax, rdi
mov qword [rsi + 0x10], r14
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
and al, 0xb4
add al, 0
mov qword [rsi + 0x18], r14
mov r15, qword [rsi + 0x10]
mov r8, r14
sub r8, r15
add rbx, r15
mov rcx, rdi
mov rdx, rbx
call fcn.1400b3540
test rax, rax
jne 0x1400b309d
add r15, rdx
jb 0x1400b30ac
cmp r15, r14
ja 0x1400b30ac
mov qword [rsi + 0x10], r15
xor edx, edx
mov rax, rdx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
ud2
add dword [rax], eax
add byte [rax], al
xor r9d, r9d
lea rdx, [rcx + 0x3f0]
jmp fcn.1400b2bb0
pushfq
add dword [rax], eax
add byte [rax - 0x3f], cl
loopne 0x1400b315c
add rdi, rax
lea r14, [rbx + 0x3f0]
add byte [rax], al
lea esi, [rbx + 0x3f0]
add byte [rax], al
lea r13, [0x1401290a0]
jmp 0x1400b3183
cmp byte [rdx + 0x10], 0x23
jne case.0x1400b31e6.2
test rsi, rsi
je 0x1400b32f0
lea rax, [rdi - 0x10]
mov r15, rsi
shl r15, 4
mov rcx, r15
nop word cs:[rax + rax]
test rcx, rcx
je 0x1400b31c0
mov r9d, dword [rax + 0x10]
add rax, 0x10
add rcx, 0xfffffffffffffff0
test r9, r9
je 0x1400b31a0
mov r8, qword [rax + 8]
jmp 0x1400b31c9
mov r8d, 1
xor r9d, r9d
leave
leave
mov rcx, rbx
mov rdx, r14
call fcn.1400b2bb0
test rax, rax
je 0x1400b3230
push rdi
push rdi
mov eax, edx
and eax, 3
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp byte [rdx + 0xf], 0x23
jne case.0x1400b31e6.2
mov r15, qword [rdx - 1]
mov rbp, qword [rdx + 7]
mov rax, qword [rbp]
test rax, rax
je 0x1400b320e
mov rcx, r15
mov r12, rdx
call rax
mov rdx, r12
cmp qword [rbp + 8], 0
je 0x1400b32d7
cmp qword [rbp + 0x10], 0x11
jae 0x1400b32bc
mov rbp, rdx
jmp 0x1400b32c3
test rdx, rdx
je 0x1400b3306
xor r8d, r8d
xor ecx, ecx
mov rax, rdx
nop word cs:[rax + rax]
mov r9d, dword [rdi + r8]
sub rax, r9
jb 0x1400b3282
inc rcx
add r8, 0x10
mov rdx, rax
cmp r15, r8
jne case.0x1400b2d62.11
jmp 0x1400b3285
nop word [rax + rax]
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x1400b317a
jmp case.0x1400b31e6.2
mov rax, rdx
cmp rsi, rcx
jb 0x1400b330f
mov rdx, rcx
shl rdx, 4
add rdi, rdx
sub rsi, rcx
jne 0x1400b32a8
test rax, rax
je 0x1400b317a
jmp 0x1400b330f
mov ecx, dword [rdi]
cmp rax, rcx
ja 0x1400b330f
sub ecx, eax
mov dword [rdi], ecx
add qword [rdi + 8], rax
jmp 0x1400b317a
mov rbp, rdx
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401bb0c8]
adc byte [rax], al
xor edx, edx
mov r8, r15
call fcn.1400fda74
add al, 0
add al, 0
mov rdx, rbp
dec rdx
mov rcx, qword [0x1401bb0c8]
mov r8, rdx
mov eax, edx
mov eax, edx
xor edx, edx
call fcn.1400fda74
jmp 0x1400b317a
xor edx, edx
mov rax, rdx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop rbp
pop rbp
pop r14
pop r15
ret
lea rdx, [0x14016c1b0]
jmp case.0x1400b31e6.2
ud2
mov ebx, ecx
add byte [rax], al
mov r8, rdi
push rdi
sal byte [rbx + rcx + 0x4c], 0x89
stc
invalid
invalid
clc
add al, 0
mov eax, edx