Function at 0x140002500
Capabilities:
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2e8
movaps xmmword [rax - 0x58], xmm6
mov r15, r9
mov r14, r8
mov r11, rcx
mov rbx, qword [rcx + 0xa8]
mov r8, qword [rcx + 0xa0]
sub r8, rbx
xor ecx, ecx
cmp r8, 4
setb cl
lea eax, [rdx - 1]
xor edi, edi
cmp eax, 0x2fb
setae dil
or edi, ecx
or edi, dword [r11 + 0x54]
or edi, dword [r11 + 0x24]
mov dword [rbp - 0x10], edi
mov r10d, edx
shr r10d, 0x1b
and r10b, 0xf
mov dword [rbp + 8], r10d
movzx ecx, dx
xor eax, eax
cmp ecx, 0x2fc
cmovb eax, ecx
mov r13d, eax
lea rax, [0x140000000]
movzx r9d, byte [rax + r13*8 + 0x60781]
mov dword [rsp + 0x68], r9d
movzx eax, dil
mov edi, 6
mov qword [rsp + 0x60], rdi
and al, 1
mov byte [rbp - 0x58], al
je 0x1400026e8
mov rcx, qword [r11 + 0x30]
test rcx, rcx
jne 0x1400025d5
xor r8d, r8d
lea edx, [rdi - 1]
mov rcx, r11
call sym.ConsoleApp1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x14000a3dc
mov r12d, r13d
test r13d, r13d
je case.default.0x140002770
test r10b, r10b
je 0x1400025f0
cmp r13d, 0x1c
jne case.default.0x140002770
cmp r8, 4
jae 0x14000262a
mov rdx, qword [r11 + 0x90]
add rdx, 0x48
mov r8d, 4
call sym.ConsoleApp1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::growBuffer_struct_asmjit::_abi_1_10::CodeBuffer____ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov rcx, qword [rbp + 0x230]
test eax, eax
je 0x140002623
xor r8d, r8d
mov edx, eax
call sym.ConsoleApp1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x14000262c
mov rbx, qword [rcx + 0xa8]
xor eax, eax
mov r12d, r13d
test eax, eax
jne 0x14000a3a5
mov r11, qword [rbp + 0x230]
mov eax, dword [r11 + 0x10]
test al, 1
je 0x1400026e3
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [r15]
movaps xmmword [rbp + 0x180], xmm1
mov rsi, qword [rbp + 0x250]
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x190], xmm0
mov rax, qword [rbp + 0x258]
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1c0], xmm1
mov r10, qword [r11 + 0x88]
mov dword [rbp + 0x120], r13d
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x124], eax
mov rax, qword [r11 + 0x58]
mov qword [rbp + 0x128], rax
mov dword [rsp + 0x20], 0
mov r9, rdi
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x120]
movzx ecx, byte [r11 + 0x48]
call r10
test eax, eax
jne 0x14000a3ac
mov r9d, dword [rsp + 0x68]
mov esi, dword [r14]
mov r8d, esi
and r8d, 7
mov r10d, dword [r15]
mov edx, r10d
and edx, 7
mov rax, qword [rbp + 0x250]
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
and ecx, 7
mov rdi, qword [rbp + 0x258]
mov eax, dword [rdi]
and eax, 7
lea eax, [rcx + rax*8]
lea ecx, [rdx + rax*8]
lea edx, [r8 + rcx*8]
mov dword [rsp + 0x78], edx
lea rcx, [0x140000000]
movzx r8d, word [rcx + r13*8 + 0x60786]
mov dword [rbp - 0x70], r8d
movzx eax, byte [rcx + r13*8 + 0x60780]
dec eax
mov r12d, r13d
cmp eax, 0x5a
ja case.default.0x140002770
mov r11d, r13d
mov ecx, dword [rcx + rax*4 + 0xb2f4]
lea rax, [0x140000000]
add rcx, rax
mov dword [rbp - 0x50], 0x1d
mov edi, 0xc
jmp rcx
mov r12d, r13d
test edx, edx
jne case.default.0x140002770
lea r8, [0x140000000]
mov eax, dword [r8 + r9*4 + 0x62c30]
mov dword [rsp + 0x50], eax
jmp 0x1400040fe
mov edi, r9d
cmp edx, 3
jne 0x140009282
mov rcx, r14
call fcn.1400011b0
mov rsi, rax
lea r12, [0x140000000]
movzx ecx, byte [r12 + rdi*8 + 0x62004]
mov eax, 1
shl eax, cl
mov ecx, eax
cmp rsi, rcx
jae 0x14000321c
mov edx, dword [r12 + rdi*8 + 0x62000]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, word [r12 + rdi*8 + 0x62006]
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov edi, r9d
mov r12d, r13d
cmp edx, 1
jne case.default.0x140002770
mov edx, dword [rax + r9*8 + 0x62684]
shr esi, 3
and esi, 0x1f
movzx ecx, sil
movzx eax, dl
shl eax, 6
bt eax, ecx
jae case.default.0x140002770
shr edx, 8
movzx edx, dl
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
lea rsi, [0x140000000]
mov edx, dword [rsi + rdi*8 + 0x62680]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [rsi + rdi*8 + 0x62686]
jmp 0x1400040ee
mov edi, r9d
mov r12d, r13d
cmp edx, 9
jne case.default.0x140002770
mov edx, dword [rax + r9*8 + 0x62704]
mov eax, edx
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x58], ecx
shl eax, 6
bt eax, esi
jae case.default.0x140002770
shr edx, 0xd
and edx, 3
mov rcx, r15
call fcn.140002010
test al, al
je case.default.0x140002770
lea rsi, [0x140000000]
test dword [rsi + rdi*8 + 0x62704], 0x4000000
je 0x1400028db
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r12d, r13d
mov edx, dword [rsi + rdi*8 + 0x62704]
shr edx, 2
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov edx, dword [rsi + rdi*8 + 0x62704]
shr edx, 0xf
and edx, 0x3f
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035cc
mov edx, dword [rsi + rdi*8 + 0x62700]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, dword [rsi + rdi*8 + 0x62704]
shr r8d, 0x15
and r8d, 0x1f
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, dword [rsi + rdi*8 + 0x62704]
shr r8d, 8
and r8d, 0x1f
jmp 0x1400040ee
lea r8, [0x140000000]
lea rdi, [r8 + 0x62070]
lea rdi, [rdi + r9*8]
mov r12d, r13d
cmp edx, 0x49
jne case.default.0x140002770
mov edx, dword [rdi]
mov eax, edx
shr eax, 0x16
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x58], ecx
shl eax, 6
bt eax, esi
jae case.default.0x140002770
shr edx, 0x1e
mov rcx, r15
call fcn.140002010
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov edx, dword [rdi + 4]
shr edx, 6
and edx, 3
mov rcx, rsi
call fcn.140002010
test al, al
je 0x1400075c7
test dword [rdi + 4], 0x4000
je 0x140002a04
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x1400075c7
mov r12d, r13d
movzx edx, byte [rdi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035d3
mov edx, dword [rdi + 4]
and edx, 0x3f
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035d3
mov edx, dword [rdi + 4]
shr edx, 8
and edx, 0x3f
mov rcx, rsi
call fcn.1400020c0
test al, al
je 0x1400035d3
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, dword [rsp + 0x58]
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 5
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
jmp 0x1400040eb
lea r8, [0x140000000]
lea rdi, [r8 + 0x62798]
lea rdi, [rdi + r9*8]
mov r12d, r13d
cmp edx, 0x249
jne case.default.0x140002770
mov edx, dword [rdi]
mov eax, edx
shr eax, 0x16
and eax, 3
shr esi, 3
and esi, 0x1f
lea ecx, [rsi - 6]
and ecx, eax
mov dword [rsp + 0x58], ecx
shl eax, 6
bt eax, esi
jae case.default.0x140002770
shr edx, 0x1e
mov rcx, r15
call fcn.140002010
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov edx, dword [rdi + 4]
shr edx, 6
and edx, 3
mov rcx, rsi
call fcn.140002010
test al, al
je 0x1400075c7
mov edx, dword [rdi + 4]
shr edx, 0xe
and edx, 3
mov rcx, qword [rbp + 0x258]
call fcn.140002010
test al, al
je 0x1400075c7
test dword [rdi + 4], 0x400000
je 0x140002b5c
mov r9, qword [rbp + 0x258]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001ff0
test al, al
je 0x1400075c7
mov r12d, r13d
movzx edx, byte [rdi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035d3
mov edx, dword [rdi + 4]
and edx, 0x3f
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035d3
mov edx, dword [rdi + 4]
shr edx, 8
and edx, 0x3f
mov rcx, rsi
call fcn.1400020c0
test al, al
je 0x1400035d3
movzx edx, word [rdi + 6]
and edx, 0x3f
mov rcx, qword [rbp + 0x258]
call fcn.1400020c0
test al, al
je 0x1400035d3
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0xa
mov rdx, qword [rbp + 0x258]
jmp 0x140002a7e
lea rcx, [r9 + r9*2]
lea rax, [0x140000000]
lea rdi, [rax + 0x62508]
lea rdi, [rdi + rcx*4]
mov r12d, r13d
cmp edx, 0x6c9
jne case.default.0x140002770
mov r8d, dword [rdi]
shr esi, 3
and esi, 0x1f
mov edx, 1
movzx ecx, sil
shl edx, cl
mov eax, r8d
shr eax, 0x10
and edx, eax
test dl, 0xc0
je case.default.0x140002770
shr r8d, 0x1e
mov edx, r8d
mov rcx, r15
call fcn.140002010
test al, al
je case.default.0x140002770
movzx edx, byte [rdi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov edx, dword [rdi + 4]
and edx, 0x3f
mov rcx, r15
call fcn.1400020c0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400035d3
mov r12, rdi
mov eax, dword [rdi + 4]
mov ecx, eax
shr ecx, 6
and ecx, 0x3f
shr eax, 0xc
and eax, 0x1f
add ecx, eax
mov dword [rbp + 0xd0], ecx
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
lea rcx, [rbp + 0xd0]
call fcn.140001e20
mov ecx, eax
cmp rdi, rcx
jae 0x140003223
mov ecx, dword [r12 + 4]
shr ecx, 0x16
and ecx, 0x3f
mov eax, dword [r12 + 8]
and eax, 0x1f
add ecx, eax
mov dword [rbp + 0xd4], ecx
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
lea rcx, [rbp + 0xd4]
call fcn.140001e20
mov ecx, eax
cmp rdi, rcx
jae 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov ecx, dword [r12 + 4]
shr ecx, 0xc
and ecx, 0x1f
shr eax, cl
mov dword [rsp + 0x58], eax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov edi, eax
mov ecx, dword [r12 + 8]
and ecx, 0x1f
shr edi, cl
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov ecx, dword [r12 + 4]
shr ecx, 0xc
and ecx, 0x1f
mov edx, dword [rsp + 0x58]
shl edx, cl
cmp edx, eax
jne 0x140003223
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov ecx, dword [r12 + 8]
and ecx, 0x1f
mov r8d, edi
shl r8d, cl
cmp r8d, eax
jne 0x140003223
mov rcx, r12
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, dword [r12 + 4]
shr r8d, 0x11
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, dword [r12 + 8]
shr r8d, 5
and r8d, 0x1f
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
shr esi, 3
and esi, 0x1f
sub esi, 6
mov r12d, r13d
cmp esi, 1
ja case.default.0x140002770
cmp edx, 9
jne 0x140002f17
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
jne 0x140002ed6
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
jne 0x140002ed6
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov edx, 0x2a0003e0
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
jmp 0x1400040eb
mov r12d, r13d
mov edi, 0x1f
mov r8d, edi
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov edx, 0x11000000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, edi
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
cmp edx, 0x19
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
test esi, esi
jne 0x140002f52
mov r12d, eax
mov rcx, r14
call fcn.1400010a0
and eax, 0x1f
mov r9d, esi
mov r8d, eax
mov rdx, r12
lea rcx, [rbp + 0x130]
call fcn.140001920
mov edi, eax
mov dword [rsp + 0x58], eax
cmp eax, 1
jne 0x140002fa6
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
jne 0x140002fa6
mov edx, dword [rbp + 0x130]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
jmp 0x1400040fb
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001370
test al, al
jne 0x14000302a
mov edx, 0x20
mov ecx, 0x40
test esi, esi
cmovne edx, ecx
lea r8, [rbp + 0x140]
mov rcx, r12
call fcn.140001670
test al, al
je 0x14000302a
mov r12d, r13d
mov edi, 0x1f
mov edx, edi
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov edx, 0x320003e0
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, edi
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x50]
call fcn.140001cf0
jmp 0x1400040eb
mov r12d, r13d
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
lea r8d, [rdi*4]
mov rsi, qword [rbp + 0x230]
mov rax, qword [rsi + 0xa0]
sub rax, rbx
cmp rax, r8
jae 0x14000308e
mov rdx, qword [rsi + 0x90]
add rdx, 0x48
mov rcx, qword [rsi + 0x30]
call sym.ConsoleApp1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::growBuffer_struct_asmjit::_abi_1_10::CodeBuffer____ptr64__unsigned_long_long_unsigned___int64_____ptr64
test eax, eax
je 0x140003087
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call sym.ConsoleApp1.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::reportError_unsigned_int__char_const____ptr64____ptr64
jmp 0x140003090
mov rbx, qword [rsi + 0xa8]
xor eax, eax
mov r12d, r13d
test eax, eax
jne 0x14000a3a5
test edi, edi
je 0x1400030c8
lea rdi, [rbp + 0x130]
mov esi, dword [rsp + 0x58]
nop word [rax + rax]
mov edx, dword [rdi]
mov rcx, rbx
call fcn.140001cd0
add rbx, 4
lea rdi, [rdi + 4]
sub rsi, 1
jne 0x1400030b0
mov r12d, r13d
jmp 0x140004108
shr esi, 3
and esi, 0x1f
sub esi, 6
mov r12d, r13d
cmp esi, 1
ja case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov eax, dword [rsp + 0x68]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x623c0]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edi, dword [rsp + 0x78]
cmp edi, 0x19
jne 0x140003164
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0xffff
ja 0x14000321c
lea r8d, [rdi - 0x14]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040eb
cmp edi, 0xd9
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov dword [rsp + 0x58], eax
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rcx, rax
cmp r12, 0xffff
ja 0x14000321c
cmp rax, 0x30
ja 0x14000321c
cmp dword [rsp + 0x58], 0
jne 0x14000321c
mov edi, ecx
shr edi, 4
mov eax, edi
shl eax, 4
cmp eax, ecx
jne 0x14000321c
mov r8d, 0x15
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 5
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
test esi, esi
jne 0x1400040fb
cmp edi, 1
jbe 0x1400040fb
mov rsi, qword [rbp + 0x250]
mov eax, 0x32
mov r12d, r13d
jmp 0x14000a3ac
lea r8, [0x140000000]
lea rax, [r8 + 0x62670]
lea rax, [rax + r9*8]
mov qword [rsp + 0x60], rax
cmp edx, 0x21
je 0x140003258
mov r12d, r13d
cmp edx, 0x19
jne case.default.0x140002770
mov r12d, r13d
and esi, 0xff000fff
cmp esi, 0x8000039
jne case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x15
mov r9d, 5
lea r8d, [r9 - 1]
movzx edx, byte [rsi + 4]
lea rcx, [rbp - 0x60]
call fcn.140001260
movzx eax, byte [rbp - 0x59]
cmp r13d, 7
cmove eax, edi
mov byte [rbp - 0x59], al
mov r12, r15
mov qword [rsp + 0x70], r15
jmp 0x14000a733
mov edi, r9d
mov qword [rsp + 0x60], rdi
mov r12d, r13d
lea r9, [rbp - 0x40]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.140002050
test al, al
je case.default.0x140002770
mov esi, dword [rsp + 0x78]
cmp esi, 0xc9
je 0x1400035db
cmp esi, 0x6c9
je 0x1400035db
cmp esi, 0x49
je 0x140003342
cmp esi, 0x649
jne case.default.0x140002770
mov r12d, r13d
mov rdx, qword [rbp + 0x250]
mov rcx, r15
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov edi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0x40], 0
cmovne edi, ecx
mov qword [rsp + 0x58], 0
xor eax, eax
mov dword [rsp + 0x78], eax
cmp esi, 0x649
jne 0x1400033b5
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov dword [rsp + 0x78], eax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x58], rax
mov r12d, r13d
mov esi, 0x3f
mov edx, esi
mov rcx, qword [rbp + 0x250]
call fcn.1400020c0
test al, al
je 0x1400035cc
mov r12d, dword [rsp + 0x78]
cmp r12d, 2
ja 0x1400034c9
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
jne 0x1400034b4
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
jne 0x1400034b4
mov r12d, r13d
mov r8d, esi
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov eax, edi
mov rdi, qword [rsp + 0x58]
cmp rdi, rax
jae 0x14000321c
mov rax, qword [rsp + 0x60]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62788]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea r8d, [rsi - 0x20]
mov edx, dword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea r8d, [rsi - 0x29]
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, qword [rbp + 0x250]
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, rdi
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
test r12d, r12d
jne 0x14000321c
cmp dword [rbp - 0x40], r12d
setne r12b
add r12d, 8
mov rax, qword [rsp + 0x60]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62788]
and edx, 0xffc00
shl edx, 0xb
lea rcx, [rsp + 0x50]
call fcn.140001cd0
add r12d, 0xfffffffa
mov dword [rsp + 0x78], r12d
cmp r12d, 7
ja 0x14000321c
cmp qword [rsp + 0x58], 4
ja 0x14000321c
mov r8d, dword [rbp - 0x50]
mov dword [rbp + 0xd8], r8d
lea rcx, [rbp + 0xd8]
call fcn.140001e20
mov edi, eax
lea rcx, [rsp + 0x50]
call fcn.140001210
mov rcx, r14
test eax, edi
jne 0x140003557
mov r12d, r13d
mov edi, 0x1f
mov r8d, edi
mov rdx, r15
call fcn.1400020e0
test al, al
je 0x1400035cc
mov r12d, dword [rsp + 0x78]
jmp 0x140003575
mov edx, esi
call fcn.1400020c0
test al, al
je 0x1400035c9
mov edi, 0x1f
mov edx, edi
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035c9
mov r8d, edi
mov edx, dword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, qword [rbp + 0x250]
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0xd
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
mov eax, dword [rbp - 0x50]
jmp 0x14000a3ac
lea rax, [0x140000000]
mov edx, dword [rax + rdi*4 + 0x62788]
and edx, 0xfff00000
shl edx, 4
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, dword [rbp - 0x50]
mov dword [rbp + 0xdc], r8d
lea rcx, [rbp + 0xdc]
call fcn.140001e20
mov edi, eax
lea rcx, [rsp + 0x50]
call fcn.140001210
test eax, edi
mov edi, 0x1f
mov edx, edi
mov eax, 0x3f
cmovne edx, eax
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035c9
mov edx, edi
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035c9
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x58], rax
xor r12d, r12d
cmp esi, 0x6c9
jne 0x1400036dc
mov rsi, qword [rbp + 0x258]
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
test eax, eax
jne 0x14000321c
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
test rax, rax
je 0x1400036c0
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0xc
jne 0x14000321c
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
test rax, rax
setne r12b
mov rax, qword [rsp + 0x58]
cmp rax, 0xfff
jbe 0x140003708
test r12d, r12d
jne 0x14000321c
test rax, 0xffffffffff000fff
jne 0x14000321c
mov r12d, 1
shr rax, 0xc
mov qword [rsp + 0x58], rax
mov r8d, edi
mov edx, dword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
jmp 0x1400035a2
mov eax, r9d
mov qword [rsp + 0x70], rax
mov r12d, r13d
lea r9, [rbp - 0x3c]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.140002050
test al, al
je case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov edi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0x3c], 0
cmovne edi, ecx
mov dword [rbp - 0x28], edi
mov edi, dword [rsp + 0x78]
cmp edi, 0xc9
jne 0x14000387d
mov r12, qword [rsp + 0x70]
lea rax, [0x140000000]
mov edx, dword [rax + r12*4 + 0x62808]
test edx, 0xffc00
je 0x14000387d
and edx, 0xfffffc00
shl edx, 0xd
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x28]
call fcn.14000b870
mov rdi, rax
mov rsi, qword [rbp + 0x250]
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
lea r8, [0x140000000]
test dword [r8 + r12*4 + 0x62808], 0x100000
je 0x1400037f0
xor rax, rdi
and rax, rdi
lea r8, [rbp + 0x150]
mov edx, dword [rbp - 0x28]
mov rcx, rax
call fcn.140001670
test al, al
je 0x140003223
lea rcx, [rsp + 0x50]
call fcn.140001210
and eax, 0x60000000
mov r12d, 0x1f
mov edx, r12d
mov edi, 0x3f
cmp eax, 0x60000000
cmove edx, edi
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x140003872
mov edx, edi
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x140003872
mov r8d, r12d
mov edx, dword [rbp - 0x3c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.140001cf0
jmp 0x140002a88
mov r12d, r13d
mov eax, dword [rbp - 0x50]
jmp 0x14000a3ac
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
mov rdx, rsi
mov rcx, r15
call fcn.140001fc0
test al, al
je 0x1400075c7
cmp edi, 0x49
jne 0x1400038e8
lea r9d, [rdi - 0xa]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002100
test al, al
je 0x1400035d3
mov rax, qword [rsp + 0x70]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62808]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, dword [rbp - 0x3c]
jmp 0x140002a65
cmp edi, 0x649
jne 0x1400075c7
mov r9d, 0x3f
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002100
test al, al
je 0x1400035d3
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov r12d, eax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
cmp r12d, 3
ja 0x140003223
mov ecx, dword [rbp - 0x28]
cmp rax, rcx
jae 0x140003223
mov rax, qword [rsp + 0x70]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62808]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0x3c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, rsi
jmp 0x14000348c
mov eax, r9d
mov qword [rsp + 0x58], rax
shr esi, 3
and esi, 0x1f
lea eax, [rsi - 2]
and eax, 3
mov dword [rbp - 0x70], eax
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x140002770
cmp edx, 0x19
jne 0x140003aa5
mov edi, 0x1f
mov edx, edi
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.14000b890
xor esi, esi
mov rcx, rax
call fcn.1400011b0
mov r12, rax
cmp rax, 0xfff
jbe 0x140003a1f
test rax, 0xffffffffff000fff
jne 0x14000321c
lea esi, [rdi - 0x1e]
shr r12, 0xc
mov rax, qword [rsp + 0x58]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62188]
and edx, 0xfff00000
shl edx, 4
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, edi
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, r12
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 5
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov edx, 0x3f
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140001d10
jmp 0x1400040fb
cmp edx, 9
je 0x140003ab9
mov r12d, r13d
cmp edx, 0xc9
jne case.default.0x140002770
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
xor edx, edx
mov dword [rbp - 0x50], edx
xor r12d, r12d
mov qword [rsp + 0x70], r12
cmp dword [rsp + 0x78], 0xc9
jne 0x140003b1c
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov edi, eax
mov dword [rbp - 0x50], eax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
mov qword [rsp + 0x70], rax
jmp 0x140003b1f
mov edi, dword [rbp - 0x50]
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
jne 0x140003b47
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001380
test al, al
je 0x140003b49
mov al, 1
cmp edi, 2
ja 0x140003bf0
test al, al
jne 0x140003bde
mov edi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0x70], 0
cmovne edi, ecx
cmp r12, rdi
jae 0x140003223
mov rax, qword [rsp + 0x58]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62188]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, qword [rsp + 0x70]
jmp 0x140003a6b
test edi, edi
jne 0x140003223
cmp dword [rbp - 0x70], edi
setne dil
add edi, 8
add edi, 0xfffffffa
cmp edi, 7
ja 0x140003223
cmp r12, 4
ja 0x140003223
mov rax, qword [rsp + 0x58]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62188]
and edx, 0xffc00
shl edx, 0xb
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0xd
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, qword [rsp + 0x70]
jmp 0x140003a6b
mov r12d, r13d
lea r9, [rbp - 0xc]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.140002050
test al, al
je case.default.0x140002770
mov eax, dword [rsp + 0x68]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62590]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0xc]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov edi, dword [rsp + 0x78]
cmp edi, 9
jne 0x140003d07
lea r8d, [rdi + 0x36]
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
jmp 0x1400040fb
cmp edi, 0xc9
jne case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400035d3
mov edi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0xc], 0
cmovne edi, ecx
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov dword [rsp + 0x58], eax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
mov eax, dword [rsp + 0x58]
cmp eax, 3
ja 0x140003223
mov ecx, edi
cmp r12, rcx
jae 0x140003223
mov r8d, 0x16
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov qword [rsp + 0x60], r9
shr esi, 3
and esi, 0x1f
lea r8d, [rsi - 2]
and r8d, 3
mov dword [rsp + 0x58], r8d
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x140002770
mov edi, 0x20
mov ecx, 0x40
test r8d, r8d
cmovne edi, ecx
mov dword [rbp - 0x24], edi
lea rax, [0x140000000]
cmp edx, 0x19
jne 0x140003ec8
test dword [rax + r9*4 + 0x622c4], 0xffc00
je 0x140003ec8
mov esi, 0x3f
mov edx, esi
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
lea rcx, [rbp - 0x24]
call fcn.14000b870
mov rdi, rax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
and rax, rdi
lea r8, [rbp + 0x160]
mov edx, dword [rbp - 0x24]
mov rcx, rax
call fcn.140001670
test al, al
je 0x14000321c
mov rax, qword [rsp + 0x60]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x622c4]
and edx, 0xfffffc00
shl edx, 0xc
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x50]
call fcn.140001cf0
lea r8d, [rsi - 0x20]
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea r8d, [rsi - 0x3a]
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov edx, esi
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140001d10
jmp 0x1400040fb
mov edx, dword [rax + r9*4 + 0x622c4]
and edx, 0x3ff
shl edx, 0x15
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 5
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
xor r8d, r8d
mov esi, 0x3f
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.140001d10
mov edi, dword [rsp + 0x78]
mov r12d, r13d
cmp edi, 9
jne 0x140003f45
mov r8d, esi
jmp 0x140003cef
cmp edi, 0xc9
jne case.default.0x140002770
mov r8d, esi
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400035d3
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov r12d, eax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
cmp r12d, 3
ja 0x140003223
mov ecx, dword [rbp - 0x24]
cmp rax, rcx
jae 0x140003223
mov r8d, 0x16
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov r12d, r13d
cmp edx, 0xd9
jne case.default.0x140002770
lea r8, [rbp - 0x20]
mov edx, 3
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x60], rax
mov esi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0x20], 0
cmovne esi, ecx
mov ecx, esi
cmp rdi, rcx
jae 0x14000321c
test rax, rax
je 0x14000321c
cmp rax, rcx
ja 0x14000321c
mov dword [rbp + 0x28], edi
lea rcx, [rbp + 0x28]
call fcn.14000b8a0
mov edi, eax
lea eax, [rsi - 1]
and edi, eax
mov eax, dword [rsp + 0x68]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62244]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rbp - 0x20]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, qword [rsp + 0x60]
dec edx
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r12d, r13d
mov eax, dword [rsp + 0x50]
mov dword [rbx], eax
add rbx, 4
mov rdi, qword [rbp + 0x230]
cmp byte [rbp - 0x58], 0
je 0x140004161
cmp qword [rdi + 0x38], 0
je 0x140004161
movzx edx, byte [rbp + 8]
shl edx, 0x1b
or edx, r12d
mov qword [rsp + 0x48], rbx
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x258]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x250]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, r14
mov r8d, dword [rbp - 0x10]
mov rcx, rdi
call fcn.14001cfc0
xor eax, eax
mov qword [rdi + 0x54], rax
mov dword [rdi + 0x5c], eax
mov qword [rdi + 0x60], rax
mov rdx, qword [rdi + 0x90]
mov rcx, rbx
sub rcx, qword [rdi + 0x98]
mov qword [rdi + 0xa8], rbx
cmp qword [rdx + 0x50], rcx
cmovae rcx, qword [rdx + 0x50]
mov qword [rdx + 0x50], rcx
jmp 0x14000a3dc
mov r12d, r13d
cmp edx, 0x6c9
jne case.default.0x140002770
lea r8, [rbp - 0x1c]
mov edx, 3
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x60], rax
mov esi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0x1c], 0
cmovne esi, ecx
mov ecx, esi
cmp rdi, rcx
jae 0x14000321c
test rax, rax
je 0x14000321c
cmp rax, rcx
ja 0x14000321c
mov dword [rbp + 0x2c], edi
lea rcx, [rbp + 0x2c]
call fcn.14000b8a0
mov edi, eax
lea eax, [rsi - 1]
and edi, eax
mov eax, dword [rsp + 0x68]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62828]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0x1c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rbp - 0x1c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, qword [rsp + 0x60]
dec edx
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
cmp edx, 0x6c9
jne case.default.0x140002770
shr esi, 3
and esi, 0x1f
lea eax, [rsi - 2]
and eax, 3
mov dword [rsp + 0x58], eax
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400035d3
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rbp - 0x50], rax
mov edi, 0x20
mov ecx, 0x40
cmp dword [rsp + 0x58], 0
cmovne edi, ecx
mov rcx, rax
or rcx, r12
cmp rcx, rdi
jae 0x140003223
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x629c8]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rdx, qword [rbp - 0x50]
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
cmp edx, 0x6c9
jne case.default.0x140002770
shr esi, 3
and esi, 0x1f
lea edi, [rsi - 2]
and edi, 3
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400035d3
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
mov qword [rsp + 0x60], rax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdx, rax
mov eax, 0x20
mov ecx, 0x40
test edi, edi
cmovne eax, ecx
mov ecx, eax
cmp r12, rcx
jae 0x140003223
test rdx, rdx
je 0x140003223
cmp rdx, rcx
ja 0x140003223
lea ecx, [rdx - 1]
add ecx, r12d
mov dword [rsp + 0x58], ecx
cmp ecx, eax
jae 0x140003223
mov eax, dword [rsp + 0x68]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62358]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
lea r8, [0x140000000]
lea rdi, [r8 + 0x628a8]
lea rdi, [rdi + r9*4]
mov r12d, r13d
cmp edx, 9
jne case.default.0x140002770
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp - 8]
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001320
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 8]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rbp - 8]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
cmp edx, 0x649
jne case.default.0x140002770
lea r8, [rbp - 0x18]
mov edx, 3
mov rcx, r14
call fcn.140002030
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x1400075c7
mov r9d, 0x3f
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002100
test al, al
je 0x1400035d3
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x60], rax
mov edi, 0x20
mov ecx, 0x40
cmp dword [rbp - 0x18], 0
cmovne edi, ecx
cmp rax, rdi
jae 0x140003223
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x62264]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, qword [rsp + 0x60]
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
cmp edx, 9
jne case.default.0x140002770
lea r8, [rbp - 4]
mov edx, 3
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov edx, 0x5ac00800
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp - 4]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov edx, dword [rbp - 4]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
lea r8, [0x140000000]
lea rcx, [r8 + 0x62270]
lea rcx, [rcx + r9*8]
mov qword [rsp + 0x70], rcx
shr esi, 3
and esi, 0x1f
lea edi, [rsi - 2]
and edi, 3
mov dword [rsp + 0x58], edi
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x140002770
cmp edx, 0x49
jne 0x1400047e5
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x1400075c7
mov r9d, 0x3f
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002100
test al, al
je 0x1400035d3
mov rcx, qword [rsp + 0x70]
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, edi
jmp 0x140002a65
cmp edx, 0xc9
jne 0x140009282
call fcn.140001590
test eax, eax
je 0x140009282
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rbp - 0x50], rax
mov esi, 0x20
mov ecx, 0x40
test edi, edi
cmovne esi, ecx
mov ecx, esi
cmp rax, rcx
jae 0x14000321c
mov rcx, qword [rsp + 0x70]
call fcn.140001590
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 5
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov dword [rbp + 0x30], 0xa
lea rcx, [rbp + 0x30]
call fcn.140001e20
mov edi, eax
lea rcx, [rsp + 0x50]
call fcn.140001210
test eax, edi
je 0x140004909
mov r8d, 0xf
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov rax, qword [rsp + 0x70]
test dword [rax + 4], 0xc00000
jne 0x140004958
mov rdi, qword [rbp - 0x50]
mov dword [rbp + 0x34], edi
lea rcx, [rbp + 0x34]
call fcn.14000b8a0
mov edx, eax
lea eax, [rsi - 1]
and edx, eax
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
sub esi, edi
lea edx, [rsi - 1]
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov r8d, 0xa
mov rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
jmp 0x1400040f1
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edx, 0x6c9
je 0x140004999
mov r12d, r13d
cmp edx, 0x6d9
jne case.default.0x140002770
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov byte [rsp + 0x58], al
mov r12d, r13d
sub eax, 6
cmp eax, 1
ja case.default.0x140002770
mov esi, 0x3f
mov edx, esi
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x70], rax
mov rcx, rax
or rcx, rdi
cmp rcx, 0xf
ja 0x14000321c
mov rax, qword [rsp + 0x60]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62ac8]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx edx, byte [rsp + 0x58]
sub edx, 2
and edx, 3
lea r8d, [rsi - 0x20]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov ecx, dword [rsp + 0x70]
call fcn.140001820
mov edx, eax
lea r8d, [rsi - 0x33]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
cmp dword [rsp + 0x78], 0x6c9
jne 0x140004ab7
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov edx, esi
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035cc
lea r8d, [rsi - 0x2f]
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
lea r8d, [rsi - 0x3a]
jmp 0x1400040ee
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
cmp rax, 0x1f
ja 0x14000321c
mov edx, 1
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 5
jmp 0x1400040ee
mov r12d, r13d
cmp edx, 0xc9
jne case.default.0x140002770
lea r9, [rbp + 0x38]
mov r8d, 3
mov rdx, r15
mov rcx, r14
call fcn.140002050
test al, al
je case.default.0x140002770
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400035d3
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
lea rcx, [rax - 2]
cmp rcx, 0xe
ja 0x140003223
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x62778]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov ecx, edi
call fcn.140001820
xor eax, 1
mov r8d, 0xc
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp edx, 0x649
jne 0x1400075c7
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x20], rax
mov r9d, 3
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002080
test al, al
je 0x1400075c7
mov r9d, 0x3f
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002100
test al, al
je 0x1400035d3
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
cmp rax, 0xf
ja 0x140003223
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x62838]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp + 0x3c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov ecx, edi
call fcn.140001820
mov edx, eax
mov r8d, 0xc
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140002a88
mov r12d, r13d
cmp edx, 0x19
jne case.default.0x140002770
lea r8, [rbp + 0x40]
mov edx, 3
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
lea rcx, [rax - 2]
cmp rcx, 0xe
jae 0x14000321c
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x62d30]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1f
mov edx, dword [rbp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov ecx, edi
call fcn.140001820
xor eax, 1
mov r8d, 0xc
mov edx, eax
jmp 0x1400040e1
mov edi, r9d
cmp edx, 3
je 0x140004d62
mov r12d, r13d
cmp edx, 0xb
jne case.default.0x140002770
test dword [rax + r9*4 + 0x62520], 0x10000000
je 0x140004d7c
mov r12d, r13d
cmp edx, 0xb
jne case.default.0x140002770
mov rcx, r14
call fcn.1400011b0
cmp rax, 0x7fff
ja 0x14000321c
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov esi, eax
lea rax, [0x140000000]
mov ecx, dword [rax + rdi*4 + 0x62520]
mov edx, ecx
and edx, esi
shr ecx, 0xe
xor edx, ecx
test edx, 0x3fff
jne 0x14000321c
mov edi, 0x1f
mov rcx, r15
call fcn.140001070
test al, al
je 0x140004e11
mov r12d, r13d
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001330
test al, al
je case.default.0x140002770
lea edx, [rdi + 0x20]
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.1400010a0
mov edi, eax
and edi, 0x1f
mov edx, 0xd5080000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 5
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, edi
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140001d10
jmp 0x1400040fb
mov r12d, r13d
cmp edx, 0x19
jne case.default.0x140002770
and esi, 0xff000fff
cmp esi, 0x8000039
jne case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0xffff
ja 0x14000321c
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov edi, eax
mov esi, 0xf
mov dword [rbp + 0x44], esi
lea rcx, [rbp + 0x44]
call fcn.140001e20
test edi, eax
je 0x14000321c
mov edx, 0xd5300000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea r8d, [rsi - 0xa]
mov edx, edi
jmp 0x1400040e1
cmp edx, 0xb
jne 0x140004f7e
mov r12d, r13d
and r10d, 0xff000fff
cmp r10d, 0x8000039
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0xffff
ja 0x14000321c
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov edi, eax
mov esi, 0xf
mov dword [rbp + 0x48], esi
lea rcx, [rbp + 0x48]
call fcn.140001e20
test edi, eax
je 0x14000321c
lea edx, [rsi + 0x30]
mov rcx, r15
call fcn.1400020c0
test al, al
je 0x1400035cc
mov edx, 0xd5100000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea r8d, [rsi - 0xa]
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r15
jmp 0x1400040f1
cmp edx, 0x1b
jne 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0x1f
ja 0x14000321c
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0xf
ja 0x14000321c
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov esi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov edi, eax
mov edx, 0xd500401f
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, esi
shr edx, 3
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 8
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and esi, 7
mov r8d, 5
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
cmp edx, 0x6db
jne 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 7
ja 0x14000321c
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rsi, qword [rbp + 0x250]
cmp rax, 0xf
ja 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0xf
ja 0x140003223
mov r12, qword [rbp + 0x258]
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 7
ja 0x140003223
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov dword [rsp + 0x58], eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov dword [rsp + 0x70], eax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov dword [rsp + 0x78], eax
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov dword [rbp - 0x70], eax
mov edi, 0x1f
lea rcx, [r12 + 0x10]
call fcn.140001070
mov r12d, r13d
test al, al
je 0x14000515d
mov rdi, qword [rbp + 0x258]
add rdi, 0x10
mov rcx, rdi
call fcn.14000b890
mov rcx, rax
call fcn.140001330
test al, al
je 0x1400075c7
mov edx, 0x3f
mov rcx, rdi
call fcn.1400020c0
test al, al
je 0x1400035d3
mov rcx, rdi
call fcn.1400010a0
mov edi, eax
and edi, 0x1f
jmp 0x140005175
mov rcx, qword [rbp + 0x258]
add rcx, 0x10
call fcn.140001060
test al, al
je 0x1400075c7
mov edx, 0xd5080000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x10
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xc
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 8
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 5
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov r12d, r13d
cmp edx, 1
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001330
test al, al
je case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov eax, dword [rsp + 0x68]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62238]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 5
jmp 0x1400040ee
cmp edx, 4
je 0x140005259
mov r12d, r13d
cmp edx, 3
jne case.default.0x140002770
lea r8, [0x140000000]
mov eax, dword [r8 + r9*4 + 0x62388]
mov dword [rsp + 0x50], eax
mov r12, r14
mov qword [rsp + 0x70], r14
mov esi, dword [rbp + 8]
test sil, sil
je 0x1400052d9
mov dword [rbp + 0x4c], 0x1e
lea rcx, [rbp + 0x4c]
call fcn.140001e20
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001d40
movzx ecx, sil
call fcn.140001820
mov edx, eax
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov ecx, 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x13
lea r9d, [rcx + 3]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp - 0x60]
call fcn.140001260
jmp 0x14000a733
mov ecx, 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x1a
xor r9d, r9d
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp - 0x60]
call fcn.140001260
jmp 0x14000a733
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edx, 0x21
je 0x14000531a
mov r12d, r13d
cmp edx, 0x19
jne case.default.0x140002770
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov esi, eax
mov r12d, r13d
sub eax, 6
cmp eax, 1
ja case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rax, qword [rsp + 0x60]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x63218]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [rsi - 2]
and edx, 3
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov ecx, 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x13
xor edx, edx
lea r9d, [rcx + 3]
lea r8d, [rcx + 2]
lea rcx, [rbp - 0x60]
call fcn.140001260
mov r12, r15
mov qword [rsp + 0x70], r15
jmp 0x14000a733
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edx, 0x119
je 0x1400053df
mov r12d, r13d
cmp edx, 0xd9
jne case.default.0x140002770
shr esi, 3
and esi, 0x1f
lea eax, [rsi - 2]
and eax, 3
mov dword [rsp + 0x58], eax
mov r12d, r13d
lea eax, [rsi - 6]
cmp eax, 1
ja case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rsi, rax
mov rax, qword [rsp + 0x60]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x62df8]
lea rcx, [rsp + 0x50]
call fcn.140001cd0
cmp rsi, 0x20
jb 0x140005469
mov edx, dword [rsp + 0x58]
test edx, edx
je 0x14000321c
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and esi, 0x1f
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0x13
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov ecx, 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0xe
xor edx, edx
lea r9d, [rcx + 3]
lea r8d, [rcx + 2]
lea rcx, [rbp - 0x60]
call fcn.140001260
mov rsi, qword [rbp + 0x250]
mov r12, rsi
mov qword [rsp + 0x70], rsi
jmp 0x14000a73a
mov eax, r9d
mov qword [rsp + 0x78], rax
cmp edx, 0x11
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rsi, rax
mov qword [rsp + 0x70], rax
mov r12d, r13d
mov rax, qword [rsp + 0x78]
lea r8, [0x140000000]
mov edx, dword [r8 + rax*8 + 0x62144]
shr edx, 8
and edx, 3
lea r8, [rbp - 0x44]
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*8 + 0x62144]
shr eax, 0xf
and eax, 7
xor ecx, ecx
cmp eax, 2
sete cl
and ecx, dword [rbp - 0x44]
add ecx, eax
mov dword [rsp + 0x58], ecx
mov rcx, rsi
call fcn.140001dc0
test al, al
je 0x1400059f2
mov rcx, rsi
call fcn.140001170
mov qword [rbp - 0x70], rax
mov rcx, rsi
call fcn.140001110
test al, al
je 0x1400057e5
mov rcx, rsi
call fcn.140001100
test al, al
je 0x140005656
mov rcx, rsi
call fcn.1400011a0
mov eax, eax
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x60600]
mov dword [rsp + 0x70], eax
cmp eax, 0xff
je 0x1400059f2
mov rcx, rsi
call fcn.140001420
xor r12d, r12d
test eax, eax
setne r12b
test eax, eax
je 0x1400055d8
cmp eax, dword [rsp + 0x58]
jne 0x14000a398
mov rdi, qword [rsp + 0x78]
lea rax, [0x140000000]
mov edx, dword [rax + rdi*8 + 0x62140]
and edx, 0xffe00000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rax, [0x140000000]
mov r8d, dword [rax + rdi*8 + 0x62144]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rbp - 0x44]
lea rcx, [rsp + 0x50]
call fcn.14000b8f0
mov r8d, 0xd
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xc
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov dword [rbp + 0x50], 0xb
lea rcx, [rbp + 0x50]
jmp 0x14000a47e
mov r12d, r13d
mov rdi, qword [rbp - 0x70]
mov rcx, rdi
call fcn.14000b850
test al, al
je 0x14000adae
mov rcx, rsi
call fcn.140001440
test al, al
je 0x140005729
mov ecx, edi
call fcn.14000b900
test al, al
je 0x14000adae
mov rdi, qword [rsp + 0x78]
lea r12, [0x140000000]
mov edx, dword [r12 + rdi*8 + 0x62140]
and edx, 0xfffffc00
shl edx, 0xb
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, dword [r12 + rdi*8 + 0x62144]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rbp - 0x44]
lea rcx, [rsp + 0x50]
call fcn.14000b8f0
mov rdx, qword [rbp - 0x70]
and edx, 0x1ff
mov r8d, 0xc
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rcx, rsi
call fcn.140001450
movzx edx, al
mov r8d, 0xb
lea rcx, [rsp + 0x50]
call fcn.14000b910
mov dword [rbp + 0x54], 0xa
lea rcx, [rbp + 0x54]
call fcn.140001e20
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001d40
mov r12d, r13d
jmp 0x14000ad5f
mov r12d, edi
mov edi, dword [rsp + 0x58]
mov ecx, edi
shr r12d, cl
mov ecx, r12d
call fcn.14000b930
test al, al
je 0x1400057af
mov ecx, edi
mov eax, r12d
shl eax, cl
mov rcx, qword [rbp - 0x70]
cmp eax, ecx
jne 0x1400057af
mov rdi, qword [rsp + 0x78]
lea rax, [0x140000000]
mov edx, dword [rax + rdi*8 + 0x62140]
shl edx, 0x16
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rax, [0x140000000]
mov r8d, dword [rax + rdi*8 + 0x62144]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rbp - 0x44]
lea rcx, [rsp + 0x50]
call fcn.14000b8f0
mov r8d, 0xa
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, r13d
jmp 0x14000ad5f
mov rax, qword [rsp + 0x78]
lea rdx, [0x140000000]
mov r12d, dword [rdx + rax*8 + 0x62144]
shr r12d, 0x12
movzx eax, byte [rdx + r12*8 + 0x60781]
lea rcx, [rax + rax*2]
lea r13, [rdx + 0x63100]
lea r13, [r13 + rcx*4]
jmp 0x140005d78
mov rsi, qword [rsp + 0x78]
lea rax, [0x140000000]
mov edx, dword [rax + rsi*8 + 0x62144]
mov r12d, r13d
test dl, dl
je 0x1400059f2
shl edx, 0x18
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rax, [0x140000000]
mov r8d, dword [rax + rsi*8 + 0x62144]
shr r8d, 0xa
and r8d, 0x1f
mov edx, dword [rbp - 0x44]
lea rcx, [rsp + 0x50]
call fcn.14000b8f0
jmp 0x14000a6fa
mov edi, r9d
mov qword [rsp + 0x78], rdi
mov rsi, qword [rbp + 0x250]
mov r12d, r13d
cmp edx, 0x89
jne 0x1400075c7
mov r8d, dword [rax + r9*4 + 0x62848]
shr r8d, 0x14
and r8d, 3
lea r9, [rbp]
mov rdx, r15
mov rcx, r14
call fcn.140002050
test al, al
je 0x1400075c7
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035d3
mov rcx, rsi
call fcn.1400010f0
cmp al, 7
jne 0x1400059ef
mov rcx, rsi
call fcn.140001100
test al, al
jne 0x1400059ef
mov rcx, rsi
call fcn.140001140
test al, al
jne 0x14000adb5
lea rax, [0x140000000]
mov edi, dword [rax + rdi*4 + 0x62848]
shr edi, 0x1b
and edi, 7
add edi, dword [rbp]
mov rcx, rsi
call fcn.140001190
mov ecx, edi
sar eax, cl
mov dword [rsp + 0x58], eax
mov rcx, rsi
call fcn.140001190
mov ecx, edi
mov edi, dword [rsp + 0x58]
mov edx, edi
shl edx, cl
cmp edx, eax
jne 0x14000adb5
mov ecx, edi
call fcn.14000b940
test al, al
je 0x14000adb5
mov rcx, rsi
call fcn.140001440
test al, al
je 0x140005976
test edi, edi
je 0x140005976
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x62848]
test edx, 0xffc00
je 0x1400059f2
and edx, 0xfffffc00
shl edx, 0xc
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov rcx, rsi
call fcn.140001450
movzx edx, al
mov r8d, 0x18
lea rcx, [rsp + 0x50]
call fcn.14000b910
jmp 0x140005996
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x62848]
shl edx, 0x16
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov rax, qword [rsp + 0x78]
lea rcx, [0x140000000]
mov r8d, dword [rcx + rax*4 + 0x62848]
shr r8d, 0x16
and r8d, 0x1f
mov edx, dword [rbp]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and edi, 0x7f
mov r8d, 0xf
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r12d, r13d
jmp 0x14000ad5f
mov r12d, r13d
mov eax, 0x2b
jmp 0x14000a3a5
lea rcx, [0x140000000]
lea rdi, [rcx + 0x62d20]
lea rdi, [rdi + r9*4]
cmp edx, 0x89
jne 0x140009282
and esi, 0xff000fff
cmp esi, 0x4000031
jne 0x140009282
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x58]
mov rcx, r15
call fcn.140002030
test al, al
je 0x140009282
mov r12d, r13d
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [rdi + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, r15
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rsi, qword [rbp + 0x250]
mov rdi, rsi
jmp 0x1400062e7
lea rcx, [0x140000000]
lea rax, [rcx + 0x626d0]
lea rax, [rax + r9*4]
mov qword [rsp + 0x60], rax
cmp edx, 0x89
jne 0x140009282
mov edi, dword [rax]
shr edi, 0x16
and edi, 3
shr esi, 3
and sil, 0x1f
movzx eax, sil
mov byte [rsp + 0x58], al
mov ecx, eax
mov eax, edi
shl eax, 6
bt eax, ecx
jae 0x140009282
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x140009282
mov r12d, r13d
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400035cc
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [rsi + 3]
and r8d, 0x1f
movzx edx, byte [rsp + 0x58]
sub edx, 6
and edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, r14
jmp 0x140005aa4
lea rcx, [0x140000000]
lea rdi, [rcx + 0x62268]
lea rdi, [rdi + r9*4]
cmp edx, 0x449
jne 0x140009282
and esi, 0xff000fff
cmp esi, 0x4000031
jne 0x140005c7b
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x5c]
mov rcx, r15
call fcn.140002030
mov rsi, qword [rbp + 0x250]
test al, al
je 0x140005c82
mov rdx, rsi
mov rcx, r15
call fcn.140001fc0
test al, al
je 0x140005c82
mov r12d, r13d
mov r9d, 0x3f
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002100
test al, al
je 0x1400035d3
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [rdi + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x5c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdi, qword [rbp + 0x258]
jmp 0x1400062e7
mov rsi, qword [rbp + 0x250]
mov r12d, r13d
mov eax, 0x1a
jmp 0x14000a3ac
lea rcx, [0x140000000]
lea rcx, [rcx + r9*8]
lea rcx, [rcx + 0x62190]
mov qword [rsp + 0x60], rcx
cmp edx, 0x11
jne 0x140009282
mov esi, dword [rcx]
shr esi, 0x16
and esi, 3
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx edi, al
mov dl, 6
movzx ecx, al
call fcn.140001830
and eax, esi
mov dword [rsp + 0x58], eax
mov r12d, r13d
shl esi, 6
movzx edx, dil
mov ecx, esi
call fcn.14000b8d0
test al, al
je case.default.0x140002770
mov rdi, qword [rsp + 0x60]
movzx edx, byte [rdi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, dword [rdi + 4]
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rsi, qword [rbp + 0x250]
mov rdi, r15
jmp 0x1400062e7
lea rcx, [r9 + r9*2]
lea rax, [0x140000000]
lea r13, [rax + 0x63100]
lea r13, [r13 + rcx*4]
cmp edx, 0x11
jne case.default.0x140002770
mov rsi, r15
mov edx, dword [r13 + 4]
mov ecx, edx
shr ecx, 0x16
and ecx, 3
mov eax, dword [r14]
shr eax, 3
and eax, 0x1f
lea r8d, [rax - 6]
and r8d, ecx
mov dword [rsp + 0x58], r8d
shl ecx, 6
bt ecx, eax
jae case.default.0x140002770
shr edx, 0x18
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.140001110
test al, al
je 0x1400059f2
mov rcx, r15
call fcn.140001100
test al, al
jne 0x1400059f2
mov rcx, r15
call fcn.140001140
test al, al
jne 0x14000adae
mov rcx, r15
call fcn.140001190
mov ecx, dword [r13 + 8]
shr ecx, 5
and ecx, 0xf
sar eax, cl
mov dword [rbp - 0x14], eax
mov eax, dword [r13 + 8]
shr eax, 5
and eax, 0xf
mov dword [rbp + 0x60], eax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x14]
call fcn.14000b840
mov edi, eax
mov rcx, r15
call fcn.140001190
cmp edi, eax
jne 0x14000adae
mov ecx, dword [rbp - 0x14]
call fcn.14000b900
test al, al
je 0x14000adae
mov rcx, r15
call fcn.140001430
mov rcx, r13
test al, al
je 0x140005e63
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
jmp 0x140005e9f
call fcn.140001590
test eax, eax
je case.default.0x140002770
mov rcx, r13
call fcn.140001590
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov rcx, r15
call fcn.140001450
movzx edx, al
mov r8d, 0xb
lea rcx, [rsp + 0x50]
call fcn.14000b950
mov r8d, dword [r13 + 8]
and r8d, 0x1f
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8f0
mov edx, dword [rbp - 0x14]
and edx, 0x1ff
jmp 0x14000ad4f
lea rcx, [0x140000000]
lea rdi, [rcx + 0x61f60]
lea rdi, [rdi + r9*8]
mov qword [rsp + 0x60], rdi
cmp edx, 0x11
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rsi, rax
mov r12d, r13d
mov edx, dword [rdi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x68]
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
movzx edx, byte [rdi + 3]
and edx, 0x3f
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, rsi
call fcn.140001110
test al, al
je 0x1400059ef
mov rcx, rsi
call fcn.140001100
test al, al
jne 0x1400059ef
mov rcx, rsi
call fcn.140001140
test al, al
jne 0x14000adae
mov rcx, rsi
call fcn.140001190
mov ecx, dword [rdi + 4]
shr ecx, 5
and ecx, 0xf
sar eax, cl
mov dword [rbp - 0x48], eax
mov eax, dword [rdi + 4]
shr eax, 5
and eax, 0xf
mov dword [rbp + 0x64], eax
lea rdx, [rbp + 0x64]
lea rcx, [rbp - 0x48]
call fcn.14000b840
mov edi, eax
mov rcx, rsi
call fcn.140001190
cmp edi, eax
jne 0x14000adae
mov ecx, dword [rbp - 0x48]
call fcn.14000b960
test al, al
je 0x14000adae
mov rcx, rsi
call fcn.140001460
test al, al
jne 0x1400059f2
and dword [rbp - 0x48], 0x3ff
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov rcx, rsi
call fcn.140001450
movzx edx, al
mov r8d, 0xb
lea rcx, [rsp + 0x50]
call fcn.14000b950
mov r8d, dword [rdi + 4]
and r8d, 0x1f
mov edx, dword [rbp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.14000b8f0
mov edx, dword [rbp - 0x48]
sar edx, 9
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xc
mov edx, dword [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x14000ad5f
lea rcx, [0x140000000]
lea r12, [rcx + 0x62f10]
lea r12, [r12 + r9*4]
mov qword [rsp + 0x60], r12
mov rsi, qword [rbp + 0x250]
cmp edx, 0x89
jne 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rdi, rax
mov edx, dword [r12]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x6c]
mov rcx, r14
call fcn.140002030
test al, al
je 0x140005c82
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x140005c82
mov r12d, r13d
mov r8d, 0x3f
mov rdx, r15
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x1400075c7
mov r12, qword [rsp + 0x60]
mov rcx, r12
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [r12 + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x6c]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, r15
jmp 0x1400062da
lea rcx, [0x140000000]
lea rsi, [rcx + 0x625a0]
lea rsi, [rsi + r9*4]
cmp edx, 0x11
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov edx, dword [rsi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x70]
mov rcx, r14
call fcn.140002030
test al, al
je case.default.0x140002770
mov edi, 0x3f
mov edx, edi
mov rcx, r14
call fcn.1400020c0
test al, al
je 0x1400035cc
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [rsi + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea r8d, [rdi - 0x2f]
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
xor r8d, r8d
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140001d10
mov rsi, qword [rbp + 0x250]
mov rdi, qword [rsp + 0x60]
jmp 0x1400062e7
lea rcx, [0x140000000]
lea rsi, [rcx + 0x629d8]
lea rsi, [rsi + r9*4]
mov qword [rsp + 0x60], rsi
mov rcx, qword [rbp + 0x258]
add rcx, 0x10
cmp edx, 0x249
jne 0x140009282
mov eax, dword [rcx]
and al, 7
cmp al, 2
jne 0x140009282
call fcn.14000b890
mov rdi, rax
mov r12d, r13d
mov edx, dword [rsi]
shr edx, 0x16
and edx, 3
lea r8, [rbp + 0x74]
mov rcx, r14
call fcn.140002030
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov r9, qword [rbp + 0x258]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001ff0
test al, al
je 0x1400075c7
mov rdx, rsi
mov rcx, r14
call fcn.140002170
test al, al
je 0x140003872
mov r8d, 0x3f
mov rdx, rsi
mov rcx, r14
call fcn.1400020e0
test al, al
je 0x140003872
mov rdx, r15
mov rcx, r14
call fcn.140002180
test al, al
je 0x140003872
mov rdx, qword [rbp + 0x258]
mov rcx, rsi
call fcn.140002180
test al, al
je 0x140003872
mov r12, qword [rsp + 0x60]
mov rcx, r12
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
movzx r8d, byte [r12 + 3]
and r8d, 0x1f
mov edx, dword [rbp + 0x74]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rdx, rsi
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rcx, rdi
call fcn.14000b890
mov rcx, rax
call fcn.140002150
test al, al
je 0x1400059ef
mov rcx, rdi
call fcn.14000b890
mov rcx, rax
call fcn.140001100
test al, al
jne 0x1400059ef
mov r12d, r13d
mov rcx, rdi
call fcn.14000b890
mov rcx, rax
call fcn.140001150
test al, al
jne 0x14000adb5
mov rcx, rdi
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
mov edx, eax
mov r8d, 5
lea rcx, [rsp + 0x50]
call fcn.140001d10
jmp 0x1400040fb
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edx, 9
jne 0x140009282
shr r10d, 3
and r10b, 0x1f
mov dl, 0xb
movzx ecx, r10b
call fcn.140001830
mov esi, eax
mov r12d, r13d
cmp eax, 1
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov edi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
sub eax, 2
mov ecx, eax
or ecx, edi
cmp ecx, 1
ja 0x140009282
cmp edi, eax
jne 0x140009282
test edi, edi
je 0x1400063f3
test esi, esi
je case.default.0x140002770
mov rax, qword [rsp + 0x60]
lea r12, [0x140000000]
mov edx, dword [r12 + rax*4 + 0x623f0]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, dword [r12 + rdi*4 + 0x605c0]
lea rcx, [rsp + 0x50]
call fcn.140001d50
mov r8d, 0x1e
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rsi, qword [rbp + 0x250]
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140002220
test al, al
je 0x1400035d3
mov ecx, dword [r15 + 4]
and ecx, 0x1f
shl ecx, 5
mov eax, dword [r14 + 4]
and eax, 0x1f
or ecx, eax
or dword [rsp + 0x50], ecx
jmp 0x1400040fb
lea rcx, [0x140000000]
lea rdi, [rcx + 0x622d0]
lea rdi, [rdi + r9*8]
cmp edx, 9
jne 0x140009282
test r8b, 0xc
jne 0x14000649e
mov r12d, r13d
cmp esi, r10d
jne case.default.0x140002770
mov rcx, rdi
call fcn.1400015b0
mov r15d, eax
mov rcx, rdi
call fcn.140001590
mov r14d, eax
mov rcx, rdi
call fcn.1400015a0
mov esi, eax
mov rcx, rdi
call fcn.140001580
mov edi, eax
mov rcx, qword [rbp + 0x240]
call fcn.14000b890
mov r12d, r13d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.140001f10
mov r14, qword [rbp + 0x240]
mov r15, qword [rbp + 0x248]
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
jmp 0x14000643f
lea rcx, [0x140000000]
lea rdi, [rcx + 0x624a0]
lea rdi, [rdi + r9*8]
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp edx, 0x49
jne 0x1400075c7
mov r9d, r8d
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.1400015b0
mov r15d, eax
mov rcx, rdi
call fcn.140001590
mov r14d, eax
mov rcx, rdi
call fcn.1400015a0
mov esi, eax
mov rcx, rdi
call fcn.140001580
mov edi, eax
mov rcx, qword [rbp + 0x240]
call fcn.14000b890
mov r12d, r13d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.140001f10
mov r14, qword [rbp + 0x240]
mov r15, qword [rbp + 0x248]
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
jmp 0x140009e6e
lea rcx, [r9 + r9*2]
lea rax, [0x140000000]
lea rdi, [rax + 0x62390]
lea rdi, [rdi + rcx*4]
mov r12d, r13d
cmp edx, 0x49
jne case.default.0x140002770
mov eax, dword [rsp + 0x58]
shr eax, 0xf
mov rdx, r15
mov rcx, r14
test al, 1
jne 0x14000664a
mov r9d, r8d
mov rsi, qword [rbp + 0x250]
mov r8, rsi
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.1400015c0
mov r15d, eax
mov rcx, rdi
call fcn.140001590
mov r14d, eax
mov rcx, rdi
call fcn.1400015a0
mov esi, eax
mov rcx, rdi
call fcn.140001580
jmp 0x14000657e
call fcn.140001d60
test al, al
je case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001360
movzx eax, al
mov dword [rsp + 0x58], eax
mov rcx, rdi
call fcn.1400015e0
mov esi, eax
mov rcx, rdi
call fcn.1400015d0
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov r12d, r13d
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov ecx, 5
mov dword [rsp + 0x20], ecx
mov r9d, esi
mov r8d, ecx
mov edx, edi
mov rcx, rax
call fcn.140001e30
test al, al
je case.default.0x140002770
mov rsi, qword [rbp + 0x250]
cmp dword [rbp + 0x18], 0
jne 0x1400066e7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
cmp eax, 0xf
ja 0x1400035d3
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov edi, eax
mov eax, 7
mov ecx, dword [rbp + 0x18]
shr eax, cl
cmp edi, eax
ja 0x14000b128
shl edi, cl
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, edi
and edx, 3
mov r8d, 0x14
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr edi, 2
mov r8d, 0xb
jmp 0x140009e62
lea rcx, [0x140000000]
lea rdi, [rcx + 0x62560]
lea rdi, [rdi + r9*8]
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp edx, 0x249
jne 0x1400075c7
mov dword [rsp + 0x20], r8d
mov r9, qword [rbp + 0x258]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001da0
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.1400015b0
mov r15d, eax
mov rcx, rdi
call fcn.140001590
mov r14d, eax
mov rcx, rdi
call fcn.1400015a0
mov esi, eax
mov rcx, rdi
call fcn.140001580
mov edi, eax
mov rcx, qword [rbp + 0x240]
call fcn.14000b890
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, esi
mov edx, edi
mov rcx, rax
call fcn.140001f10
mov r14, qword [rbp + 0x240]
mov r15, qword [rbp + 0x248]
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
jmp 0x1400087f5
lea rcx, [0x140000000]
lea rax, [rcx + 0x61ff4]
lea rax, [rax + r9*4]
mov qword [rsp + 0x60], rax
mov rsi, qword [rbp + 0x250]
cmp edx, 0x649
jne 0x140005c82
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov dword [rsp + 0x58], eax
mov r12d, r13d
cmp eax, 1
ja 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
lea ecx, [rax - 2]
cmp ecx, 2
ja 0x140005c82
xor esi, esi
mov r12, qword [rbp + 0x258]
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0x10e
jne 0x1400068cd
mov esi, 1
jmp 0x1400068e7
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0x5a
jne 0x14000321c
mov rcx, qword [rsp + 0x60]
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
lea edx, [rdi - 1]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xc
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rsi, qword [rbp + 0x250]
jmp 0x140009e6e
mov r12d, r13d
cmp edx, 0x6c9
jne case.default.0x140002770
shr esi, 3
and esi, 0x1f
sub esi, 9
cmp esi, 2
ja case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne 0x140009282
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov r12, rax
mov rcx, rax
or rcx, rdi
cmp rcx, 0xf
ja 0x14000321c
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
lea rcx, [rcx*4 + 0x62368]
add rcx, rax
call fcn.140001210
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [rsi - 1]
and edx, 3
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov ecx, r12d
call fcn.140001820
mov edx, eax
mov r8d, 0xc
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140006e3c
lea rcx, [0x140000000]
lea rdi, [rcx + 0x62538]
lea rdi, [rdi + r9*8]
cmp edx, 0x49
jne 0x140006ab0
mov rcx, rdi
call fcn.1400015f0
test al, al
je 0x140009282
mov r12d, r13d
mov r9d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.1400015a0
mov r15d, eax
mov rcx, rdi
call fcn.140001580
mov r14d, eax
mov rcx, rdi
call fcn.1400015a0
mov esi, eax
mov rcx, rdi
call fcn.140001610
jmp 0x14000657e
cmp edx, 0xc9
jne 0x140009282
mov rcx, rdi
call fcn.140001600
test al, al
je 0x140009282
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
test rax, rax
jne 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
test eax, eax
jne 0x140003223
mov rcx, rdi
call fcn.140001590
mov esi, eax
mov rcx, rdi
call fcn.140001620
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov r12d, r13d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov ecx, 3
mov dword [rsp + 0x20], ecx
mov r9d, esi
mov r8d, ecx
mov edx, edi
mov rcx, rax
call fcn.140001f10
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
jmp 0x14000643f
lea rcx, [0x140000000]
lea rax, [rcx + 0x62580]
lea rax, [rax + r9*8]
mov qword [rsp + 0x60], rax
mov r12d, r13d
cmp edx, 0x649
jne case.default.0x140002770
cmp esi, r10d
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov dword [rsp + 0x70], eax
cmp eax, 1
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
dec eax
mov dword [rsp + 0x58], eax
lea ecx, [rax - 1]
cmp ecx, 2
ja 0x140009282
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov esi, 1
test rax, rax
je 0x140006c2c
sub rax, 0x5a
je 0x140006c28
sub rax, 0x5a
je 0x140006c21
cmp rax, 0x5a
jne 0x14000321c
lea edi, [rsi + 2]
jmp 0x140006c2e
mov edi, 2
jmp 0x140006c2e
mov edi, esi
jmp 0x140006c2e
xor edi, edi
mov dword [rsp + 0x78], edi
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
mov r12d, r13d
test al, al
jne 0x140006cb0
mov rsi, qword [rbp + 0x250]
mov rdx, rsi
mov rcx, r15
call fcn.140001fc0
test al, al
je 0x1400075c7
mov rcx, qword [rsp + 0x60]
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xb
jmp 0x140009e62
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
cmp edi, eax
jne case.default.0x140002770
mov r12d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x70]
cmp r12d, esi
je 0x140006cfe
cmp edi, esi
jne 0x140009282
cmp r12d, 2
jne 0x140009282
mov rcx, qword [rbp + 0x250]
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
cmp r12d, esi
setne cl
cmp edi, esi
jne 0x140006d26
cmp r12d, esi
jne 0x140006d26
mov esi, 3
cmp eax, esi
ja 0x14000b121
mov esi, eax
shl esi, cl
mov rcx, qword [rsp + 0x60]
call fcn.140001590
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, esi
and edx, 1
mov r8d, 0x15
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr esi, 1
mov r8d, 0xb
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xd
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rsi, qword [rbp + 0x250]
jmp 0x140009e6e
shr esi, 3
and esi, 0x1f
sub esi, 9
mov r12d, r13d
cmp esi, 2
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne case.default.0x140002770
mov eax, dword [rsp + 0x68]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
lea rcx, [rcx + 0x62df0]
call fcn.140001210
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [rsi - 1]
and edx, 3
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edi, dword [rsp + 0x78]
cmp edi, 9
jne 0x140006e73
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140002220
test al, al
je 0x1400035cc
mov r8d, 5
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0x10
mov rdx, r15
jmp 0x1400040f1
cmp edi, 0x19
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
test rax, rax
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
test eax, eax
jne 0x140009282
mov dword [rbp + 0x78], 3
lea rcx, [rbp + 0x78]
call fcn.140001e20
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001d40
mov r12d, r13d
mov rcx, r14
call fcn.1400021f0
test al, al
je 0x1400035cc
lea r8d, [rdi - 0x14]
jmp 0x1400040ee
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp edx, 0x649
jne 0x1400075c7
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov r12d, eax
cmp eax, 2
ja 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne 0x140005c82
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
cmp rax, 0xf
ja 0x140003223
mov edx, 0x1e200c00
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [r12 - 1]
and edx, 3
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov ecx, edi
call fcn.140001820
mov edx, eax
mov r8d, 0xc
jmp 0x140009e64
mov r12d, r13d
cmp edx, 9
jne case.default.0x140002770
shr esi, 3
and esi, 0x1f
shr r10d, 3
and r10d, 0x1f
lea edi, [r10 - 9]
lea eax, [rsi - 9]
or eax, edi
cmp eax, 3
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne 0x140009282
lea ecx, [rsi*4 - 0x24]
mov eax, edi
or rcx, rax
lea rax, [0x140000000]
movzx edi, byte [rcx + rax + 0x605e8]
mov edx, 0x1e224000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, edi
shr edx, 4
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and edi, 0xf
mov r8d, 0xf
mov edx, edi
jmp 0x14000642e
lea rcx, [0x140000000]
lea rsi, [rcx + 0x62370]
lea rsi, [rsi + r9*4]
cmp edx, 9
jne 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001340
test al, al
je 0x140007118
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001350
test al, al
je 0x140007118
mov r12d, r13d
mov rcx, rsi
call fcn.140001640
test eax, eax
je case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne 0x140009282
mov rcx, rsi
call fcn.140001610
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x16
mov dword [rbp + 0x7c], r8d
lea rcx, [rbp + 0x7c]
call fcn.140001e20
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001d40
jmp 0x140006438
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
test dword [rbp - 0x70], 4
mov rcx, r14
cmove rcx, r15
call fcn.14000b890
mov qword [rsp + 0x58], rax
mov rcx, r15
test dword [rbp - 0x70], 4
cmove rcx, r14
call fcn.14000b890
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov edi, eax
mov r12d, r13d
lea rcx, [rsp + 0x50]
call fcn.140001ce0
movzx ecx, al
cmp ecx, edi
jne case.default.0x140002770
mov r12, qword [rsp + 0x58]
mov rcx, r12
call fcn.140001400
mov rdi, qword [rsp + 0x60]
test al, al
je 0x1400071bb
mov rcx, rdi
call fcn.1400013c0
cmp eax, 2
jne 0x1400071bb
mov rcx, rsi
call fcn.140001630
test eax, eax
je 0x140006438
mov rcx, r12
call fcn.140001410
test al, al
je 0x140009282
mov rcx, rdi
call fcn.1400013c0
cmp eax, 3
jne 0x140009282
mov r8d, 0x16
mov dword [rbp + 0x80], r8d
lea rcx, [rbp + 0x80]
jmp 0x140007102
lea rcx, [r9 + r9*2]
lea rax, [0x140000000]
lea rdi, [rax + 0x62c90]
lea rdi, [rdi + rcx*4]
mov qword [rsp + 0x78], rdi
mov eax, dword [rdi + 8]
mov rsi, r15
test eax, eax
cmovs rsi, r14
mov qword [rsp + 0x58], rsi
mov r12, r14
cmovs r12, r15
mov qword [rsp + 0x60], r12
cmp edx, 9
jne 0x140007337
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je 0x1400072da
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x1400072da
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001330
movzx eax, al
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov esi, eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x140002770
mov rcx, rdi
call fcn.1400015e0
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [rsi - 1]
and edx, 3
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x1f
mov edx, dword [rsp + 0x58]
jmp 0x14000642e
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140005c7b
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140005c7b
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov rcx, rdi
call fcn.140001580
mov esi, eax
mov rcx, rdi
call fcn.140001610
jmp 0x140006b2c
cmp edx, 0xc9
jne 0x140005c7b
mov rcx, rdi
call fcn.140001650
mov rsi, qword [rbp + 0x250]
test eax, eax
je 0x140005c82
mov r12d, r13d
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0x40
jae 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov dword [rbp - 0x38], eax
test eax, eax
je 0x1400075c7
mov r12, qword [rsp + 0x58]
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je 0x14000748f
mov rcx, qword [rsp + 0x60]
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x14000748f
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.140001330
movzx edi, al
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x60]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov dword [rsp + 0x58], eax
mov r12d, r13d
mov ecx, edi
mov edi, 0x20
shl edi, cl
cmp dword [rbp - 0x38], edi
ja 0x1400075c7
mov dword [rbp + 0x84], 0x15
mov rcx, qword [rsp + 0x78]
call fcn.1400015e0
mov edi, eax
lea rcx, [rbp + 0x84]
call fcn.140001e20
xor edi, eax
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, dword [rsp + 0x58]
dec edx
and edx, 3
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x1f
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, 0x40
sub edx, dword [rbp - 0x38]
mov r8d, 0xa
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x14000643f
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140005c82
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140005c82
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.140001590
mov esi, eax
mov rcx, rdi
call fcn.140001620
mov edi, eax
mov rcx, r14
call fcn.14000b890
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov ecx, 1
mov dword [rsp + 0x20], ecx
mov r9d, esi
mov r8d, ecx
mov edx, edi
mov rcx, rax
call fcn.140001e30
test al, al
je case.default.0x140002770
mov ecx, dword [rbp + 0x88]
mov esi, 0x10
mov eax, esi
shl eax, cl
cmp dword [rbp - 0x38], eax
ja case.default.0x140002770
lea eax, [rcx + 5]
mov dword [rbp + 0x8c], eax
lea rcx, [rbp + 0x8c]
call fcn.14000b8b0
mov edi, eax
lea rcx, [rbp - 0x38]
call fcn.14000b8a0
and edi, eax
mov r8d, esi
mov edx, edi
jmp 0x14000642e
lea rcx, [r9 + r9*2]
lea rax, [0x140000000]
lea rdi, [rax + 0x62860]
lea rdi, [rdi + rcx*4]
mov qword [rsp + 0x60], rdi
cmp edx, 0x49
jne 0x140009282
mov rcx, r14
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov esi, eax
mov dword [rsp + 0x70], eax
mov rcx, rdi
call fcn.140001660
mov dword [rsp + 0x58], eax
mov r12d, r13d
test eax, eax
je 0x1400075d1
cmp esi, 1
jbe 0x1400075de
mov rsi, qword [rbp + 0x250]
mov eax, 0x1a
jmp 0x14000a3ac
cmp esi, 1
jne case.default.0x140002770
mov dword [rsp + 0x70], 0
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx edi, al
add edi, dword [rsp + 0x58]
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx eax, al
cmp eax, edi
jne 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov rdi, qword [rsp + 0x60]
movzx ecx, byte [rdi + 9]
cmp eax, ecx
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
movzx ecx, byte [rdi + 0xa]
cmp eax, ecx
jne 0x140009282
mov rsi, qword [rbp + 0x250]
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
mov r12d, r13d
test al, al
jne 0x1400076a1
mov rdx, rsi
mov rcx, r15
call fcn.140001fc0
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x70]
jmp 0x140009e64
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
movzx ecx, byte [rdi + 0xb]
cmp eax, ecx
jne 0x1400075c7
mov r12d, r13d
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
cmp eax, 0xf
ja 0x1400035d3
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov r12d, eax
cmp eax, 7
ja 0x14000b128
mov rcx, rdi
call fcn.140001590
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, r12d
and edx, 3
mov r8d, 0x14
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr r12d, 2
mov r8d, 0xb
mov edx, r12d
jmp 0x140009e64
cmp edx, 9
jne 0x140007a78
mov dword [rsp + 0x50], 0x1e260000
xor edx, edx
mov rcx, r14
call fcn.1400010b0
test al, al
je 0x1400078a5
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x1400078a5
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001330
movzx esi, al
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov dword [rsp + 0x58], eax
lea edi, [rax - 1]
and edi, 3
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je 0x140007811
test esi, esi
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001410
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
cmp eax, 1
jne 0x140009282
lea edi, [rax + 1]
mov dword [rsp + 0x60], 0xe
jmp 0x140007872
mov r12d, r13d
cmp dword [rsp + 0x58], 2
ja case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001340
test al, al
je 0x140007853
test esi, esi
jne case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001350
test al, al
je 0x140007872
mov r12d, r13d
test esi, esi
je case.default.0x140002770
mov r8d, 0x1f
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, dword [rsp + 0x60]
jmp 0x14000642e
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140007a05
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je 0x140007a05
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001330
movzx r12d, al
mov dword [rsp + 0x78], r12d
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov dword [rsp + 0x58], eax
lea edi, [rax - 1]
and edi, 3
mov esi, 7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je 0x140007970
test r12d, r12d
je 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001410
test al, al
je 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
cmp eax, 1
jne 0x140009282
lea edi, [rsi - 5]
lea esi, [rax + 0xe]
mov edx, r12d
jmp 0x1400079d8
mov r12d, r13d
cmp dword [rsp + 0x58], 2
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001340
test al, al
je 0x1400079b5
cmp dword [rsp + 0x78], 0
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001350
mov edx, dword [rsp + 0x78]
test al, al
je 0x1400079d8
mov r12d, r13d
test edx, edx
je case.default.0x140002770
mov r8d, 0x1f
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x16
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
jmp 0x14000642c
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov edi, eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
test al, al
jne case.default.0x140002770
mov edx, 0x1e204000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [rdi - 1]
and edx, 3
mov r8d, 0x16
jmp 0x14000642e
cmp edx, 0x19
jne 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011c0
mov rcx, r15
test eax, eax
je 0x140007ac2
call fcn.14000b890
mov rcx, rax
call fcn.14000b970
movaps xmm6, xmm0
jmp 0x140007aef
call fcn.14000b890
mov rcx, rax
call fcn.1400011d0
test al, al
je 0x14000321c
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001130
movd xmm6, eax
cvtdq2pd xmm6, xmm6
movaps xmm0, xmm6
call fcn.1400017c0
test al, al
je 0x14000321c
movaps xmm0, xmm6
call fcn.140001800
mov esi, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
mov rcx, r14
test al, al
jne 0x140007b73
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov dword [rsp + 0x58], eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x140002770
mov edx, 0x1e201000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r12d, esi
mov edi, 0xd
mov eax, dword [rsp + 0x58]
dec eax
and eax, 3
mov dword [rsp + 0x68], eax
lea eax, [rdi + 9]
jmp 0x14000b2af
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov r12d, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
lea edi, [rax - 2]
cmp r12d, 1
ja 0x140009282
cmp edi, 2
ja 0x140009282
mov edx, 0xf00f400
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [0x140000000]
mov edx, dword [rcx + rdi*4 + 0x605c8]
lea rcx, [rsp + 0x50]
call fcn.140001d50
mov r8d, 0x1e
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, esi
and r12d, 0x1f
shr esi, 5
mov dword [rsp + 0x68], esi
mov eax, 0x10
jmp 0x14000b2aa
lea rcx, [0x140000000]
lea rsi, [rcx + 0x626d8]
lea rsi, [rsi + r9*8]
mov qword [rsp + 0x60], rsi
cmp edx, 9
jne 0x140007cab
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 9
call fcn.140001830
mov edi, eax
mov r12d, r13d
cmp eax, 2
ja case.default.0x140002770
lea rdx, [rbp + 0x110]
mov rcx, r15
call fcn.140001040
lea rcx, [0x140000000]
mov edx, dword [rcx + rdi*4 + 0x605d8]
mov rcx, rax
call fcn.140001030
test al, al
jne case.default.0x140002770
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rax, [0x140000000]
mov edx, dword [rax + rdi*4 + 0x70808]
lea rcx, [rsp + 0x50]
call fcn.140001d50
jmp 0x140006438
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp edx, 0x49
jne 0x1400075c7
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov dword [rsp + 0x58], eax
cmp eax, 1
ja 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
lea edi, [rax - 2]
cmp edi, 2
ja 0x1400075c7
mov rcx, qword [rsp + 0x60]
call fcn.140001590
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [0x140000000]
mov edx, dword [rcx + rdi*4 + 0x605b0]
lea rcx, [rsp + 0x50]
call fcn.140001d50
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
jmp 0x140009e64
lea rcx, [0x140000000]
lea rax, [rcx + 0x62248]
lea rax, [rax + r9*4]
mov qword [rsp + 0x60], rax
mov r12d, r13d
cmp edx, 9
jne case.default.0x140002770
shr r10d, 0xc
and r10d, 7
shr r8d, 2
and r8d, 1
lea eax, [r10 - 1]
add eax, r8d
shr esi, 3
and esi, 0x1f
sub esi, 8
cmp esi, eax
jne case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rsi, qword [rsp + 0x60]
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x68], al
lea rcx, [rbp - 0x68]
call fcn.140001840
test al, al
je case.default.0x140002770
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x68]
call fcn.140001850
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x68]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x14000642e
lea rcx, [0x140000000]
lea rsi, [rcx + 0x61f80]
lea rsi, [rsi + r9*4]
cmp edx, 9
jne 0x140009282
mov rdx, r15
mov rcx, r14
call fcn.1400018a0
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov r8d, dword [rbp - 0x70]
mov rdx, r15
mov rcx, r14
call fcn.140001d60
test al, al
je case.default.0x140002770
mov rcx, qword [rsp + 0x60]
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x7e], al
lea rcx, [rbp - 0x7e]
call fcn.140001840
test al, al
je case.default.0x140002770
mov rcx, rsi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x7e]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7e]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7e]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x14000642e
lea rcx, [r9 + r9*2]
lea rax, [0x140000000]
lea rdi, [rax + 0x62400]
lea rdi, [rdi + rcx*4]
cmp edx, 9
jne 0x140009282
lea rdx, [rbp + 0x114]
mov rcx, r14
call fcn.140001040
mov ecx, dword [rdi + 4]
cmp dword [rax], ecx
jne 0x140009282
lea rdx, [rbp + 0x118]
mov rcx, r15
call fcn.140001040
mov edx, dword [rdi + 8]
mov rcx, rax
call fcn.140001030
test al, al
jne 0x140009282
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
jmp 0x140006438
lea rcx, [0x140000000]
lea rax, [rcx + 0x628c0]
lea rax, [rax + r9*4]
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp edx, 0x49
jne 0x1400075c7
test r8b, 4
mov rdi, r15
cmove rdi, r14
mov qword [rsp + 0x58], rdi
mov r9d, r8d
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, rdi
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rsp + 0x58]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x7d], al
lea rcx, [rbp - 0x7d]
call fcn.140001840
test al, al
je 0x1400075c7
mov rcx, qword [rsp + 0x60]
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x7d]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7d]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7d]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x140009e64
mov edi, r9d
shl rdi, 4
lea rax, [0x140062e00]
add rdi, rax
cmp edx, 0x49
jne 0x140009282
cmp esi, dword [rdi + 4]
jne 0x140005c7b
lea rdx, [rbp + 0x11c]
mov rcx, r15
call fcn.140001040
mov edx, dword [rdi + 8]
mov rcx, rax
call fcn.140001030
mov rsi, qword [rbp + 0x250]
test al, al
jne 0x140005c82
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.140001040
mov edx, dword [rdi + 0xc]
mov rcx, rax
call fcn.140001030
test al, al
jne 0x140005c82
mov rcx, rdi
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
jmp 0x140009e6e
lea rcx, [0x140000000]
lea r12, [rcx + 0x623d0]
lea r12, [r12 + r9*4]
mov qword [rsp + 0x60], r12
mov rsi, qword [rbp + 0x250]
cmp edx, 0x49
jne 0x140005c82
mov rcx, rsi
call fcn.1400013c0
mov edi, eax
mov rcx, rsi
call fcn.1400010f0
mov ecx, dword [r12]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x66], al
mov r12d, r13d
cmp al, 0xff
je 0x1400075c7
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001360
test al, al
je 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
lea edi, [rax + 1]
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
cmp eax, edi
jne 0x140005c82
mov rcx, qword [rsp + 0x60]
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x66]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x66]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x66]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x140009e64
mov eax, r9d
mov qword [rsp + 0x58], rax
cmp edx, 0x49
jne 0x140009282
mov rdx, r15
mov rcx, r14
call fcn.1400018a0
mov qword [rsp + 0x60], rax
mov r12d, r13d
mov r8d, dword [rbp - 0x70]
mov rdx, r15
mov rcx, r14
call fcn.140001d60
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
mov rcx, qword [rsp + 0x60]
test al, al
jne 0x14000836d
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x58]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*8 + 0x629f0]
shr ecx, 0x1a
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x7c]
call fcn.140001840
test al, al
je 0x1400075c7
mov rdx, rsi
mov rcx, r15
call fcn.140001fc0
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x629f0]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x7c]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7c]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7c]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x140009e64
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x58]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*8 + 0x629f4]
shr ecx, 0x1a
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x7b], al
mov r12d, r13d
lea rcx, [rbp - 0x7b]
call fcn.140001840
test al, al
je 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov edi, eax
lea rcx, [rbp - 0x7b]
call fcn.140001880
mov ecx, eax
lea r8, [rbp + 0xe0]
mov edx, edi
call fcn.140001c50
test al, al
je 0x14000b128
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
cmp eax, dword [rbp + 0xe8]
ja 0x1400035d3
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x629f4]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x7b]
call fcn.140001850
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7b]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x14
mov edx, dword [rbp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xb
mov edx, dword [rbp + 0xe4]
jmp 0x140009e64
lea rcx, [0x140000000]
lea rax, [rcx + 0x62c20]
lea rax, [rax + r9*8]
mov qword [rsp + 0x60], rax
cmp edx, 0x649
jne 0x140009282
mov rdx, r15
mov rcx, r14
call fcn.1400018a0
mov qword [rsp + 0x58], rax
mov r12d, r13d
mov r9d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, qword [rsp + 0x58]
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rsp + 0x58]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x7f], al
lea rcx, [rbp - 0x7f]
call fcn.140001840
test al, al
je 0x1400075c7
mov rcx, qword [rbp + 0x258]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x60]
mov edi, dword [r12]
shr edi, 0x1c
test byte [r12 + 4], 0x10
je 0x14000857d
lea rcx, [rbp - 0x7f]
call fcn.140001850
test eax, eax
jne 0x14000857d
mov edx, 0xffffffff
add edi, edx
mov ecx, edi
mov eax, 1
shl eax, cl
mov rdi, qword [rsp + 0x58]
cmp rdi, rax
jae 0x140003223
mov rcx, r12
call fcn.140001580
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x7f]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7f]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7f]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, dword [r12 + 4]
and r8d, 0xf
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140009e6e
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edx, 0x249
jne 0x140009282
mov rdx, r15
mov rcx, r14
call fcn.1400018a0
mov qword [rsp + 0x58], rax
mov r12d, r13d
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x20], edi
mov r9, qword [rbp + 0x258]
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001da0
test al, al
je 0x1400075c7
mov rcx, qword [rsp + 0x58]
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, qword [rsp + 0x58]
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x60]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*4 + 0x622c8]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x74]
call fcn.140001840
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x622c8]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x74]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x74]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x74]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400087f5
lea rdi, [r9 + r9*4]
cmp edx, 0x249
jne 0x140009282
lea r12, [0x140000000]
cmp esi, dword [r12 + rdi*4 + 0x622b4]
jne 0x140005c7b
lea rdx, [rbp + 0x104]
mov rcx, r15
call fcn.140001040
mov edx, dword [r12 + rdi*4 + 0x622b8]
mov rcx, rax
call fcn.140001030
mov rsi, qword [rbp + 0x250]
test al, al
jne 0x140005c82
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.140001040
mov edx, dword [r12 + rdi*4 + 0x622bc]
mov rcx, rax
call fcn.140001030
test al, al
jne 0x140005c82
lea rdx, [rbp + 0x10c]
mov rcx, qword [rbp + 0x258]
call fcn.140001040
mov edx, dword [r12 + rdi*4 + 0x622c0]
mov rcx, rax
call fcn.140001030
test al, al
jne 0x140005c82
mov edx, dword [r12 + rdi*4 + 0x622b0]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r12d, r13d
mov rdi, qword [rbp + 0x258]
mov r9, rdi
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.1400022e0
test al, al
je 0x1400035d3
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 5
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r8d, 0xa
mov rdx, rdi
jmp 0x1400040f1
mov edi, r9d
mov qword [rsp + 0x60], rdi
cmp edx, 9
jne 0x1400088db
cmp dword [rax + r9*8 + 0x61ff8], 0
je 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013e0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001410
test al, al
je 0x140009282
lea rax, [0x140000000]
mov edx, dword [rax + rdi*8 + 0x61ff8]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, 3
lea r8d, [rdx + 0x13]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x140006438
cmp edx, 0x49
jne 0x140009282
mov r12d, r13d
mov r9d, r8d
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x60]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*8 + 0x61ffc]
shr ecx, 0x1a
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x7a], al
lea rcx, [rbp - 0x7a]
call fcn.140001840
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x61ffc]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x7a]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7a]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x7a]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x140009e64
mov eax, r9d
mov qword [rsp + 0x60], rax
cmp edx, 0x49
jne 0x140008a78
mov r12d, r13d
mov r9d, r8d
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov r8d, edi
movzx edx, al
xor ecx, ecx
call fcn.1400018b0
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x65]
call fcn.140001840
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62660]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x65]
call fcn.140001850
mov edx, eax
mov r8d, 0x1e
jmp 0x140009e64
cmp edx, 0x19
je 0x140008a8c
mov r12d, r13d
cmp edx, 0xd9
jne case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov r8d, edi
movzx edx, al
mov edi, 5
mov ecx, edi
call fcn.1400018b0
mov byte [rbp - 0x79], al
mov r12d, r13d
lea rcx, [rbp - 0x79]
call fcn.140001840
test al, al
je case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov edx, 0xffffffff
cmp rax, rdx
ja 0x14000321c
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov r12d, eax
mov dword [rsp + 0x68], 0
lea rcx, [rbp - 0x79]
call fcn.140001880
mov ecx, eax
mov eax, 8
shl eax, cl
sub eax, 8
mov dword [rsp + 0x58], eax
mov rsi, qword [rbp + 0x250]
mov rcx, rsi
call fcn.140001090
test al, al
je 0x140008b98
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
test eax, eax
jne 0x140003223
cmp r12d, 0xff
ja 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov edx, dword [rsp + 0x58]
cmp rax, rdx
ja 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
test al, 7
jne 0x140003223
jmp 0x140008bca
test r12d, r12d
je 0x140008bc6
mov ecx, r12d
call fcn.14000b990
and eax, 7
mov ecx, eax
shr r12d, cl
cmp r12d, 0xff
ja 0x140003223
cmp eax, dword [rsp + 0x58]
ja 0x140003223
jmp 0x140008bca
mov eax, dword [rsp + 0x68]
or eax, 4
shr eax, 2
mov dword [rsp + 0x68], eax
lea rcx, [rbp - 0x79]
call fcn.140001880
cmp eax, 1
jne 0x140008bfc
mov dword [rbp + 0x90], 3
lea rcx, [rbp + 0x90]
call fcn.140001e20
or dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62664]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x79]
call fcn.140001850
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, r12d
shr edx, 5
and edx, 7
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and r12d, 0x1f
mov eax, 0xc
jmp 0x14000b2b6
mov eax, r9d
mov qword [rsp + 0x58], rax
cmp edx, 0x49
jne 0x140008d6f
lea rcx, [0x140000000]
cmp dword [rcx + r9*8 + 0x627d0], 0
je 0x140009282
mov r12d, r13d
mov r9d, r8d
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x58]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*8 + 0x627d4]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x78]
call fcn.140001840
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x627d0]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x78]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x78]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x78]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
jmp 0x140009e64
cmp edx, 0xc9
jne 0x140009282
lea rcx, [0x140000000]
test dword [rcx + r9*8 + 0x627d4], 0x3fffff
je 0x140009282
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001d60
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
test rax, rax
jne 0x140003223
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov rcx, qword [rsp + 0x58]
lea r8, [0x140000000]
mov ecx, dword [r8 + rcx*8 + 0x627d4]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x77]
call fcn.140001840
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x58]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x627d4]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x77]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x77]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x77]
call fcn.140001880
mov edx, eax
mov r8d, 0x16
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x14000643f
lea rdi, [r9 + r9*2]
mov qword [rsp + 0x60], rdi
cmp edx, 0x49
jne 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov dword [rsp + 0x58], eax
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
cmp eax, 1
ja 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
lea rax, [0x140000000]
jne 0x140008ff6
cmp dword [rax + rdi*4 + 0x62d38], 0
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx edi, al
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
cmp dil, al
jne 0x140005c82
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx edi, al
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
cmp dil, al
jne 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov rdi, qword [rsp + 0x60]
lea r12, [0x140000000]
movzx ecx, byte [r12 + rdi*4 + 0x62d40]
cmp eax, ecx
jne 0x140005c82
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
movzx ecx, byte [r12 + rdi*4 + 0x62d41]
cmp eax, ecx
jne 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
movzx ecx, byte [r12 + rdi*4 + 0x62d41]
cmp eax, ecx
jne 0x140005c82
mov edx, dword [r12 + rdi*4 + 0x62d38]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
jmp 0x140009e64
cmp dword [rax + rdi*4 + 0x62d3c], 0
je 0x1400075c7
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx edi, al
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
cmp dil, al
jne 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001360
test al, al
je 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov rdi, qword [rsp + 0x60]
lea r12, [0x140000000]
movzx ecx, byte [r12 + rdi*4 + 0x62d40]
cmp eax, ecx
jne 0x140005c82
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
movzx ecx, byte [r12 + rdi*4 + 0x62d41]
cmp eax, ecx
jne 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
movzx ecx, byte [r12 + rdi*4 + 0x62d42]
cmp eax, ecx
jne 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
lea r8, [rbp + 0xf0]
mov edx, eax
mov ecx, 2
call fcn.140001c50
test al, al
je 0x14000b128
mov r12d, r13d
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
cmp eax, dword [rbp + 0xf8]
ja 0x1400035d3
lea rax, [0x140000000]
mov edx, dword [rax + rdi*4 + 0x62d3c]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x14
mov edx, dword [rbp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xb
mov edx, dword [rbp + 0xf4]
jmp 0x140009e64
cmp edx, 9
jne 0x140009282
mov dl, 1
mov rcx, r14
call fcn.1400010b0
test al, al
je 0x140009242
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140009242
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je 0x1400091b6
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x140009488
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x1400092cf
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov edi, eax
cmp eax, 1
ja case.default.0x140002770
mov edx, 0xea01c00
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
jmp 0x140006438
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140009296
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je 0x140009296
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x140009488
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
mov eax, 0x1a
jmp 0x14000a3ac
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140009282
lea rsi, [0x140062d8c]
jmp 0x140009ecd
cmp edx, 9
jne 0x140009282
mov edi, dword [r14]
shr edi, 3
and edi, 0x1f
sub edi, 0xb
xor edx, edx
mov rcx, r15
call fcn.1400010b0
test al, al
je 0x140009351
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov esi, eax
cmp edi, 1
ja 0x140009282
lea edx, [rdi*8]
or edx, eax
mov ecx, 0x1e0e
call fcn.14000b8e0
test al, al
je 0x140009282
mov edx, 0xe000c00
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea ecx, [rsi - 1]
mov edx, 1
shl edx, cl
mov r8d, 0x10
jmp 0x14000642e
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov esi, eax
mov dword [rsp + 0x58], eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001390
mov rcx, r14
test al, al
jne 0x14000941c
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx ecx, al
mov dl, 8
call fcn.140001830
mov esi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
dec eax
cmp esi, eax
jne 0x140009282
cmp esi, 3
ja 0x140009282
mov edi, dword [rsp + 0x58]
add edi, edi
or edi, 1
mov ecx, esi
shl edi, cl
cmp edi, 0x1f
ja 0x14000b121
mov edx, 0x5e000400
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x10
mov edx, edi
jmp 0x14000642e
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov r12d, eax
cmp edi, 1
ja 0x140009282
lea edx, [rdi*8]
or edx, eax
mov ecx, 0x1e0e
call fcn.14000b8e0
test al, al
je 0x140009282
add esi, esi
or esi, 1
lea ecx, [r12 - 1]
shl esi, cl
cmp esi, 0x1f
ja 0x14000b121
mov edx, 0xe000400
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
jmp 0x1400079ee
cmp edx, 9
jne 0x140009282
mov eax, dword [r14]
and eax, 0xff000fff
cmp eax, 0x10000161
jne 0x140009282
mov r12d, r13d
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
lea edi, [rax - 1]
mov dword [rsp + 0x58], edi
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov esi, eax
add esi, esi
or esi, 1
mov ecx, edi
shl esi, cl
cmp esi, 0x1f
ja 0x14000b121
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010d0
test al, al
je 0x14000951f
mov edx, 0x4e001c00
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x10
jmp 0x14000642c
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001360
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je 0x140009282
mov r12d, r13d
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
cmp edi, eax
jne case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov dword [rsp + 0x70], eax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx edi, al
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
cmp dil, al
jne case.default.0x140002770
mov ecx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x70]
shl edi, cl
cmp edi, 0xf
ja 0x14000b121
mov edx, 0x6e000400
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x10
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xb
mov edx, edi
jmp 0x14000642e
mov edi, r9d
mov qword [rsp + 0x60], rdi
cmp edx, 0x19
je 0x140009619
mov r12d, r13d
cmp edx, 0xd9
jne case.default.0x140002770
mov r8d, esi
shr r8d, 0xc
and r8d, 7
shr esi, 3
and sil, 0x1f
movzx edx, sil
mov ecx, 0x15
call fcn.1400018b0
mov byte [rbp + 0x238], al
mov r12d, r13d
cmp al, 0xff
je case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov qword [rbp + 0x10], rax
xor ecx, ecx
mov r12d, ecx
mov dword [rsp + 0x68], ecx
lea rax, [0x140000000]
mov eax, dword [rax + rdi*4 + 0x62530]
shr eax, 0x1f
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x70], ecx
mov edi, ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x78], ecx
lea rcx, [rbp + 0x238]
call fcn.140001880
mov rsi, qword [rbp + 0x250]
cmp eax, 3
jne 0x140009704
mov rcx, rsi
call fcn.140001090
test al, al
je 0x1400096c6
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
test rax, rax
jne 0x140003223
lea rcx, [rbp + 0x10]
call fcn.14000b9a0
test al, al
je 0x1400096e1
mov rcx, qword [rbp + 0x10]
call fcn.140001ca0
mov r12d, eax
jmp 0x140009704
mov rax, qword [rbp + 0x10]
mov ecx, eax
shr rax, 0x20
cmp rax, rcx
jne 0x140003223
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x238]
call fcn.140001890
lea rcx, [rbp + 0x238]
call fcn.140001880
cmp eax, 3
jae 0x140009848
mov edx, 0xffffffff
mov r12, qword [rbp + 0x10]
cmp r12, rdx
ja 0x140003223
lea rcx, [rbp + 0x238]
call fcn.140001880
cmp eax, 2
jne 0x140009759
mov ecx, r12d
shr ecx, 0x10
movzx eax, r12w
cmp ecx, eax
jne 0x140009759
mov r12d, ecx
lea rcx, [rbp + 0x238]
call fcn.140001890
lea rcx, [rbp + 0x238]
call fcn.140001880
cmp eax, 1
jne 0x140009794
cmp r12d, 0xffff
ja 0x140003223
mov ecx, r12d
shr ecx, 8
movzx eax, r12b
cmp ecx, eax
jne 0x140009794
mov r12d, ecx
lea rcx, [rbp + 0x238]
call fcn.140001890
lea rcx, [rbp + 0x238]
call fcn.140001880
mov ecx, eax
mov edi, 8
shl edi, cl
sub edi, 8
mov rcx, rsi
call fcn.140001090
test al, al
je 0x140009808
cmp r12d, 0xff
ja 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov ecx, edi
cmp rax, rcx
ja 0x140003223
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov edi, eax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov dword [rsp + 0x78], eax
jmp 0x140009838
test r12d, r12d
je 0x140009844
mov ecx, r12d
call fcn.14000b990
and eax, 0xfffffff8
mov dword [rsp + 0x58], eax
mov ecx, eax
shr r12d, cl
cmp r12d, 0xff
ja 0x140003223
cmp eax, edi
ja 0x140003223
mov edi, eax
test dil, 7
jne 0x140003223
jmp 0x140009848
mov edi, dword [rsp + 0x58]
shr edi, 3
lea rcx, [rbp + 0x238]
call fcn.140001880
test eax, eax
je 0x140009979
sub eax, 1
je 0x140009944
sub eax, 1
je 0x1400098ce
cmp eax, 1
jne 0x1400099df
cmp dword [rbp - 0x70], 0
je 0x140009883
not r12d
movzx r12d, r12b
mov eax, 1
mov dword [rsp + 0x70], eax
mov esi, 3
mov dword [rbp + 0x9c], esi
mov ecx, 2
mov dword [rbp + 0x98], ecx
mov dword [rbp + 0x94], eax
lea rcx, [rbp + 0x94]
call fcn.140001e20
mov edi, eax
lea rcx, [rbp + 0x98]
call fcn.140001e20
lea rcx, [rbp + 0x9c]
jmp 0x1400099d2
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x1400098e9
lea eax, [rdi + rdi]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x70], eax
jmp 0x1400099df
cmp eax, 5
jne 0x140003223
lea eax, [rdi - 1]
cmp eax, 1
ja 0x140003223
mov dword [rbp + 0xa4], 3
mov ecx, 2
mov dword [rbp + 0xa0], ecx
lea rcx, [rbp + 0xa0]
call fcn.140001e20
mov esi, eax
lea rcx, [rbp + 0xa4]
call fcn.140001e20
or esi, eax
lea eax, [rdi - 1]
or esi, eax
mov dword [rsp + 0x68], esi
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x70], eax
jmp 0x1400099df
cmp dword [rsp + 0x78], 0
jne 0x140003223
mov dword [rbp + 0xa8], 3
lea rcx, [rbp + 0xa8]
call fcn.140001e20
mov esi, eax
lea eax, [rdi + rdi]
or esi, eax
mov dword [rsp + 0x68], esi
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x70], eax
jmp 0x1400099df
cmp dword [rsp + 0x78], 0
jne 0x140003223
cmp dword [rbp - 0x70], 0
je 0x140009991
not r12d
movzx r12d, r12b
mov dword [rbp + 0xb4], 3
mov ecx, 2
mov dword [rbp + 0xb0], ecx
mov esi, 1
mov dword [rbp + 0xac], esi
lea rcx, [rbp + 0xac]
call fcn.140001e20
mov edi, eax
lea rcx, [rbp + 0xb0]
call fcn.140001e20
lea rcx, [rbp + 0xb4]
or edi, eax
call fcn.140001e20
or eax, edi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x62530]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp + 0x238]
call fcn.140001850
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, dword [rbp - 0x50]
mov edx, dword [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, r12d
shr edx, 5
and edx, 7
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and r12d, 0x1f
mov eax, 0xc
jmp 0x14000b2aa
mov eax, r9d
mov qword [rsp + 0x70], rax
test r8b, 4
cmove r10d, esi
lea rsi, [0x140000000]
mov ecx, dword [rsi + r9*8 + 0x62ad4]
shr ecx, 0x17
and ecx, 0x3f
mov r8d, r10d
shr r8d, 0xc
and r8d, 7
shr r10d, 3
and r10b, 0x1f
movzx edx, r10b
call fcn.1400018b0
mov byte [rbp - 0x80], al
mov r12d, r13d
cmp al, 0xff
je case.default.0x140002770
mov edi, dword [rsp + 0x78]
cmp edi, 0xc9
jne 0x140009bf3
mov rax, qword [rsp + 0x70]
test dword [rsi + rax*8 + 0x62ad4], 0x3fffff
je 0x140009282
mov r8d, dword [rbp - 0x70]
mov rdx, r15
mov rcx, r14
call fcn.140001d60
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
cmp rax, 0x3f
ja 0x140003223
lea rcx, [rbp - 0x80]
call fcn.140001880
lea r12d, [rax + 3]
mov ecx, r12d
mov edi, 1
shl edi, cl
lea eax, [rdi - 1]
mov dword [rsp + 0x58], eax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov dword [rbp - 0x34], eax
mov rcx, qword [rsp + 0x70]
lea r8, [0x140000000]
test dword [r8 + rcx*8 + 0x62ad4], 0x400000
je 0x140009b7d
test eax, eax
je 0x140003223
cmp eax, edi
ja 0x140003223
lea rcx, [rbp - 0x34]
call fcn.14000b8a0
lea edx, [rdi - 1]
and eax, edx
mov dword [rbp - 0x34], eax
mov rcx, qword [rsp + 0x70]
lea r8, [0x140000000]
jmp 0x140009b81
mov edx, dword [rsp + 0x58]
cmp eax, edx
ja 0x140003223
bts eax, r12d
mov dword [rbp - 0x34], eax
mov edx, dword [r8 + rcx*8 + 0x62ad4]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x80]
call fcn.140001860
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x80]
call fcn.140001870
mov edx, eax
mov r8d, 0x1c
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, dword [rbp - 0x34]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x14000643f
cmp edi, 0x49
jne 0x140009282
mov rax, qword [rsp + 0x70]
cmp dword [rsi + rax*8 + 0x62ad0], 0
je 0x140009282
mov r12d, r13d
mov r9d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001d80
test al, al
je 0x1400075c7
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62ad0]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x80]
call fcn.140001860
mov edx, eax
lea r8d, [rdi - 0x2b]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x80]
call fcn.140001870
mov edx, eax
lea r8d, [rdi - 0x2d]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x80]
call fcn.140001880
mov edx, eax
lea r8d, [rdi - 0x33]
jmp 0x140009e64
mov esi, r9d
mov qword [rsp + 0x60], rsi
cmp edx, 0xc9
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*4 + 0x62588]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x76], al
mov r12d, r13d
lea rcx, [rbp - 0x76]
call fcn.140001840
test al, al
je case.default.0x140002770
mov r8d, dword [rbp - 0x70]
mov rdx, r15
mov rcx, r14
call fcn.140001d60
mov rsi, qword [rbp + 0x250]
test al, al
je 0x1400075c7
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400011a0
mov r12d, eax
lea rcx, [rbp - 0x76]
call fcn.140001880
mov ecx, eax
mov edx, 8
shl edx, cl
mov ecx, edx
cmp rdi, rcx
jne 0x140003223
test r12d, r12d
jne 0x140003223
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x62588]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x76]
call fcn.140001850
mov edx, eax
lea r8d, [r12 + 0x1e]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x76]
jmp 0x140008e7f
cmp edx, 0x49
jne 0x140005c7b
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001400
test al, al
je 0x140005c7b
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.140001400
mov rsi, qword [rbp + 0x250]
test al, al
je 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001400
test al, al
je 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov edi, eax
cmp eax, 3
ja 0x14000b128
mov ecx, dword [rsp + 0x68]
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x62ab8]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0xc
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, r13d
mov r8, qword [rbp + 0x258]
mov rdx, r15
mov rcx, r14
call fcn.140002270
test al, al
je 0x1400035d3
mov ecx, dword [rsi + 4]
and ecx, 0x1f
shl ecx, 0xb
mov eax, dword [r15 + 4]
and eax, 0x1f
or ecx, eax
shl ecx, 5
mov eax, dword [r14 + 4]
and eax, 0x1f
or ecx, eax
or dword [rsp + 0x50], ecx
jmp 0x1400040fb
lea rcx, [0x140000000]
lea rsi, [rcx + 0x62d88]
lea rsi, [rsi + r9*4]
cmp edx, 9
jne 0x140009282
xor edx, edx
mov rcx, r14
call fcn.1400010b0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010e0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
mov ecx, dword [rsi]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x75], al
mov r12d, r13d
lea rcx, [rbp - 0x75]
call fcn.140001840
test al, al
je case.default.0x140002770
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
je case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.140001330
movzx r12d, al
mov dword [rsp + 0x70], r12d
mov edi, dword [rsi]
shr edi, 0x1c
and edi, 1
lea rcx, [rbp - 0x75]
call fcn.140001880
mov ecx, 3
sub ecx, edi
xor edx, edx
cmp eax, ecx
setae dl
test edi, edi
je 0x140009fab
test edx, edx
je 0x140009fbd
mov r12d, r13d
cmp dword [rsp + 0x70], 0
je case.default.0x140002770
jmp 0x140009fb8
mov r12d, r13d
cmp dword [rsp + 0x70], edx
jne case.default.0x140002770
mov r12d, dword [rsp + 0x70]
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013d0
mov edi, eax
lea rcx, [rbp - 0x75]
call fcn.140001880
mov ecx, eax
mov eax, 0xf
shr eax, cl
cmp edi, eax
ja 0x14000b121
lea rcx, [rbp - 0x75]
call fcn.140001880
mov ecx, eax
add edi, edi
or edi, 1
shl edi, cl
mov edx, dword [rsi]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, edi
jmp 0x14000642e
mov esi, r9d
cmp edx, 9
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013c0
mov edi, eax
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
lea rcx, [0x140000000]
mov ecx, dword [rcx + rsi*4 + 0x62c10]
shr ecx, 0x16
and ecx, 0x3f
mov r8d, edi
movzx edx, al
call fcn.1400018b0
mov byte [rbp - 0x67], al
mov r12d, r13d
lea rcx, [rbp - 0x67]
call fcn.140001840
test al, al
je case.default.0x140002770
mov r8d, dword [rbp - 0x70]
mov rdx, r15
mov rcx, r14
call fcn.140001d60
test al, al
je case.default.0x140002770
lea rax, [0x140000000]
mov edx, dword [rax + rsi*4 + 0x62c10]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea rcx, [rbp - 0x67]
call fcn.140001850
mov edx, eax
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
lea rcx, [rbp - 0x67]
call fcn.140001880
lea r8d, [rax + 0x13]
mov edx, 1
jmp 0x14000642e
cmp edx, 0x49
je 0x14000a106
mov r12d, r13d
cmp edx, 0x249
jne case.default.0x140002770
lea rcx, [0x140000000]
mov eax, dword [rcx + r9*4 + 0x627c8]
shl eax, 0xa
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x258]
lea r12, [rax + 0x10]
lea rdi, [rax + 0x20]
shr esi, 3
and esi, 0x1f
sub esi, 0xb
mov dword [rsp + 0x58], esi
cmp esi, 1
ja 0x140009282
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013f0
test al, al
je 0x140009282
mov rcx, r15
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x140009282
mov rcx, rdi
call fcn.140001060
xor edi, edi
test al, al
sete dil
mov rcx, r12
call fcn.140001060
xor esi, esi
test al, al
sete sil
add esi, edi
mov rcx, qword [rbp + 0x258]
call fcn.140001060
xor edi, edi
test al, al
sete dil
add edi, esi
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xd
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, r13d
test edi, edi
je 0x14000a261
sub edi, 1
je 0x14000a258
sub edi, 1
je 0x14000a24b
cmp edi, 1
jne case.default.0x140002770
mov rdi, qword [rbp + 0x258]
add rdi, 0x20
mov rdx, rdi
mov rcx, r14
call fcn.140001fc0
test al, al
je case.default.0x140002770
mov r12d, r13d
mov rcx, rdi
call fcn.1400010a0
cmp eax, 0x1f
ja 0x1400035cc
mov r8d, 0x10
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140001d20
jmp 0x140006438
mov rdi, qword [rbp + 0x258]
add rdi, 0x10
jmp 0x14000a20c
mov rdi, qword [rbp + 0x258]
jmp 0x14000a20c
mov rsi, qword [rbp + 0x250]
mov rdx, rsi
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x1400075c7
mov r12d, r13d
mov rcx, rsi
call fcn.1400010a0
cmp eax, 0x1f
ja 0x1400035d3
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140001d20
jmp 0x14000643f
mov eax, r9d
mov qword [rbp - 0x70], rax
cmp edx, 0x11
jne 0x140009282
mov rcx, r15
call fcn.14000b890
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400010f0
movzx eax, al
sub eax, 8
mov dword [rsp + 0x78], eax
cmp eax, 4
ja 0x14000aa68
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013a0
test al, al
jne 0x14000aa68
mov r12d, r13d
mov rcx, r14
call fcn.140002130
test al, al
je 0x1400035cc
mov rcx, rsi
call fcn.140001dc0
test al, al
je 0x1400059f2
mov rcx, rsi
call fcn.140001170
mov qword [rsp + 0x60], rax
mov rcx, rsi
call fcn.140001110
test al, al
je 0x14000a6ac
mov rcx, rsi
call fcn.140001100
test al, al
je 0x14000a512
mov rcx, rsi
call fcn.1400011a0
mov eax, eax
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x60600]
mov dword [rsp + 0x58], eax
cmp eax, 0xff
je 0x1400059f2
mov rcx, rsi
call fcn.140001420
xor edi, edi
test eax, eax
setne dil
mov r12d, dword [rsp + 0x78]
test eax, eax
je 0x14000a3f8
cmp eax, r12d
je 0x14000a3f8
mov ecx, 0x2d
call fcn.140001000
mov r12d, r13d
mov rsi, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9d, dword [rbp - 0x10]
mov r8d, r12d
mov edx, eax
mov rcx, qword [rbp + 0x230]
call fcn.14001d1b0
movaps xmm6, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62d78]
and edx, 0xffe00000
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, r12d
and edx, 3
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr r12d, 2
mov r8d, 0x17
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xd
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xc
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov dword [rbp + 0xb8], 0xb
lea rcx, [rbp + 0xb8]
call fcn.140001e20
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001d40
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r12d, r13d
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001110
test al, al
je 0x1400059f2
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
cmp eax, 0x1e
jbe 0x14000a4e8
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
cmp eax, 0x3f
jne 0x1400035cc
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140001130
mov edx, eax
mov r8d, 0x10
lea rcx, [rsp + 0x50]
call fcn.140001d10
mov rcx, rsi
jmp 0x140006335
mov r12d, r13d
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14000b850
test al, al
je 0x14000adae
mov rcx, rsi
call fcn.140001440
test al, al
je 0x14000a5e9
mov ecx, edi
call fcn.14000b900
test al, al
je 0x14000adae
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62d78]
and edx, 0xfffffc00
shl edx, 0xb
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r12d, dword [rsp + 0x78]
mov edx, r12d
and edx, 3
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr r12d, 2
mov r8d, 0x17
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and edi, 0x1ff
mov r8d, 0xc
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov rcx, rsi
call fcn.140001450
movzx edx, al
mov r8d, 0xb
lea rcx, [rsp + 0x50]
call fcn.14000b910
mov dword [rbp + 0xbc], 0xa
lea rcx, [rbp + 0xbc]
jmp 0x140005710
mov r12d, edi
mov edi, dword [rsp + 0x78]
mov ecx, edi
shr r12d, cl
mov ecx, r12d
call fcn.14000b930
test al, al
je 0x14000a675
mov ecx, edi
mov eax, r12d
shl eax, cl
mov rcx, qword [rsp + 0x60]
cmp eax, ecx
jne 0x14000a675
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62d78]
shl edx, 0x16
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, edi
and edx, 3
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr edi, 2
mov r8d, 0x17
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, r13d
jmp 0x14000ad5f
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*8 + 0x62d7c]
shr eax, 8
movzx r12d, ax
movzx eax, byte [rcx + r12*8 + 0x60781]
lea rax, [rax*4 + 0x629e8]
add rax, rcx
mov qword [rsp + 0x60], rax
jmp 0x14000ac5d
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62d7c]
mov r12d, r13d
test dl, dl
je 0x1400059f2
mov r12d, dword [rsp + 0x78]
cmp r12d, 2
jb 0x14000aa68
shl edx, 0x18
lea rcx, [rsp + 0x50]
call fcn.140001cd0
lea edx, [r12 - 2]
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov ecx, 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], 0x13
lea r9d, [rcx + 3]
lea r8d, [rcx + 2]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140001260
mov r12, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x250]
mov ecx, dword [r12]
and ecx, 7
lea eax, [rcx - 2]
test eax, 0xfffffffd
je 0x14000a851
mov rcx, r12
call fcn.140001090
test al, al
je 0x140005c82
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx + 0x30]
call fcn.1400012a0
mov qword [rsp + 0x60], rax
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
mov rdi, rax
mov r12, rbx
mov rax, qword [rbp + 0x230]
sub r12, qword [rax + 0x98]
mov qword [rsp + 0x58], r12
cmp qword [rsp + 0x60], 0xffffffffffffffff
je 0x14000a7dd
mov rcx, qword [rax + 0x90]
call fcn.140001210
test eax, eax
jne 0x14000a7d6
add r12, qword [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140001220
cmp al, 3
jne 0x14000a7ce
and r12, 0xfffffffffffff000
sub rdi, r12
jmp 0x14000a917
mov rax, qword [rbp + 0x230]
mov r8d, 4
lea rdx, [rbp + 0x20]
mov rcx, qword [rax + 0x30]
call sym.ConsoleApp1.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 r12d, r13d
test eax, eax
jne 0x14000a3ac
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx + 0x90]
call fcn.140001210
mov rcx, qword [rbp + 0x20]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x70]
call fcn.14000b890
mov rcx, rax
call fcn.1400011b0
add rax, 4
mov rcx, qword [rbp + 0x20]
mov qword [rcx + 0x20], rax
jmp 0x1400040fb
mov qword [rsp + 0x60], 0
cmp ecx, 4
mov rcx, r12
jne 0x14000a876
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
mov r12, qword [rsp + 0x60]
jmp 0x14000a89e
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.14000b890
mov rcx, rax
call fcn.140001170
mov r12, rax
mov eax, dword [rsp + 0x58]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx + 0x30]
cmp eax, dword [rcx + 0xf8]
jae 0x14000aa59
mov edx, eax
mov rcx, qword [rcx + 0xf0]
mov rax, qword [rcx + rdx*8]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000aa59
lea rcx, [rbp - 0x60]
call fcn.140001220
mov rax, qword [rbp + 0x230]
mov rdx, qword [rax + 0x90]
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140001280
test al, al
je 0x14000aa06
mov rcx, qword [rbp + 0x230]
call fcn.1400012f0
sub r12, rax
mov rcx, rdi
call fcn.140001290
lea rdi, [r12 + rax]
lea rcx, [rbp - 0x60]
call fcn.140001250
mov dword [rbp + 0xc0], eax
mov r12d, r13d
lea rcx, [rbp + 0xc0]
call fcn.14000b8b0
mov eax, eax
test rdi, rax
jne 0x14000adb5
lea rcx, [rbp - 0x60]
call fcn.140001250
mov ecx, eax
sar rdi, cl
lea rcx, [rbp - 0x60]
call fcn.140001230
mov edx, eax
mov rcx, rdi
call fcn.140001010
test al, al
je 0x14000adb5
lea rcx, [rbp - 0x60]
call fcn.140001230
mov dword [rbp + 0xc4], eax
lea rcx, [rbp + 0xc4]
call fcn.14000b8b0
mov r12d, eax
and r12d, edi
lea rcx, [rbp - 0x60]
call fcn.140001220
movzx ecx, al
test al, al
je 0x14000a9e8
sub ecx, 2
je 0x14000a9b6
cmp ecx, 1
je 0x14000a9b6
mov r12d, r13d
mov ecx, 0x30
call fcn.140001000
jmp 0x14000a3ac
mov edx, r12d
and edx, 3
mov r8d, 0x1d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr r12d, 2
mov r8d, 5
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
lea rcx, [rbp - 0x60]
call fcn.140001240
mov r8d, eax
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
jmp 0x1400040fb
mov rax, qword [rbp + 0x230]
mov rdi, qword [rax + 0x98]
mov rsi, qword [rax + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140001210
mov r9, rbx
sub r9, rdi
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov r8d, eax
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call sym.ConsoleApp1.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 0x1400040fb
lea ecx, [rax + 1]
jmp 0x14000a39d
mov ecx, edi
call fcn.140001000
mov r12d, r13d
jmp 0x14000a3ac
mov ecx, 0x1b
jmp 0x14000a39d
mov eax, r9d
mov qword [rsp + 0x60], rax
mov rsi, qword [rbp + 0x250]
cmp edx, 0x89
jne 0x140005c82
mov rcx, rsi
call fcn.14000b890
mov rdi, rax
mov qword [rsp + 0x70], rax
mov eax, dword [r14]
shr eax, 3
and eax, 0x1f
sub eax, 0xa
mov dword [rsp + 0x58], eax
cmp eax, 2
ja 0x140005c82
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013b0
test al, al
jne 0x140005c82
mov r12d, r13d
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x1400075c7
mov rdx, r15
mov rcx, r14
call fcn.140002140
test al, al
je 0x1400035d3
mov rcx, rdi
call fcn.1400010f0
cmp al, 7
jne 0x1400059ef
mov rcx, rdi
call fcn.140001100
test al, al
jne 0x1400059ef
mov rcx, rdi
call fcn.140001140
test al, al
jne 0x14000adb5
mov eax, dword [rsp + 0x58]
add eax, 2
mov dword [rbp + 4], eax
mov rcx, rdi
call fcn.140001190
mov ecx, dword [rbp + 4]
sar eax, cl
mov dword [rbp - 0x30], eax
lea rdx, [rbp + 4]
lea rcx, [rbp - 0x30]
call fcn.14000b840
mov edi, eax
mov rcx, qword [rsp + 0x70]
call fcn.140001190
cmp edi, eax
jne 0x14000adb5
mov ecx, dword [rbp - 0x30]
call fcn.14000b940
test al, al
je 0x14000adb5
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140001440
test al, al
je 0x14000abd8
cmp dword [rbp - 0x30], 0
je 0x14000abd8
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x61f70]
test edx, 0xffc00
je 0x1400059f2
and edx, 0xfffffc00
shl edx, 0xc
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov rcx, rsi
call fcn.140001450
movzx edx, al
mov r8d, 0x18
lea rcx, [rsp + 0x50]
call fcn.14000b910
jmp 0x14000abf8
mov rax, qword [rsp + 0x60]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x61f70]
shl edx, 0x16
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov r8d, 0x1e
mov edx, dword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov edx, dword [rbp - 0x30]
and edx, 0x7f
mov r8d, 0xf
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0xa
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov r12d, r13d
jmp 0x14000ad5f
lea rcx, [0x140000000]
lea rax, [rcx + 0x629e8]
lea rax, [rax + r9*4]
mov qword [rsp + 0x60], rax
cmp edx, 0x11
jne case.default.0x140002770
mov rsi, r15
mov edi, dword [r14]
shr edi, 3
and edi, 0x1f
sub edi, 8
cmp edi, 4
ja case.default.0x140002770
mov rcx, r14
call fcn.14000b890
mov rcx, rax
call fcn.1400013b0
test al, al
jne case.default.0x140002770
mov rcx, r14
call fcn.140002130
test al, al
je 0x1400035cc
mov rcx, r15
call fcn.140001dc0
test al, al
je 0x1400059f2
mov rcx, r15
call fcn.140001110
test al, al
je 0x1400059f2
mov rcx, r15
call fcn.140001100
test al, al
jne 0x1400059f2
mov rcx, r15
call fcn.140001440
test al, al
jne 0x1400059f2
mov rcx, r15
call fcn.140001140
test al, al
jne 0x14000adae
mov rcx, r15
call fcn.140001190
mov r13d, eax
mov ecx, eax
call fcn.14000b900
test al, al
je 0x14000adae
mov rax, qword [rsp + 0x60]
mov edx, dword [rax]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov edx, edi
and edx, 3
mov r8d, 0x1e
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
shr edi, 2
mov r8d, 0x17
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
and r13d, 0x1ff
mov edx, r13d
mov r8d, 0xc
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140001d20
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.140002150
test al, al
je 0x1400059f2
mov rcx, rsi
call fcn.14000b890
mov rcx, rax
call fcn.1400010a0
mov edx, eax
mov r8d, 5
lea rcx, [rsp + 0x50]
call fcn.140001d10
jmp 0x1400040fe
mov rsi, qword [rbp + 0x250]
mov ecx, 0x30
call fcn.140001000
jmp 0x14000a3ac
mov edi, r9d
mov qword [rbp - 0x70], rdi
mov r12, qword [rbp + 0x258]
lea rax, [r12 + 0x10]
mov qword [rsp + 0x60], rax
mov esi, 1
cmp edx, 0x11
jne 0x14000ae10
mov r12d, r13d
lea rax, [0x140000000]
mov eax, dword [rax + r9*8 + 0x62d94]
and eax, 0x1c00000
cmp eax, 0x400000
jne case.default.0x140002770
mov rdi, r15
jmp 0x14000af99
cmp edx, 0x89
jne 0x14000ae78
lea rax, [0x140000000]
mov eax, dword [rax + r9*8 + 0x62d94]
and eax, 0x1c00000
cmp eax, 0x400000
je 0x14000ae41
mov r12d, r13d
cmp eax, 0x800000
jne case.default.0x140002770
mov rdx, r15
mov rcx, r14
call fcn.140001fc0
test al, al
je 0x140009282
mov rdx, r15
mov rcx, r14
call fcn.140002180
test al, al
je 0x140009282
mov esi, 2
mov rdi, qword [rbp + 0x250]
jmp 0x14000af99
cmp edx, 0x449
jne 0x14000af08
mov rcx, rax
call fcn.140001060
test al, al
je 0x14000aeff
lea rax, [0x140000000]
mov eax, dword [rax + rdi*8 + 0x62d94]
and eax, 0x1c00000
cmp eax, 0x400000
je 0x14000aebf
mov r12d, r13d
cmp eax, 0xc00000
jne case.default.0x140002770
mov r12, qword [rbp + 0x258]
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001fd0
test al, al
je 0x140005c82
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140002190
test al, al
je 0x140005c82
mov esi, 3
mov rdi, r12
jmp 0x14000af99
mov edx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov r12d, r13d
cmp edx, 0x249
jne case.default.0x140002770
mov rcx, rax
call fcn.140001080
test al, al
je case.default.0x140002770
lea rax, [0x140000000]
mov eax, dword [rax + rdi*8 + 0x62d94]
and eax, 0x1c00000
cmp eax, 0x400000
je 0x14000af4c
cmp eax, 0x1000000
jne case.default.0x140002770
mov r12d, r13d
mov rdi, qword [rbp + 0x258]
mov r9, rdi
mov rsi, qword [rbp + 0x250]
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140001ff0
test al, al
je 0x1400075c7
mov r9, rdi
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.1400021c0
test al, al
je 0x1400075c7
mov esi, 4
mov rdi, qword [rsp + 0x60]
mov rcx, r14
call fcn.14000b890
mov r12, rax
mov qword [rsp + 0x78], rax
mov rcx, rdi
call fcn.14000b890
mov qword [rsp + 0x60], rax
xor edi, edi
mov rcx, rax
call fcn.1400010a0
mov dword [rsp + 0x58], eax
mov rcx, r12
call fcn.1400013c0
dec eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], eax
mov r12d, r13d
cmp eax, 3
ja case.default.0x140002770
mov rcx, qword [rsp + 0x60]
call fcn.1400010f0
cmp al, 7
jne 0x1400059f2
mov eax, dword [rsp + 0x58]
cmp eax, 0x1e
jbe 0x14000b006
cmp eax, 0x1f
jne 0x1400059f2
and eax, 0x1f
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*8 + 0x62d94]
bt ecx, 0x19
jae 0x14000b093
mov r12d, r13d
shr ecx, 0x16
and ecx, 7
cmp esi, ecx
jne case.default.0x140002770
mov rcx, qword [rsp + 0x78]
call fcn.1400013a0
test al, al
jne case.default.0x140002770
mov rcx, qword [rsp + 0x78]
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov dword [rsp + 0x78], eax
cmp eax, 1
ja case.default.0x140002770
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62d90]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov ecx, dword [rsp + 0x70]
shl esi, cl
jmp 0x14000b1c4
mov r12, qword [rsp + 0x78]
mov rcx, r12
call fcn.1400013a0
test al, al
je 0x14000b152
mov r12d, r13d
mov rcx, qword [rbp - 0x70]
lea rax, [0x140000000]
mov eax, dword [rax + rcx*8 + 0x62d94]
shr eax, 0x16
and eax, 7
cmp esi, eax
jne case.default.0x140002770
lea rsi, [0x140000000]
mov edx, dword [rsi + rcx*8 + 0x62d90]
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov ecx, dword [rsp + 0x70]
movzx r12d, byte [rcx + rsi + 0x70814]
mov rax, qword [rbp - 0x70]
mov esi, dword [rsi + rax*8 + 0x62d94]
shr esi, 0x16
and esi, 7
shl esi, cl
mov rcx, qword [rsp + 0x78]
call fcn.1400013d0
mov edx, eax
mov eax, 0xf
mov ecx, dword [rsp + 0x70]
sar eax, cl
cmp edx, eax
jbe 0x14000b13a
mov rsi, qword [rbp + 0x250]
mov ecx, 0x1f
call fcn.140001000
mov r12d, r13d
jmp 0x14000a3ac
shl edx, cl
mov eax, edx
shr eax, 3
mov dword [rsp + 0x78], eax
and edx, 7
or r12d, edx
mov dword [rsp + 0x68], r12d
jmp 0x14000b1c4
mov rcx, r12
call fcn.1400010f0
movzx ecx, al
mov dl, 0xb
call fcn.140001830
mov dword [rsp + 0x78], eax
mov r12d, r13d
cmp eax, 1
ja case.default.0x140002770
mov rax, qword [rbp - 0x70]
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*8 + 0x62d94]
mov eax, edx
and eax, 0x1c00000
cmp eax, 0x400000
jne 0x14000b1a9
mov eax, esi
movzx r12d, byte [rax + rcx + 0x70818]
or r12d, dword [rsp + 0x70]
mov dword [rsp + 0x68], r12d
shl edx, 0xa
lea rcx, [rsp + 0x50]
call fcn.140001cd0
mov ecx, dword [rsp + 0x78]
mov eax, 8
shl eax, cl
imul esi, eax
mov r12, qword [rsp + 0x60]
mov rcx, r12
call fcn.140001100
mov rcx, r12
test al, al
je 0x14000b21e
call fcn.140001150
test al, al
jne 0x1400059ef
mov rcx, r12
call fcn.140001460
test al, al
je 0x1400059ef
mov rcx, r12
call fcn.140001130
mov edi, eax
mov r12d, r13d
cmp eax, 0x1e
ja 0x1400059f2
mov dword [rbp + 0xc8], 0x17
lea rcx, [rbp + 0xc8]
jmp 0x14000b269
call fcn.140001150
test al, al
je 0x14000b27a
mov r12d, r13d
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140001170
movsxd rcx, esi
cmp rax, rcx
jne 0x1400059f2
mov rcx, rdi
call fcn.140001460
test al, al
je 0x1400059f2
mov edi, 0x1f
mov dword [rbp + 0xcc], 0x17
lea rcx, [rbp + 0xcc]
call fcn.140001e20
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140001d40
mov r8d, 0x1e
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, 0x10
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, dword [rsp + 0x58]
mov eax, 0xa
mov edi, 5
mov rsi, qword [rbp + 0x250]
mov r8d, eax
mov edx, dword [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r8d, edi
mov edx, r12d
lea rcx, [rsp + 0x50]
call fcn.14000b8c0
mov r12d, r13d
mov rcx, r14
call fcn.1400021f0
test al, al
jne 0x1400040eb
mov eax, dword [rbp - 0x50]
jmp 0x14000a3ac