Function at 0x14006a130
Capabilities:
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2e0
movaps xmmword [rax - 0x48], xmm6
mov rsi, r9
mov rax, qword [rcx + 0xa8]
xor r9d, r9d
mov qword [rbp - 0x38], rax
mov rdi, rcx
mov r10, qword [rcx + 0xa0]
mov r13, r8
sub r10, rax
mov r8d, edx
cmp r10, 4
lea eax, [rdx - 1]
mov r14d, 6
setb r9b
mov qword [rsp + 0x58], r14
xor ecx, ecx
cmp eax, 0x2fb
setae cl
shr r8d, 0x1b
or r9d, ecx
xor eax, eax
or r9d, dword [rdi + 0x54]
and r8b, 0xf
or r9d, dword [rdi + 0x24]
movzx ecx, dx
cmp ecx, 0x2fc
mov dword [rbp - 0x28], r9d
mov dword [rbp + 0x10], r8d
cmovb eax, ecx
mov r12d, eax
lea rax, [0x140000000]
movzx ebx, byte [rax + r12*8 + 0xbe4d1]
mov dword [rbp - 0x70], ebx
test r9b, 1
je 0x14006a2eb
cmp qword [rdi + 0x30], 0
jne 0x14006a204
xor r8d, r8d
lea edx, [r14 - 1]
mov rcx, rdi
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x140071c7e
mov r15d, r12d
test r12d, r12d
je case.default.0x14006a372
test r8b, r8b
je 0x14006a21f
cmp r12d, 0x1c
jne case.default.0x14006a372
mov r8d, 4
lea rcx, [rbp - 0x38]
mov rdx, rdi
call fcn.140068d90
mov ecx, eax
mov r15d, r12d
test eax, eax
jne 0x140071c47
test byte [rdi + 0x10], 1
mov rdi, qword [rbp + 0x240]
je 0x14006a2f2
movups xmm0, xmmword [r13]
mov rax, qword [rbp + 0x248]
lea r8, [rbp + 0x170]
mov rcx, qword [rbp + 0x220]
lea rdx, [rbp + 0x118]
movaps xmmword [rbp + 0x170], xmm0
mov r9, r14
movups xmm1, xmmword [rsi]
mov dword [rsp + 0x20], 0
movaps xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x20]
mov eax, dword [rbp - 0x28]
movaps xmmword [rbp + 0x1c0], xmm1
mov r10, qword [rcx + 0x88]
mov dword [rbp + 0x118], r12d
mov dword [rbp + 0x11c], eax
mov rax, qword [rcx + 0x58]
mov qword [rbp + 0x120], rax
movzx ecx, byte [rcx + 0x48]
call r10
mov ecx, eax
test eax, eax
jne 0x140071c4e
jmp 0x14006a2f2
mov rdi, qword [rbp + 0x240]
mov r10d, dword [rdi]
mov r15d, r12d
mov r11, qword [rbp + 0x248]
mov eax, r10d
mov r9d, dword [rsi]
and eax, 7
mov r14d, dword [r13]
mov ecx, dword [r11]
and ecx, 7
lea ecx, [rax + rcx*8]
mov eax, r9d
and eax, 7
lea edx, [rax + rcx*8]
mov eax, r14d
and eax, 7
lea rcx, [0x140000000]
lea edi, [rax + rdx*8]
movzx eax, byte [rcx + r12*8 + 0xbe4d0]
movzx edx, word [rcx + r12*8 + 0xbe4d6]
dec eax
mov dword [rsp + 0x60], edx
cmp eax, 0x5a
ja case.default.0x14006a372
mov ecx, dword [rcx + rax*4 + 0x72b60]
mov r8d, r12d
lea rax, [0x140000000]
mov dword [rbp - 0x4c], 0x1d
add rcx, rax
mov dword [rsp + 0x74], 0xc
jmp rcx
test edi, edi
jne case.default.0x14006a372
lea rcx, [0x140000000]
mov eax, dword [rcx + rbx*4 + 0xc09b0]
mov dword [rsp + 0x50], eax
jmp 0x14006bcaf
cmp edi, 3
jne case.default.0x14006a372
mov rcx, r13
call fcn.140068ba0
mov rdi, rax
lea r14, [0x140000000]
movzx ecx, byte [r14 + rbx*8 + 0xbfcd4]
mov eax, 1
shl eax, cl
mov ecx, eax
cmp rdi, rcx
jae 0x140071680
mov edx, dword [r14 + rbx*8 + 0xbfcd0]
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, word [r14 + rbx*8 + 0xbfcd6]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400730f0
jmp 0x14006bcaf
cmp edi, 1
jne case.default.0x14006a372
mov edx, dword [rax + rbx*8 + 0xc0414]
shr r14d, 3
movzx eax, dl
and r14d, 0x1f
shl eax, 6
bt eax, r14d
jae case.default.0x14006a372
shr edx, 8
mov rcx, r13
movzx edx, dl
call fcn.140069d50
test al, al
je 0x14006b176
lea rdi, [0x140000000]
mov edx, dword [rdi + rbx*8 + 0xc0410]
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [rdi + rbx*8 + 0xc0416]
jmp 0x14006bca2
cmp edi, 9
jne case.default.0x14006a372
mov edx, dword [rax + rbx*8 + 0xc0474]
mov eax, edx
and eax, 3
shr r14d, 3
and r14d, 0x1f
lea edi, [r14 - 6]
and edi, eax
shl eax, 6
bt eax, r14d
jae case.default.0x14006a372
shr edx, 0xd
mov rcx, rsi
and edx, 3
call fcn.140069ca0
test al, al
je case.default.0x14006a372
lea r14, [0x140000000]
test dword [r14 + rbx*8 + 0xc0474], 0x4000000
je 0x14006a4c8
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov edx, dword [r14 + rbx*8 + 0xc0474]
mov rcx, r13
shr edx, 2
mov r15d, r12d
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b176
mov edx, dword [r14 + rbx*8 + 0xc0474]
mov rcx, rsi
shr edx, 0xf
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b176
mov edx, dword [r14 + rbx*8 + 0xc0470]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov r8d, dword [r14 + rbx*8 + 0xc0474]
lea rcx, [rsp + 0x50]
shr r8d, 0x15
mov rdx, rsi
and r8d, 0x1f
call fcn.1400699b0
mov r8d, dword [r14 + rbx*8 + 0xc0474]
shr r8d, 8
and r8d, 0x1f
jmp 0x14006bca2
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xbfdc0]
lea rbx, [rbx + rax*8]
cmp edi, 0x49
jne case.default.0x14006a372
mov edx, dword [rbx]
mov eax, edx
shr eax, 0x16
and eax, 3
shr r14d, 3
and r14d, 0x1f
lea ecx, [r14 - 6]
and ecx, eax
shl eax, 6
bt eax, r14d
mov dword [rsp + 0x68], ecx
jae case.default.0x14006a372
shr edx, 0x1e
mov rcx, rsi
call fcn.140069ca0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov edx, dword [rbx + 4]
mov rcx, rdi
shr edx, 6
and edx, 3
call fcn.140069ca0
test al, al
je 0x14006ebb0
test dword [rbx + 4], 0x4000
je 0x14006a5f6
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ebb0
movzx edx, byte [rbx + 3]
mov rcx, r13
and edx, 0x3f
mov r15d, r12d
call fcn.140069d50
test al, al
je 0x14006b17d
mov edx, dword [rbx + 4]
mov rcx, rsi
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b17d
mov edx, dword [rbx + 4]
mov rcx, rdi
shr edx, 8
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b17d
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rsp + 0x68]
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov r8d, 0x10
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400699b0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
jmp 0x14006bc9f
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xc0528]
lea rbx, [rbx + rax*8]
cmp edi, 0x249
jne case.default.0x14006a372
mov edx, dword [rbx]
mov eax, edx
shr eax, 0x16
and eax, 3
shr r14d, 3
and r14d, 0x1f
lea ecx, [r14 - 6]
and ecx, eax
shl eax, 6
bt eax, r14d
mov dword [rsp + 0x68], ecx
jae case.default.0x14006a372
shr edx, 0x1e
mov rcx, rsi
call fcn.140069ca0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov edx, dword [rbx + 4]
mov rcx, rdi
shr edx, 6
and edx, 3
call fcn.140069ca0
test al, al
je 0x14006ebb0
mov edx, dword [rbx + 4]
mov r14, qword [rbp + 0x248]
shr edx, 0xe
mov rcx, r14
and edx, 3
call fcn.140069ca0
test al, al
je 0x14006ebb0
test dword [rbx + 4], 0x400000
je 0x14006a751
mov r9, r14
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c80
test al, al
je 0x14006ebb0
movzx edx, byte [rbx + 3]
mov rcx, r13
and edx, 0x3f
mov r15d, r12d
call fcn.140069d50
test al, al
je 0x14006b17d
mov edx, dword [rbx + 4]
mov rcx, rsi
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b17d
mov edx, dword [rbx + 4]
mov rcx, rdi
shr edx, 8
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b17d
movzx edx, word [rbx + 6]
mov rcx, r14
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b17d
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
mov r8d, 0xa
mov rdx, r14
jmp 0x14006a670
lea rdx, [0x140000000]
lea rax, [rdx + 0xc0210]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*4]
mov qword [rsp + 0x58], rax
cmp edi, 0x6c9
jne case.default.0x14006a372
mov r8d, dword [rdx + rcx*4 + 0xc0210]
mov edx, 1
shr r14d, 3
mov eax, r8d
and r14d, 0x1f
shr eax, 0x10
movzx ecx, r14b
shl edx, cl
and edx, eax
test dl, 0xc0
je case.default.0x14006a372
shr r8d, 0x1e
mov rcx, rsi
mov edx, r8d
call fcn.140069ca0
test al, al
je case.default.0x14006a372
mov r14, qword [rsp + 0x58]
mov rcx, r13
movzx edx, byte [r14 + 3]
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b176
mov edx, dword [r14 + 4]
mov rcx, rsi
and edx, 0x3f
call fcn.140069d50
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov eax, dword [r14 + 4]
mov ecx, eax
shr ecx, 6
and ecx, 0x3f
shr eax, 0xc
and eax, 0x1f
add ecx, eax
mov dword [rbp + 0xc0], ecx
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
lea rcx, [rbp + 0xc0]
mov rbx, rax
call fcn.140069ab0
mov ecx, eax
cmp rbx, rcx
jae 0x140071687
mov ecx, dword [r14 + 4]
mov eax, dword [r14 + 8]
shr ecx, 0x16
and eax, 0x1f
and ecx, 0x3f
add ecx, eax
mov dword [rbp + 0xc4], ecx
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
lea rcx, [rbp + 0xc4]
mov rbx, rax
call fcn.140069ab0
mov ecx, eax
cmp rbx, rcx
jae 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov ecx, dword [r14 + 4]
mov r15d, eax
shr ecx, 0xc
and ecx, 0x1f
shr r15d, cl
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov ecx, dword [r14 + 8]
mov ebx, eax
and ecx, 0x1f
shr ebx, cl
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov ecx, dword [r14 + 4]
mov edx, r15d
shr ecx, 0xc
and ecx, 0x1f
shl edx, cl
cmp edx, eax
jne 0x140071687
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov ecx, dword [r14 + 8]
mov r8d, ebx
and ecx, 0x1f
shl r8d, cl
cmp r8d, eax
jne 0x140071687
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, dword [r14 + 4]
lea rcx, [rsp + 0x50]
shr r8d, 0x11
mov edx, r15d
and r8d, 0x1f
call fcn.1400730f0
mov r8d, dword [r14 + 8]
lea rcx, [rsp + 0x50]
shr r8d, 5
mov edx, ebx
and r8d, 0x1f
call fcn.1400730f0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov r15d, r12d
jmp 0x14006bcaf
shr r14d, 3
and r14d, 0x1f
sub r14d, 6
cmp r14d, 1
ja case.default.0x14006a372
cmp edi, 9
jne 0x14006ab28
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
jne 0x14006aae9
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
jne 0x14006aae9
lea r8d, [rdi + 0x36]
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
mov edx, 0x2a0003e0
lea rcx, [rsp + 0x50]
call fcn.140069960
lea r8d, [rdi + 0x16]
mov edx, r14d
lea rcx, [rsp + 0x50]
call fcn.1400730f0
lea r8d, [rdi + 7]
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1400699b0
jmp 0x14006bc9f
mov ebx, 0x1f
mov rdx, rsi
mov r8d, ebx
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
mov edx, 0x11000000
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, ebx
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 0x19
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov ebx, eax
test r14d, r14d
mov rcx, r13
cmovne rbx, rax
call fcn.140068a90
and eax, 0x1f
lea rcx, [rbp + 0x128]
mov r8d, eax
mov r9d, r14d
mov rdx, rbx
call fcn.140069550
mov edi, eax
cmp eax, 1
jne 0x14006abb2
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
jne 0x14006abb2
mov edx, dword [rbp + 0x128]
lea rcx, [rsp + 0x50]
call fcn.140069960
jmp 0x14006bcaf
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f80
test al, al
jne 0x14006ac37
mov edx, 0x40
lea r8, [rbp + 0x138]
mov eax, 0x20
test r14d, r14d
mov rcx, rbx
cmovne eax, edx
mov edx, eax
call fcn.140069230
test al, al
je 0x14006ac37
mov ebx, 0x1f
mov rcx, r13
mov edx, ebx
call fcn.140069d50
test al, al
je 0x14006b176
mov edx, 0x320003e0
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, ebx
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x50]
call fcn.140069980
jmp 0x14006bc9f
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
test edi, edi
je 0x140072b47
mov rdx, qword [rbp + 0x220]
lea r8d, [rdi*4]
lea rcx, [rbp - 0x38]
call fcn.140068d90
mov ecx, eax
test eax, eax
jne 0x140071c47
lea rbx, [rbp + 0x128]
nop dword [rax]
mov edx, dword [rbx]
lea rcx, [rbp - 0x38]
call fcn.140073200
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x14006ac80
jmp 0x14006bcbc
shr r14d, 3
and r14d, 0x1f
sub r14d, 6
cmp r14d, 1
ja case.default.0x14006a372
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0148]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
cmp edi, 0x19
jne 0x14006ad27
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0xffff
ja 0x140071680
lea r8d, [rdi - 0x14]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400730f0
jmp 0x14006bc9f
cmp edi, 0xd9
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rdi, qword [rbp + 0x240]
mov r15, rax
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov rcx, rdi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, rax
cmp r15, 0xffff
ja 0x140071687
cmp rax, 0x30
ja 0x140071687
test ebx, ebx
jne 0x140071687
mov ebx, ecx
shr ebx, 4
mov eax, ebx
shl eax, 4
cmp eax, ecx
jne 0x140071687
mov r8d, 0x15
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
test r14d, r14d
jne 0x14006aa22
cmp ebx, 1
ja 0x140071687
mov r15d, r12d
jmp 0x14006bcaf
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xc03e0]
lea rbx, [rbx + rax*8]
cmp edi, 0x21
je 0x14006ae15
cmp edi, 0x19
jne case.default.0x14006a372
and r14d, 0xff000fff
mov r15d, r12d
cmp r14d, 0x8000039
jne case.default.0x14006a372
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
movzx edx, byte [rbx + 4]
lea rcx, [rbp - 0x60]
mov r9d, 5
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x15
lea r8d, [r9 - 1]
call fcn.140068c50
movzx eax, byte [rbp - 0x59]
cmp r12d, 7
mov r14, rsi
cmove eax, dword [rsp + 0x74]
mov byte [rbp - 0x59], al
jmp 0x140071fdd
lea r9, [rbp - 0x54]
mov qword [rsp + 0x58], rbx
mov r8d, 3
mov rdx, rsi
mov rcx, r13
call fcn.140069ce0
test al, al
je case.default.0x14006a372
cmp edi, 0xc9
je 0x14006b185
cmp edi, 0x6c9
je 0x14006b185
cmp edi, 0x49
je 0x14006aeef
cmp edi, 0x649
jne case.default.0x14006a372
mov rbx, qword [rbp + 0x240]
mov rcx, rsi
mov rdx, rbx
mov r15d, r12d
call fcn.140069c50
test al, al
je 0x140072b3a
cmp dword [rbp - 0x54], 0
mov edx, 0x40
mov r14d, 0x20
mov qword [rsp + 0x78], 0
cmovne r14d, edx
xor eax, eax
mov dword [rsp + 0x60], eax
cmp edi, 0x649
jne 0x14006af67
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov rcx, qword [rbp + 0x248]
mov dword [rsp + 0x60], eax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov qword [rsp + 0x78], rax
mov edi, 0x3f
mov rcx, rbx
mov edx, edi
call fcn.140069d50
test al, al
je 0x140072b2f
mov r15d, dword [rsp + 0x60]
cmp r15d, 2
ja 0x14006b074
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
jne 0x14006b05f
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
jne 0x14006b05f
mov r8d, edi
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069d70
test al, al
je 0x140072b2f
mov rdi, qword [rsp + 0x78]
mov eax, r14d
cmp rdi, rax
jae 0x140071670
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc04e8]
and edx, 0x3ff
shl edx, 0x15
call fcn.140069960
mov edx, dword [rbp - 0x54]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1400699b0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400730f0
jmp 0x14006a67a
test r15d, r15d
jne 0x140071670
cmp dword [rbp - 0x54], r15d
setne r15b
add r15d, 8
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc04e8]
and edx, 0xffc00
shl edx, 0xb
call fcn.140069960
add r15d, 0xfffffffa
mov dword [rsp + 0x60], r15d
cmp r15d, 7
ja 0x140071670
cmp qword [rsp + 0x78], 4
ja 0x140071670
mov r8d, dword [rbp - 0x4c]
lea rcx, [rbp + 0xc8]
mov dword [rbp + 0xc8], r8d
call fcn.140069ab0
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.140068c00
mov rcx, r13
test eax, ebx
jne 0x14006b101
mov ebx, 0x1f
mov rdx, rsi
mov r8d, ebx
mov r15d, r12d
call fcn.140069d70
test al, al
je 0x14006b176
mov r15d, dword [rsp + 0x60]
jmp 0x14006b11f
mov edx, edi
call fcn.140069d50
test al, al
je 0x14006b173
mov ebx, 0x1f
mov rcx, rsi
mov edx, ebx
call fcn.140069d50
test al, al
je 0x14006b173
mov edx, dword [rbp - 0x54]
lea rcx, [rsp + 0x50]
mov r8d, ebx
call fcn.1400730f0
mov rdx, qword [rbp + 0x240]
lea rcx, [rsp + 0x50]
mov r8d, 0x10
call fcn.1400699b0
mov r8d, 0xd
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006a9ff
mov r15d, r12d
mov rdi, qword [rbp + 0x240]
mov ecx, dword [rbp - 0x4c]
jmp 0x140071c4e
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc04e8]
lea rcx, [rsp + 0x50]
and edx, 0xfff00000
shl edx, 4
call fcn.140069960
mov r8d, dword [rbp - 0x4c]
lea rcx, [rbp + 0xcc]
mov dword [rbp + 0xcc], r8d
call fcn.140069ab0
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.140068c00
test eax, ebx
mov rcx, r13
mov eax, 0x3f
mov ebx, 0x1f
mov edx, ebx
cmovne edx, eax
call fcn.140069d50
test al, al
je 0x14006b176
mov edx, ebx
mov rcx, rsi
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, qword [rbp + 0x240]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
xor r15d, r15d
mov qword [rsp + 0x58], rax
mov r14, rax
cmp edi, 0x6c9
jne 0x14006b280
mov rdi, qword [rbp + 0x248]
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
test eax, eax
jne 0x140071680
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
test rax, rax
je 0x14006b269
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0xc
jne 0x140071680
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
test rax, rax
setne r15b
cmp r14, 0xfff
jbe 0x14006b2ae
test r15d, r15d
jne 0x140071680
test r14, 0xffffffffff000fff
jne 0x140071680
shr r14, 0xc
mov r15d, 1
mov qword [rsp + 0x58], r14
mov edx, dword [rbp - 0x54]
lea rcx, [rsp + 0x50]
mov r8d, ebx
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006a9ff
lea r9, [rbp - 0x3c]
mov r8d, 3
mov rdx, rsi
mov rcx, r13
mov r14, rbx
call fcn.140069ce0
test al, al
je case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
cmp dword [rbp - 0x3c], 0
lea rbx, [0x140000000]
mov eax, 0x20
mov edx, 0x40
cmovne eax, edx
mov dword [rbp - 0x2c], eax
cmp edi, 0xc9
jne 0x14006b436
mov edx, dword [rbx + r14*4 + 0xc0558]
test edx, 0xffc00
je 0x14006b436
and edx, 0xfffffc00
lea rcx, [rsp + 0x50]
shl edx, 0xd
call fcn.140069960
lea rcx, [rbp - 0x2c]
call fcn.1400730b0
mov rdi, qword [rbp + 0x240]
mov rbx, rax
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
lea rcx, [0x140000000]
mov edx, dword [rcx + r14*4 + 0xc0558]
lea r8, [rbp + 0x148]
mov rcx, rbx
xor rcx, rax
bt edx, 0x14
mov edx, dword [rbp - 0x2c]
cmovae rcx, rax
and rcx, rbx
call fcn.140069230
test al, al
je 0x140071687
lea rcx, [rsp + 0x50]
call fcn.140068c00
and eax, 0x60000000
mov r15d, 0x1f
cmp eax, 0x60000000
mov edx, r15d
mov ebx, 0x3f
mov rcx, r13
cmove edx, ebx
call fcn.140069d50
test al, al
je 0x14006b42b
mov edx, ebx
mov rcx, rsi
call fcn.140069d50
test al, al
je 0x14006b42b
mov edx, dword [rbp - 0x3c]
lea rcx, [rsp + 0x50]
mov r8d, r15d
call fcn.1400730f0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x50]
call fcn.140069980
jmp 0x14006a9ff
mov ecx, dword [rbp - 0x4c]
mov r15d, r12d
jmp 0x140071c4e
mov rdx, qword [rbp + 0x240]
mov rcx, rsi
call fcn.140069c50
test al, al
je case.default.0x14006a372
cmp edi, 0x49
jne 0x14006b496
lea r9d, [rdi - 0xa]
mov rdx, rsi
mov rdi, qword [rbp + 0x240]
mov rcx, r13
mov r8, rdi
call fcn.140069d90
test al, al
je 0x14006b17d
mov edx, dword [rbx + r14*4 + 0xc0558]
lea rcx, [rsp + 0x50]
and edx, 0x3ff
shl edx, 0x15
call fcn.140069960
mov edx, dword [rbp - 0x3c]
jmp 0x14006a657
cmp edi, 0x649
mov rdi, qword [rbp + 0x240]
jne 0x14006ebb0
mov r9d, 0x3f
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069d90
test al, al
je 0x14006b17d
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov rcx, qword [rbp + 0x248]
mov r15d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rbx, rax
cmp r15d, 3
ja 0x140071687
mov ecx, dword [rbp - 0x2c]
cmp rax, rcx
jae 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + r14*4 + 0xc0558]
lea rcx, [rsp + 0x50]
and edx, 0x3ff
shl edx, 0x15
call fcn.140069960
mov edx, dword [rbp - 0x3c]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1400730f0
jmp 0x14006a9ff
shr r14d, 3
and r14d, 0x1f
mov qword [rsp + 0x78], rbx
lea eax, [r14 - 2]
and eax, 3
mov dword [rsp + 0x60], eax
lea eax, [r14 - 6]
cmp eax, 1
ja case.default.0x14006a372
cmp edi, 0x19
jne 0x14006b679
mov ebx, 0x1f
mov rcx, r13
mov edx, ebx
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140052640
mov rcx, rax
xor edi, edi
call fcn.140068ba0
mov r15, rax
cmp rax, 0xfff
jbe 0x14006b5f1
test rax, 0xffffffffff000fff
jne 0x140071680
lea edi, [rbx - 0x1e]
shr r15, 0xc
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc0000]
and edx, 0xfff00000
shl edx, 4
call fcn.140069960
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, ebx
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400730f0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea edx, [r8 + 0x3f]
call fcn.1400699a0
mov r15d, r12d
jmp 0x14006bcaf
cmp edi, 9
je 0x14006b68a
cmp edi, 0xc9
jne case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069c50
test al, al
je case.default.0x14006a372
xor r14d, r14d
xor ebx, ebx
cmp edi, 0xc9
mov qword [rsp + 0x68], r14
mov rdi, qword [rbp + 0x240]
jne 0x14006b6e3
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov rcx, rdi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov r14, rax
mov qword [rsp + 0x68], rax
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
jne 0x14006b70b
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f90
test al, al
je 0x14006b70d
mov al, 1
cmp ebx, 2
ja 0x14006b7e9
test al, al
jne 0x14006b7d7
cmp dword [rsp + 0x60], 0
mov eax, 0x20
mov edx, 0x40
cmovne eax, edx
cmp r14, rax
jae 0x140071687
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc0000]
and edx, 0x3ff
shl edx, 0x15
call fcn.140069960
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov edx, 0x3f
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.1400699a0
jmp 0x14006bcaf
test ebx, ebx
jne 0x140071687
cmp dword [rsp + 0x60], ebx
setne bl
add ebx, 8
add ebx, 0xfffffffa
cmp ebx, 7
ja 0x140071687
cmp r14, 4
ja 0x140071687
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc0000]
and edx, 0xffc00
shl edx, 0xb
call fcn.140069960
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov r8d, 0xd
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
jmp 0x14006b798
lea r9, [rbp - 0x14]
mov r8d, 3
mov rdx, rsi
mov rcx, r13
call fcn.140069ce0
test al, al
je case.default.0x14006a372
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc03d0]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp - 0x14]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
cmp edi, 9
jne 0x14006b8ef
lea r8d, [rdi + 0x36]
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
jmp 0x14006bcaf
cmp edi, 0xc9
jne case.default.0x14006a372
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
cmp dword [rbp - 0x14], 0
mov edx, 0x40
mov r14d, 0x20
mov rcx, rdi
cmovne r14d, edx
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov rcx, rdi
mov r15d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rbx, rax
cmp r15d, 3
ja 0x140071687
mov ecx, r14d
cmp rbx, rcx
jae 0x140071687
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1400730f0
mov r15d, r12d
jmp 0x14006bcaf
shr r14d, 3
mov rcx, rbx
and r14d, 0x1f
mov qword [rsp + 0x58], rbx
lea ebx, [r14 - 2]
and ebx, 3
lea eax, [r14 - 6]
mov dword [rsp + 0x68], ebx
cmp eax, 1
ja case.default.0x14006a372
test ebx, ebx
lea r14, [0x140000000]
mov eax, 0x20
mov edx, 0x40
cmovne eax, edx
mov dword [rbp - 0x24], eax
cmp edi, 0x19
jne 0x14006baac
test dword [r14 + rcx*4 + 0xbffb4], 0xffc00
je 0x14006baac
mov edi, 0x3f
mov rcx, r13
mov edx, edi
call fcn.140069d50
test al, al
je 0x14006b176
lea rcx, [rbp - 0x24]
call fcn.1400730b0
mov rcx, rsi
mov rbx, rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov edx, dword [rbp - 0x24]
lea r8, [rbp + 0x158]
and rax, rbx
mov rcx, rax
call fcn.140069230
test al, al
je 0x140071680
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov edx, dword [r14 + rdx*4 + 0xbffb4]
and edx, 0xfffffc00
shl edx, 0xc
call fcn.140069960
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.140069980
mov edx, dword [rsp + 0x68]
lea r8d, [rdi - 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
lea r8d, [rdi - 0x3a]
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400699b0
mov edx, edi
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.1400699a0
jmp 0x14006bcaf
mov edx, dword [r14 + rcx*4 + 0xbffb4]
lea rcx, [rsp + 0x50]
and edx, 0x3ff
shl edx, 0x15
call fcn.140069960
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov ebx, 0x3f
lea rcx, [rsp + 0x50]
mov edx, ebx
xor r8d, r8d
call fcn.1400699a0
cmp edi, 9
jne 0x14006bb20
mov r8d, ebx
jmp 0x14006b8d7
cmp edi, 0xc9
jne case.default.0x14006a372
mov r8d, ebx
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov rcx, rdi
mov r15d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rbx, rax
cmp r15d, 3
ja 0x140071687
mov ecx, dword [rbp - 0x24]
jmp 0x14006b961
cmp edi, 0xd9
jne case.default.0x14006a372
lea r8, [rbp - 0x20]
mov edx, 3
mov rcx, r13
call fcn.140069cc0
test al, al
je case.default.0x14006a372
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rdi, qword [rbp + 0x240]
mov rbx, rax
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp dword [rbp - 0x20], 0
mov edx, 0x40
mov r14d, 0x20
mov qword [rsp + 0x58], rax
cmovne r14d, edx
mov ecx, r14d
cmp rbx, rcx
jae 0x140071687
test rax, rax
je 0x140071687
cmp rax, rcx
ja 0x140071687
lea rcx, [rbp + 0xd0]
mov dword [rbp + 0xd0], ebx
call fcn.1400730d0
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov ebx, eax
lea eax, [r14 - 1]
and ebx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0xbe458]
call fcn.140069960
mov edx, dword [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov edx, dword [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov rdx, qword [rsp + 0x58]
mov r8d, 0xa
dec edx
lea rcx, [rsp + 0x50]
call fcn.1400730f0
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400699b0
mov edx, dword [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.140073200
mov ecx, dword [rbp - 0x28]
mov rbx, qword [rbp + 0x220]
test cl, 1
je 0x14006bd1a
cmp qword [rbx + 0x38], 0
je 0x14006bd1a
mov rax, qword [rbp - 0x38]
mov r8d, ecx
movzx edx, byte [rbp + 0x10]
mov r9, r13
mov qword [rsp + 0x48], rax
mov rcx, rbx
xor eax, eax
shl edx, 0x1b
mov dword [rsp + 0x40], eax
or edx, r15d
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x248]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140087680
xor eax, eax
lea rcx, [rbp - 0x38]
mov qword [rbx + 0x54], rax
mov rdx, rbx
mov dword [rbx + 0x5c], eax
mov qword [rbx + 0x60], rax
call fcn.140068ec0
xor eax, eax
jmp 0x140071c7e
cmp edi, 0x6c9
jne case.default.0x14006a372
lea r8, [rbp - 0x1c]
mov edx, 3
mov rcx, r13
call fcn.140069cc0
test al, al
je case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, qword [rbp + 0x248]
mov rbx, rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp dword [rbp - 0x1c], 0
mov edx, 0x40
mov r14d, 0x20
mov qword [rsp + 0x58], rax
cmovne r14d, edx
mov ecx, r14d
cmp rbx, rcx
jae 0x140071687
test rax, rax
je 0x140071687
cmp rax, rcx
ja 0x140071687
lea rcx, [rbp + 0xd4]
mov dword [rbp + 0xd4], ebx
call fcn.1400730d0
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov ebx, eax
lea eax, [r14 - 1]
and ebx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0xc05f8]
call fcn.140069960
mov edx, dword [rbp - 0x1c]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov edx, dword [rbp - 0x1c]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
dec edx
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 0x6c9
jne case.default.0x14006a372
shr r14d, 3
and r14d, 0x1f
lea eax, [r14 - 2]
and eax, 3
mov dword [rbp - 0x70], eax
lea eax, [r14 - 6]
cmp eax, 1
ja case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, qword [rbp + 0x248]
mov r14, rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp dword [rbp - 0x70], 0
mov rcx, rax
mov qword [rsp + 0x78], rax
mov edx, 0x40
mov eax, 0x20
cmovne eax, edx
or rcx, r14
cmp rcx, rax
jae 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0728]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1400730f0
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 0x6c9
jne case.default.0x14006a372
shr r14d, 3
and r14d, 0x1f
lea eax, [r14 - 2]
and eax, 3
mov dword [rbp - 0x70], eax
lea eax, [r14 - 6]
cmp eax, 1
ja case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, qword [rbp + 0x248]
mov r14, rax
mov qword [rsp + 0x58], rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp dword [rbp - 0x70], 0
mov rcx, rax
mov edx, 0x40
mov eax, 0x20
cmovne eax, edx
mov edx, eax
cmp r14, rdx
jae 0x140071687
test rcx, rcx
je 0x140071687
cmp rcx, rdx
ja 0x140071687
dec ecx
add ecx, r14d
mov dword [rsp + 0x68], ecx
cmp ecx, eax
jae 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0028]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006a67a
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xc0998]
lea rbx, [rbx + rax*4]
cmp edi, 9
jne case.default.0x14006a372
mov edx, dword [rbx]
lea r8, [rbp]
shr edx, 0x16
mov rcx, r13
and edx, 3
call fcn.140069cc0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f30
test al, al
je case.default.0x14006a372
lea r8d, [rdi + 0x36]
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp]
lea r8d, [rdi + 0x16]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov edx, dword [rbp]
lea r8d, [rdi + 0xd]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 0x649
jne case.default.0x14006a372
lea r8, [rbp - 0x18]
mov edx, 3
mov rcx, r13
call fcn.140069cc0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ebb0
mov r9d, 0x3f
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069d90
test al, al
je 0x14006b17d
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp dword [rbp - 0x18], 0
mov rcx, rax
mov qword [rsp + 0x58], rax
mov edx, 0x40
mov eax, 0x20
cmovne eax, edx
cmp rcx, rax
jae 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xbe368]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp - 0x18]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov edx, dword [rbp - 0x18]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 9
jne case.default.0x14006a372
lea r8, [rbp - 0x10]
mov rcx, r13
lea edx, [rdi - 6]
call fcn.140069cc0
test al, al
je case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
lea r8d, [rdi + 0x36]
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
mov edx, 0x5ac00800
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp - 0x10]
lea r8d, [rdi + 0x16]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov edx, dword [rbp - 0x10]
lea r8d, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
jmp 0x14006a67a
shr r14d, 3
lea rcx, [0x140000000]
and r14d, 0x1f
lea rcx, [rcx + rbx*8]
lea rcx, [rcx + 0xbffc0]
mov qword [rsp + 0x58], rcx
lea ebx, [r14 - 2]
and ebx, 3
lea eax, [r14 - 6]
mov dword [rsp + 0x68], ebx
cmp eax, 1
ja case.default.0x14006a372
cmp edi, 0x49
jne 0x14006c378
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov r8, rdi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ebb0
mov r9d, 0x3f
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069d90
test al, al
je 0x14006b17d
mov rcx, qword [rsp + 0x58]
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, ebx
jmp 0x14006a657
cmp edi, 0xc9
jne case.default.0x14006a372
call fcn.140069150
test eax, eax
je case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov r8, rax
mov qword [rsp + 0x78], rax
test ebx, ebx
mov eax, 0x20
mov edx, 0x40
cmovne eax, edx
mov ecx, eax
mov qword [rbp - 0x70], rax
cmp r8, rcx
jae 0x140071687
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140069150
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x20], 0xa
call fcn.140069ab0
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.140068c00
test eax, ebx
je 0x14006c4a8
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0xf
call fcn.1400730f0
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x50]
mov r8d, 0x10
call fcn.1400730f0
jmp 0x14006bcaf
test dword [rdi + 4], 0xc00000
jne 0x14006c4f7
mov rdi, qword [rsp + 0x78]
lea rcx, [rbp + 0x24]
mov dword [rbp + 0x24], edi
call fcn.1400730d0
mov rbx, qword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov edx, eax
mov r8d, 0x10
lea eax, [rbx - 1]
and edx, eax
call fcn.1400730f0
sub ebx, edi
lea rcx, [rsp + 0x50]
mov r8d, 0xa
lea edx, [rbx - 1]
call fcn.1400730f0
jmp 0x14006bcaf
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x50]
mov r8d, 0xa
call fcn.1400730f0
mov r8d, 0x10
mov rdx, rsi
jmp 0x14006bca5
mov qword [rsp + 0x58], rbx
cmp edi, 0x6c9
je 0x14006c533
cmp edi, 0x6d9
jne case.default.0x14006a372
shr r14d, 3
mov r15d, r12d
and r14b, 0x1f
movzx eax, r14b
mov byte [rsp + 0x68], al
sub eax, 6
cmp eax, 1
ja case.default.0x14006a372
mov ebx, 0x3f
mov rcx, r13
mov edx, ebx
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, qword [rbp + 0x240]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, qword [rbp + 0x248]
mov r14, rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, rax
mov qword [rsp + 0x78], rax
or rcx, r14
cmp rcx, 0xf
ja 0x140071680
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc0ab0]
call fcn.140069960
movzx edx, byte [rsp + 0x68]
lea r8d, [rbx - 0x20]
sub edx, 2
lea rcx, [rsp + 0x50]
and edx, 3
call fcn.1400730f0
mov ecx, dword [rsp + 0x78]
call fcn.1400693e0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, eax
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1400730f0
cmp edi, 0x6c9
jne 0x14006c650
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov edx, ebx
mov rcx, rsi
call fcn.140069d50
test al, al
je 0x14006b176
lea r8d, [rbx - 0x2f]
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1400699b0
lea r8d, [rbx - 0x3a]
jmp 0x14006bca2
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rbx, rax
cmp rax, 0x1f
ja 0x140071680
mov edx, 1
lea rcx, [rsp + 0x50]
lea r8d, [rdx + 0xa]
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1400730f0
mov r8d, 5
jmp 0x14006bca2
cmp edi, 0xc9
jne case.default.0x14006a372
lea r9, [rbp + 0x28]
mov r8d, 3
mov rdx, rsi
mov rcx, r13
call fcn.140069ce0
test al, al
je case.default.0x14006a372
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov qword [rsp + 0x58], rax
lea rcx, [rax - 2]
cmp rcx, 0xe
ja 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0460]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp + 0x28]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov ecx, dword [rsp + 0x58]
call fcn.1400693e0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
xor eax, 1
mov edx, eax
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 0x649
mov rdi, qword [rbp + 0x240]
jne 0x14006ebb0
lea rax, [rbp + 0x2c]
mov r9d, 3
mov r8, rdi
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, r13
call fcn.140069d10
test al, al
je 0x14006ebb0
mov r9d, 0x3f
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069d90
test al, al
je 0x14006b17d
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov qword [rsp + 0x58], rax
cmp rax, 0xf
ja 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0608]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp + 0x2c]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
mov ecx, dword [rsp + 0x58]
call fcn.1400693e0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, eax
call fcn.1400730f0
jmp 0x14006a67a
cmp edi, 0x19
jne case.default.0x14006a372
lea r8, [rbp + 0x30]
mov rcx, r13
lea edx, [rdi - 0x16]
call fcn.140069cc0
test al, al
je case.default.0x14006a372
lea edx, [rdi + 0x26]
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rdi, rax
lea rcx, [rax - 2]
cmp rcx, 0xe
jae 0x140071680
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0ab8]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rbp + 0x30]
lea rcx, [rsp + 0x50]
mov r8d, 0x1f
call fcn.1400730f0
mov ecx, edi
call fcn.1400693e0
mov r8d, dword [rsp + 0x74]
xor eax, 1
mov edx, eax
jmp 0x14006bc95
cmp edi, 3
je 0x14006c8e1
cmp edi, 0xb
jne case.default.0x14006a372
test dword [rax + rbx*4 + 0xc02a0], 0x10000000
je 0x14006c8fa
mov r15d, r12d
cmp edi, 0xb
jne case.default.0x14006a372
mov rcx, r13
call fcn.140068ba0
cmp rax, 0x7fff
ja 0x140071680
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov edi, eax
lea rax, [0x140000000]
mov ecx, dword [rax + rbx*4 + 0xc02a0]
mov edx, ecx
and edx, edi
shr ecx, 0xe
xor edx, ecx
test edx, 0x3fff
jne 0x140071680
mov rcx, rsi
mov ebx, 0x1f
call fcn.140068a50
test al, al
je 0x14006c98f
mov rcx, rsi
mov r15d, r12d
call fcn.140052640
mov rcx, rax
call fcn.140068f40
test al, al
je case.default.0x14006a372
lea edx, [rbx + 0x20]
mov rcx, rsi
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140068a90
mov ebx, eax
and ebx, 0x1f
mov edx, 0xd5080000
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 5
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400699a0
mov r15d, r12d
jmp 0x14006bcaf
cmp edi, 0x19
jne case.default.0x14006a372
and r14d, 0xff000fff
cmp r14d, 0x8000039
jne case.default.0x14006a372
lea edx, [rdi + 0x26]
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0xffff
ja 0x140071680
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov edi, 0xf
lea rcx, [rbp + 0x34]
mov dword [rbp + 0x34], edi
mov ebx, eax
call fcn.140069ab0
test ebx, eax
je 0x140071680
mov edx, 0xd5300000
lea rcx, [rsp + 0x50]
call fcn.140069960
lea r8d, [rdi - 0xa]
mov edx, ebx
jmp 0x14006bc95
cmp edi, 0xb
jne 0x14006caf9
and r9d, 0xff000fff
cmp r9d, 0x8000039
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0xffff
ja 0x140071680
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov edi, 0xf
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], edi
mov ebx, eax
call fcn.140069ab0
test ebx, eax
je 0x140071680
lea edx, [rdi + 0x30]
mov rcx, rsi
call fcn.140069d50
test al, al
je 0x14006b176
mov edx, 0xd5100000
lea rcx, [rsp + 0x50]
call fcn.140069960
lea r8d, [rdi - 0xa]
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1400730f0
xor r8d, r8d
mov rdx, rsi
jmp 0x14006bca5
cmp edi, 0x1b
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0x1f
ja 0x140071680
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0xf
ja 0x140071680
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov rcx, rsi
mov edi, eax
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov edx, 0xd500401f
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.140069960
mov edx, edi
lea rcx, [rsp + 0x50]
shr edx, 3
mov r8d, 0x10
call fcn.1400730f0
mov r8d, 8
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
and edi, 7
lea rcx, [rsp + 0x50]
mov edx, edi
mov r8d, 5
call fcn.1400730f0
jmp 0x14006bcaf
cmp edi, 0x6db
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 7
ja 0x140071680
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rdi, qword [rbp + 0x240]
cmp rax, 0xf
ja 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0xf
ja 0x140071687
mov r14, qword [rbp + 0x248]
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 7
ja 0x140071687
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov rcx, rsi
mov dword [rsp + 0x68], eax
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov rcx, rdi
mov dword [rbp - 0x70], eax
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov rcx, r14
mov dword [rsp + 0x70], eax
call fcn.140052640
mov rcx, rax
call fcn.140068b20
add r14, 0x10
mov dword [rsp + 0x60], eax
mov rcx, r14
mov ebx, 0x1f
call fcn.140068a50
mov rcx, r14
test al, al
je 0x14006ccca
call fcn.140052640
mov rcx, rax
call fcn.140068f40
test al, al
je 0x14006ebb0
lea edx, [rbx + 0x20]
mov rcx, r14
call fcn.140069d50
test al, al
je 0x14006b17d
mov rcx, r14
call fcn.140068a90
mov ebx, eax
and ebx, 0x1f
jmp 0x14006ccd7
call fcn.140068a40
test al, al
je 0x14006ebb0
mov edx, 0xd5080000
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0x10
call fcn.1400730f0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp - 0x70]
call fcn.1400730f0
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 8
call fcn.1400730f0
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 5
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r15d, r12d
jmp 0x14006bcaf
cmp edi, 1
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f40
test al, al
je case.default.0x14006a372
lea edx, [rdi + 0x3e]
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xbffa8]
lea rcx, [rsp + 0x50]
call fcn.140069960
lea r8d, [rdi + 4]
jmp 0x14006bca2
cmp edi, 4
je 0x14006cdae
cmp edi, 3
jne case.default.0x14006a372
lea rcx, [0x140000000]
mov r14, r13
mov eax, dword [rcx + rbx*4 + 0xc0120]
mov ebx, dword [rbp + 0x10]
mov dword [rsp + 0x50], eax
test bl, bl
je 0x14006ce02
lea rcx, [rbp + 0x3c]
mov dword [rbp + 0x3c], 0x1e
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
movzx ecx, bl
call fcn.1400693e0
mov edx, eax
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.1400730f0
jmp 0x140071fb6
mov dword [rsp + 0x28], 2
xor r9d, r9d
mov dword [rsp + 0x20], 0x1a
jmp 0x140071fcc
mov qword [rsp + 0x58], rbx
cmp edi, 0x21
je 0x14006ce2d
cmp edi, 0x19
jne case.default.0x14006a372
shr r14d, 3
mov r15d, r12d
and r14b, 0x1f
movzx eax, r14b
mov ebx, eax
sub eax, 6
cmp eax, 1
ja case.default.0x14006a372
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc0ea0]
call fcn.140069960
lea edx, [rbx - 2]
mov r8d, 0x1f
and edx, 3
lea rcx, [rsp + 0x50]
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
xor edx, edx
mov dword [rsp + 0x28], 2
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x20], 0x13
lea r9d, [rdx + 5]
lea r8d, [rdx + 4]
call fcn.140068c50
mov r14, rsi
jmp 0x140071fdd
mov qword [rsp + 0x58], rbx
cmp edi, 0x119
je 0x14006cee6
cmp edi, 0xd9
jne case.default.0x14006a372
shr r14d, 3
mov r15d, r12d
and r14d, 0x1f
lea ebx, [r14 - 2]
and ebx, 3
lea eax, [r14 - 6]
cmp eax, 1
ja case.default.0x14006a372
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov rdi, rax
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0xc0ca8]
call fcn.140069960
cmp rdi, 0x20
jb 0x14006cf6d
test ebx, ebx
je 0x140071680
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
and edi, 0x1f
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov r8d, 0x13
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400730f0
xor edx, edx
mov dword [rsp + 0x28], 2
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x20], 0xe
lea r9d, [rdx + 5]
lea r8d, [rdx + 4]
call fcn.140068c50
mov rdi, qword [rbp + 0x240]
mov r14, rdi
jmp 0x140071fe4
cmp edi, 0x11
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
lea rdi, [0x140000000]
mov qword [rbp - 0x70], rax
mov edx, dword [rdi + rbx*8 + 0xbff44]
lea r8, [rbp - 0x50]
shr edx, 8
mov rcx, r13
and edx, 3
mov r14, rax
call fcn.140069cc0
test al, al
je case.default.0x14006a372
mov edx, 0x3f
mov rcx, r13
call fcn.140069d50
test al, al
je 0x14006b176
mov eax, dword [rdi + rbx*8 + 0xbff44]
mov rcx, r14
xor edi, edi
shr eax, 0xf
and eax, 7
cmp eax, 2
sete dil
and edi, dword [rbp - 0x50]
add edi, eax
call fcn.140069a50
test al, al
je 0x140072a59
mov rcx, r14
call fcn.140068b60
mov rcx, r14
mov qword [rsp + 0x78], rax
call fcn.140068b10
test al, al
je 0x14006d29d
mov rcx, r14
call fcn.140068b00
test al, al
je 0x14006d125
mov rcx, r14
call fcn.140068b90
mov eax, eax
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xbe358]
mov dword [rsp + 0x68], eax
cmp eax, 0xff
je 0x140072a59
mov rcx, r14
call fcn.140069030
xor r15d, r15d
test eax, eax
setne r15b
test eax, eax
je 0x14006d0b4
cmp eax, edi
jne 0x140071c38
lea rdi, [0x140000000]
mov edx, dword [rdi + rbx*8 + 0xbff40]
lea rcx, [rsp + 0x50]
and edx, 0xffe00000
call fcn.140069960
mov r8d, dword [rdi + rbx*8 + 0xbff44]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp - 0x50]
shr r8d, 0xa
and r8d, 0x1f
call fcn.140073120
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0xd
call fcn.1400730f0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x40], 0xb
jmp 0x140071d24
mov rcx, qword [rsp + 0x78]
call fcn.140073090
test al, al
je 0x1400725dd
mov rcx, r14
call fcn.140069050
test al, al
je 0x14006d1f0
mov rdi, qword [rsp + 0x78]
mov ecx, edi
call fcn.140073130
test al, al
je 0x1400725dd
lea r15, [0x140000000]
mov edx, dword [r15 + rbx*8 + 0xbff40]
lea rcx, [rsp + 0x50]
and edx, 0xfffffc00
shl edx, 0xb
call fcn.140069960
mov r8d, dword [r15 + rbx*8 + 0xbff44]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp - 0x50]
shr r8d, 0xa
and r8d, 0x1f
call fcn.140073120
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
and edi, 0x1ff
mov edx, edi
call fcn.1400730f0
mov rcx, r14
call fcn.140069060
movzx edx, al
lea rcx, [rsp + 0x50]
mov r8d, 0xb
call fcn.140073140
lea rcx, [rbp + 0x44]
mov dword [rbp + 0x44], 0xa
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
mov r15d, r12d
jmp 0x14007258e
mov r15, qword [rsp + 0x78]
mov ecx, edi
mov eax, r15d
shr eax, cl
mov ecx, eax
mov dword [rsp + 0x68], eax
call fcn.140073160
test al, al
je 0x14006d26d
mov ecx, edi
mov edi, dword [rsp + 0x68]
mov eax, edi
shl eax, cl
cmp eax, r15d
jne 0x14006d26d
lea r15, [0x140000000]
mov edx, dword [r15 + rbx*8 + 0xbff40]
lea rcx, [rsp + 0x50]
shl edx, 0x16
call fcn.140069960
mov r8d, dword [r15 + rbx*8 + 0xbff44]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp - 0x50]
shr r8d, 0xa
and r8d, 0x1f
call fcn.140073120
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov r15d, r12d
jmp 0x14007258e
lea rdx, [0x140000000]
mov r15d, dword [rdx + rbx*8 + 0xbff44]
lea r12, [rdx + 0xc0eb0]
shr r15d, 0x12
movzx eax, byte [rdx + r15*8 + 0xbe4d1]
lea rcx, [rax + rax*2]
lea r12, [r12 + rcx*4]
jmp 0x14006d7e7
lea rdi, [0x140000000]
mov edx, dword [rdi + rbx*8 + 0xbff44]
test dl, dl
je 0x140072a59
shl edx, 0x18
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, dword [rdi + rbx*8 + 0xbff44]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp - 0x50]
shr r8d, 0xa
and r8d, 0x1f
call fcn.140073120
jmp 0x140071fa6
cmp edi, 0x89
mov qword [rsp + 0x78], rbx
mov rdi, qword [rbp + 0x240]
jne 0x14006ebb0
mov r8d, dword [rax + rbx*4 + 0xc0738]
lea r9, [rbp - 0xc]
shr r8d, 0x14
mov rdx, rsi
and r8d, 3
mov rcx, r13
mov r14, rdi
call fcn.140069ce0
test al, al
je 0x14006ebb0
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b17d
mov rcx, rdi
call fcn.140068af0
cmp al, 7
jne 0x140072a59
mov rcx, rdi
call fcn.140068b00
test al, al
jne 0x140072a59
mov rcx, rdi
call fcn.140068b30
test al, al
jne 0x1400725e4
lea rax, [0x140000000]
mov rcx, rdi
mov ebx, dword [rax + rbx*4 + 0xc0738]
shr ebx, 0x1b
and ebx, 7
add ebx, dword [rbp - 0xc]
call fcn.140068b80
mov ecx, ebx
sar eax, cl
mov rcx, rdi
mov dword [rsp + 0x68], eax
call fcn.140068b80
mov ecx, ebx
mov ebx, dword [rsp + 0x68]
mov edx, ebx
shl edx, cl
cmp edx, eax
jne 0x1400725e4
mov ecx, ebx
call fcn.140073170
test al, al
je 0x1400725e4
mov rcx, rdi
call fcn.140069050
test al, al
je 0x14006d41c
test ebx, ebx
je 0x14006d41c
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0xc0738]
test edx, 0xffc00
je 0x140072a59
and edx, 0xfffffc00
lea rcx, [rsp + 0x50]
shl edx, 0xc
call fcn.140069960
mov rcx, rdi
call fcn.140069060
movzx edx, al
lea rcx, [rsp + 0x50]
mov r8d, 0x18
call fcn.140073140
jmp 0x14006d43c
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xc0738]
shl edx, 0x16
call fcn.140069960
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov edx, dword [rbp - 0xc]
mov r8d, dword [rcx + rax*4 + 0xc0738]
lea rcx, [rsp + 0x50]
shr r8d, 0x16
and r8d, 0x1f
call fcn.1400730f0
and ebx, 0x7f
mov edx, ebx
mov r8d, 0xf
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov r15d, r12d
jmp 0x14007258e
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xc0ac0]
lea rbx, [rbx + rax*4]
cmp edi, 0x89
jne case.default.0x14006a372
and r14d, 0xff000fff
cmp r14d, 0x4000031
jne case.default.0x14006a372
mov edx, dword [rbx]
lea r8, [rbp + 0x48]
shr edx, 0x16
mov rcx, rsi
and edx, 3
call fcn.140069cc0
test al, al
je case.default.0x14006a372
lea r8d, [rdi - 0x4a]
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [rbx + 3]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0x48]
and r8d, 0x1f
call fcn.1400730f0
lea r8d, [rdi - 0x79]
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400699b0
mov rdx, rsi
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.1400699b0
mov rdi, qword [rbp + 0x240]
mov rbx, rdi
jmp 0x14006dd26
lea rcx, [0x140000000]
lea rax, [rcx + 0xc0400]
lea rax, [rax + rbx*4]
mov qword [rsp + 0x58], rax
cmp edi, 0x89
jne case.default.0x14006a372
mov ebx, dword [rax]
shr r14d, 3
and r14b, 0x1f
shr ebx, 0x16
movzx eax, r14b
and ebx, 3
mov ecx, eax
mov r14d, eax
mov eax, ebx
shl eax, 6
bt eax, ecx
jae case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
lea r8d, [rdi - 0x4a]
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b176
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [rdi + 3]
lea edx, [r14 - 6]
and r8d, 0x1f
lea rcx, [rsp + 0x50]
and edx, ebx
call fcn.1400730f0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov rdx, r13
jmp 0x14006d53b
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xc0020]
lea rbx, [rbx + rax*4]
cmp edi, 0x449
jne case.default.0x14006a372
and r14d, 0xff000fff
cmp r14d, 0x4000031
jne case.default.0x14006a372
mov edx, dword [rbx]
lea r8, [rbp + 0x4c]
shr edx, 0x16
mov rcx, rsi
and edx, 3
call fcn.140069cc0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rdx, rdi
mov rcx, rsi
call fcn.140069c50
test al, al
je 0x14006ebb0
mov r9d, 0x3f
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069d90
test al, al
je 0x14006b17d
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [rbx + 3]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0x4c]
and r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov rbx, qword [rbp + 0x248]
jmp 0x14006dd26
lea rcx, [0x140000000]
lea r14, [rcx + 0xbfe90]
lea r14, [r14 + rbx*8]
cmp edi, 0x11
jne case.default.0x14006a372
mov edi, dword [r14]
mov rcx, r13
shr edi, 0x16
and edi, 3
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov dl, 6
movzx ecx, al
movzx ebx, al
call fcn.1400693f0
and eax, edi
movzx edx, bl
shl edi, 6
mov ecx, edi
mov dword [rsp + 0x68], eax
call fcn.140073100
test al, al
je case.default.0x14006a372
movzx edx, byte [r14 + 3]
mov rcx, r13
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, dword [r14 + 4]
lea rcx, [rsp + 0x50]
mov edx, dword [rsp + 0x68]
and r8d, 0x1f
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov rdi, qword [rbp + 0x240]
mov rbx, rsi
jmp 0x14006dd26
lea rax, [0x140000000]
lea r12, [rax + 0xc0eb0]
lea rcx, [rbx + rbx*2]
lea r12, [r12 + rcx*4]
cmp edi, 0x11
jne case.default.0x14006a372
mov eax, dword [r13]
mov r14, rsi
mov edx, dword [r12 + 4]
mov ecx, edx
shr ecx, 0x16
and ecx, 3
shr eax, 3
and eax, 0x1f
lea edi, [rax - 6]
and edi, ecx
shl ecx, 6
bt ecx, eax
jae case.default.0x14006a372
shr edx, 0x18
mov rcx, r13
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140068b10
test al, al
je 0x140072a59
mov rcx, rsi
call fcn.140068b00
test al, al
jne 0x140072a59
mov rcx, rsi
call fcn.140068b30
test al, al
jne 0x1400725dd
mov rcx, rsi
call fcn.140068b80
mov ecx, dword [r12 + 8]
lea rdx, [rbp + 0x50]
shr ecx, 5
and ecx, 0xf
sar eax, cl
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], eax
mov eax, dword [r12 + 8]
shr eax, 5
and eax, 0xf
mov dword [rbp + 0x50], eax
call fcn.140073080
mov rcx, rsi
mov ebx, eax
call fcn.140068b80
cmp ebx, eax
jne 0x1400725dd
mov ecx, dword [rbp - 0x30]
call fcn.140073130
test al, al
je 0x1400725dd
mov rcx, rsi
call fcn.140069040
mov rcx, r12
test al, al
je 0x14006d8cf
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
jmp 0x14006d90b
call fcn.140069150
test eax, eax
je case.default.0x14006a372
mov rcx, r12
call fcn.140069150
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov rcx, rsi
call fcn.140069060
movzx edx, al
lea rcx, [rsp + 0x50]
mov r8d, 0xb
call fcn.140073180
mov r8d, dword [r12 + 8]
lea rcx, [rsp + 0x50]
and r8d, 0x1f
mov edx, edi
call fcn.140073120
mov edx, dword [rbp - 0x30]
and edx, 0x1ff
jmp 0x14007257f
lea rcx, [0x140000000]
lea r14, [rcx + 0xbfcc0]
lea r14, [r14 + rbx*8]
cmp edi, 0x11
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov edx, dword [r14]
lea r8, [rbp + 0x58]
shr edx, 0x16
mov rcx, r13
and edx, 3
mov rdi, rax
call fcn.140069cc0
test al, al
je case.default.0x14006a372
movzx edx, byte [r14 + 3]
mov rcx, r13
and edx, 0x3f
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, rdi
call fcn.140068b10
test al, al
je 0x140072a59
mov rcx, rdi
call fcn.140068b00
test al, al
jne 0x140072a59
mov rcx, rdi
call fcn.140068b30
test al, al
jne 0x1400725dd
mov rcx, rdi
call fcn.140068b80
mov ecx, dword [r14 + 4]
lea rdx, [rbp + 0x54]
shr ecx, 5
and ecx, 0xf
sar eax, cl
lea rcx, [rbp - 0x58]
mov dword [rbp - 0x58], eax
mov eax, dword [r14 + 4]
shr eax, 5
and eax, 0xf
mov dword [rbp + 0x54], eax
call fcn.140073080
mov rcx, rdi
mov ebx, eax
call fcn.140068b80
cmp ebx, eax
jne 0x1400725dd
mov ecx, dword [rbp - 0x58]
call fcn.140073190
test al, al
je 0x1400725dd
mov rcx, rdi
call fcn.140069070
test al, al
jne 0x140072a59
and dword [rbp - 0x58], 0x3ff
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov rcx, rdi
call fcn.140069060
movzx edx, al
lea rcx, [rsp + 0x50]
mov r8d, 0xb
call fcn.140073180
mov r8d, dword [r14 + 4]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0x58]
and r8d, 0x1f
call fcn.140073120
mov edx, dword [rbp - 0x58]
lea rcx, [rsp + 0x50]
sar edx, 9
mov r8d, 0x16
call fcn.1400730f0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp - 0x58]
call fcn.1400730f0
mov r14, rdi
jmp 0x14007258e
lea rcx, [0x140000000]
cmp edi, 0x89
mov rdi, qword [rbp + 0x240]
lea r14, [rcx + 0xc0cb0]
lea r14, [r14 + rbx*4]
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov edx, dword [r14]
lea r8, [rbp + 0x5c]
shr edx, 0x16
mov rcx, r13
and edx, 3
mov rbx, rax
call fcn.140069cc0
test al, al
je 0x14006ebb0
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je 0x14006ebb0
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006ebb0
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [r14 + 3]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0x5c]
and r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov rdx, rsi
jmp 0x14006dd19
lea rcx, [0x140000000]
lea r14, [rcx + 0xc0310]
lea r14, [r14 + rbx*4]
cmp edi, 0x11
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov edx, dword [r14]
lea r8, [rbp + 0x60]
shr edx, 0x16
mov rcx, r13
and edx, 3
mov qword [rsp + 0x58], rax
call fcn.140069cc0
test al, al
je case.default.0x14006a372
mov ebx, 0x3f
mov rcx, r13
mov edx, ebx
call fcn.140069d50
test al, al
je 0x14006b176
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [r14 + 3]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0x60]
and r8d, 0x1f
call fcn.1400730f0
lea r8d, [rdi - 1]
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400699b0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400699a0
mov rdi, qword [rbp + 0x240]
mov rbx, qword [rsp + 0x58]
jmp 0x14006dd26
lea rcx, [0x140000000]
lea r14, [rcx + 0xc0828]
lea r14, [r14 + rbx*4]
lea rcx, [r11 + 0x10]
cmp edi, 0x249
jne case.default.0x14006a372
mov eax, dword [rcx]
and al, 7
cmp al, 2
jne case.default.0x14006a372
call fcn.140052640
mov edx, dword [r14]
lea r8, [rbp + 0x64]
shr edx, 0x16
mov rcx, r13
and edx, 3
mov rbx, rax
call fcn.140069cc0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov r9, qword [rbp + 0x248]
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c80
test al, al
je 0x14006ebb0
mov rdx, rdi
mov rcx, r13
call fcn.140069e00
test al, al
je 0x14006b17d
mov r8d, 0x3f
mov rdx, rdi
mov rcx, r13
call fcn.140069d70
test al, al
je 0x14006b17d
mov rdx, rsi
mov rcx, r13
call fcn.140069e10
test al, al
je 0x14006b17d
mov rdx, qword [rbp + 0x248]
mov rcx, rdi
call fcn.140069e10
test al, al
je 0x14006b17d
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
movzx r8d, byte [r14 + 3]
lea rcx, [rsp + 0x50]
mov edx, dword [rbp + 0x64]
and r8d, 0x1f
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov rdx, rdi
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.1400699b0
mov rcx, rbx
call fcn.140052640
mov rcx, rax
call fcn.140069de0
test al, al
je 0x140072a56
mov rcx, rbx
call fcn.140052640
mov rcx, rax
call fcn.140068b00
test al, al
jne 0x140072a56
mov rcx, rbx
mov r15d, r12d
call fcn.140052640
mov rcx, rax
call fcn.140068b40
test al, al
jne 0x1400725e4
mov rcx, rbx
jmp 0x1400725b9
mov r14, rbx
cmp edi, 9
jne case.default.0x14006a372
shr r9d, 3
mov dl, 0xb
and r9b, 0x1f
movzx ecx, r9b
call fcn.1400693f0
mov edi, eax
cmp eax, 1
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov rcx, rsi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
sub eax, 2
mov ecx, eax
or ecx, ebx
cmp ecx, 1
ja case.default.0x14006a372
cmp ebx, eax
jne case.default.0x14006a372
test ebx, ebx
je 0x14006de0b
test edi, edi
je case.default.0x14006a372
lea r15, [0x140000000]
mov edx, dword [r15 + r14*4 + 0xc0200]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov edx, dword [r15 + rbx*4 + 0xd93f0]
lea rcx, [rsp + 0x50]
call fcn.1400699e0
mov r8d, 0x1e
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069eb0
test al, al
je 0x14006b17d
mov ecx, dword [rsi + 4]
mov eax, dword [r13 + 4]
and ecx, 0x1f
shl ecx, 5
and eax, 0x1f
or ecx, eax
or dword [rsp + 0x50], ecx
jmp 0x14006bcaf
lea rcx, [0x140000000]
mov rax, rbx
lea rbx, [rcx + 0xc0040]
lea rbx, [rbx + rax*8]
cmp edi, 9
jne case.default.0x14006a372
test dl, 0xc
jne 0x14006deaf
cmp r14d, r9d
jne case.default.0x14006a372
mov rcx, rbx
call fcn.140069170
mov rcx, rbx
mov r14d, eax
call fcn.140069150
mov rcx, rbx
mov esi, eax
call fcn.140069160
mov rcx, rbx
mov edi, eax
call fcn.140069140
mov rcx, r13
mov ebx, eax
call fcn.140052640
lea rcx, [rsp + 0x50]
mov r9d, esi
mov qword [rsp + 0x28], rcx
mov r8d, edi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov edx, ebx
mov r15d, r12d
call fcn.140069ba0
mov rsi, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
jmp 0x14006de52
mov rax, rbx
lea rcx, [0x140000000]
lea rbx, [rcx + 0xc0230]
cmp edi, 0x49
mov rdi, qword [rbp + 0x240]
lea rbx, [rbx + rax*8]
jne 0x14006ebb0
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, rbx
call fcn.140069170
mov rcx, rbx
mov r14d, eax
call fcn.140069150
mov rcx, rbx
mov esi, eax
call fcn.140069160
mov rcx, rbx
mov edi, eax
call fcn.140069140
mov rcx, r13
mov ebx, eax
call fcn.140052640
lea rcx, [rsp + 0x50]
mov r9d, esi
mov qword [rsp + 0x28], rcx
mov r8d, edi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov edx, ebx
call fcn.140069ba0
mov rsi, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
jmp 0x14007174d
lea rcx, [rbx + rbx*2]
lea rax, [0x140000000]
lea rbx, [rax + 0xc00f0]
lea rbx, [rbx + rcx*4]
cmp edi, 0x49
jne case.default.0x14006a372
shr r10d, 0xf
mov rcx, r13
test r10b, 1
jne 0x14006e03b
mov rdi, qword [rbp + 0x240]
mov r9d, edx
mov r8, rdi
mov rdx, rsi
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, rbx
call fcn.140069180
mov rcx, rbx
mov r14d, eax
call fcn.140069150
mov rcx, rbx
mov esi, eax
call fcn.140069160
mov rcx, rbx
mov edi, eax
call fcn.140069140
jmp 0x14006df82
mov r8d, edx
mov rdx, rsi
call fcn.1400699f0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f70
mov rcx, rbx
movzx r14d, al
call fcn.1400691a0
mov rcx, rbx
mov edi, eax
call fcn.140069190
mov rcx, r13
mov ebx, eax
call fcn.140052640
lea rcx, [rbp - 8]
mov r9d, edi
mov qword [rsp + 0x30], rcx
mov r8d, 5
lea rcx, [rsp + 0x50]
mov edx, ebx
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], 5
call fcn.140069ac0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
cmp dword [rbp - 8], 0
jne 0x14006e0da
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068a90
cmp eax, 0xf
ja 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov ecx, dword [rbp - 8]
mov ebx, eax
mov eax, 7
shr eax, cl
cmp ebx, eax
ja 0x14007297f
shl ebx, cl
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
mov edx, ebx
lea rcx, [rsp + 0x50]
and edx, 3
mov r8d, 0x14
call fcn.1400730f0
shr ebx, 2
mov r8d, 0xb
mov edx, ebx
jmp 0x140071743
mov rax, rbx
lea rcx, [0x140000000]
lea rbx, [rcx + 0xc02b0]
cmp edi, 0x249
mov rdi, qword [rbp + 0x240]
lea rbx, [rbx + rax*8]
jne 0x14006ebb0
mov dword [rsp + 0x20], edx
mov r9, r11
mov rdx, rsi
mov r8, rdi
mov rcx, r13
call fcn.140069a30
test al, al
je 0x14006ebb0
mov rcx, rbx
call fcn.140069170
mov rcx, rbx
mov r14d, eax
call fcn.140069150
mov rcx, rbx
mov esi, eax
call fcn.140069160
mov rcx, rbx
mov edi, eax
call fcn.140069140
mov rcx, r13
mov ebx, eax
call fcn.140052640
lea rcx, [rsp + 0x50]
mov r9d, esi
mov qword [rsp + 0x28], rcx
mov r8d, edi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov edx, ebx
call fcn.140069ba0
mov rsi, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
jmp 0x140070137
lea rcx, [0x140000000]
cmp edi, 0x649
mov rdi, qword [rbp + 0x240]
lea rax, [rcx + 0xbcf78]
lea rax, [rax + rbx*4]
mov qword [rsp + 0x58], rax
jne 0x14006ebb0
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov r14d, eax
cmp eax, 1
ja 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov ebx, eax
lea ecx, [rax - 2]
cmp ecx, 2
ja 0x14006ebb0
mov r15, qword [rbp + 0x248]
xor edi, edi
mov rcx, r15
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0x10e
jne 0x14006e2ac
mov edi, 1
jmp 0x14006e2c6
mov rcx, r15
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0x5a
jne 0x140071680
mov rcx, qword [rsp + 0x58]
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
mov r8d, 0x16
lea edx, [rbx - 1]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov rdi, qword [rbp + 0x240]
jmp 0x14007174d
cmp edi, 0x6c9
jne case.default.0x14006a372
shr r14d, 3
and r14d, 0x1f
sub r14d, 9
cmp r14d, 2
ja case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rdi, qword [rbp + 0x240]
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, qword [rbp + 0x248]
mov r15, rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, rax
mov qword [rsp + 0x58], rax
or rcx, r15
cmp rcx, 0xf
ja 0x140071687
lea rax, [0x140000000]
lea rcx, [rax + 0xc00c8]
lea rcx, [rcx + rbx*4]
call fcn.140068c00
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea edx, [r14 - 1]
mov r8d, 0x16
and edx, 3
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov ecx, dword [rsp + 0x58]
call fcn.1400693e0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, eax
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400730f0
jmp 0x14006e81a
lea rcx, [0x140000000]
lea r14, [rcx + 0xc02d0]
lea r14, [r14 + rbx*8]
mov qword [rsp + 0x58], r14
cmp edi, 0x49
jne 0x14006e497
mov rcx, r14
call fcn.1400691b0
test al, al
je case.default.0x14006a372
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov r9d, dword [rsp + 0x60]
mov r8, rdi
mov rcx, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, r14
call fcn.140069160
mov rbx, qword [rsp + 0x58]
mov r14d, eax
mov rcx, rbx
call fcn.140069140
mov rcx, rbx
mov esi, eax
call fcn.140069160
mov rcx, rbx
mov edi, eax
call fcn.1400691d0
jmp 0x14006df82
cmp edi, 0xc9
jne case.default.0x14006a372
mov rcx, r14
call fcn.1400691c0
test al, al
je case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
test rax, rax
jne 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
test eax, eax
jne 0x140071687
mov rcx, r14
call fcn.140069150
mov rcx, r14
mov edi, eax
call fcn.1400691e0
mov rcx, r13
mov ebx, eax
call fcn.140052640
lea rcx, [rsp + 0x50]
mov r9d, edi
mov qword [rsp + 0x28], rcx
mov edx, ebx
mov ecx, 3
mov dword [rsp + 0x20], ecx
mov r8d, ecx
mov rcx, rax
call fcn.140069ba0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
jmp 0x14006de52
lea rcx, [0x140000000]
lea rax, [rcx + 0xc0300]
lea rax, [rax + rbx*8]
mov qword [rsp + 0x58], rax
cmp edi, 0x649
jne case.default.0x14006a372
cmp r14d, r9d
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov dword [rsp + 0x60], eax
cmp eax, 1
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
dec eax
mov dword [rbp - 0x70], eax
lea ecx, [rax - 1]
cmp ecx, 2
ja case.default.0x14006a372
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov edi, 1
test rax, rax
je 0x14006e609
sub rax, 0x5a
je 0x14006e605
sub rax, 0x5a
je 0x14006e5fe
cmp rax, 0x5a
jne 0x140071680
lea ebx, [rdi + 2]
jmp 0x14006e60b
mov ebx, 2
jmp 0x14006e60b
mov ebx, edi
jmp 0x14006e60b
xor ebx, ebx
mov r14, qword [rbp + 0x240]
mov rcx, r14
mov dword [rsp + 0x70], ebx
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x14006e68a
mov rdx, r14
mov rcx, rsi
mov rdi, r14
call fcn.140069c50
test al, al
je 0x14006ebb0
mov rcx, qword [rsp + 0x58]
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, 0xb
mov edx, ebx
jmp 0x140071743
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r14
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
cmp ebx, eax
jne 0x14006e6ca
mov r15d, dword [rbp - 0x70]
mov ebx, dword [rsp + 0x60]
cmp r15d, edi
je 0x14006e6d7
cmp ebx, edi
jne 0x14006e6c7
cmp r15d, 2
je 0x14006e6d7
mov r15d, r12d
mov rdi, r14
mov ecx, 0x1a
jmp 0x140071c4e
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov dword [rsp + 0x68], eax
xor eax, eax
cmp r15d, edi
setne al
cmp ebx, edi
jne 0x14006e701
mov ecx, 3
cmp r15d, edi
je 0x14006e703
mov ecx, edi
mov edi, dword [rsp + 0x68]
cmp edi, ecx
ja 0x14007297c
mov ecx, eax
shl edi, cl
mov rcx, qword [rsp + 0x58]
call fcn.140069150
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
mov edx, edi
lea rcx, [rsp + 0x50]
and edx, 1
mov r8d, 0x15
call fcn.1400730f0
shr edi, 1
lea rcx, [rsp + 0x50]
mov edx, edi
mov r8d, 0xb
call fcn.1400730f0
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0xd
call fcn.1400730f0
mov rdi, r14
jmp 0x14007174d
shr r14d, 3
and r14d, 0x1f
sub r14d, 9
cmp r14d, 2
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
lea rcx, [0x140000000]
lea rcx, [rcx + rbx*4]
lea rcx, [rcx + 0xc0ca0]
call fcn.140068c00
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea edx, [r14 - 1]
mov r8d, 0x16
and edx, 3
lea rcx, [rsp + 0x50]
call fcn.1400730f0
cmp edi, 9
jne 0x14006e851
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069eb0
test al, al
je 0x14006b17d
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov r8d, 0x10
mov rdx, rsi
jmp 0x14006bca5
cmp edi, 0x19
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
test rax, rax
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
test eax, eax
jne case.default.0x14006a372
lea rcx, [rbp + 0x68]
mov dword [rbp + 0x68], 3
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
mov rcx, r13
call fcn.140069e80
test al, al
je 0x14006b176
lea r8d, [rdi - 0x14]
jmp 0x14006bca2
cmp edi, 0x649
mov rdi, qword [rbp + 0x240]
jne 0x14006ebb0
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov r14d, eax
cmp eax, 2
ja 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne 0x14006ebb0
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rbx, rax
cmp rax, 0xf
ja 0x140071687
mov edx, 0x1e200c00
lea rcx, [rsp + 0x50]
call fcn.140069960
lea edx, [r14 - 1]
mov r8d, 0x16
and edx, 3
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov ecx, ebx
call fcn.1400693e0
mov edx, eax
jmp 0x14007173e
cmp edi, 9
jne case.default.0x14006a372
shr r14d, 3
shr r9d, 3
and r14d, 0x1f
and r9d, 0x1f
lea eax, [r14 - 9]
lea ebx, [r9 - 9]
or eax, ebx
cmp eax, 3
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov eax, ebx
lea ecx, [r14*4 - 0x24]
or rcx, rax
mov edx, 0x1e224000
lea rax, [0x140000000]
movzx ebx, byte [rcx + rax + 0xd9418]
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, ebx
lea r8d, [rdi + 0xd]
shr edx, 4
lea rcx, [rsp + 0x50]
call fcn.1400730f0
and ebx, 0xf
lea r8d, [rdi + 6]
mov edx, ebx
jmp 0x14006de41
lea rcx, [0x140000000]
lea r14, [rcx + 0xc00d8]
lea r14, [r14 + rbx*4]
cmp edi, 9
jne 0x14006eba6
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f50
test al, al
je 0x14006eae3
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f60
test al, al
je 0x14006eae3
mov rcx, r14
call fcn.140069200
test eax, eax
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rcx, r14
call fcn.1400691d0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r14d, 0x16
lea rcx, [rbp + 0x6c]
mov dword [rbp + 0x6c], r14d
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
jmp 0x14006de4b
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
test dword [rsp + 0x60], 4
mov rcx, r13
cmove rcx, rsi
call fcn.140052640
test dword [rsp + 0x60], 4
mov rcx, rsi
mov qword [rsp + 0x58], rax
cmove rcx, r13
call fcn.140052640
mov rcx, rax
mov rdi, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
lea rcx, [rsp + 0x50]
mov ebx, eax
call fcn.140069970
movzx ecx, al
cmp ecx, ebx
jne case.default.0x14006a372
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140069010
test al, al
je 0x14006eb7a
mov rcx, rdi
call fcn.140068fd0
cmp eax, 2
jne 0x14006eb7a
mov rcx, r14
call fcn.1400691f0
test eax, eax
je 0x14006de4b
mov rcx, rbx
call fcn.140069020
test al, al
je 0x14006eba6
mov rcx, rdi
call fcn.140068fd0
cmp eax, 3
jne 0x14006eba6
mov r14d, 0x16
lea rcx, [rbp + 0x70]
mov dword [rbp + 0x70], r14d
jmp 0x14006eacd
mov r15d, r12d
mov rdi, qword [rbp + 0x240]
mov ecx, 0x1a
jmp 0x140071c4e
lea rax, [0x140000000]
mov r14, rsi
lea rcx, [rbx + rbx*2]
mov r15, r13
lea rbx, [rax + 0xc0a20]
mov eax, dword [rbx + rcx*4 + 8]
test eax, eax
lea rbx, [rbx + rcx*4]
cmovs r15, rsi
cmovs r14, r13
mov qword [rsp + 0x58], r15
cmp edi, 9
jne 0x14006ecf5
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je 0x14006ec98
mov rcx, r15
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006ec98
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068f40
movzx eax, al
mov rcx, r15
mov dword [rsp + 0x68], eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
movzx edx, dil
call fcn.1400693f0
mov edi, eax
mov r15d, r12d
cmp eax, 2
ja case.default.0x14006a372
mov rcx, rbx
call fcn.1400691a0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea edx, [rdi - 1]
mov r8d, 0x16
and edx, 3
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov edx, dword [rsp + 0x68]
mov r8d, 0x1f
jmp 0x14006de41
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006ef11
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006ef11
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov rcx, rbx
call fcn.140069140
mov rcx, rbx
mov edi, eax
call fcn.1400691d0
jmp 0x14006e510
cmp edi, 0xc9
jne 0x14006ef11
mov rcx, rbx
call fcn.140069210
mov rdi, qword [rbp + 0x240]
test eax, eax
je 0x14006ef18
mov rcx, rdi
mov r15d, r12d
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0x40
jae 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov dword [rbp - 0x48], eax
test eax, eax
je 0x14006ebb0
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je 0x14006ee3e
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006ee3e
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068f40
mov rcx, r15
movzx r14d, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov dword [rsp + 0x68], eax
mov ecx, r14d
mov eax, 0x20
mov r15d, r12d
shl eax, cl
cmp dword [rbp - 0x48], eax
ja 0x14006ebb0
mov rcx, rbx
mov dword [rbp + 0x74], 0x15
call fcn.1400691a0
lea rcx, [rbp + 0x74]
mov ebx, eax
call fcn.140069ab0
xor ebx, eax
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.140069960
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
dec edx
mov r8d, 0x16
and edx, 3
call fcn.1400730f0
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
mov edx, 0x40
lea rcx, [rsp + 0x50]
sub edx, dword [rbp - 0x48]
mov r8d, 0xa
call fcn.1400730f0
jmp 0x14006de52
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006ef18
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006ef18
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069c50
test al, al
je 0x14006ebb0
mov rcx, rbx
call fcn.140069150
mov rcx, rbx
mov edi, eax
call fcn.1400691e0
mov rcx, r13
mov ebx, eax
call fcn.140052640
lea rcx, [rbp + 0x78]
mov r9d, edi
mov qword [rsp + 0x30], rcx
mov edx, ebx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov ecx, 1
mov dword [rsp + 0x20], ecx
mov r8d, ecx
mov rcx, rax
call fcn.140069ac0
test al, al
je case.default.0x14006a372
mov ecx, dword [rbp + 0x78]
mov r14d, 0x10
mov eax, r14d
shl eax, cl
cmp dword [rbp - 0x48], eax
ja case.default.0x14006a372
lea eax, [rcx + 5]
lea rcx, [rbp + 0x7c]
mov dword [rbp + 0x7c], eax
call fcn.1400730e0
lea rcx, [rbp - 0x48]
mov ebx, eax
call fcn.1400730d0
and ebx, eax
mov r8d, r14d
mov edx, ebx
jmp 0x14006de41
mov rdi, qword [rbp + 0x240]
mov r15d, r12d
mov ecx, 0x1a
jmp 0x140071c4e
lea rax, [0x140000000]
lea r14, [rax + 0xc05b0]
lea rcx, [rbx + rbx*2]
lea r14, [r14 + rcx*4]
cmp edi, 0x49
jne case.default.0x14006a372
mov rcx, r13
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov rcx, r14
mov dword [rsp + 0x70], eax
mov edi, eax
call fcn.140069220
mov dword [rsp + 0x68], eax
test eax, eax
je 0x14006ef77
cmp edi, 1
ja case.default.0x14006a372
jmp 0x14006ef88
cmp edi, 1
jne case.default.0x14006a372
mov dword [rsp + 0x70], 0
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ebx, al
mov rcx, r13
add ebx, dword [rsp + 0x68]
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx eax, al
cmp eax, ebx
jne 0x14006eba6
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [r14 + 9]
cmp eax, ecx
jne 0x14006eba6
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [r14 + 0xa]
cmp eax, ecx
jne 0x14006eba6
mov rdi, qword [rbp + 0x240]
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
mov r15d, r12d
test al, al
jne 0x14006f048
mov rdx, rdi
mov rcx, rsi
call fcn.140069c50
test al, al
je 0x14006ebb0
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rsp + 0x70]
mov r8d, 0x1e
jmp 0x140071743
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [r14 + 0xb]
cmp eax, ecx
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068a90
cmp eax, 0xf
ja 0x14006b17d
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov ebx, eax
cmp eax, 7
ja 0x14007297f
mov rcx, r14
call fcn.140069150
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov edx, ebx
lea rcx, [rsp + 0x50]
and edx, 3
mov r8d, 0x14
call fcn.1400730f0
shr ebx, 2
mov r8d, 0xb
mov edx, ebx
jmp 0x140071743
cmp edi, 9
jne 0x14006f404
xor edx, edx
mov dword [rsp + 0x50], 0x1e260000
mov rcx, r13
call fcn.140068ab0
test al, al
je 0x14006f241
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006f241
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f40
mov rcx, rsi
movzx edi, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov rcx, rsi
mov r14d, eax
lea ebx, [rax - 1]
and ebx, 3
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je 0x14006f1b1
test edi, edi
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140069020
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
cmp eax, 1
jne case.default.0x14006a372
lea ebx, [rax + 1]
mov dword [rsp + 0x58], 0xe
jmp 0x14006f20e
cmp r14d, 2
ja case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f50
test al, al
je 0x14006f1ef
test edi, edi
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f60
test al, al
je 0x14006f20e
mov r15d, r12d
test edi, edi
je case.default.0x14006a372
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov r8d, 0x16
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov edx, dword [rsp + 0x58]
mov r8d, 0x10
jmp 0x14006de41
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x14006f394
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je 0x14006f394
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f40
mov rcx, r13
movzx r14d, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov rcx, r13
mov dword [rsp + 0x68], eax
mov edi, 7
lea ebx, [rax - 1]
and ebx, 3
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je 0x14006f304
test r14d, r14d
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140069020
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
cmp eax, 1
jne case.default.0x14006a372
lea ebx, [rdi - 5]
lea edi, [rax + 0xe]
jmp 0x14006f364
cmp dword [rsp + 0x68], 2
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f50
test al, al
je 0x14006f344
test r14d, r14d
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f60
test al, al
je 0x14006f364
mov r15d, r12d
test r14d, r14d
je case.default.0x14006a372
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
mov r8d, 0x16
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov r8d, 0x10
jmp 0x14006de3f
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov ebx, eax
cmp eax, 2
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
test al, al
jne case.default.0x14006a372
mov edx, 0x1e204000
lea rcx, [rsp + 0x50]
call fcn.140069960
lea edx, [rbx - 1]
mov r8d, 0x16
and edx, 3
jmp 0x14006de41
cmp edi, 0x19
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068bb0
mov rcx, rsi
test eax, eax
je 0x14006f44e
call fcn.140052640
mov rcx, rax
call fcn.1400731a0
movaps xmm6, xmm0
jmp 0x14006f47b
call fcn.140052640
mov rcx, rax
call fcn.140068bc0
test al, al
je 0x140071680
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
movd xmm6, eax
cvtdq2pd xmm6, xmm6
movaps xmm0, xmm6
call fcn.140069380
test al, al
je 0x140071680
movaps xmm0, xmm6
call fcn.1400693c0
mov rcx, r13
mov dword [rsp + 0x60], eax
mov r15d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
mov rcx, r13
test al, al
jne 0x14006f50b
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 9
call fcn.1400693f0
mov edi, eax
mov r15d, r12d
cmp eax, 2
ja case.default.0x14006a372
mov edx, 0x1e201000
lea rcx, [rsp + 0x50]
call fcn.140069960
mov ebx, dword [rsp + 0x60]
lea r15d, [rdi - 1]
mov rdi, qword [rbp + 0x240]
and r15d, 3
mov dword [rsp + 0x70], 0xd
mov r14d, 0x16
jmp 0x140072af3
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov rcx, r13
mov edi, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
lea ebx, [rax - 2]
cmp edi, 1
ja 0x14006eba6
cmp ebx, 2
ja 0x14006eba6
mov edx, 0xf00f400
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xd93f8]
lea rcx, [rsp + 0x50]
call fcn.1400699e0
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov rdi, qword [rbp + 0x240]
mov ebx, r15d
and ebx, 0x1f
mov r14d, 0x10
shr r15d, 5
jmp 0x140072aeb
lea rcx, [0x140000000]
lea r14, [rcx + 0xc04f8]
lea r14, [r14 + rbx*8]
mov qword [rsp + 0x58], r14
cmp edi, 9
jne 0x14006f638
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
movzx edx, dil
call fcn.1400693f0
mov ebx, eax
cmp eax, 2
ja case.default.0x14006a372
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.140068a20
lea rdi, [0x140000000]
mov rcx, rax
mov edx, dword [rdi + rbx*4 + 0xd9408]
call fcn.140068a10
test al, al
jne case.default.0x14006a372
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
mov edx, dword [rdi + rbx*4 + 0xd94c0]
lea rcx, [rsp + 0x50]
call fcn.1400699e0
jmp 0x14006de4b
cmp edi, 0x49
mov rdi, qword [rbp + 0x240]
jne 0x14006ebb0
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov r14d, eax
cmp eax, 1
ja 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
lea ebx, [rax - 2]
cmp ebx, 2
ja 0x14006ebb0
mov rcx, qword [rsp + 0x58]
call fcn.140069150
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xd93e0]
lea rcx, [rsp + 0x50]
call fcn.1400699e0
mov r8d, 0x1e
mov edx, r14d
jmp 0x140071743
lea rcx, [0x140000000]
lea rax, [rcx + 0xbff88]
lea rax, [rax + rbx*4]
mov qword [rsp + 0x58], rax
cmp edi, 9
jne case.default.0x14006a372
shr r14d, 3
shr r9d, 0xc
and r14d, 0x1f
and r9d, 7
shr edx, 2
and edx, 1
sub r14d, 8
lea eax, [r9 - 1]
add eax, edx
cmp r14d, eax
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, rsi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov rdi, qword [rsp + 0x58]
mov r8d, ebx
movzx edx, al
mov ecx, dword [rdi]
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
call fcn.140069400
test al, al
je case.default.0x14006a372
mov rcx, rdi
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rcx, [rbp - 0x68]
call fcn.140069410
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x68]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x14006de41
lea rcx, [0x140000000]
lea r14, [rcx + 0xbfd40]
lea r14, [r14 + rbx*4]
cmp edi, 9
jne case.default.0x14006a372
mov r8d, edx
mov rcx, r13
mov rdx, rsi
call fcn.140069480
mov r8d, dword [rsp + 0x60]
mov rdx, rsi
mov rcx, r13
mov rdi, rax
call fcn.1400699f0
test al, al
je case.default.0x14006a372
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, rdi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov ecx, dword [r14]
mov r8d, ebx
shr ecx, 0x16
movzx edx, al
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], al
call fcn.140069400
test al, al
je case.default.0x14006a372
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rcx, [rbp - 0x80]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x80]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x80]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x14006de41
lea rcx, [rbx + rbx*2]
lea rax, [0x140000000]
lea rbx, [rax + 0xc0160]
lea rbx, [rbx + rcx*4]
cmp edi, 9
jne case.default.0x14006a372
lea rdx, [rbp + 0x104]
mov rcx, r13
call fcn.140068a20
mov ecx, dword [rbx + 4]
cmp dword [rax], ecx
jne case.default.0x14006a372
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.140068a20
mov edx, dword [rbx + 8]
mov rcx, rax
call fcn.140068a10
test al, al
jne case.default.0x14006a372
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
jmp 0x14006de4b
lea rcx, [0x140000000]
cmp edi, 0x49
mov rdi, qword [rbp + 0x240]
lea rax, [rcx + 0xc0620]
lea rax, [rax + rbx*4]
mov qword [rsp + 0x58], rax
jne 0x14006ebb0
test dl, 4
mov r9d, edx
mov r14, rsi
mov r8, rdi
mov rdx, rsi
mov rcx, r13
cmove r14, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r14
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov r14, qword [rsp + 0x58]
mov r8d, ebx
movzx edx, al
mov ecx, dword [r14]
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x7f]
mov byte [rbp - 0x7f], al
call fcn.140069400
test al, al
je 0x14006ebb0
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rcx, [rbp - 0x7f]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x7f]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x7f]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x140071743
shl rbx, 4
lea rax, [0x1400c0b90]
add rbx, rax
cmp edi, 0x49
jne case.default.0x14006a372
cmp r14d, dword [rbx + 4]
jne case.default.0x14006a372
lea rdx, [rbp + 0x10c]
mov rcx, rsi
call fcn.140068a20
mov edx, dword [rbx + 8]
mov rcx, rax
call fcn.140068a10
mov rdi, qword [rbp + 0x240]
test al, al
jne 0x14006ebb0
lea rdx, [rbp + 0x110]
mov rcx, rdi
call fcn.140068a20
mov edx, dword [rbx + 0xc]
mov rcx, rax
call fcn.140068a10
test al, al
jne 0x14006ebb0
mov rcx, rbx
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
jmp 0x14007174d
lea rcx, [0x140000000]
cmp edi, 0x49
mov rdi, qword [rbp + 0x240]
lea r14, [rcx + 0xc0128]
lea r14, [r14 + rbx*4]
jne 0x14006ebb0
mov rcx, rdi
call fcn.140068fd0
mov rcx, rdi
mov ebx, eax
call fcn.140068af0
mov ecx, dword [r14]
mov r8d, ebx
shr ecx, 0x16
movzx edx, al
and ecx, 0x3f
call fcn.140069490
mov byte [rbp - 0x67], al
cmp al, 0xff
je 0x14006ebb0
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f70
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
lea ebx, [rax + 1]
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
cmp eax, ebx
jne 0x14006ebb0
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rcx, [rbp - 0x67]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x67]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x67]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x140071743
mov qword [rsp + 0x58], rbx
cmp edi, 0x49
jne case.default.0x14006a372
mov r8d, edx
mov rcx, r13
mov rdx, rsi
call fcn.140069480
mov r8d, dword [rsp + 0x60]
mov rdx, rsi
mov rcx, r13
mov r14, rax
call fcn.1400699f0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
mov rcx, r14
test al, al
jne 0x14006fcca
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r14
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov r14, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov r8d, ebx
movzx edx, al
mov ecx, dword [rcx + r14*8 + 0xc0750]
shr ecx, 0x1a
call fcn.140069490
lea rcx, [rbp - 0x7e]
mov byte [rbp - 0x7e], al
call fcn.140069400
test al, al
je 0x14006ebb0
mov rdx, rdi
mov rcx, rsi
call fcn.140069c50
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + r14*8 + 0xc0750]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x7e]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x7e]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x7e]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x140071743
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r14
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov r14, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov r8d, ebx
movzx edx, al
mov ecx, dword [rcx + r14*8 + 0xc0754]
shr ecx, 0x1a
call fcn.140069490
lea rcx, [rbp - 0x7d]
mov byte [rbp - 0x7d], al
call fcn.140069400
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
lea rcx, [rbp - 0x7d]
mov ebx, eax
call fcn.140069440
mov ecx, eax
lea r8, [rbp + 0xd8]
mov edx, ebx
call fcn.1400698e0
test al, al
je 0x14007297f
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068a90
cmp eax, dword [rbp + 0xe0]
ja 0x14006b17d
lea rax, [0x140000000]
mov edx, dword [rax + r14*8 + 0xc0754]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x7d]
call fcn.140069410
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x7d]
call fcn.140069440
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov edx, dword [rbp + 0xd8]
lea rcx, [rsp + 0x50]
mov r8d, 0x14
call fcn.1400730f0
mov edx, dword [rbp + 0xdc]
mov r8d, 0xb
jmp 0x140071743
lea rcx, [0x140000000]
lea r14, [rcx + 0xc0a10]
lea r14, [r14 + rbx*8]
cmp edi, 0x649
jne case.default.0x14006a372
mov r8d, edx
mov rcx, r13
mov rdx, rsi
call fcn.140069480
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov r9d, dword [rsp + 0x60]
mov r8, rdi
mov rcx, r13
mov qword [rsp + 0x58], rax
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, qword [rsp + 0x58]
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, qword [rsp + 0x58]
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov ecx, dword [r14]
mov r8d, ebx
shr ecx, 0x16
movzx edx, al
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp + 0x228]
mov byte [rbp + 0x228], al
call fcn.140069400
test al, al
je 0x14006ebb0
mov rcx, qword [rbp + 0x248]
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov ebx, dword [r14]
mov r15, rax
shr ebx, 0x1c
test byte [r14 + 4], 0x10
je 0x14006fec9
lea rcx, [rbp + 0x228]
call fcn.140069410
test eax, eax
jne 0x14006fec9
mov edx, 0xffffffff
add ebx, edx
mov eax, 1
mov ecx, ebx
shl eax, cl
cmp r15, rax
jae 0x140071687
mov rcx, r14
call fcn.140069140
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140069960
lea rcx, [rbp + 0x228]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp + 0x228]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp + 0x228]
call fcn.140069440
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
mov r8d, dword [r14 + 4]
lea rcx, [rsp + 0x50]
and r8d, 0xf
mov rdx, r15
call fcn.1400730f0
jmp 0x14007174d
mov r14, rbx
cmp edi, 0x249
jne case.default.0x14006a372
mov r8d, edx
mov rcx, r13
mov rdx, rsi
call fcn.140069480
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov ebx, dword [rsp + 0x60]
mov r8, rdi
mov r9, qword [rbp + 0x248]
mov rcx, r13
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], ebx
call fcn.140069a30
test al, al
je 0x14006ebb0
mov rcx, qword [rsp + 0x58]
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, qword [rsp + 0x58]
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
lea rcx, [0x140000000]
mov r8d, ebx
mov ecx, dword [rcx + r14*4 + 0xc00d0]
movzx edx, al
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x7c]
mov byte [rbp - 0x7c], al
call fcn.140069400
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + r14*4 + 0xc00d0]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x7c]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x7c]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x7c]
call fcn.140069440
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
jmp 0x140070137
lea rbx, [rbx + rbx*4]
cmp edi, 0x249
jne case.default.0x14006a372
lea r15, [0x140000000]
cmp r14d, dword [r15 + rbx*4 + 0xc000c]
jne 0x14006ef11
lea rdx, [rbp + 0x114]
mov rcx, rsi
call fcn.140068a20
mov edx, dword [r15 + rbx*4 + 0xc0010]
mov rcx, rax
call fcn.140068a10
mov rdi, qword [rbp + 0x240]
test al, al
jne 0x14006ef18
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call fcn.140068a20
mov edx, dword [r15 + rbx*4 + 0xc0014]
mov rcx, rax
call fcn.140068a10
test al, al
jne 0x14006ef18
mov rcx, qword [rbp + 0x248]
lea rdx, [rbp + 0xfc]
call fcn.140068a20
mov edx, dword [r15 + rbx*4 + 0xc0018]
mov rcx, rax
call fcn.140068a10
test al, al
jne 0x14006ef18
mov edx, dword [r15 + rbx*4 + 0xc0008]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov rbx, qword [rbp + 0x248]
mov r8, rdi
mov r9, rbx
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069f80
test al, al
je 0x14006b17d
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov r8d, 5
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
mov r8d, 0xa
mov rdx, rbx
jmp 0x14006bca5
mov r14, rbx
cmp edi, 9
jne 0x140070215
cmp dword [rax + rbx*8 + 0xbfdb8], 0
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ff0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140069020
test al, al
je case.default.0x14006a372
lea rax, [0x140000000]
mov edx, dword [rax + rbx*8 + 0xbfdb8]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea edx, [rdi - 6]
lea r8d, [rdi + 0xd]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
jmp 0x14006de4b
cmp edi, 0x49
jne case.default.0x14006a372
mov rdi, qword [rbp + 0x240]
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
lea rcx, [0x140000000]
mov r8d, ebx
mov ecx, dword [rcx + r14*8 + 0xbfdbc]
movzx edx, al
shr ecx, 0x1a
call fcn.140069490
lea rcx, [rbp - 0x7b]
mov byte [rbp - 0x7b], al
call fcn.140069400
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + r14*8 + 0xbfdbc]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x7b]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x7b]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x7b]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x140071743
mov qword [rsp + 0x58], rbx
mov r14, rbx
cmp edi, 0x49
jne 0x14007039f
mov rdi, qword [rbp + 0x240]
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov r8d, ebx
movzx edx, al
xor ecx, ecx
call fcn.140069490
lea rcx, [rbp - 0x65]
mov byte [rbp - 0x65], al
call fcn.140069400
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + r14*8 + 0xc03f0]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x65]
call fcn.140069410
mov edx, eax
mov r8d, 0x1e
jmp 0x140071743
cmp edi, 0x19
je 0x1400703b0
cmp edi, 0xd9
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov r8d, ebx
movzx edx, al
mov ecx, 5
call fcn.140069490
lea rcx, [rbp - 0x7a]
mov byte [rbp - 0x7a], al
mov r15d, r12d
call fcn.140069400
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov edx, 0xffffffff
cmp rax, rdx
ja 0x140071680
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
lea rcx, [rbp - 0x7a]
mov ebx, eax
xor r15d, r15d
call fcn.140069440
mov rdi, qword [rbp + 0x240]
mov ecx, eax
mov r14d, 8
shl r14d, cl
mov rcx, rdi
sub r14d, 8
call fcn.140068a70
test al, al
je 0x1400704b4
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b90
test eax, eax
jne 0x140071687
cmp ebx, 0xff
ja 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov ecx, r14d
cmp rax, rcx
ja 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov r15d, eax
test al, 7
jne 0x140071687
jmp 0x1400704e0
test ebx, ebx
je 0x1400704e0
mov ecx, ebx
call fcn.1400731c0
mov r15d, eax
and r15d, 7
mov ecx, r15d
shr ebx, cl
cmp ebx, 0xff
ja 0x140071687
cmp r15d, r14d
ja 0x140071687
or r15d, 4
lea rcx, [rbp - 0x7a]
shr r15d, 2
call fcn.140069440
cmp eax, 1
jne 0x14007050f
lea rcx, [rbp + 0x80]
mov dword [rbp + 0x80], 3
call fcn.140069ab0
or r15d, eax
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*8 + 0xc03f4]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x7a]
call fcn.140069410
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov edx, ebx
lea rcx, [rsp + 0x50]
shr edx, 5
mov r8d, 0x10
and edx, 7
call fcn.1400730f0
mov r14d, dword [rsp + 0x74]
and ebx, 0x1f
jmp 0x140072aeb
mov r14, rbx
cmp edi, 0x49
jne 0x140070667
cmp dword [rax + rbx*8 + 0xc0578], 0
je case.default.0x14006a372
mov rdi, qword [rbp + 0x240]
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
lea rcx, [0x140000000]
mov r8d, ebx
mov ecx, dword [rcx + r14*8 + 0xc057c]
movzx edx, al
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x79], al
call fcn.140069400
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + r14*8 + 0xc0578]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x79]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x79]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x79]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x140071743
cmp edi, 0xc9
jne case.default.0x14006a372
test dword [rax + rbx*8 + 0xc057c], 0x3fffff
je case.default.0x14006a372
mov r8d, edx
mov rcx, r13
mov rdx, rsi
call fcn.1400699f0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
test rax, rax
jne 0x140071687
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
lea rcx, [0x140000000]
mov r8d, ebx
mov ecx, dword [rcx + r14*8 + 0xc057c]
movzx edx, al
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x78]
mov byte [rbp - 0x78], al
call fcn.140069400
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + r14*8 + 0xc057c]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x78]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x78]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rbp - 0x78]
call fcn.140069440
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x16
call fcn.1400730f0
jmp 0x14006de52
lea r14, [rbx + rbx*2]
cmp edi, 0x49
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov rdi, qword [rbp + 0x240]
mov dword [rbp - 0x70], eax
cmp eax, 1
ja 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
lea rax, [0x140000000]
jne 0x1400708cd
cmp dword [rax + r14*4 + 0xc0ae0], 0
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov rcx, rsi
movzx ebx, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
cmp bl, al
jne 0x14006ebb0
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov rcx, rdi
movzx ebx, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
cmp bl, al
jne 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
lea rbx, [0x140000000]
movzx ecx, byte [rbx + r14*4 + 0xc0ae8]
cmp eax, ecx
jne 0x14006ebb0
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [rbx + r14*4 + 0xc0ae9]
cmp eax, ecx
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [rbx + r14*4 + 0xc0ae9]
cmp eax, ecx
jne 0x14006ebb0
mov edx, dword [rbx + r14*4 + 0xc0ae0]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov edx, dword [rbp - 0x70]
mov r8d, 0x1e
jmp 0x140071743
cmp dword [rax + r14*4 + 0xc0ae4], 0
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov rcx, rsi
movzx ebx, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
cmp bl, al
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068f70
test al, al
je 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
lea rbx, [0x140000000]
movzx ecx, byte [rbx + r14*4 + 0xc0ae8]
cmp eax, ecx
jne 0x14006ebb0
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [rbx + r14*4 + 0xc0ae9]
cmp eax, ecx
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
movzx ecx, byte [rbx + r14*4 + 0xc0aea]
cmp eax, ecx
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
lea r8, [rbp + 0xe8]
mov edx, eax
mov ecx, 2
call fcn.1400698e0
test al, al
je 0x14007297f
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068a90
cmp eax, dword [rbp + 0xf0]
ja 0x14006b17d
mov edx, dword [rbx + r14*4 + 0xc0ae4]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov edx, dword [rbp + 0xe8]
lea rcx, [rsp + 0x50]
mov r8d, 0x14
call fcn.1400730f0
mov edx, dword [rbp + 0xec]
mov r8d, 0xb
jmp 0x140071743
cmp edi, 9
jne case.default.0x14006a372
mov dl, 1
mov rcx, r13
call fcn.140068ab0
test al, al
je 0x140070b07
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x140070b07
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je 0x140070a7e
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x140070d57
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x140070b9d
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov ebx, eax
cmp eax, 1
ja case.default.0x14006a372
mov edx, 0xea01c00
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1400699b0
jmp 0x14006de4b
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je 0x140070b58
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je 0x140070b58
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x140070d57
mov rdi, qword [rbp + 0x240]
mov ecx, 0x1a
jmp 0x140071c4e
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je case.default.0x14006a372
lea r14, [0x1400c0b24]
jmp 0x1400717ab
cmp edi, 9
jne case.default.0x14006a372
mov ebx, dword [r13]
xor edx, edx
shr ebx, 3
mov rcx, rsi
and ebx, 0x1f
sub ebx, 0xb
call fcn.140068ab0
test al, al
je 0x140070c24
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov edi, eax
cmp ebx, 1
ja case.default.0x14006a372
lea edx, [rbx*8]
mov ecx, 0x1e0e
or edx, eax
call fcn.140073110
test al, al
je case.default.0x14006a372
mov edx, 0xe000c00
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
lea ecx, [rdi - 1]
mov edx, 1
shl edx, cl
mov r8d, 0x10
jmp 0x14006de41
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov rcx, r13
mov r15d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fa0
mov rcx, r13
test al, al
jne 0x140070cea
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ecx, al
mov dl, 8
call fcn.1400693f0
mov rcx, rsi
mov edi, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
dec eax
cmp edi, eax
jne 0x14006eba6
cmp edi, 3
ja 0x14006eba6
lea ebx, [r15 + r15]
mov ecx, edi
or ebx, 1
shl ebx, cl
cmp ebx, 0x1f
ja 0x140072961
mov edx, 0x5e000400
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x10
mov edx, ebx
jmp 0x14006de41
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov r14d, eax
cmp ebx, 1
ja 0x14006eba6
lea edx, [rbx*8]
mov ecx, 0x1e0e
or edx, eax
call fcn.140073110
test al, al
je 0x14006eba6
lea edi, [r15 + r15]
or edi, 1
lea ecx, [r14 - 1]
shl edi, cl
cmp edi, 0x1f
ja 0x140072961
mov edx, 0xe000400
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1e
jmp 0x14006f37d
cmp edi, 9
jne 0x14006eba6
mov eax, dword [r13]
and eax, 0xff000fff
cmp eax, 0x10000161
jne 0x14006eba6
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, r13
lea ebx, [rax - 1]
mov dword [rsp + 0x68], ebx
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov edi, eax
mov ecx, ebx
add edi, edi
or edi, 1
shl edi, cl
cmp edi, 0x1f
ja 0x140072961
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ad0
test al, al
je 0x140070dec
mov edx, 0x4e001c00
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x10
jmp 0x14006de3f
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068f70
test al, al
je 0x14006eba6
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je 0x14006eba6
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, rsi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
cmp ebx, eax
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov rcx, r13
mov r14d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov rcx, rsi
movzx ebx, al
call fcn.140052640
mov rcx, rax
call fcn.140068af0
cmp bl, al
jne case.default.0x14006a372
mov ecx, dword [rsp + 0x68]
shl r14d, cl
cmp r14d, 0xf
ja 0x140072961
mov edx, 0x6e000400
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov r8d, 0xb
mov edx, r14d
jmp 0x14006de41
mov qword [rsp + 0x58], rbx
cmp edi, 0x19
je 0x140070eda
cmp edi, 0xd9
jne case.default.0x14006a372
mov r8d, r14d
mov ecx, 0x15
shr r8d, 0xc
shr r14d, 3
and r8d, 7
and r14b, 0x1f
movzx edx, r14b
call fcn.140069490
mov byte [rsp + 0x54], al
mov r15d, r12d
cmp al, 0xff
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
xor edx, edx
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov ebx, edx
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x78], rbx
mov r15d, edx
mov r14d, edx
mov dword [rbp - 0x70], edx
mov eax, dword [rcx + rax*4 + 0xc0298]
lea rcx, [rsp + 0x54]
shr eax, 0x1f
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x70], edx
call fcn.140069440
mov rdi, qword [rbp + 0x240]
cmp eax, 3
jne 0x140070fcd
mov rcx, rdi
call fcn.140068a70
test al, al
je 0x140070f8d
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
test rax, rax
jne 0x140071687
lea rcx, [rbp + 8]
call fcn.1400731d0
test al, al
je 0x140070fac
mov rcx, qword [rbp + 8]
call fcn.140069930
mov ebx, eax
mov qword [rsp + 0x78], rbx
jmp 0x140070fcd
mov rax, qword [rbp + 8]
mov ecx, eax
shr rax, 0x20
cmp rax, rcx
jne 0x140071687
mov qword [rbp + 8], rcx
lea rcx, [rsp + 0x54]
call fcn.140069450
lea rcx, [rsp + 0x54]
call fcn.140069440
cmp eax, 3
jae 0x140071113
mov rbx, qword [rbp + 8]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rbx
cmp rbx, rdx
ja 0x140071687
lea rcx, [rsp + 0x54]
call fcn.140069440
cmp eax, 2
jne 0x140071023
mov ecx, ebx
movzx eax, bx
shr ecx, 0x10
cmp ecx, eax
jne 0x140071023
mov ebx, ecx
lea rcx, [rsp + 0x54]
mov qword [rsp + 0x78], rbx
call fcn.140069450
lea rcx, [rsp + 0x54]
call fcn.140069440
cmp eax, 1
jne 0x14007105b
cmp ebx, 0xffff
ja 0x140071687
mov ecx, ebx
movzx eax, bl
shr ecx, 8
cmp ecx, eax
jne 0x14007105b
mov ebx, ecx
lea rcx, [rsp + 0x54]
mov qword [rsp + 0x78], rbx
call fcn.140069450
lea rcx, [rsp + 0x54]
call fcn.140069440
mov ecx, eax
mov r14d, 8
shl r14d, cl
mov rcx, rdi
sub r14d, 8
call fcn.140068a70
test al, al
je 0x1400710d1
cmp ebx, 0xff
ja 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov ecx, r14d
cmp rax, rcx
ja 0x140071687
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov rcx, rdi
mov r14d, eax
call fcn.140052640
mov rcx, rax
call fcn.140068b90
mov dword [rsp + 0x70], eax
jmp 0x140071103
test ebx, ebx
je 0x14007110f
mov ecx, ebx
call fcn.1400731c0
and eax, 0xfffffff8
mov ecx, eax
mov dword [rbp - 0x70], eax
shr ebx, cl
mov qword [rsp + 0x78], rbx
cmp ebx, 0xff
ja 0x140071687
cmp eax, r14d
ja 0x140071687
mov r14d, eax
test r14b, 7
jne 0x140071687
jmp 0x140071113
mov r14d, dword [rbp - 0x70]
lea rcx, [rsp + 0x54]
shr r14d, 3
call fcn.140069440
test eax, eax
je 0x140071243
sub eax, 1
je 0x140071212
sub eax, 1
je 0x1400711a4
cmp eax, 1
jne 0x1400712b5
mov ecx, 3
mov dword [rbp + 0x84], eax
mov dword [rbp + 0x8c], ecx
mov edi, eax
mov ecx, 2
mov dword [rbp + 0x88], ecx
lea rcx, [rbp + 0x84]
call fcn.140069ab0
lea rcx, [rbp + 0x88]
mov ebx, eax
call fcn.140069ab0
lea rcx, [rbp + 0x8c]
or ebx, eax
call fcn.140069ab0
mov r15d, eax
or r15d, ebx
mov rbx, qword [rsp + 0x78]
cmp dword [rsp + 0x60], 0
mov eax, ebx
not eax
cmove eax, ebx
mov ebx, eax
jmp 0x1400712b8
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x1400711b9
mov edi, dword [rsp + 0x60]
lea r15d, [r14 + r14]
jmp 0x1400712b8
cmp eax, 5
jne 0x140071687
lea eax, [r14 - 1]
cmp eax, 1
ja 0x140071687
mov ecx, 2
mov dword [rbp + 0x94], 3
mov dword [rbp + 0x90], ecx
lea rcx, [rbp + 0x90]
call fcn.140069ab0
lea rcx, [rbp + 0x94]
mov r15d, eax
call fcn.140069ab0
mov edi, dword [rsp + 0x60]
or r15d, eax
lea eax, [r14 - 1]
or r15d, eax
jmp 0x1400712b8
cmp dword [rsp + 0x70], r15d
jne 0x140071687
lea rcx, [rbp + 0x98]
mov dword [rbp + 0x98], 3
call fcn.140069ab0
mov edi, dword [rsp + 0x60]
mov r15d, eax
lea eax, [r14 + r14]
or r15d, eax
jmp 0x1400712b8
cmp dword [rsp + 0x70], r15d
jne 0x140071687
cmp dword [rsp + 0x60], r15d
je 0x14007125c
not ebx
mov qword [rsp + 0x78], rbx
mov ecx, 2
mov dword [rbp + 0xa4], 3
mov dword [rbp + 0xa0], ecx
mov edi, 1
lea rcx, [rbp + 0x9c]
mov dword [rbp + 0x9c], edi
call fcn.140069ab0
lea rcx, [rbp + 0xa0]
mov ebx, eax
call fcn.140069ab0
lea rcx, [rbp + 0xa4]
or ebx, eax
call fcn.140069ab0
mov edi, dword [rsp + 0x68]
mov r15d, eax
or r15d, ebx
mov rbx, qword [rsp + 0x78]
jmp 0x1400712b8
mov edi, r15d
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0xc0298]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rsp + 0x54]
call fcn.140069410
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov r8d, dword [rbp - 0x4c]
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov edx, ebx
lea rcx, [rsp + 0x50]
shr edx, 5
mov r8d, 0x10
and edx, 7
call fcn.1400730f0
mov r14d, dword [rsp + 0x74]
and ebx, 0x1f
mov rdi, qword [rbp + 0x240]
jmp 0x140072aeb
test dl, 4
lea rax, [0x140000000]
mov ecx, dword [rax + rbx*8 + 0xc0854]
cmove r9d, r14d
shr ecx, 0x17
mov r8d, r9d
and ecx, 0x3f
shr r9d, 3
mov r14, rbx
and r9b, 0x1f
shr r8d, 0xc
movzx edx, r9b
and r8d, 7
call fcn.140069490
mov byte [rsp + 0x64], al
cmp al, 0xff
je case.default.0x14006a372
cmp edi, 0xc9
jne 0x1400714c0
lea rax, [0x140000000]
test dword [rax + rbx*8 + 0xc0854], 0x3fffff
je case.default.0x14006a372
mov r8d, dword [rsp + 0x60]
mov rdx, rsi
mov rcx, r13
call fcn.1400699f0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
cmp rax, 0x3f
ja 0x140071687
lea rcx, [rsp + 0x64]
call fcn.140069440
mov ebx, 1
lea r15d, [rax + 3]
mov ecx, r15d
shl ebx, cl
mov rcx, rdi
lea eax, [rbx - 1]
mov dword [rsp + 0x68], eax
call fcn.140052640
mov rcx, rax
call fcn.140068b20
lea r8, [0x140000000]
mov dword [rbp - 0x44], eax
test dword [r8 + r14*8 + 0xc0854], 0x400000
mov ecx, eax
je 0x140071448
test eax, eax
je 0x140071687
cmp eax, ebx
ja 0x140071687
lea rcx, [rbp - 0x44]
call fcn.1400730d0
lea edx, [rbx - 1]
and eax, edx
lea r8, [0x140000000]
mov dword [rbp - 0x44], eax
mov ecx, eax
jmp 0x14007144c
mov edx, dword [rsp + 0x68]
cmp ecx, edx
ja 0x140071687
bts eax, r15d
mov dword [rbp - 0x44], eax
lea rcx, [rsp + 0x50]
mov edx, dword [r8 + r14*8 + 0xc0854]
shl edx, 0xa
call fcn.140069960
lea rcx, [rsp + 0x64]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rsp + 0x64]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
mov edx, dword [rbp - 0x44]
lea rcx, [rsp + 0x50]
mov r8d, 0x10
call fcn.1400730f0
jmp 0x14006de52
cmp edi, 0x49
jne case.default.0x14006a372
lea rax, [0x140000000]
cmp dword [rax + rbx*8 + 0xc0850], 0
je case.default.0x14006a372
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov r9d, dword [rsp + 0x60]
mov r8, rdi
mov rcx, r13
call fcn.140069a10
test al, al
je 0x14006ebb0
lea rax, [0x140000000]
mov edx, dword [rax + rbx*8 + 0xc0850]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rsp + 0x64]
call fcn.140069420
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rsp + 0x64]
call fcn.140069430
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1c
call fcn.1400730f0
lea rcx, [rsp + 0x64]
call fcn.140069440
mov edx, eax
mov r8d, 0x16
jmp 0x140071743
mov r14, rbx
cmp edi, 0xc9
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, rsi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
lea rcx, [0x140000000]
mov r8d, ebx
mov ecx, dword [rcx + r14*4 + 0xc02f8]
movzx edx, al
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x77]
mov byte [rbp - 0x77], al
call fcn.140069400
test al, al
je case.default.0x14006a372
mov r8d, dword [rsp + 0x60]
mov rdx, rsi
mov rcx, r13
call fcn.1400699f0
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, rdi
mov rbx, rax
call fcn.140052640
mov rcx, rax
call fcn.140068b90
lea rcx, [rbp - 0x77]
mov r15d, eax
call fcn.140069440
mov ecx, eax
mov eax, 8
shl eax, cl
mov ecx, eax
cmp rbx, rcx
jne 0x140071687
test r15d, r15d
jne 0x140071687
lea rax, [0x140000000]
mov edx, dword [rax + r14*4 + 0xc02f8]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x77]
call fcn.140069410
mov edx, eax
lea r8d, [r15 + 0x1e]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
lea rcx, [rbp - 0x77]
jmp 0x140070766
mov rdi, rbx
mov ecx, 0x32
mov r15d, r12d
jmp 0x140071c4e
mov rdi, qword [rbp + 0x240]
mov ecx, 0x32
mov r15d, r12d
jmp 0x140071c4e
cmp edi, 0x49
jne case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140069010
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140069010
mov rdi, qword [rbp + 0x240]
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140069010
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
mov r14d, eax
cmp eax, 3
ja 0x14007297f
lea rax, [0x140000000]
mov edx, dword [rax + rbx*4 + 0xc0818]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov edx, r14d
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
mov r8, qword [rbp + 0x248]
mov rdx, rsi
mov rcx, r13
mov r15d, r12d
call fcn.140069f00
test al, al
je 0x14006b17d
mov ecx, dword [rdi + 4]
mov eax, dword [rsi + 4]
and ecx, 0x1f
shl ecx, 0xb
and eax, 0x1f
or ecx, eax
mov eax, dword [r13 + 4]
and eax, 0x1f
shl ecx, 5
or ecx, eax
or dword [rsp + 0x50], ecx
jmp 0x14006bcaf
lea rcx, [0x140000000]
lea r14, [rcx + 0xc0b20]
lea r14, [r14 + rbx*4]
cmp edi, 9
jne case.default.0x14006a372
xor edx, edx
mov rcx, r13
call fcn.140068ab0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068ae0
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, rsi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
mov ecx, dword [r14]
mov r8d, ebx
shr ecx, 0x16
movzx edx, al
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x76]
mov byte [rbp - 0x76], al
call fcn.140069400
test al, al
je case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
je case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068f40
lea rcx, [rbp - 0x76]
movzx edi, al
call fcn.140069440
mov ecx, dword [r14]
mov edx, eax
shr ecx, 0x1c
xor r8d, r8d
and ecx, 1
mov eax, 3
sub eax, ecx
cmp edx, eax
setae r8b
test ecx, ecx
je 0x140071880
cmp edx, eax
jb 0x140071889
test edi, edi
je case.default.0x14006a372
jmp 0x140071889
cmp edi, r8d
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fe0
lea rcx, [rbp - 0x76]
mov ebx, eax
call fcn.140069440
mov ecx, eax
mov eax, 0xf
shr eax, cl
cmp ebx, eax
ja 0x140072961
lea rcx, [rbp - 0x76]
call fcn.140069440
mov edx, dword [r14]
mov ecx, eax
add ebx, ebx
shl edx, 0xa
or ebx, 1
shl ebx, cl
lea rcx, [rsp + 0x50]
call fcn.140069960
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
mov r8d, 0x10
mov edx, ebx
jmp 0x14006de41
mov r14, rbx
cmp edi, 9
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fd0
mov rcx, rsi
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
lea rdi, [0x140000000]
mov r8d, ebx
mov ecx, dword [rdi + r14*4 + 0xc0838]
movzx edx, al
shr ecx, 0x16
and ecx, 0x3f
call fcn.140069490
lea rcx, [rbp - 0x66]
mov byte [rbp - 0x66], al
call fcn.140069400
test al, al
je case.default.0x14006a372
mov r8d, dword [rsp + 0x60]
mov rdx, rsi
mov rcx, r13
call fcn.1400699f0
test al, al
je case.default.0x14006a372
mov edx, dword [rdi + r14*4 + 0xc0838]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
lea rcx, [rbp - 0x66]
call fcn.140069410
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
lea rcx, [rbp - 0x66]
call fcn.140069440
mov edx, 1
lea r8d, [rax + 0x13]
jmp 0x14006de41
cmp edi, 0x49
je 0x1400719c8
cmp edi, 0x249
jne case.default.0x14006a372
shr r14d, 3
lea rcx, [0x140000000]
mov eax, dword [rcx + rbx*4 + 0xc0520]
lea rdi, [r11 + 0x10]
and r14d, 0x1f
shl eax, 0xa
sub r14d, 0xb
mov dword [rsp + 0x50], eax
lea rbx, [r11 + 0x20]
cmp r14d, 1
ja 0x14006eba6
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x14006eba6
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140069000
test al, al
je 0x14006eba6
mov rcx, rsi
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x14006eba6
mov rcx, rbx
call fcn.140068a40
movzx ebx, al
mov rcx, rdi
xor ebx, 1
call fcn.140068a40
mov rcx, qword [rbp + 0x248]
movzx edi, al
xor edi, 1
add edi, ebx
call fcn.140068a40
movzx ebx, al
lea rcx, [rsp + 0x50]
xor ebx, 1
mov r8d, 0x1e
mov edx, r14d
add ebx, edi
call fcn.1400730f0
mov r8d, 0xd
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov r15d, r12d
test ebx, ebx
je 0x140071b11
sub ebx, 1
je 0x140071b08
sub ebx, 1
je 0x140071afb
cmp ebx, 1
jne case.default.0x14006a372
mov rbx, qword [rbp + 0x248]
add rbx, 0x20
mov rdx, rbx
mov rcx, r13
call fcn.140069c50
test al, al
je case.default.0x14006a372
mov rcx, rbx
call fcn.140068a90
cmp eax, 0x1f
ja 0x14006b176
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1400699b0
jmp 0x14006de4b
mov rbx, qword [rbp + 0x248]
add rbx, 0x10
jmp 0x140071abf
mov rbx, qword [rbp + 0x248]
jmp 0x140071abf
mov rdi, qword [rbp + 0x240]
mov rcx, r13
mov rdx, rdi
call fcn.140069c50
test al, al
je 0x14006ebb0
mov rcx, rdi
call fcn.140068a90
cmp eax, 0x1f
ja 0x14006b17d
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1400699b0
jmp 0x14006de52
mov qword [rsp + 0x78], rbx
cmp edi, 0x11
jne case.default.0x14006a372
mov rcx, rsi
call fcn.140052640
mov rcx, r13
mov qword [rbp - 0x70], rax
mov r14, rax
call fcn.140052640
mov rcx, rax
call fcn.140068af0
movzx ebx, al
sub ebx, 8
cmp ebx, 4
ja 0x1400722dd
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fb0
test al, al
jne 0x1400722dd
mov rcx, r13
call fcn.140069dc0
test al, al
je 0x14006b176
mov rcx, r14
call fcn.140069a50
test al, al
je 0x140072a59
mov rcx, r14
call fcn.140068b60
mov rcx, r14
mov qword [rsp + 0x58], rax
mov rdi, rax
call fcn.140068b10
test al, al
je 0x140071f62
mov rcx, r14
call fcn.140068b00
test al, al
je 0x140071ddb
mov rcx, r14
call fcn.140068b90
mov eax, eax
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xbe358]
mov dword [rsp + 0x68], eax
cmp eax, 0xff
je 0x140072a59
mov rcx, r14
call fcn.140069030
xor edi, edi
test eax, eax
setne dil
test eax, eax
je 0x140071ca1
cmp eax, ebx
je 0x140071ca1
mov ecx, 0x2d
call fcn.1400689d0
mov ecx, eax
mov r15d, r12d
mov rdi, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov edx, ecx
mov r9d, dword [rbp - 0x28]
mov r8d, r15d
mov rcx, qword [rbp + 0x220]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
call fcn.140087870
mov rbx, qword [rsp + 0x330]
movaps xmm6, xmmword [rsp + 0x2d0]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*8 + 0xc0ad0]
and edx, 0xffe00000
call fcn.140069960
mov edx, ebx
lea rcx, [rsp + 0x50]
and edx, 3
mov r8d, 0x1e
call fcn.1400730f0
shr ebx, 2
lea rcx, [rsp + 0x50]
mov edx, ebx
mov r8d, 0x17
call fcn.1400730f0
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0xd
call fcn.1400730f0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
lea rcx, [rbp + 0xa8]
mov dword [rbp + 0xa8], 0xb
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov rcx, r14
mov r15d, r12d
call fcn.140052640
mov rcx, rax
call fcn.140068b10
test al, al
je 0x140072a59
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068b20
cmp eax, 0x1e
jbe 0x140071d8e
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068b20
cmp eax, 0x3f
jne 0x14006b176
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068b20
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 0x10
call fcn.1400699a0
mov rcx, qword [rbp - 0x70]
call fcn.140052640
mov rcx, rax
call fcn.140068a90
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 5
call fcn.1400699a0
mov r15d, r12d
jmp 0x14006bcaf
mov rcx, rdi
call fcn.140073090
test al, al
je 0x1400725dd
mov rcx, r14
call fcn.140069050
test al, al
je 0x140071eb3
mov ecx, edi
call fcn.140073130
test al, al
je 0x1400725dd
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*8 + 0xc0ad0]
and edx, 0xfffffc00
shl edx, 0xb
call fcn.140069960
mov edx, ebx
lea rcx, [rsp + 0x50]
and edx, 3
mov r8d, 0x1e
call fcn.1400730f0
shr ebx, 2
lea rcx, [rsp + 0x50]
mov edx, ebx
mov r8d, 0x17
call fcn.1400730f0
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
and edi, 0x1ff
mov edx, edi
call fcn.1400730f0
mov rcx, r14
call fcn.140069060
movzx edx, al
lea rcx, [rsp + 0x50]
mov r8d, 0xb
call fcn.140073140
lea rcx, [rbp + 0xac]
mov dword [rbp + 0xac], 0xa
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
jmp 0x14007258e
mov ecx, ebx
shr edi, cl
mov ecx, edi
call fcn.140073160
test al, al
je 0x140071f2f
mov ecx, ebx
mov eax, edi
shl eax, cl
cmp eax, dword [rsp + 0x58]
jne 0x140071f2f
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*8 + 0xc0ad0]
shl edx, 0x16
call fcn.140069960
mov edx, ebx
lea rcx, [rsp + 0x50]
and edx, 3
mov r8d, 0x1e
call fcn.1400730f0
shr ebx, 2
lea rcx, [rsp + 0x50]
mov edx, ebx
mov r8d, 0x17
call fcn.1400730f0
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.1400730f0
jmp 0x14007258e
mov rdx, qword [rsp + 0x78]
lea rcx, [0x140000000]
lea r12, [rcx + 0xc0990]
mov eax, dword [rcx + rdx*8 + 0xc0ad4]
shr eax, 8
movzx r15d, ax
movzx eax, byte [rcx + r15*8 + 0xbe4d1]
lea r12, [r12 + rax*4]
jmp 0x140072492
mov rdx, qword [rsp + 0x78]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*8 + 0xc0ad4]
test dl, dl
je 0x140072a59
cmp ebx, 2
jb 0x1400722dd
shl edx, 0x18
lea rcx, [rsp + 0x50]
call fcn.140069960
lea edx, [rbx - 2]
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov dword [rsp + 0x28], 2
mov r9d, 5
mov dword [rsp + 0x20], 0x13
mov r8d, 4
lea rcx, [rbp - 0x60]
xor edx, edx
call fcn.140068c50
mov rdi, qword [rbp + 0x240]
mov ecx, dword [r14]
and ecx, 7
lea eax, [rcx - 2]
test eax, 0xfffffffd
je 0x140072102
mov rcx, r14
call fcn.140068a70
test al, al
je 0x14006ef18
mov r15, qword [rbp + 0x220]
mov rcx, qword [r15 + 0x30]
call fcn.140068d00
mov rcx, r14
mov rbx, rax
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rdx, qword [r15 + 0x98]
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x58], rax
call fcn.140068e40
mov qword [rsp + 0x78], rax
mov r15, rax
cmp rbx, 0xffffffffffffffff
je 0x14007208e
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx + 0x90]
call fcn.140068c00
test eax, eax
jne 0x14007208e
lea rcx, [rbp - 0x60]
add rbx, r15
call fcn.140068c10
mov rcx, rbx
and rcx, 0xfffffffffffff000
cmp al, 3
cmovne rcx, rbx
mov rbx, qword [rsp + 0x58]
sub rbx, rcx
jmp 0x1400721a4
mov rbx, qword [rbp + 0x220]
lea rdx, [rbp + 0x18]
mov r8d, 4
mov rcx, qword [rbx + 0x30]
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::newRelocEntry_struct_asmjit::_abi_1_10::RelocEntry____ptr64____ptr64__enum_asmjit::_abi_1_10::RelocType____ptr64
mov ecx, eax
mov r15d, r12d
test eax, eax
jne 0x140071c4e
mov rcx, qword [rbx + 0x90]
call fcn.140068c00
mov rcx, qword [rbp + 0x18]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068ba0
mov rcx, qword [rbp + 0x18]
add rax, 4
mov qword [rcx + 0x20], rax
jmp 0x14006bcaf
xor r15d, r15d
cmp ecx, 4
mov rcx, r14
jne 0x14007211e
call fcn.140052640
mov rcx, rax
call fcn.140068a90
mov ebx, eax
jmp 0x140072140
call fcn.140052640
mov rcx, rax
call fcn.140068a90
mov rcx, r14
mov ebx, eax
call fcn.140052640
mov rcx, rax
call fcn.140068b60
mov r15, rax
mov edx, ebx
mov rbx, qword [rbp + 0x220]
mov rcx, qword [rbx + 0x30]
call fcn.140068d10
mov r14, rax
test rax, rax
jne 0x14007216d
mov ecx, dword [rsp + 0x74]
call fcn.1400689d0
mov ecx, eax
mov r15d, r12d
jmp 0x140071c4e
lea rcx, [rbp - 0x60]
call fcn.140068c10
mov rdx, qword [rbx + 0x90]
mov rcx, r14
call fcn.140068ce0
test al, al
je 0x140072283
mov rcx, rbx
call fcn.140068d80
sub r15, rax
mov rcx, r14
call fcn.140068cf0
lea rbx, [r15 + rax]
lea rcx, [rbp - 0x60]
call fcn.140068c40
lea rcx, [rbp + 0xb0]
mov dword [rbp + 0xb0], eax
mov r15d, r12d
call fcn.1400730e0
mov eax, eax
test rbx, rax
jne 0x1400725e4
lea rcx, [rbp - 0x60]
call fcn.140068c40
mov ecx, eax
sar rbx, cl
lea rcx, [rbp - 0x60]
call fcn.140068c20
mov edx, eax
mov rcx, rbx
call fcn.1400689e0
test al, al
je 0x1400725e4
lea rcx, [rbp - 0x60]
call fcn.140068c20
lea rcx, [rbp + 0xb4]
mov dword [rbp + 0xb4], eax
call fcn.1400730e0
mov r14d, eax
lea rcx, [rbp - 0x60]
and r14d, ebx
call fcn.140068c10
movzx ecx, al
test al, al
je 0x140072265
sub ecx, 2
je 0x140072235
cmp ecx, 1
jne 0x1400725e4
mov r8d, dword [rbp - 0x4c]
lea rcx, [rsp + 0x50]
mov edx, r14d
and edx, 3
call fcn.1400730f0
shr r14d, 2
lea rcx, [rsp + 0x50]
mov edx, r14d
mov r8d, 5
call fcn.1400730f0
jmp 0x14006bcaf
lea rcx, [rbp - 0x60]
call fcn.140068c30
mov r8d, eax
lea rcx, [rsp + 0x50]
mov edx, r14d
call fcn.1400730f0
jmp 0x14006bcaf
mov rdx, qword [rbx + 0x98]
lea rcx, [rbp - 0x38]
call fcn.140068e40
mov rbx, rax
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 0x90]
mov rdi, qword [rax + 0x30]
call fcn.140068c00
lea rcx, [rbp - 0x60]
mov r9, rbx
mov qword [rsp + 0x28], rcx
mov r8d, eax
mov rcx, rdi
mov qword [rsp + 0x20], r15
mov rdx, r14
call sym.Binary.exe_public:_struct_asmjit::_abi_1_10::LabelLink____ptr64___cdecl_asmjit::_abi_1_10::CodeHolder::newLabelLink_class_asmjit::_abi_1_10::LabelEntry____ptr64__unsigned_int__unsigned_long_long_unsigned___int64___long_long___int64___struct_asmjit::_abi_1_10::OffsetFormat_const____ptr64____ptr64
test rax, rax
jne 0x14006aa22
lea ecx, [rax + 1]
jmp 0x140071c3d
mov ecx, 0x1b
jmp 0x140071c3d
cmp edi, 0x89
mov qword [rsp + 0x58], rbx
mov rdi, qword [rbp + 0x240]
jne 0x14006ebb0
mov rcx, rdi
call fcn.140052640
mov ebx, dword [r13]
mov r14, rax
shr ebx, 3
and ebx, 0x1f
sub ebx, 0xa
mov dword [rsp + 0x68], ebx
cmp ebx, 2
ja 0x14006ebb0
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fc0
test al, al
jne 0x14006ebb0
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je 0x14006ebb0
mov rdx, rsi
mov rcx, r13
call fcn.140069dd0
test al, al
je 0x14006b17d
mov rcx, r14
call fcn.140068af0
cmp al, 7
jne 0x140072a59
mov rcx, r14
call fcn.140068b00
test al, al
jne 0x140072a59
mov rcx, r14
call fcn.140068b30
test al, al
jne 0x1400725e4
lea eax, [rbx + 2]
mov rcx, r14
mov dword [rbp - 4], eax
call fcn.140068b80
mov ecx, dword [rbp - 4]
lea rdx, [rbp - 4]
sar eax, cl
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x40], eax
call fcn.140073080
mov rcx, r14
mov ebx, eax
call fcn.140068b80
cmp ebx, eax
jne 0x1400725e4
mov ecx, dword [rbp - 0x40]
call fcn.140073170
test al, al
je 0x1400725e4
mov rcx, r14
call fcn.140069050
test al, al
je 0x140072438
cmp dword [rbp - 0x40], 0
je 0x140072438
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
mov edx, dword [rax + rdx*4 + 0xbfcb0]
test edx, 0xffc00
je 0x140072a59
and edx, 0xfffffc00
lea rcx, [rsp + 0x50]
shl edx, 0xc
call fcn.140069960
mov rcx, r14
call fcn.140069060
movzx edx, al
lea rcx, [rsp + 0x50]
mov r8d, 0x18
call fcn.140073140
jmp 0x140072458
mov rdx, qword [rsp + 0x58]
lea rax, [0x140000000]
lea rcx, [rsp + 0x50]
mov edx, dword [rax + rdx*4 + 0xbfcb0]
shl edx, 0x16
call fcn.140069960
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov edx, dword [rbp - 0x40]
and edx, 0x7f
jmp 0x14006d46a
lea rcx, [0x140000000]
lea r12, [rcx + 0xc0990]
lea r12, [r12 + rbx*4]
cmp edi, 0x11
jne case.default.0x14006a372
mov ebx, dword [r13]
mov r14, rsi
shr ebx, 3
and ebx, 0x1f
sub ebx, 8
cmp ebx, 4
ja case.default.0x14006a372
mov rcx, r13
call fcn.140052640
mov rcx, rax
call fcn.140068fc0
test al, al
jne case.default.0x14006a372
mov rcx, r13
call fcn.140069dc0
test al, al
je 0x14006b176
mov rcx, rsi
call fcn.140069a50
test al, al
je 0x140072a59
mov rcx, rsi
call fcn.140068b10
test al, al
je 0x140072a59
mov rcx, rsi
call fcn.140068b00
test al, al
jne 0x140072a59
mov rcx, rsi
call fcn.140069050
test al, al
jne 0x140072a59
mov rcx, rsi
call fcn.140068b30
test al, al
jne 0x1400725dd
mov rcx, rsi
call fcn.140068b80
mov ecx, eax
mov edi, eax
call fcn.140073130
test al, al
je 0x1400725dd
mov edx, dword [r12]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov edx, ebx
lea rcx, [rsp + 0x50]
and edx, 3
mov r8d, 0x1e
call fcn.1400730f0
shr ebx, 2
lea rcx, [rsp + 0x50]
mov edx, ebx
mov r8d, 0x17
call fcn.1400730f0
and edi, 0x1ff
mov edx, edi
mov r8d, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
call fcn.1400730f0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r13
call fcn.1400699b0
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140069de0
test al, al
je 0x140072a59
mov rcx, r14
call fcn.140052640
mov rcx, rax
call fcn.140068a90
mov edx, eax
lea rcx, [rsp + 0x50]
mov r8d, 5
call fcn.1400699a0
jmp 0x14006bcaf
mov rdi, qword [rbp + 0x240]
mov ecx, 0x30
call fcn.1400689d0
mov ecx, eax
jmp 0x140071c4e
mov qword [rsp + 0x78], rbx
lea rax, [r11 + 0x10]
mov qword [rsp + 0x58], rax
mov r14d, 1
cmp edi, 0x11
jne 0x14007263b
mov rdi, qword [rbp + 0x240]
lea rax, [0x140000000]
mov eax, dword [rax + rbx*8 + 0xc0b34]
and eax, 0x1c00000
cmp eax, 0x400000
jne 0x14006ebb0
mov rbx, rsi
jmp 0x1400727b5
cmp edi, 0x89
jne 0x1400726a3
lea rax, [0x140000000]
mov eax, dword [rax + rbx*8 + 0xc0b34]
and eax, 0x1c00000
cmp eax, 0x400000
je 0x140072668
cmp eax, 0x800000
jne case.default.0x14006a372
mov rdx, rsi
mov rcx, r13
call fcn.140069c50
test al, al
je 0x14006eba6
mov rdx, rsi
mov rcx, r13
call fcn.140069e10
test al, al
je 0x14006eba6
mov rdi, qword [rbp + 0x240]
mov r14d, 2
mov rbx, rdi
jmp 0x1400727b5
cmp edi, 0x449
jne 0x140072726
mov rcx, rax
call fcn.140068a40
test al, al
je 0x140072721
lea rax, [0x140000000]
mov eax, dword [rax + rbx*8 + 0xc0b34]
and eax, 0x1c00000
cmp eax, 0x400000
je 0x1400726dc
cmp eax, 0xc00000
jne case.default.0x14006a372
mov rdi, qword [rbp + 0x240]
mov rdx, rsi
mov r8, rdi
mov rcx, r13
call fcn.140069c60
test al, al
je 0x14006ef18
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069e20
test al, al
je 0x14006ef18
mov rbx, qword [rbp + 0x248]
mov r14d, 3
jmp 0x1400727b5
mov rax, qword [rsp + 0x58]
cmp edi, 0x249
jne case.default.0x14006a372
mov rcx, rax
call fcn.140068a60
test al, al
je case.default.0x14006a372
lea rax, [0x140000000]
mov eax, dword [rax + rbx*8 + 0xc0b34]
and eax, 0x1c00000
cmp eax, 0x400000
je 0x140072767
cmp eax, 0x1000000
jne case.default.0x14006a372
mov rbx, qword [rbp + 0x248]
mov rdx, rsi
mov rdi, qword [rbp + 0x240]
mov r9, rbx
mov r8, rdi
mov rcx, r13
mov r15d, r12d
call fcn.140069c80
test al, al
je 0x14006ebb0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, r13
call fcn.140069e50
test al, al
je 0x14006ebb0
mov rbx, qword [rsp + 0x58]
mov r14d, 4
mov rcx, r13
call fcn.140052640
mov rcx, rbx
mov qword [rsp + 0x68], rax
mov r15, rax
call fcn.140052640
mov rcx, rax
mov qword [rsp + 0x58], rax
xor ebx, ebx
call fcn.140068a90
mov rcx, r15
mov dword [rbp - 0x70], eax
call fcn.140068fd0
dec eax
mov r15d, r12d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], eax
cmp eax, 3
ja 0x14006ebb0
mov rcx, qword [rsp + 0x58]
call fcn.140068af0
cmp al, 7
jne 0x140072a59
mov eax, dword [rbp - 0x70]
cmp eax, 0x1e
jbe 0x140072820
cmp eax, 0x1f
jne 0x140072a59
and eax, 0x1f
lea rcx, [0x140000000]
mov dword [rbp - 0x70], eax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rcx + rax*8 + 0xc0b34]
bt ecx, 0x19
jae 0x1400728b0
shr ecx, 0x16
mov r15d, r12d
and ecx, 7
cmp r14d, ecx
jne 0x14006ebb0
mov rcx, qword [rsp + 0x68]
call fcn.140068fb0
test al, al
jne 0x14006ebb0
mov rcx, qword [rsp + 0x68]
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov dword [rsp + 0x74], eax
cmp eax, 1
ja 0x14006ebb0
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0xc0b30]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov ecx, dword [rsp + 0x70]
shl r14d, cl
jmp 0x140072a08
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.140068fb0
test al, al
je 0x140072993
mov rcx, qword [rsp + 0x78]
lea rax, [0x140000000]
mov r15d, r12d
mov eax, dword [rax + rcx*8 + 0xc0b34]
shr eax, 0x16
and eax, 7
cmp r14d, eax
jne 0x14006ebb0
lea r14, [0x140000000]
mov edx, dword [r14 + rcx*8 + 0xc0b30]
lea rcx, [rsp + 0x50]
shl edx, 0xa
call fcn.140069960
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
movzx r15d, byte [rcx + r14 + 0xd94cc]
mov r14d, dword [r14 + rax*8 + 0xc0b34]
shr r14d, 0x16
and r14d, 7
shl r14d, cl
mov rcx, qword [rsp + 0x68]
call fcn.140068fe0
mov ecx, dword [rsp + 0x70]
mov edx, eax
mov eax, 0xf
sar eax, cl
cmp edx, eax
ja 0x14007297f
shl edx, cl
mov eax, edx
and edx, 7
shr eax, 3
or r15d, edx
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x60], r15d
jmp 0x140072a08
mov rdi, qword [rbp + 0x240]
mov ecx, 0x1f
call fcn.1400689d0
mov ecx, eax
mov r15d, r12d
jmp 0x140071c4e
mov rdi, r14
mov ecx, 0x1f
call fcn.1400689d0
mov ecx, eax
mov r15d, r12d
jmp 0x140071c4e
mov rcx, r15
call fcn.140068af0
movzx ecx, al
mov dl, 0xb
call fcn.1400693f0
mov dword [rsp + 0x74], eax
mov r15d, r12d
cmp eax, 1
ja 0x14006ebb0
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0xc0b34]
mov eax, edx
and eax, 0x1c00000
cmp eax, 0x400000
jne 0x1400729ec
mov eax, r14d
movzx r15d, byte [rax + rcx + 0xd94d0]
or r15d, dword [rsp + 0x70]
mov dword [rsp + 0x60], r15d
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140069960
mov ecx, dword [rsp + 0x74]
mov eax, 8
shl eax, cl
imul r14d, eax
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.140068b00
mov rcx, r15
test al, al
je 0x140072a63
call fcn.140068b40
test al, al
jne 0x140072a56
mov rcx, r15
call fcn.140069070
test al, al
je 0x140072a56
mov rcx, r15
call fcn.140068b20
mov ebx, eax
mov r15d, r12d
cmp eax, 0x1e
ja 0x140072a59
mov dword [rbp + 0xb8], 0x17
lea rcx, [rbp + 0xb8]
jmp 0x140072aa6
mov r15d, r12d
mov ecx, 0x2b
jmp 0x140071c47
call fcn.140068b40
test al, al
je 0x140072ab7
mov rbx, qword [rsp + 0x58]
mov r15d, r12d
mov rcx, rbx
call fcn.140068b60
movsxd rcx, r14d
cmp rax, rcx
jne 0x140072a59
mov rcx, rbx
call fcn.140069070
test al, al
je 0x140072a59
mov ebx, 0x1f
mov dword [rbp + 0xbc], 0x17
lea rcx, [rbp + 0xbc]
call fcn.140069ab0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.1400699d0
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x50]
mov r8d, 0x1e
call fcn.1400730f0
mov r8d, 0x10
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov ebx, dword [rbp - 0x70]
mov r14d, 0xa
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x70], 5
mov r8d, r14d
lea rcx, [rsp + 0x50]
mov edx, r15d
call fcn.1400730f0
mov r8d, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov edx, ebx
call fcn.1400730f0
mov rcx, r13
mov r15d, r12d
call fcn.140069e80
test al, al
jne 0x14006bc9f
mov ecx, dword [rbp - 0x4c]
jmp 0x140071c4e
mov ecx, dword [rbp - 0x4c]
mov rdi, rbx
jmp 0x140071c4e
mov rdi, rbx
mov ecx, 0x1a
jmp 0x140071c4e
lea r8, str.multipleOpCount___0
mov edx, 0x12df
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjit_arm_a64assembler.cpp
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3