Function at 0x1400734a0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x1400f5798]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r12, r9
mov r15, r8
mov r13, rcx
mov qword [rsp + 0x60], rcx
mov rsi, qword [rbp + 0xb0]
mov qword [rsp + 0x68], rsi
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x60], rax
xor r10d, r10d
mov qword [rbp - 0x40], r10
mov r14d, r10d
mov byte [rsp + 0x54], r10b
mov rbx, qword [rcx + 0xa8]
mov eax, r10d
cmp edx, 0x67f
cmovb eax, edx
mov r8d, eax
mov qword [rsp + 0x70], r8
lea r9, [0x140000000]
mov eax, dword [r9 + rax*8 + 0xc6ff0]
shr rax, 0xe
and eax, 0x3ff
lea rax, [rax*8 + 0xc6210]
add rax, r9
mov qword [rbp - 0x78], rax
mov edx, dword [r15]
and edx, 7
mov ecx, dword [r12]
and ecx, 7
mov eax, dword [rsi]
and eax, 7
lea eax, [rcx + rax*8]
lea edi, [rdx + rax*8]
mov rax, qword [r13 + 0xa0]
mov rdx, rax
sub rdx, rbx
sub rax, rbx
mov r11d, r10d
cmp rax, 0x10
setb r11b
mov eax, r10d
test r8d, r8d
sete al
or r11d, eax
or r11d, dword [r13 + 0x54]
or r11d, dword [r13 + 0x24]
mov dword [rsp + 0x58], r11d
test r11d, 0x3e001
je 0x14007376d
mov rcx, qword [r13 + 0x30]
test rcx, rcx
jne 0x1400735b2
xor r8d, r8d
lea edx, [rcx + 5]
mov rcx, r13
call fcn.14007b6f0
jmp 0x1400738a2
test r8d, r8d
je case.default.0x1400737d2
cmp rdx, 0x10
jae 0x1400735f7
mov rdx, qword [r13 + 0x90]
add rdx, 0x48
mov r8d, 0x10
call fcn.140070110
test eax, eax
je 0x1400735ed
xor r8d, r8d
mov edx, eax
mov rcx, r13
call fcn.14007b6f0
xor r10d, r10d
jmp 0x1400735fa
mov rbx, qword [r13 + 0xa8]
xor r10d, r10d
mov eax, r10d
test eax, eax
jne 0x14007386c
test byte [r13 + 0x10], 1
je 0x140073686
movups xmm0, xmmword [r15]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [r12]
movaps xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rsi]
movaps xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp - 0x60]
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x20], xmm1
mov rax, qword [rsp + 0x70]
mov dword [rbp - 0x54], eax
mov r13d, dword [rsp + 0x58]
mov dword [rbp - 0x50], r13d
mov r11, qword [rsp + 0x60]
mov rax, qword [r11 + 0x58]
mov qword [rbp - 0x4c], rax
mov dword [rsp + 0x20], r10d
mov r9d, 6
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x54]
movzx ecx, byte [r11 + 0x48]
call qword [r11 + 0x88]
test eax, eax
jne 0x140073871
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea r9, [0x140000000]
mov eax, dword [r9 + r8*8 + 0xc6ff0]
shr rax, 0xe
and eax, 0x3ff
mov edx, dword [r9 + rax*8 + 0xc6210]
mov r11d, dword [rsp + 0x58]
mov eax, r11d
shr eax, 0xd
test al, 1
je 0x14007372a
mov ecx, r11d
and ecx, 0x30000
mov eax, edx
shr eax, 0x10
test al, 1
jne 0x1400736d8
test ecx, ecx
jne 0x1400736dc
lea eax, [rcx + 0x21]
jmp 0x14007386c
test ecx, ecx
je 0x140073724
mov ecx, r11d
shr ecx, 0x10
test cl, 1
je 0x1400736fa
mov eax, edx
shr eax, 0x11
test al, 1
jne 0x1400736fa
mov eax, 0x22
jmp 0x14007386c
mov eax, r11d
shr eax, 0x11
test al, 1
je 0x140073717
mov eax, edx
shr eax, 0x12
test al, 1
jne 0x140073717
mov eax, 0x23
jmp 0x14007386c
not cl
and cl, 1
or cl, 0xf2
mov byte [rbx], cl
inc rbx
mov byte [rbx], 0xf0
inc rbx
test r11d, 0xc000
je 0x14007376a
shr edx, 0xe
test dl, 1
je 0x1400737d4
mov eax, dword [r13 + 0x58]
test eax, eax
je 0x140073759
shr eax, 8
test al, 0xf
jne 0x1400737d4
cmp dword [r13 + 0x5c], 1
jne 0x1400737d4
mov eax, r11d
shr eax, 0xf
not al
and al, 1
or al, 0xf2
mov byte [rbx], al
inc rbx
xor r10d, r10d
movzx eax, byte [r9 + r8*8 + 0xc6ff6]
mov ecx, dword [r9 + rax*4 + 0xcc540]
mov dword [rsp + 0x50], ecx
mov esi, ecx
shr esi, 0x12
and esi, 7
movzx eax, byte [r9 + r8*8 + 0xc6ff5]
or eax, ecx
mov dword [rsp + 0x50], eax
movzx ecx, byte [r9 + r8*8 + 0xc6ff4]
cmp ecx, 0xa0
ja case.default.0x1400737d2
mov edx, dword [r9 + rcx*4 + 0x795ec]
lea rcx, [0x140000000]
add rdx, rcx
mov r13d, 0x8000000
mov r8d, 0x80000000
mov r9d, 0x40000000
jmp rdx
mov eax, 0x24
jmp 0x14007386c
mov r9d, eax
shr r9d, 0xd
and r9d, 7
jmp 0x1400772b7
mov ecx, dword [r15]
and ecx, 7
cmp cl, 3
jne case.default.0x1400737d2
mov r9d, eax
shr r9d, 0xd
and r9d, 7
movzx r14d, byte [r15 + 8]
mov dil, 1
jmp 0x1400772bb
mov edx, dword [r15]
mov eax, edx
and al, 7
cmp al, 1
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x28]
mov byte [rbx], 0x67
mov eax, edx
shr eax, 3
and eax, 0x1f
lea rdx, [0x140000000]
test byte [rax + rdx + 0xc2f00], cl
mov rax, r10
setne al
add rbx, rax
mov eax, dword [rsp + 0x50]
jmp case.0x1400737d2.1
test edi, edi
je case.0x1400737d2.1
cmp edi, 1
jne case.default.0x1400737d2
cmp dword [r15 + 4], 0
je case.0x1400737d2.1
mov eax, 0x1a
mov r13d, dword [rsp + 0x58]
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8d, dword [rsp + 0x70]
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.14007d240
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140085e50
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test edi, edi
je case.0x1400737d2.1
cmp edi, 9
jne case.default.0x1400737d2
cmp dword [r15 + 4], 2
jne case.default.0x1400737d2
cmp dword [r12 + 4], 0
jmp 0x140073861
test edi, edi
je case.0x1400737d2.1
mov r8, r15
cmp edi, 2
jne case.default.0x1400737d2
mov edx, dword [r15]
mov ecx, edx
and cl, 7
cmp cl, dil
jne case.default.0x1400737d2
mov r9d, dword [r15 + 4]
test r9d, r9d
jne case.default.0x1400737d2
mov ecx, edx
shr ecx, 3
test cl, 0x1f
mov ecx, r10d
cmove ecx, r9d
or ecx, dword [r15 + 0xc]
jne case.default.0x1400737d2
lea r9, [0x140000000]
jmp 0x1400762d3
cmp edi, 3
jne 0x140073947
movzx r14d, byte [r15 + 8]
mov dil, 1
jmp 0x14007491a
cmp edi, 0x19
jne case.default.0x1400737d2
cmp dword [r15 + 4], 0
jne case.default.0x1400737d2
movzx r14d, byte [r12 + 8]
mov dil, 1
jmp 0x14007491a
mov edx, dword [r15]
mov ecx, edx
and cl, 7
cmp cl, 1
jne case.0x1400737d2.11
shr rdx, 0x18
and edx, 0xf
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc35a0]
jmp 0x1400739a3
movzx ecx, byte [r15 + 3]
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov r9d, dword [r15 + 4]
cmp edi, 1
je 0x1400772b7
mov r13, r15
cmp edi, 2
je 0x140077393
jmp case.default.0x1400737d2
cmp edi, 0x4a
jne case.0x1400737d2.14
cmp dword [r12 + 4], 2
sete cl
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x4000031
sete al
test al, cl
je case.default.0x1400737d2
mov r8, qword [rsp + 0x68]
mov eax, dword [r8]
and eax, 0xff000fff
cmp eax, 0x4000031
sete cl
cmp dword [r8 + 4], 0
sete al
test al, cl
je case.default.0x1400737d2
mov r13, r15
jmp 0x140077393
cmp edi, 2
jne case.default.0x1400737d2
mov r13, r15
jmp 0x140077393
test edi, edi
je case.0x1400737d2.1
mov esi, r10d
cmp edi, 1
jne 0x140073a5b
movzx eax, byte [r15 + 3]
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x11f
mov dword [rsp + 0x50], eax
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 2
jne 0x140073a80
movzx eax, byte [r15 + 3]
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x11f
mov dword [rsp + 0x50], eax
mov r13, r15
jmp 0x140077393
mov esi, dword [r12 + 4]
movzx eax, byte [r12 + 3]
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x11f
mov dword [rsp + 0x50], eax
cmp edi, 9
jne 0x140073aac
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 0xa
jne case.default.0x1400737d2
mov r13, r15
jmp 0x140077393
cmp edi, 2
jne case.default.0x1400737d2
mov r9d, dword [r15 + 4]
mov edx, dword [r15]
mov ecx, edx
shr rcx, 3
and ecx, 0x3ff
lea rdi, [0x140000000]
movzx r8d, byte [rcx + rdi + 0xc2f00]
shr edx, 3
test dl, 0x1f
mov ecx, r10d
cmove ecx, r9d
or ecx, dword [r15 + 0xc]
jne case.default.0x1400737d2
test r8b, 2
jne case.default.0x1400737d2
shr eax, 0x15
and eax, 7
movzx eax, byte [rax + rdi + 0xc2eb0]
mov byte [rbx], al
mov rax, r10
setne al
add rbx, rax
mov ecx, dword [rsp + 0x50]
or ecx, r11d
shr ecx, 0x15
or ecx, r9d
shr ecx, 2
mov eax, esi
and eax, 8
or ecx, eax
shr ecx, 1
cmp ecx, 0x80
ja 0x140077453
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rbx], al
mov rax, r10
test ecx, ecx
setne al
add rbx, rax
mov eax, dword [r15]
shr rax, 0x12
and eax, 7
movzx eax, byte [rax + rdi + 0xc2eb8]
mov byte [rbx], al
mov rcx, r10
test al, al
setne cl
add rbx, rcx
mov r14, qword [rsp + 0x60]
mov eax, dword [r14 + 0x28]
mov byte [rbx], 0x67
test r8d, eax
mov rax, r10
setne al
add rbx, rax
mov r8d, dword [rsp + 0x50]
mov eax, r8d
shr rax, 8
and eax, 0x1f
lea rdx, [rdi + 0xc2e70]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rbx], al
mov rax, r10
test cl, cl
setne al
add rbx, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rbx], al
cmp cl, 1
seta r10b
add rbx, r10
mov byte [rbx], r8b
and sil, 7
shl sil, 3
and r9b, 7
sub r9b, 0x40
add sil, r9b
mov byte [rbx + 1], sil
add rbx, 2
mov r13d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x54]
xor sil, sil
jmp 0x140075037
cmp edi, 0x49
jne 0x140073c5d
cmp dword [r12 + 4], 2
sete dl
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x4000031
sete cl
test cl, dl
je case.default.0x1400737d2
mov r8, qword [rsp + 0x68]
mov ecx, dword [r8]
and ecx, 0xff000fff
cmp ecx, 0x4000031
sete dl
cmp dword [r8 + 4], 0
sete cl
test cl, dl
je case.default.0x1400737d2
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 1
jne case.default.0x1400737d2
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x4000031
jne case.default.0x1400737d2
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 1
jne case.default.0x1400737d2
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
movzx ecx, byte [r15 + 3]
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
cmp edi, 9
jne 0x140073cbe
mov esi, dword [r15 + 4]
jmp 0x1400772b2
cmp edi, 0x11
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
jmp 0x140077390
cmp edi, 9
jne 0x140073d14
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
movzx r8d, byte [r15 + 3]
mov edi, dword [rsp + 0x54]
cmp r8b, 2
jne 0x140073cfc
mov byte [rbx], 0x66
inc rbx
mov eax, dword [rsp + 0x50]
jmp 0x1400772bb
mov ecx, r10d
cmp r8b, 8
cmove ecx, r13d
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x1400772bb
cmp edi, 0x11
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
mov r13, r12
movzx r8d, byte [r15 + 3]
lea r9, [0x140000000]
cmp r8b, 2
jne 0x140073d41
mov byte [rbx], 0x66
inc rbx
jmp 0x14007739a
mov ecx, r10d
mov edx, 0x8000000
cmp r8b, 8
cmove ecx, edx
or ecx, eax
mov dword [rsp + 0x50], ecx
jmp 0x14007739a
movzx ecx, byte [r15 + 3]
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
cmp edi, 9
jne 0x140073d88
mov r9d, dword [r15 + 4]
mov esi, dword [r12 + 4]
jmp 0x1400772b7
cmp edi, 0xa
jne case.default.0x1400737d2
mov r13, r15
mov esi, dword [r12 + 4]
jmp 0x140077393
cmp edi, 9
jne 0x140073e62
movzx edx, byte [r15 + 3]
mov ecx, edx
and ecx, 0xf
lea r8, [0x140000000]
or eax, dword [r8 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
cmp dl, byte [r12 + 3]
jne 0x1400766b9
mov r9d, dword [r15 + 4]
mov esi, dword [r12 + 4]
cmp dl, 1
jne 0x140073e3b
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, 0x40000000
mov r8d, 0x80000000
cmp ecx, 0x1000021
je 0x140073e05
mov edi, r10d
cmp r9d, 4
cmovae edi, edx
jmp 0x140073e0c
add r9d, 4
mov edi, r8d
or edi, r11d
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140073e2d
mov r11d, r10d
cmp esi, 4
cmovae r11d, edx
jmp 0x140073e33
add esi, 4
mov r11d, r8d
or r11d, edi
mov dword [rsp + 0x58], r11d
mov ecx, r11d
shr ecx, 9
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400772bb
add eax, 2
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772bb
cmp edi, 0x11
jne 0x140073ed3
movzx r8d, byte [r15 + 3]
mov edx, r8d
and edx, 0xf
lea ecx, [rax + 2]
lea rax, [0x140000000]
or ecx, dword [rax + rdx*4 + 0xc35e0]
mov dword [rsp + 0x50], ecx
mov esi, dword [r15 + 4]
mov r13, r12
cmp r8b, 1
jne 0x140077393
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x140073ebe
mov eax, r10d
cmp esi, 4
cmovae eax, r9d
or r11d, eax
mov dword [rsp + 0x58], r11d
jmp 0x140077393
add esi, 4
mov eax, 0x80000000
or r11d, eax
mov dword [rsp + 0x58], r11d
jmp 0x140077393
cmp edi, 0xa
jne 0x140073f45
movzx edx, byte [r12 + 3]
mov ecx, edx
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r13, r15
cmp dl, 1
jne 0x14007739a
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x140073f32
mov eax, r10d
mov edx, 0x40000000
cmp esi, 4
cmovae eax, edx
or r11d, eax
mov dword [rsp + 0x58], r11d
jmp 0x14007739a
add esi, 4
mov eax, r8d
or r11d, eax
mov dword [rsp + 0x58], r11d
jmp 0x14007739a
mov eax, 0x80
mov dword [rsp + 0x50], eax
cmp edi, 0x19
jne 0x1400740ee
movzx r8d, byte [r15 + 3]
mov r9d, dword [r15 + 4]
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov ecx, dword [r12 + 8]
or r14, rcx
lea edx, [rax - 0x7c]
cmp r8d, 1
jne 0x140074018
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140073fa3
mov ecx, r10d
mov edx, 0x40000000
cmp r9d, 4
cmovae ecx, edx
lea edx, [rax - 0x7c]
jmp 0x140073fab
add r9d, edx
mov ecx, 0x80000000
mov dil, 1
or r11d, ecx
mov dword [rsp + 0x58], r11d
mov r13d, 1
test r9d, r9d
jne 0x1400740c2
cmp r8d, 1
je 0x140073fd5
cmp dil, 1
je 0x1400740c8
mov ecx, r11d
shr ecx, 5
test cl, 1
jne 0x1400740c2
mov ecx, r10d
cmp r8d, 1
setne cl
add ecx, 4
and eax, 0x8200000
or ecx, eax
lea eax, [rsi*8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
cmp r8d, 4
cmova r8d, edx
movzx edi, r8b
jmp 0x14007491a
cmp r8d, 2
jne 0x140074025
mov eax, 0x200080
jmp 0x14007408f
cmp r8d, edx
jne 0x14007402f
movsxd r14, r14d
jmp 0x14007408f
cmp r8d, 8
jne 0x140074088
mov edi, 0xffffffff
cmp dword [rsp + 0x70], 0x15
jne 0x14007404a
cmp r14, rdi
ja 0x14007404a
mov cl, 1
jmp 0x14007404c
xor cl, cl
mov eax, 0x80000000
add rax, r14
cmp rax, rdi
jbe 0x140074066
test cl, cl
je 0x1400751b3
mov r8d, edx
jmp 0x140074077
test cl, cl
je 0x140074077
mov rax, qword [rsp + 0x60]
test byte [rax + 0x20], 1
cmovne r8d, edx
mov eax, 0x80
mov ecx, 0x8000080
cmp r8d, 8
cmove eax, ecx
cmp r8d, edx
mov edi, edx
ja 0x140074092
mov edi, r8d
lea rcx, [r14 + 0x80]
cmp rcx, 0xff
ja 0x140073fb6
mov ecx, r11d
shr ecx, 5
test cl, 1
movzx edi, dil
mov r13d, 1
cmove edi, r13d
jmp 0x140073fbc
cmp r8d, 1
je 0x1400740e0
mov ecx, 3
cmp dil, 1
cmovne ecx, r13d
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1400772bb
mov ecx, r10d
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1400772bb
cmp edi, 0x1a
jne case.default.0x1400737d2
movzx ecx, byte [r15 + 3]
test ecx, ecx
je 0x140076612
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov eax, dword [r12 + 8]
or r14, rax
cmp ecx, 4
jbe 0x140074124
mov r8b, 4
mov dword [rsp + 0x54], r8d
jmp 0x140074132
movzx r8d, cl
mov dword [rsp + 0x54], r8d
jne 0x140074132
movsxd r14, r14d
lea rax, [r14 + 0x80]
mov edx, 1
cmp rax, 0xff
ja 0x14007415b
mov eax, r11d
shr eax, 5
test dl, al
movzx r8d, r8b
cmove r8d, edx
mov dword [rsp + 0x54], r8d
cmp ecx, 1
je 0x14007416e
mov eax, 3
cmp r8b, 1
cmovne eax, edx
jmp 0x140074171
mov eax, r10d
and ecx, 0xf
sub eax, 0xffffff80
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov r13, r15
jmp 0x14007739a
cmp edi, 1
jne case.default.0x1400737d2
movzx ecx, byte [r15 + 3]
cmp cl, dil
je case.default.0x1400737d2
mov esi, dword [r15 + 4]
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35a0]
jmp 0x140076742
cmp edi, 9
jne 0x1400741f1
movzx ecx, byte [r12 + 3]
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 0xa
jne 0x14007421f
movzx ecx, byte [r12 + 3]
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r13, r15
jmp 0x14007739a
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov eax, dword [r12 + 8]
or r14, rax
mov byte [rsp + 0x54], 1
movzx edx, byte [r15 + 3]
mov ecx, edx
and ecx, 0xf
mov rax, qword [rsp + 0x70]
lea rsi, [0x140000000]
movzx eax, byte [rsi + rax*8 + 0xc6ff7]
mov esi, dword [rsi + rcx*4 + 0xc35a0]
lea rcx, [0x140000000]
or esi, dword [rcx + rax*4 + 0xcc910]
mov eax, esi
mov dword [rsp + 0x50], eax
shr esi, 0x12
and esi, 7
cmp edi, 0x19
jne 0x140074282
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 0x1a
jne case.default.0x1400737d2
test dl, dl
je 0x140076612
mov r13, r15
jmp 0x140077393
cmp edi, 1
jne 0x1400742a9
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
mov r13, r15
cmp edi, 2
je 0x140077393
mov dword [rsp + 0x50], 0xe8
mov esi, r10d
jmp 0x140074b7e
test edi, 0x1c0
je 0x1400742f0
mov rsi, qword [rsp + 0x68]
mov ecx, dword [rsi]
and ecx, 0xf07
cmp ecx, 1
jne case.default.0x1400737d2
cmp dword [rsi + 4], 0
jne case.default.0x1400737d2
and edi, 0x3f
cmp edi, 9
jne 0x1400743a1
movzx edx, byte [r15 + 3]
cmp dl, byte [r12 + 3]
jne 0x1400766b9
mov ecx, edx
and ecx, 0xf
lea r8, [0x140000000]
or eax, dword [r8 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov r9d, dword [r15 + 4]
mov esi, dword [r12 + 4]
cmp dl, 1
jne 0x1400772b7
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, 0x40000000
mov r8d, 0x80000000
cmp ecx, 0x1000021
je 0x14007435b
mov edi, r10d
cmp r9d, 4
cmovae edi, edx
jmp 0x140074362
add r9d, 4
mov edi, r8d
or edi, r11d
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x14007438e
mov r11d, r10d
cmp esi, 4
cmovae r11d, edx
or r11d, edi
mov dword [rsp + 0x58], r11d
jmp 0x1400772b7
add esi, 4
mov r11d, r8d
or r11d, edi
mov dword [rsp + 0x58], r11d
jmp 0x1400772b7
cmp edi, 0xa
jne case.default.0x1400737d2
jmp 0x140073ed8
cmp edi, 0x4a
jne case.0x1400737d2.14
mov rdx, qword [rbp - 0x60]
mov eax, dword [rdx]
and al, 7
cmp al, 1
jne case.default.0x1400737d2
mov eax, dword [rdx + 0x10]
and al, 7
cmp al, 1
jne case.default.0x1400737d2
mov r13, r15
jmp 0x140077393
mov esi, dword [r15 + 4]
mov ecx, r10d
cmp byte [r15 + 3], 8
cmove ecx, r13d
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
cmp edi, 9
jne 0x140074466
mov r9d, dword [r12 + 4]
movzx ecx, byte [r12 + 3]
cmp cl, 1
jne 0x14007444c
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140074438
mov ecx, r10d
mov edx, 0x40000000
cmp r9d, 4
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
jmp 0x1400772b7
add r9d, 4
mov rcx, r8
or r11d, ecx
mov dword [rsp + 0x58], r11d
jmp 0x1400772b7
cmp cl, 2
jne 0x14007445b
mov byte [rbx], 0x66
inc rbx
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400772b7
cmp edi, 0x11
jne case.default.0x1400737d2
mov r13, r12
movzx edx, byte [r12 + 3]
test dl, dl
je 0x140076612
cmp dl, 2
jne 0x140074495
mov byte [rbx], 0x66
inc rbx
movzx edx, byte [r12 + 3]
mov eax, dword [rsp + 0x50]
mov ecx, r10d
cmp dl, 1
setne cl
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x140077393
cmp edi, 0x1b
jne case.default.0x1400737d2
movzx r14d, byte [r12 + 8]
shl r14, 0x10
movzx ecx, word [r15 + 8]
or r14, rcx
mov dil, 3
jmp 0x14007491a
cmp edi, 0xc9
jne 0x14007454e
mov dword [rsp + 0x50], 0x6b
movzx r9d, byte [r15 + 3]
mov eax, r9d
and eax, 0xf
mov edx, dword [rcx + rax*4 + 0xc35a0]
or edx, 0x6b
mov eax, edx
mov dword [rsp + 0x50], edx
mov r8, qword [rsp + 0x68]
mov r14d, dword [r8 + 0xc]
shl r14, 0x20
mov ecx, dword [r8 + 8]
or r14, rcx
mov dil, 1
lea rcx, [r14 + 0x80]
cmp rcx, 0xff
ja 0x140074529
mov ecx, r11d
shr ecx, 5
test dil, cl
je 0x140074540
lea eax, [rdx - 2]
mov dword [rsp + 0x50], eax
mov edi, 4
mov ecx, 2
cmp r9b, cl
cmove edi, ecx
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
jmp 0x1400772bb
cmp edi, 0xd1
jne 0x1400745d3
mov dword [rsp + 0x50], 0x6b
movzx edx, byte [r15 + 3]
mov eax, edx
and eax, 0xf
mov ecx, dword [rcx + rax*4 + 0xc35a0]
or ecx, 0x6b
mov dword [rsp + 0x50], ecx
mov r9, qword [rsp + 0x68]
mov r14d, dword [r9 + 0xc]
shl r14, 0x20
mov eax, dword [r9 + 8]
or r14, rax
mov byte [rsp + 0x54], 1
cmp dl, 4
jne 0x140074597
movsxd r14, r14d
lea rax, [r14 + 0x80]
cmp rax, 0xff
ja 0x1400745b0
mov eax, r11d
shr eax, 5
test al, 1
je 0x1400745ca
lea eax, [rcx - 2]
mov dword [rsp + 0x50], eax
mov eax, 4
mov ecx, 2
cmp dl, cl
cmove eax, ecx
mov byte [rsp + 0x54], al
mov esi, dword [r15 + 4]
jmp 0x140077390
cmp edi, 9
jne 0x14007461c
movzx ecx, byte [r12 + 3]
cmp cl, 1
je 0x1400746df
movzx eax, byte [r15 + 3]
cmp al, cl
jne 0x1400766b9
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x1af
mov dword [rsp + 0x50], eax
jmp 0x1400772b7
cmp edi, 0x11
jne 0x14007464e
cmp byte [r12 + 3], 1
je 0x140074734
mov esi, dword [r15 + 4]
movzx eax, byte [r15 + 3]
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x1af
mov dword [rsp + 0x50], eax
jmp 0x140077390
cmp edi, 0x19
jne case.0x1400737d2.13
mov dword [rsp + 0x50], 0x6b
movzx r8d, byte [r15 + 3]
mov eax, r8d
and eax, 0xf
mov edx, dword [rcx + rax*4 + 0xc35a0]
or edx, 0x6b
mov eax, edx
mov dword [rsp + 0x50], edx
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov ecx, dword [r12 + 8]
or r14, rcx
mov dil, 1
cmp r8b, 4
jne 0x140074693
movsxd r14, r14d
lea rcx, [r14 + 0x80]
cmp rcx, 0xff
ja 0x1400746ae
mov ecx, r11d
shr ecx, 5
test dil, cl
je 0x1400746c5
lea eax, [rdx - 2]
mov dword [rsp + 0x50], eax
mov edi, 4
mov ecx, 2
cmp r8b, cl
cmove edi, ecx
mov r9d, dword [r15 + 4]
mov esi, r9d
jmp 0x1400772bb
cmp edi, 7
jbe case.0x1400737d2.12
cmp edi, 9
jne 0x14007472f
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x2000029
sete dl
cmp dword [r15 + 4], 0
sete cl
test cl, dl
je case.default.0x1400737d2
mov edx, dword [r12]
mov ecx, edx
and ecx, 0xff000f07
cmp ecx, 0x1000001
jne case.default.0x1400737d2
mov r9d, dword [r12 + 4]
and edx, 0xff000fff
cmp edx, 0x1000021
jmp 0x14007441a
cmp edi, 0x11
jne 0x140074759
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x2000029
sete cl
cmp dword [r15 + 4], 0
sete al
test al, cl
je case.default.0x1400737d2
jmp 0x140077390
cmp edi, 0x49
jne 0x140074791
movzx ecx, byte [r15 + 3]
cmp cl, byte [r12 + 3]
jne case.default.0x1400737d2
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x68]
mov r9d, dword [rcx + 4]
jmp 0x1400772b7
cmp edi, 0x89
jne case.default.0x1400737d2
movzx ecx, byte [r15 + 3]
cmp cl, byte [r12 + 3]
jne case.default.0x1400737d2
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov r13, qword [rsp + 0x68]
jmp 0x14007739a
cmp edi, 1
jne 0x14007483f
movzx edx, byte [r15 + 3]
mov ecx, edx
and ecx, 0xf
lea r8, [0x140000000]
or eax, dword [r8 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov r9d, dword [r15 + 4]
cmp dl, dil
jne 0x1400772b7
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140074829
mov ecx, r10d
mov edx, 0x40000000
cmp r9d, 4
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
jmp 0x1400772b7
add r9d, 4
mov ecx, 0x80000000
or r11d, ecx
mov dword [rsp + 0x58], r11d
jmp 0x1400772b7
cmp edi, 2
jne case.default.0x1400737d2
movzx ecx, byte [r15 + 3]
test cl, cl
je 0x140076612
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov r13, r15
jmp 0x14007739a
cmp edi, 0x19
jne 0x1400748cf
cmp dword [r15 + 4], 0
jne case.default.0x1400737d2
movzx r14d, byte [r12 + 8]
mov dil, 1
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rcx + rax*8 + 0xc6ff7]
mov eax, r10d
cmp byte [r15 + 3], dil
setne al
lea rdx, [0x140000000]
mov edx, dword [rdx + rcx*4 + 0xcc910]
add edx, eax
mov eax, r10d
mov r9d, 0x200000
cmp byte [r15 + 3], 2
cmove eax, r9d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
jmp 0x14007491a
cmp edi, 9
jne case.default.0x1400737d2
cmp dword [r15 + 4], 0
jne case.default.0x1400737d2
cmp dword [r12 + 4], 2
jne case.default.0x1400737d2
mov edx, r10d
cmp byte [r15 + 3], 1
setne dl
add edx, eax
mov eax, r10d
mov r9d, 0x200000
cmp byte [r15 + 3], 2
cmove eax, r9d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
mov edi, dword [rsp + 0x54]
shr eax, 0x15
and eax, 7
mov ecx, eax
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xc2eb0]
mov byte [rbx], al
mov rax, r10
setne al
add rbx, rax
mov ecx, dword [rsp + 0x50]
or ecx, r11d
shr ecx, 0x18
cmp ecx, 0x80
ja 0x140077453
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rbx], al
mov rax, r10
test ecx, ecx
setne al
add rbx, rax
mov r8d, dword [rsp + 0x50]
mov eax, r8d
shr rax, 8
lea rcx, [0x140000000]
and eax, 0x1f
lea rdx, [rcx + 0xc2e70]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rbx], al
mov rax, r10
test cl, cl
setne al
add rbx, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
cmp cl, 1
mov byte [rbx], al
seta r10b
add rbx, r10
mov byte [rbx], r8b
inc rbx
cmp dil, 4
movzx eax, dil
jb 0x1400749cd
mov dword [rbx], r14d
add rbx, 4
shr r14, 0x20
lea eax, [rdi - 4]
test al, al
je 0x14007502a
mov byte [rbx], r14b
inc rbx
shr r14, 8
add al, 0xff
je 0x14007502a
mov byte [rbx], r14b
inc rbx
shr r14, 8
add al, 0xff
je 0x14007502a
mov byte [rbx], r14b
inc rbx
mov r13d, dword [rsp + 0x58]
cmp al, 1
je 0x14007502f
shr r14, 8
mov byte [rbx], r14b
inc rbx
jmp 0x14007502f
cmp edi, 0xa
jne case.default.0x1400737d2
mov edx, dword [r15]
mov ecx, edx
and cl, 7
cmp cl, 2
jne case.default.0x1400737d2
mov r8d, dword [r15 + 4]
cmp r8d, 7
jne case.default.0x1400737d2
mov ecx, edx
shr ecx, 3
test cl, 0x1f
mov ecx, r10d
cmove ecx, r8d
or ecx, dword [r15 + 0xc]
jne case.default.0x1400737d2
mov edi, edx
shr edi, 0x18
cmp dword [r12 + 4], 2
jne case.default.0x1400737d2
test edi, edi
je 0x140076612
mov r8, r15
mov ecx, r10d
cmp edi, 1
setne cl
add ecx, eax
mov eax, r10d
mov r9d, 0x200000
cmp edi, 2
cmove eax, r9d
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
lea r9, [0x140000000]
jmp 0x1400762d3
cmp edi, 1
jne 0x14007483f
mov r9d, dword [r15 + 4]
movzx edx, byte [r15 + 3]
cmp dl, dil
jne 0x140074ac6
mov ecx, dword [r15]
jmp 0x14007440e
mov rcx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x54]
test byte [rcx + 0x48], 1
je 0x140074b14
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
and r9d, 7
mov ecx, dword [rcx + rax*4 + 0xcc910]
add ecx, r9d
mov eax, r10d
mov r9d, 0x200000
cmp dl, 2
cmove eax, r9d
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14007491a
mov rcx, rdx
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
jmp 0x1400772bb
cmp edi, 3
jne case.default.0x1400737d2
mov r14d, dword [r15 + 0xc]
shl r14, 0x20
mov ecx, dword [r15 + 8]
or r14, rcx
mov dil, 1
jmp 0x14007491a
test r11b, 0xc0
je 0x140074b78
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x20]
shr eax, 4
test al, 1
je 0x140074b78
mov eax, r11d
shr eax, 6
and al, 1
shl al, 4
or al, 0x2e
mov byte [rbx], al
inc rbx
mov esi, r10d
mov r13, r15
mov edx, r11d
lea rcx, [rsp + 0x50]
call fcn.140079ad0
cmp eax, 0x80
ja 0x140077453
and eax, 0x7f
mov dword [rbp - 0x70], eax
movzx ecx, al
or cl, 0x40
mov byte [rbx], cl
xor edx, edx
mov ecx, edx
test eax, eax
setne cl
add rbx, rcx
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, qword [rcx + 0x98]
mov qword [rbp - 0x68], rax
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rbp - 0x80], eax
mov edi, dword [rsp + 0x50]
mov eax, edi
and eax, 0x1f00
mov dword [rbp - 0x7c], eax
mov ecx, edx
cmp eax, 0x100
sete cl
mov eax, edx
test esi, esi
setne al
add eax, 5
add ecx, eax
mov dword [rsp + 0x7c], ecx
mov rcx, r13
call fcn.140079b00
test al, al
je 0x140074e09
mov rdx, r13
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x30]
call fcn.140079b10
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1400792e7
mov rcx, qword [r13 + 0x90]
cmp qword [rax + 0x20], rcx
jne 0x140074d71
mov r9d, dword [rax + 0x18]
mov r10d, dword [rsp + 0x7c]
sub r9d, r10d
sub r9d, dword [rbp - 0x68]
mov dword [rsp + 0x7c], 0x7f
mov dword [rbp - 0x58], 0xffffff80
lea eax, [r9 - 2]
add eax, r10d
mov dword [rbp - 0x70], eax
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x70]
call fcn.140073390
mov r13d, dword [rsp + 0x58]
test al, al
je 0x140074e89
mov r8d, dword [rbp - 0x80]
test r8d, r8d
je 0x140074e89
mov edx, 0x20
mov ecx, r13d
call fcn.1400733e0
test al, al
jne 0x140074e89
or r13d, 0x10
mov byte [rbx], r8b
sub r9b, 2
add r9b, r10b
mov byte [rbx + 1], r9b
add rbx, 2
mov edi, dword [rsp + 0x54]
jmp 0x14007502f
mov r13, r15
mov ecx, dword [r15]
mov edx, ecx
shr edx, 0x18
mov eax, ecx
and al, 7
cmp al, 1
jne 0x140074d3f
and ecx, 0xf07
cmp ecx, 1
sete cl
cmp dword [r15 + 4], 1
sete al
test al, cl
je case.default.0x1400737d2
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x48]
test al, 1
je 0x140074d12
cmp dl, 2
je 0x140074d1d
not al
test al, 1
je 0x140074d33
cmp dl, 4
jne 0x140074d33
mov eax, 1
mov byte [rbx], 0x67
add rbx, rax
mov r13, r12
mov esi, r10d
jmp 0x140074b7e
mov rax, r10
mov byte [rbx], 0x67
add rbx, rax
mov r13, r12
mov esi, r10d
jmp 0x140074b7e
cmp edi, 1
jne 0x140074d55
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
mov r13, r15
cmp edi, 2
je 0x140077393
mov dword [rsp + 0x50], 0xe9
mov esi, r10d
jmp 0x140074b7e
mov r8d, dword [rbp - 0x80]
mov r13d, dword [rsp + 0x58]
test r8d, r8d
je 0x140074dac
test edi, edi
je 0x140074d94
mov edx, 0x10
mov ecx, r13d
call fcn.1400733e0
test al, al
je 0x140074dac
mov byte [rbx], r8b
inc rbx
mov dword [rbp - 0x80], 0xffffffff
mov cl, 1
mov rsi, qword [rbp - 0x78]
jmp 0x1400791f2
test edi, edi
je 0x140074e7f
mov edx, 0x10
mov ecx, r13d
call fcn.1400733e0
test al, al
jne 0x140074e7f
mov byte [rbx], reloc.OLEAUT32.dll_SafeArrayDestroy
xor edi, edi
mov eax, edi
cmp dword [rbp - 0x7c], edi
setne al
add rbx, rax
movzx eax, byte [rsp + 0x50]
mov byte [rbx], al
lea rcx, [rbx + 1]
movzx eax, sil
shl al, 3
sub al, 0x40
mov byte [rcx], al
mov ebx, edi
test esi, esi
setne bl
add rbx, rcx
mov dword [rbp - 0x80], 0xfffffffc
mov rsi, qword [rbp - 0x78]
jmp 0x1400791f0
mov rcx, r13
call fcn.140079af0
test al, al
je case.default.0x1400737d2
mov rcx, r13
call fcn.1400733f0
mov r14, rax
mov r13, qword [rsp + 0x60]
mov r11, qword [r13 + 0x30]
mov rax, qword [r11 + 0x28]
cmp rax, 0xffffffffffffffff
je 0x140074edf
mov r10d, dword [rsp + 0x7c]
mov r9, r14
sub r9, r10
sub r9, rax
sub r9, qword [rbp - 0x68]
test byte [r13 + 0x48], 1
jne 0x140074c58
mov rcx, r9
call fcn.1400733b0
test al, al
jne 0x140074c58
mov rdi, qword [rsp + 0x70]
cmp edi, 0x12f
je 0x140074ee4
cmp edi, 0x3b
je 0x140074ee4
mov r13d, dword [rsp + 0x58]
mov eax, 0x30
jmp 0x140073871
test edi, edi
je 0x140074e7f
mov edx, 0x10
mov ecx, r13d
call fcn.1400733e0
test al, al
jne 0x140074e7f
and r13d, 0xffffffef
mov byte [rbx], reloc.OLEAUT32.dll_SafeArrayDestroy
xor ecx, ecx
mov eax, ecx
cmp dword [rbp - 0x7c], ecx
setne al
add rbx, rax
movzx eax, byte [rsp + 0x50]
mov byte [rbx], al
movzx eax, sil
shl al, 3
sub al, 0x40
mov byte [rbx + 1], al
test esi, esi
setne cl
mov dword [rcx + rbx + 1], r9d
add rbx, 5
add rbx, rcx
mov edi, dword [rsp + 0x54]
jmp 0x14007502f
mov rdi, qword [rsp + 0x70]
mov r8d, 4
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.140070920
test eax, eax
jne 0x14007386c
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x18], rcx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x20], r14
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140074fe9
movzx ecx, byte [r13 + 0x48]
not cl
test cl, 1
je 0x140074f80
cmp edi, 0x12f
je 0x140074f51
cmp edi, 0x3b
jne 0x140074f80
cmp dword [rbp - 0x70], 0
jne 0x140074f5d
mov byte [rbx], 0x40
inc rbx
mov rdx, r14
mov rcx, qword [r13 + 0x30]
call fcn.14006fcb0
test eax, eax
jne 0x14007386c
mov rax, qword [rbp - 0x40]
mov dword [rax + 4], 5
mov eax, dword [rsp + 0x50]
and eax, 0x1f00
mov byte [rbx], reloc.OLEAUT32.dll_SafeArrayDestroy
mov edi, 0
mov eax, edi
setne al
add rbx, rax
movzx eax, byte [rsp + 0x50]
mov byte [rbx], al
inc rbx
movzx eax, sil
shl al, 3
sub al, 0x40
mov byte [rbx], al
mov eax, edi
test esi, esi
setne al
add rbx, rax
mov rcx, qword [rbp - 0x40]
add rcx, 8
xor edx, edx
lea r8d, [rdi + 4]
call fcn.140079bc0
mov rdx, rbx
sub rdx, qword [r13 + 0xa8]
mov rcx, qword [rbp - 0x40]
add rcx, 8
xor r8d, r8d
call fcn.140079bf0
mov dword [rbx], edi
add rbx, 4
jmp case.0x1400737d2.0
mov r8d, dword [rbp - 0x80]
mov byte [rbx], r8b
mov rcx, qword [rbp - 0x40]
add rcx, 8
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140079bc0
lea rdx, [rbx + 1]
sub rdx, qword [r13 + 0xa8]
mov rcx, qword [rbp - 0x40]
add rcx, 8
xor r8d, r8d
call fcn.140079bf0
mov byte [rbx + 1], 0
add rbx, 2
mov edi, dword [rsp + 0x54]
mov r13d, dword [rsp + 0x58]
xor sil, sil
mov r14, qword [rsp + 0x60]
mov edx, 1
mov ecx, r13d
call fcn.1400733e0
test al, al
je 0x14007508e
cmp qword [r14 + 0x38], 0
je 0x14007508e
movzx eax, dil
movzx ecx, sil
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9, r15
mov r8d, r13d
mov edx, dword [rsp + 0x70]
mov rcx, r14
call fcn.14007d060
mov rcx, r14
call fcn.140079bb0
mov r8, qword [r14 + 0x90]
mov rax, rbx
sub rax, qword [r14 + 0x98]
mov qword [rbp - 0x78], rax
mov qword [r14 + 0xa8], rbx
lea rcx, [r8 + 0x50]
lea rdx, [rbp - 0x78]
call fcn.1400733d0
mov qword [r8 + 0x50], rax
xor eax, eax
jmp 0x1400738a2
cmp edi, 2
jne 0x14007513a
mov r13, r15
movzx edx, byte [r15 + 3]
test edx, edx
jne 0x1400750f2
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rcx + 0x48]
not cl
and ecx, 1
lea edx, [rcx*4 + 4]
jmp 0x14007511d
add edx, 0xfffffffe
lea ecx, [rdx - 2]
test ecx, 0xfffffffd
je 0x14007511d
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rcx + 0x48]
not cl
and ecx, 1
lea ecx, [rcx*4 + 4]
cmp edx, ecx
jne 0x140075a02
mov ecx, edx
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
jmp 0x14007739a
cmp edi, 0x1b
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x60]
test byte [rax + 0x48], 1
je case.default.0x1400737d2
mov r14d, dword [r15 + 0xc]
shl r14, 0x20
mov eax, dword [r15 + 8]
or r14, rax
cmp r14, 0xffff
jg 0x1400751b3
mov ecx, dword [r12 + 0xc]
shl rcx, 0x20
mov eax, dword [r12 + 8]
or rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
jg 0x1400751b3
mov rax, qword [rsp + 0x70]
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax*8 + 0xc6ff7]
mov eax, dword [rdi + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
shl r14, 0x20
or r14, rcx
mov dil, 6
jmp 0x14007491a
mov eax, 0x32
jmp 0x14007386c
cmp edi, 0x11
jne case.default.0x1400737d2
movzx ecx, byte [r15 + 3]
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x14007739a
cmp edi, 9
jne 0x140075459
mov r8d, dword [r15]
mov ecx, r8d
shr ecx, 0x18
mov esi, dword [r15 + 4]
mov edx, dword [r12]
mov edi, edx
shr edi, 0x18
mov r13d, edx
shr r13d, 0x18
mov eax, r8d
and eax, 0xf07
cmp eax, 1
jne 0x1400753b3
mov r9d, esi
mov esi, dword [r12 + 4]
mov eax, edx
and eax, 0xf07
cmp eax, 1
jne 0x140075322
cmp cl, r13b
jne case.default.0x1400737d2
cmp cl, al
jne 0x1400752db
and r8d, 0xff000fff
mov eax, 0x80000000
mov ecx, 0x40000000
cmp r8d, 0x1000021
je 0x14007527b
mov eax, r10d
cmp r9d, 4
cmovae eax, ecx
or r11d, eax
mov eax, 0x80000000
jmp 0x140075282
or r11d, eax
add r9d, 4
and edx, 0xff000fff
cmp edx, 0x1000021
je 0x14007529e
mov eax, r10d
cmp esi, 4
cmovae eax, ecx
or r11d, eax
jmp 0x1400752a4
or r11d, eax
add esi, 4
mov dword [rsp + 0x58], r11d
mov eax, 0x88
mov dword [rsp + 0x50], eax
mov ecx, r11d
shr ecx, 9
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400772bb
mov eax, 0x8a
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772bb
movzx eax, cl
and eax, 0xf
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0xc35a0]
or edx, 0x89
mov eax, edx
mov dword [rsp + 0x50], edx
mov ecx, r11d
shr ecx, 9
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400772bb
lea eax, [rdx + 2]
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772bb
and edx, 0xff000fff
cmp edx, 0x2000599
jne 0x140075359
movzx eax, cl
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x8c
mov dword [rsp + 0x50], eax
mov ecx, 0xffffffff
add esi, ecx
jmp 0x1400772b7
cmp edx, 0x6a1
jne 0x140075399
mov eax, pe_nt_image_headers64
mov dword [rsp + 0x50], eax
test sil, 8
je 0x1400772b7
mov rcx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x54]
test byte [rcx + 0x48], 1
je 0x1400772bb
mov byte [rbx], 0xf0
inc rbx
and esi, 7
mov eax, dword [rsp + 0x50]
jmp 0x1400772bb
cmp edx, 0x7a9
jne case.default.0x1400737d2
mov eax, 0x121
mov dword [rsp + 0x50], eax
jmp 0x1400772b7
mov r9d, dword [r12 + 4]
and edx, 0xf07
cmp edx, 1
jne case.default.0x1400737d2
and r8d, 0xff000fff
cmp r8d, 0x2000599
jne 0x1400753fd
and edi, 0xf
lea rax, [0x140000000]
mov eax, dword [rax + rdi*4 + 0xc35a0]
or eax, 0x8e
mov dword [rsp + 0x50], eax
mov ecx, 0xffffffff
add esi, ecx
jmp 0x1400772b7
cmp r8d, 0x6a1
jne 0x14007543e
mov eax, 0x122
mov dword [rsp + 0x50], eax
test sil, 8
je 0x1400772b7
mov rcx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x54]
test byte [rcx + 0x48], 1
je 0x1400772bb
mov byte [rbx], 0xf0
inc rbx
and esi, 7
mov eax, dword [rsp + 0x50]
jmp 0x1400772bb
cmp r8d, 0x7a9
jne case.default.0x1400737d2
mov eax, 0x123
mov dword [rsp + 0x50], eax
jmp 0x1400772b7
cmp edi, 0x11
jne 0x140075679
mov esi, dword [r15 + 4]
mov r13, r12
mov eax, dword [r15]
mov ecx, eax
shr ecx, 0x18
mov dword [rsp + 0x7c], ecx
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x1400754ad
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x8e
mov dword [rsp + 0x50], eax
mov eax, 0xffffffff
add esi, eax
jmp 0x140077393
movzx eax, cl
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
test esi, esi
jne 0x1400755d0
mov r9d, dword [r12]
test r9d, 0x1ff8
jne 0x1400755d0
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x48], 1
je 0x1400754f8
test r11d, 0x300
sete cl
jmp 0x140075629
mov edx, r9d
and edx, 0xc000
cmp edx, 0x8000
je 0x1400755d0
test r11d, 0x300
jne 0x1400755d0
mov ecx, r9d
shr ecx, 3
test cl, 0x1f
jne 0x140075538
mov edi, dword [r12 + 4]
shl rdi, 0x20
mov ecx, dword [r12 + 0xc]
or rdi, rcx
jmp 0x14007553d
movsxd rdi, dword [r12 + 0xc]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x70], rcx
test edx, edx
jne 0x140075610
cmp rcx, 0xffffffffffffffff
je 0x140075610
test r9d, 0x1c0000
jne 0x140075610
cmp byte [rsp + 0x7c], 8
je 0x140075583
mov ecx, r11d
shr ecx, 0x1e
test cl, 1
mov qword [rbp - 0x68], r10
je 0x14007558b
mov qword [rbp - 0x68], 1
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x90]
mov rdx, qword [rdx + 0x98]
sub rdx, qword [rcx + 0x10]
mov rcx, r10
cmp byte [rsp + 0x7c], 2
sete cl
add rcx, 9
sub rdx, rcx
sub rdx, qword [rbp - 0x68]
sub rdx, qword [rbp - 0x70]
sub rdx, rbx
lea rcx, [rdi + rdx]
add rcx, r8
mov edx, 0xffffffff
cmp rcx, rdx
ja 0x14007561e
cmp byte [r15 + 3], 1
jne 0x14007566b
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140075660
mov ecx, r10d
mov edx, 0x40000000
cmp esi, 4
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
add eax, 0x8a
mov dword [rsp + 0x50], eax
jmp 0x140077393
lea rcx, [rdi + r8]
mov edx, 0xffffffff
cmp rcx, rdx
jbe 0x1400755d0
mov ecx, 0xffffffff
cmp rdi, rcx
seta cl
test cl, cl
je 0x1400755d0
add eax, 0xa0
mov dword [rsp + 0x50], eax
mov eax, r9d
shr eax, 3
test al, 0x1f
jne 0x140075656
mov r14d, dword [r12 + 4]
shl r14, 0x20
mov eax, dword [r12 + 0xc]
or r14, rax
jmp 0x140075a7b
movsxd r14, dword [r12 + 0xc]
jmp 0x140075a7b
or r11d, r8d
add esi, 4
mov dword [rsp + 0x58], r11d
add eax, 0x8a
mov dword [rsp + 0x50], eax
jmp 0x140077393
cmp edi, 0xa
jne 0x14007586f
mov esi, dword [r12 + 4]
mov r13, r15
mov eax, dword [r12]
mov ecx, eax
shr ecx, 0x18
mov dword [rsp + 0x7c], ecx
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x1400756ce
movzx eax, byte [r15 + 3]
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc35a0]
or eax, 0x8c
mov dword [rsp + 0x50], eax
mov eax, 0xffffffff
add esi, eax
jmp 0x140077393
movzx eax, cl
and eax, 0xf
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
test esi, esi
jne 0x1400757ed
mov r9d, dword [r15]
test r9d, 0x1ff8
jne 0x1400757ed
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x48], 1
je 0x140075718
test r11d, 0x300
sete cl
jmp 0x140075844
mov edx, r9d
and edx, 0xc000
cmp edx, 0x8000
je 0x1400757ed
test r11d, 0x300
jne 0x1400757ed
mov ecx, r9d
shr ecx, 3
test cl, 0x1f
jne 0x140075756
mov edi, dword [r15 + 4]
shl rdi, 0x20
mov ecx, dword [r15 + 0xc]
or rdi, rcx
jmp 0x14007575a
movsxd rdi, dword [r15 + 0xc]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x70], rcx
test edx, edx
jne 0x14007582b
cmp rcx, 0xffffffffffffffff
je 0x14007582b
test r9d, 0x1c0000
jne 0x14007582b
cmp byte [rsp + 0x7c], 8
je 0x1400757a0
mov ecx, r11d
shr ecx, 0x1e
test cl, 1
mov qword [rbp - 0x68], r10
je 0x1400757a8
mov qword [rbp - 0x68], 1
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x90]
mov rdx, qword [rdx + 0x98]
sub rdx, qword [rcx + 0x10]
mov rcx, r10
cmp byte [rsp + 0x7c], 2
sete cl
add rcx, 9
sub rdx, rcx
sub rdx, qword [rbp - 0x70]
sub rdx, qword [rbp - 0x68]
sub rdx, rbx
lea rcx, [rdi + rdx]
add rcx, r8
mov edx, 0xffffffff
cmp rcx, rdx
ja 0x140075839
cmp byte [r12 + 3], 1
jne 0x140075861
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140075856
mov ecx, r10d
mov edx, 0x40000000
cmp esi, 4
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
add eax, 0x88
mov dword [rsp + 0x50], eax
jmp 0x140077393
lea rcx, [rdi + r8]
mov edx, 0xffffffff
cmp rcx, rdx
jbe 0x1400757ed
mov ecx, 0xffffffff
cmp rdi, rcx
seta cl
test cl, cl
je 0x1400757ed
add eax, 0xa2
mov dword [rsp + 0x50], eax
jmp 0x140075a5c
or r11d, r8d
add esi, 4
mov dword [rsp + 0x58], r11d
add eax, 0x88
mov dword [rsp + 0x50], eax
jmp 0x140077393
cmp edi, 0x19
jne 0x14007593c
mov esi, dword [r15 + 4]
movzx edi, byte [r15 + 3]
cmp dil, 1
jne 0x1400758c4
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400758a5
mov eax, r10d
cmp esi, 4
cmovae eax, r9d
or r11d, eax
jmp 0x1400758ab
or r11d, r8d
add esi, 4
mov dword [rsp + 0x58], r11d
mov eax, 0xb0
mov dword [rsp + 0x50], eax
movzx r14d, byte [r12 + 8]
jmp 0x14007674a
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov eax, dword [r12 + 8]
or r14, rax
cmp dil, 8
jne 0x140075904
mov eax, r11d
shr eax, 5
test al, 1
jne 0x140075904
mov ecx, 0xffffffff
cmp r14, rcx
ja 0x14007591c
mov rax, qword [rsp + 0x60]
test byte [rax + 0x20], 1
je 0x14007591c
mov dil, 4
lea rcx, [0x140000000]
movzx eax, dil
and eax, 0xf
mov eax, dword [rcx + rax*4 + 0xc3620]
or eax, 0xb8
jmp 0x140076746
lea rax, [r14 + r8]
cmp rax, rcx
ja 0x1400758fd
mov r9d, esi
mov eax, 0x80000c7
mov dword [rsp + 0x50], eax
mov esi, r10d
mov dil, 4
jmp 0x1400772bb
cmp edi, 0x1a
jne case.default.0x1400737d2
movzx edx, byte [r15 + 3]
test edx, edx
je 0x140076612
mov ecx, edx
and ecx, 0xf
mov eax, r10d
cmp edx, 1
setne al
add eax, 0xc6
lea r8, [0x140000000]
or eax, dword [r8 + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov esi, r10d
mov r13, r15
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov eax, dword [r12 + 8]
or r14, rax
cmp edx, 4
mov r8d, 4
cmova edx, r8d
mov byte [rsp + 0x54], dl
jmp 0x140077393
cmp edi, 0x11
jne 0x140075a0c
mov ecx, dword [r15 + 4]
movzx eax, byte [r15 + 3]
and eax, 0xf
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0xc35e0]
or eax, 0xa0
mov dword [rsp + 0x50], eax
test dword [r15], 0xf00
jne case.default.0x1400737d2
test ecx, ecx
jne case.default.0x1400737d2
mov r9d, dword [r12]
test r9d, 0x1ff8
jne 0x140075a02
mov eax, r9d
and eax, 0xc000
cmp eax, 0x8000
jne 0x140075636
mov eax, 0x2b
jmp 0x14007386c
cmp edi, 0xa
jne 0x140075ac1
mov ecx, dword [r12 + 4]
movzx eax, byte [r12 + 3]
and eax, 0xf
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0xc35e0]
or eax, 0xa2
mov dword [rsp + 0x50], eax
test dword [r12], 0xf00
jne case.default.0x1400737d2
test ecx, ecx
jne case.default.0x1400737d2
mov r9d, dword [r15]
test r9d, 0x1ff8
jne 0x140075a02
mov eax, r9d
shr eax, 3
test al, 0x1f
jne 0x140075a77
mov r14d, dword [r15 + 4]
mov eax, dword [r15 + 0xc]
shl r14, 0x20
or r14, rax
jmp 0x140075a7b
movsxd r14, dword [r15 + 0xc]
mov rax, qword [rsp + 0x60]
movzx edi, byte [rax + 0x48]
not dil
and dil, 1
inc dil
shl dil, 2
mov eax, r9d
shr rax, 0x12
and eax, 7
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xc2eb8]
mov byte [rbx], al
mov rcx, r10
test al, al
setne cl
add rbx, rcx
mov eax, dword [rsp + 0x50]
jmp 0x14007491a
cmp edi, 0x19
jne case.default.0x1400737d2
mov eax, dword [r15]
and eax, 0xff000fff
cmp eax, 0x8000039
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
mov dword [rsp + 0x50], 0xb8
mov dil, 8
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov eax, dword [r12 + 8]
or r14, rax
mov eax, 0x80000b8
jmp 0x140076746
movzx r8d, byte [r12 + 3]
movzx edx, byte [r15 + 3]
and edx, 0xf
mov ecx, r10d
cmp r8b, 1
setne cl
add ecx, eax
lea rax, [0x140000000]
or ecx, dword [rax + rdx*4 + 0xc35a0]
mov eax, ecx
mov dword [rsp + 0x50], ecx
cmp edi, 9
jne 0x140073cbe
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
cmp r8b, 1
jne 0x1400772b7
mov ecx, dword [r12]
and ecx, 0xff000fff
mov edi, dword [rsp + 0x54]
cmp ecx, 0x1000021
je 0x140075b83
mov edx, 0x40000000
cmp r9d, 4
mov ecx, r10d
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
jmp 0x1400772bb
mov ecx, 0x80000000
or r11d, ecx
mov dword [rsp + 0x58], r11d
add r9d, 4
jmp 0x1400772bb
cmp edi, 0xa
jne case.default.0x1400737d2
mov ecx, dword [r12]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or edx, eax
mov dword [rsp + 0x50], edx
mov esi, dword [r12 + 4]
mov r13, r15
jmp 0x140077393
cmp edi, 0x12
jne case.default.0x1400737d2
mov edx, dword [r15]
mov ecx, edx
shr ecx, 3
and cl, 0x1f
mov eax, dword [r12]
shr eax, 3
and al, 0x1f
cmp cl, al
jne case.default.0x1400737d2
test edx, 0x1f00
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
mov eax, r10d
test cl, cl
cmove eax, esi
or eax, dword [r15 + 0xc]
jne case.default.0x1400737d2
test edx, 0x180000
jmp 0x14007738a
cmp edi, 0xb
jne 0x140075c80
cmp dword [r12 + 4], 0
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rcx + rax*8 + 0xc6ff7]
mov eax, r10d
cmp byte [r12 + 3], 1
setne al
lea rdx, [0x140000000]
mov edx, dword [rdx + rcx*4 + 0xcc910]
add edx, eax
mov eax, r10d
mov r9d, 0x200000
cmp byte [r12 + 3], 2
cmove eax, r9d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
movzx r14d, byte [r15 + 8]
mov dil, 1
jmp 0x14007491a
cmp edi, 9
jne case.default.0x1400737d2
cmp dword [r15 + 4], 2
jne case.default.0x1400737d2
cmp dword [r12 + 4], 0
jne case.default.0x1400737d2
mov edx, r10d
cmp byte [r12 + 3], 1
setne dl
add edx, eax
mov eax, r10d
mov r9d, 0x200000
cmp byte [r12 + 3], 2
jmp 0x14007490a
cmp edi, 0x11
jne case.default.0x1400737d2
cmp dword [r15 + 4], 2
jne case.default.0x1400737d2
mov edx, dword [r12]
mov ecx, edx
and cl, 7
cmp cl, 2
jne case.default.0x1400737d2
mov r8d, dword [r12 + 4]
cmp r8d, 6
jne case.default.0x1400737d2
mov ecx, edx
shr ecx, 3
test cl, 0x1f
mov ecx, r10d
cmove ecx, r8d
or ecx, dword [r12 + 0xc]
jne case.default.0x1400737d2
mov edi, edx
shr edi, 0x18
test edi, edi
je 0x140076612
mov r8, r12
mov ecx, r10d
cmp edi, 1
setne cl
add ecx, eax
mov eax, r10d
mov r9d, 0x200000
cmp edi, 2
cmove eax, r9d
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
lea r9, [0x140000000]
jmp 0x1400762d3
cmp edi, 1
jne 0x140075d8a
mov eax, dword [r15]
mov edx, eax
shr edx, 0x18
and eax, 0xff000fff
cmp eax, 0x2000599
jne 0x140075e37
mov eax, dword [r15 + 4]
cmp eax, 7
jae 0x140075e26
mov eax, dword [rcx + rax*4 + 0xc2ec0]
mov dword [rsp + 0x50], eax
jmp case.0x1400737d2.1
cmp edi, 3
jne 0x140075e79
mov r14d, dword [r15 + 0xc]
shl r14, 0x20
mov eax, dword [r15 + 8]
or r14, rax
mov dil, 4
lea rax, [r14 + 0x80]
cmp rax, 0xff
ja 0x140075dc8
mov eax, r11d
shr eax, 5
test al, 1
movzx edi, dil
mov ecx, 1
cmove edi, ecx
mov eax, 0x68
mov ecx, 0x6a
cmp dil, 1
cmove eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x14007491a
cmp edi, 1
jne 0x140075e79
mov ecx, dword [r15]
mov edx, ecx
shr edx, 0x18
and ecx, 0xff000fff
cmp ecx, 0x2000599
jne 0x140075e30
mov eax, dword [r15 + 4]
cmp eax, 2
je 0x140075e26
cmp eax, 7
jae 0x140075e26
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xc2ee0]
mov dword [rsp + 0x50], eax
jmp case.0x1400737d2.1
mov eax, 0x31
jmp 0x14007386c
lea rcx, [0x140000000]
cmp dl, 2
jb case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rcx + rax*8 + 0xc6ff7]
mov eax, r10d
mov r9d, 0x200000
cmove eax, r9d
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xcc910]
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
mov edi, dword [rsp + 0x54]
jmp 0x14007674a
cmp edi, 2
jne case.default.0x1400737d2
movzx r8d, byte [r15 + 3]
test r8b, r8b
je 0x140076612
cmp r8b, dil
je 0x140075eb3
mov rcx, qword [rsp + 0x60]
movzx edx, byte [rcx + 0x48]
not dl
and edx, 1
lea edx, [rdx*4 + 4]
cmp r8d, edx
jne case.default.0x1400737d2
mov ecx, r10d
mov r9d, 0x200000
cmp r8b, 2
cmove ecx, r9d
or eax, ecx
mov dword [rsp + 0x50], eax
mov r13, r15
jmp 0x140077393
test edi, edi
jne 0x140075ee1
inc eax
mov dword [rsp + 0x50], eax
jmp case.0x1400737d2.1
cmp edi, 3
jne case.default.0x1400737d2
mov r14d, dword [r15 + 0xc]
shl r14, 0x20
mov ecx, dword [r15 + 8]
or r14, rcx
jne 0x140075f11
mov ecx, r11d
shr ecx, 5
test cl, 1
jne 0x140075f11
inc eax
mov dword [rsp + 0x50], eax
jmp case.0x1400737d2.1
mov dil, 2
jmp 0x14007491a
mov r8d, dword [r15]
mov edx, r8d
shr edx, 0x18
mov ecx, r8d
and cl, 7
cmp cl, 1
jne 0x140075fdb
movzx ecx, dl
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov r9d, dword [r15 + 4]
cmp dl, 1
jne 0x140075f88
and r8d, 0xff000fff
cmp r8d, 0x1000021
je 0x140075f77
mov ecx, r10d
mov edx, 0x40000000
cmp r9d, 4
cmovae ecx, edx
or r11d, ecx
jmp 0x140075f83
mov ecx, 0x80000000
or r11d, ecx
add r9d, 4
mov dword [rsp + 0x58], r11d
cmp edi, 9
jne 0x140075fa5
cmp dword [r12 + 4], 1
jne case.default.0x1400737d2
add eax, 2
mov dword [rsp + 0x50], eax
jmp 0x1400772b7
cmp edi, 0x19
jne case.default.0x1400737d2
movzx r14d, byte [r12 + 8]
xor dil, dil
cmp r14, 1
jne 0x140075fcc
mov ecx, r11d
shr ecx, 5
test r14b, cl
je 0x1400772bb
add eax, 0xfffffff0
mov dword [rsp + 0x50], eax
mov dil, 1
jmp 0x1400772bb
test dl, dl
je 0x140076612
movzx ecx, dl
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
cmp edi, 0xa
jne 0x14007601c
cmp dword [r12 + 4], 1
jne case.default.0x1400737d2
lea ecx, [rax + 2]
mov dword [rsp + 0x50], ecx
mov r13, r15
jmp 0x14007739a
cmp edi, 0x1a
jne case.default.0x1400737d2
mov r13, r15
movzx r14d, byte [r12 + 8]
mov byte [rsp + 0x54], 0
cmp r14, 1
jne 0x140076048
mov ecx, r11d
shr ecx, 5
test r14b, cl
je 0x14007739a
lea ecx, [rax - 0x10]
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x54], 1
jmp 0x14007739a
cmp edi, 1
jne case.0x1400737d2.14
mov r9d, dword [r15 + 4]
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edi, dword [rsp + 0x54]
cmp ecx, 0x1000021
jne 0x140075b67
or r11d, r8d
mov dword [rsp + 0x58], r11d
add r9d, 4
jmp 0x1400772bb
cmp edi, 0xc9
jne 0x1400760d6
movzx ecx, byte [r15 + 3]
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r9d, dword [r15 + 4]
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov dil, 1
jmp 0x1400772bb
cmp edi, 0xca
jne 0x140076120
movzx ecx, byte [r12 + 3]
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35a0]
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r13, r15
mov r9, qword [rsp + 0x68]
mov r14d, dword [r9 + 0xc]
shl r14, 0x20
mov eax, dword [r9 + 8]
or r14, rax
mov byte [rsp + 0x54], 1
jmp 0x140077393
lea ecx, [rax + 1]
cmp edi, 0x49
jne 0x140076161
mov rax, qword [rsp + 0x68]
cmp dword [rax + 4], 1
jne case.default.0x1400737d2
movzx eax, byte [r15 + 3]
and eax, 0xf
lea rdx, [0x140000000]
or ecx, dword [rdx + rax*4 + 0xc35a0]
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov esi, dword [r12 + 4]
mov r9d, dword [r15 + 4]
jmp 0x1400772b7
cmp edi, 0x4a
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x68]
cmp dword [rax + 4], 1
jne case.default.0x1400737d2
movzx eax, byte [r12 + 3]
and eax, 0xf
lea r9, [0x140000000]
or ecx, dword [r9 + rax*4 + 0xc35a0]
mov dword [rsp + 0x50], ecx
mov esi, dword [r12 + 4]
mov r13, r15
jmp 0x14007739a
cmp edi, 0x11
jne case.default.0x1400737d2
mov r8, r12
cmp dword [r12 + 0xc], 0
jne case.default.0x1400737d2
mov ecx, dword [r15]
mov r9d, ecx
shr r9d, 0x18
cmp dword [r15 + 4], 0
sete dl
and ecx, 0xf07
cmp ecx, 1
sete cl
test cl, dl
je case.default.0x1400737d2
mov edx, dword [r12]
test edx, 0xff000000
je 0x1400761fa
mov ecx, edx
shr ecx, 0x18
cmp cl, r9b
jne 0x1400766b9
movzx ecx, r9b
jmp 0x1400762bd
cmp edi, 0xa
jne case.default.0x1400737d2
mov r8, r15
cmp dword [r15 + 0xc], 0
jne case.default.0x1400737d2
mov ecx, dword [r12]
mov r9d, ecx
shr r9d, 0x18
cmp dword [r12 + 4], 0
sete dl
and ecx, 0xf07
cmp ecx, 1
sete cl
test cl, dl
je case.default.0x1400737d2
mov edx, dword [r15]
test edx, 0xff000000
je 0x1400761fa
mov ecx, edx
shr ecx, 0x18
cmp cl, r9b
jne 0x1400766b9
movzx ecx, r9b
jmp 0x1400762bd
cmp edi, 0x12
jne case.default.0x1400737d2
mov edx, dword [r12]
mov r9d, dword [r15]
mov edi, r9d
shr edi, 3
mov ecx, edx
shr ecx, 3
xor ecx, edi
test ecx, 0x3ff
jne case.default.0x1400737d2
mov r8, r12
test dil, 0x1f
mov ecx, r10d
cmove ecx, dword [r15 + 4]
or ecx, dword [r15 + 0xc]
jne case.default.0x1400737d2
mov ecx, edx
shr ecx, 0x18
test ecx, ecx
je 0x140076612
shr r9d, 0x18
cmp r9d, ecx
jne 0x1400766b9
lea r9, [0x140000000]
and ecx, 0xf
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov rcx, rdx
shr rcx, 3
and ecx, 0x3ff
movzx r9d, byte [rcx + r9 + 0xc2f00]
shr edx, 3
test dl, 0x1f
mov ecx, r10d
cmove ecx, dword [r8 + 4]
or ecx, dword [r8 + 0xc]
jne case.default.0x1400737d2
test r9b, 2
jne case.default.0x1400737d2
shr eax, 0x15
and eax, 7
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xc2eb0]
mov byte [rbx], al
mov rax, r10
setne al
add rbx, rax
mov ecx, dword [rsp + 0x50]
or ecx, r11d
shr ecx, 0x18
cmp ecx, 0x80
ja 0x140077453
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rbx], al
mov rax, r10
test ecx, ecx
setne al
add rbx, rax
mov eax, dword [r8]
shr rax, 0x12
and eax, 7
movzx eax, byte [rax + rdx + 0xc2eb8]
mov byte [rbx], al
mov rcx, r10
test al, al
setne cl
add rbx, rcx
mov r14, qword [rsp + 0x60]
mov eax, dword [r14 + 0x28]
mov byte [rbx], 0x67
test r9d, eax
mov rax, r10
setne al
add rbx, rax
mov r8d, dword [rsp + 0x50]
mov eax, r8d
shr rax, 8
and eax, 0x1f
lea rdx, [rdx + rax*4]
lea rdx, [rdx + 0xc2e70]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rbx], al
mov rax, r10
test cl, cl
setne al
add rbx, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rbx], al
cmp cl, 1
seta r10b
add rbx, r10
mov byte [rbx], r8b
inc rbx
mov r13d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x54]
xor sil, sil
jmp 0x140075037
cmp edi, 9
jne 0x140076496
movzx edx, byte [r15 + 3]
cmp dl, byte [r12 + 3]
jne 0x1400766b9
mov ecx, edx
and ecx, 0xf
lea r8, [0x140000000]
or eax, dword [r8 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov r9d, dword [r15 + 4]
mov esi, dword [r12 + 4]
cmp dl, 1
jne 0x1400772b7
mov r8d, 0x80000000
mov ecx, dword [r15]
mov edx, 0x40000000
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x140076453
mov ecx, r10d
cmp r9d, 4
cmovae ecx, edx
or r11d, ecx
jmp 0x14007645a
or r11d, r8d
add r9d, 4
mov ecx, dword [r12]
and ecx, 0xff000fff
mov edi, dword [rsp + 0x54]
cmp ecx, 0x1000021
je 0x140076486
cmp esi, 4
mov ecx, r10d
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
jmp 0x1400772bb
or r11d, r8d
mov dword [rsp + 0x58], r11d
add esi, 4
jmp 0x1400772bb
cmp edi, 0xa
jne 0x140076505
movzx edx, byte [r12 + 3]
mov ecx, edx
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r13, r15
cmp dl, 1
jne 0x14007739a
mov eax, dword [r12]
and eax, 0xff000fff
cmp eax, 0x1000021
je 0x1400764f5
mov eax, r10d
mov edx, 0x40000000
cmp esi, 4
cmovae eax, edx
or r11d, eax
mov dword [rsp + 0x58], r11d
jmp 0x14007739a
or r11d, r8d
mov dword [rsp + 0x58], r11d
add esi, 4
jmp 0x14007739a
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov esi, dword [rcx + rax*4 + 0xcc910]
mov ecx, esi
mov dword [rsp + 0x50], esi
shr esi, 0x12
and esi, 7
cmp edi, 0x19
jne 0x140076600
movzx r8d, byte [r15 + 3]
mov eax, r8d
and eax, 0xf
lea rdx, [0x140000000]
or ecx, dword [rdx + rax*4 + 0xc35e0]
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov r9d, dword [r15 + 4]
cmp r8b, 1
jne 0x1400765a7
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x1000021
je 0x14007658b
mov ecx, r10d
mov edx, 0x40000000
cmp r9d, 4
cmovae ecx, edx
or r11d, ecx
mov dword [rsp + 0x58], r11d
movzx r14d, byte [r12 + 8]
movzx edi, r8b
jmp 0x1400765c6
mov ecx, 0x80000000
or r11d, ecx
add r9d, 4
mov dword [rsp + 0x58], r11d
movzx r14d, byte [r12 + 8]
mov dil, 1
jmp 0x1400765c6
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov ecx, dword [r12 + 8]
or r14, rcx
mov edi, r8d
mov edx, 4
cmp r8d, edx
cmova edi, edx
test r9d, r9d
jne 0x1400772bb
mov ecx, r11d
shr ecx, 5
test cl, 1
jne 0x1400772bb
mov ecx, r10d
cmp r8b, 1
setne cl
add ecx, 0xa8
and eax, 0x8200000
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14007491a
cmp edi, 0x1a
jne case.default.0x1400737d2
movzx edx, byte [r15 + 3]
test dl, dl
jne 0x14007661c
mov eax, 0x34
jmp 0x14007386c
mov rax, rdx
and eax, 0xf
lea r8, [0x140000000]
or ecx, dword [r8 + rax*4 + 0xc35e0]
mov dword [rsp + 0x50], ecx
mov r13, r15
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov eax, dword [r12 + 8]
or r14, rax
mov eax, edx
cmp edx, 4
mov r8d, 4
cmova eax, r8d
mov byte [rsp + 0x54], al
jmp 0x140077393
cmp edi, 0x11
jne case.0x1400737d2.61
movzx edx, byte [r15 + 3]
mov ecx, edx
and ecx, 0xf
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
mov r13, r12
cmp dl, 1
jne 0x14007739a
mov eax, dword [r15]
jmp 0x1400764ce
cmp edi, 9
jne 0x1400767d1
mov r9d, dword [r15 + 4]
mov esi, dword [r12 + 4]
movzx edx, byte [r15 + 3]
cmp dl, byte [r12 + 3]
je 0x1400766c3
mov eax, 0x35
jmp 0x14007386c
cmp dl, 1
je 0x14007642e
mov rcx, qword [rsp + 0x70]
cmp ecx, 0x668
jne 0x1400767b4
test esi, esi
je 0x1400766ea
test r9d, r9d
jne 0x1400767b4
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rcx + 0x48]
not cl
test cl, 1
je 0x140076712
cmp esi, r9d
jne 0x140076712
cmp dl, 4
jb 0x140076712
cmp dl, 8
jne 0x1400767b4
and eax, r13d
jmp 0x14007673d
mov ecx, r11d
shr ecx, 5
test cl, 1
jne 0x1400767b4
add esi, r9d
mov rcx, rdx
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35e0]
and eax, 0x8200000
or eax, 0x90
mov edi, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
shr eax, 0x15
and eax, 7
mov ecx, eax
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xc2eb0]
mov byte [rbx], al
mov rax, r10
setne al
add rbx, rax
mov ecx, dword [rsp + 0x50]
or ecx, r11d
shr ecx, 0x15
or ecx, esi
shr ecx, 3
cmp ecx, 0x80
ja 0x140077453
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rbx], al
mov rax, r10
test ecx, ecx
setne al
add rbx, rax
and esi, 7
mov ecx, dword [rsp + 0x50]
add ecx, esi
mov r8d, ecx
mov dword [rsp + 0x50], ecx
mov eax, r8d
jmp 0x14007496f
mov rcx, rdx
and ecx, 0xf
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc35e0]
mov dword [rsp + 0x50], eax
jmp 0x1400772b7
cmp edi, 0xa
jne case.default.0x1400737d2
jmp 0x14007649b
mov r9d, r10d
jmp 0x1400772b7
cmp edi, 9
jne 0x140076834
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
mov ecx, r11d
shr ecx, 8
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400772bb
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772bb
cmp edi, 0x11
jne 0x140076842
mov esi, dword [r15 + 4]
jmp 0x140077390
cmp edi, 0xa
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
mov r13, r15
mov esi, dword [r12 + 4]
jmp 0x140077393
cmp edi, 9
jne 0x14007689c
mov r8d, dword [r15 + 4]
mov edx, dword [r12 + 4]
test r8d, r8d
je 0x1400768cb
test edx, edx
jne case.default.0x1400737d2
movzx ecx, al
lea eax, [r8 + 0x37000]
add eax, ecx
jmp 0x140076ac9
cmp edi, 2
je 0x1400768e7
jmp case.default.0x1400737d2
test edi, edi
jne 0x1400768c2
mov edx, 1
shr eax, 0xa
movzx ecx, al
lea eax, [rdx + 0x36000]
add eax, ecx
jmp 0x140076ac9
cmp edi, 1
jne 0x1400768de
mov edx, dword [r15 + 4]
shr eax, 0xa
movzx ecx, al
lea eax, [rdx + 0x36000]
add eax, ecx
jmp 0x140076ac9
cmp edi, 2
jne case.default.0x1400737d2
mov eax, 0xdc
mov ecx, 0xd8
cmp byte [r15 + 3], 4
cmove eax, ecx
mov dword [rsp + 0x50], eax
mov r13, r15
jmp 0x140077393
cmp edi, 2
jne 0x140076998
mov r13, r15
movzx ecx, byte [r15 + 3]
cmp cl, 4
jne 0x140076931
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xc
test al, 1
jne 0x140077393
jmp case.default.0x1400737d2
cmp cl, 8
jne 0x140076954
mov rcx, qword [rbp - 0x78]
mov ecx, dword [rcx]
shr ecx, 0xd
test cl, 1
je case.default.0x1400737d2
lea ecx, [rax + 4]
mov dword [rsp + 0x50], ecx
jmp 0x140077393
cmp cl, 0xa
jne case.default.0x1400737d2
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xb
test al, 1
je case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov esi, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], esi
shr esi, 0x12
and esi, 7
jmp 0x140077393
cmp edi, 1
jne case.default.0x1400737d2
mov r8, qword [rsp + 0x70]
cmp r8d, 0xce
jne 0x1400769bd
mov eax, dword [r15 + 4]
add eax, 0x364c0
jmp 0x140076ac9
cmp r8d, 0xec
jne 0x1400769d4
mov eax, dword [r15 + 4]
add eax, 0x374d0
jmp 0x140076ac9
cmp r8d, 0xef
jne case.default.0x1400737d2
mov eax, dword [r15 + 4]
add eax, 0x374d8
jmp 0x140076ac9
cmp edi, 2
jne case.default.0x1400737d2
and eax, 0xffff1fff
mov dword [rsp + 0x50], eax
mov r13, r15
movzx ecx, byte [r15 + 3]
cmp cl, dil
jne 0x140076a2c
mov rcx, qword [rbp - 0x78]
mov ecx, dword [rcx]
shr ecx, 0xb
test cl, 1
je case.default.0x1400737d2
lea ecx, [rax + 4]
mov dword [rsp + 0x50], ecx
jmp 0x140077393
cmp cl, 4
je 0x14007691b
cmp cl, 8
jne case.default.0x1400737d2
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0xd
test al, 1
je case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov esi, dword [rcx + rax*4 + 0xcc910]
and esi, 0xffff1fff
mov dword [rsp + 0x50], esi
shr esi, 0x12
and esi, 7
jmp 0x140077393
test edi, edi
jne case.0x1400737d2.70
lea ecx, [rax + 1]
mov dword [rsp + 0x50], ecx
mov eax, ecx
jmp case.0x1400737d2.65
cmp edi, 1
jne case.default.0x1400737d2
mov edx, dword [r15 + 4]
add edx, eax
mov dword [rsp + 0x50], edx
mov eax, edx
jmp case.0x1400737d2.65
cmp edi, 1
jne 0x140076b08
cmp dword [r15 + 4], 0
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
shr eax, 0x15
and eax, 7
mov ecx, eax
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xc2eb0]
mov byte [rbx], al
mov edi, 0
setne dil
add rbx, rdi
mov eax, dword [rsp + 0x50]
shr eax, 0xa
mov byte [rbx], al
movzx eax, byte [rsp + 0x50]
mov byte [rbx + 1], al
jmp 0x140075022
cmp edi, 2
jne case.default.0x1400737d2
and eax, 0xffff1fff
mov dword [rsp + 0x50], eax
mov r13, r15
jmp 0x140077393
cmp edi, 0xc9
jne 0x140076b73
mov ecx, dword [r12]
and ecx, 0xff000fff
mov edx, r10d
mov r9d, 0x200000
cmp ecx, 0x10000161
cmove edx, r9d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov dil, 1
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
jmp 0x1400772bb
cmp edi, 0xca
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx edx, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [r12]
and eax, 0xff000fff
mov ecx, r10d
mov r9d, 0x200000
cmp eax, 0x10000161
cmove ecx, r9d
lea rax, [0x140000000]
or ecx, dword [rax + rdx*4 + 0xcc910]
mov dword [rsp + 0x50], ecx
mov r9, qword [rsp + 0x68]
mov r14d, dword [r9 + 0xc]
shl r14, 0x20
mov eax, dword [r9 + 8]
or r14, rax
mov byte [rsp + 0x54], 1
mov esi, dword [r12 + 4]
mov r13, r15
jmp 0x140077393
cmp edi, 0xc9
jne 0x140076c30
mov ecx, dword [r12]
and ecx, 0xff000fff
mov edx, r10d
mov r9d, 0x200000
cmp ecx, 0x10000161
cmove edx, r9d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov dil, 1
mov esi, dword [r12 + 4]
mov r9d, dword [r15 + 4]
jmp 0x1400772bb
cmp edi, 0xca
jne case.default.0x1400737d2
mov ecx, dword [r12]
and ecx, 0xff000fff
mov edx, r10d
mov r9d, 0x200000
cmp ecx, 0x10000161
cmove edx, r9d
or edx, eax
mov dword [rsp + 0x50], edx
mov rax, qword [rsp + 0x68]
mov r14d, dword [rax + 0xc]
shl r14, 0x20
mov eax, dword [rax + 8]
or r14, rax
mov byte [rsp + 0x54], 1
mov esi, dword [r12 + 4]
mov r13, r15
jmp 0x140077393
cmp edi, 9
jne 0x140076cd5
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
mov ecx, r11d
shr ecx, 8
test cl, 1
je 0x1400772b7
mov rcx, qword [rsp + 0x70]
lea rdi, [0x140000000]
movzx ecx, byte [rdi + rcx*8 + 0xc6ff7]
test cl, cl
je 0x1400772b7
mov eax, dword [rdi + rcx*4 + 0xcc910]
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772b7
cmp edi, 0x11
jne 0x140076ce3
mov esi, dword [r15 + 4]
jmp 0x140077390
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
cmp edi, 0xa
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
mov r13, r15
jmp 0x140077393
cmp edi, 0x11
jne 0x140076d29
movzx ecx, byte [r15 + 3]
cmp cl, 1
je case.default.0x1400737d2
jmp 0x1400751cb
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov ecx, dword [rcx + rax*4 + 0xcc910]
cmp edi, 0xa
jne case.default.0x1400737d2
movzx eax, byte [r12 + 3]
cmp al, 1
je case.default.0x1400737d2
jmp 0x14007617f
cmp edi, 9
jne 0x140076e18
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x8000391
jne 0x140076dc4
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x8000391
jne 0x140076e98
mov eax, 0x16f
mov dword [rsp + 0x50], eax
mov ecx, r11d
shr ecx, 8
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400772bb
mov eax, 0x17f
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772bb
cmp ecx, 0x10000161
jne 0x140076e98
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x10000161
jne 0x140076e98
mov eax, 0x40017e
mov dword [rsp + 0x50], eax
mov ecx, r11d
shr ecx, 8
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400772bb
mov eax, 0x2001d6
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r9d
mov r9d, ecx
jmp 0x1400772bb
cmp edi, 0x11
jne 0x140076e57
mov esi, dword [r15 + 4]
mov r13, r12
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x8000391
jne 0x140076e42
mov dword [rsp + 0x50], 0x16f
jmp 0x140077393
cmp ecx, 0x10000161
jne 0x140076e98
mov dword [rsp + 0x50], 0x40017e
jmp 0x140077393
cmp edi, 0xa
jne 0x140076e98
mov esi, dword [r12 + 4]
mov r13, r15
mov ecx, dword [r12]
and ecx, 0xff000fff
cmp ecx, 0x8000391
jne 0x140076e83
mov dword [rsp + 0x50], 0x17f
jmp 0x140077393
cmp ecx, 0x10000161
jne 0x140076e98
mov dword [rsp + 0x50], 0x2001d6
jmp 0x140077393
mov r13d, 0x8000000
or eax, r13d
mov esi, dword [r15 + 4]
mov r9d, esi
mov ecx, dword [r15]
mov dword [rbp - 0x58], ecx
and ecx, 0xff000fff
mov edx, r10d
mov r8d, 0x200000
cmp ecx, 0x10000161
cmove edx, r8d
or edx, eax
mov dword [rbp - 0x70], edx
mov eax, edx
mov dword [rsp + 0x50], edx
cmp edi, 9
jne 0x140076eeb
mov ecx, dword [r12]
and ecx, 0xf07
cmp ecx, 1
jne 0x140076ef4
jmp 0x1400772b2
cmp edi, 0x11
je 0x140077390
mov esi, dword [r12 + 4]
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx ecx, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [r12]
and eax, 0xff000fff
mov edx, r10d
cmp eax, 0x10000161
cmove edx, r8d
lea rax, [0x140000000]
or edx, dword [rax + rcx*4 + 0xcc910]
mov eax, dword [rbp - 0x70]
and eax, r13d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
cmp edi, 9
jne 0x140073aac
mov ecx, dword [rbp - 0x58]
and ecx, 0xf07
cmp ecx, 1
jne case.default.0x1400737d2
jmp 0x1400772b7
mov r8, qword [rsp + 0x68]
mov ecx, dword [r8]
test ecx, ecx
je 0x140076f89
cmp dword [r8 + 4], 0
sete dl
and ecx, 0xff000fff
cmp ecx, 0x10000161
sete cl
test cl, dl
je case.default.0x1400737d2
and edi, 0x3f
jmp case.0x1400737d2.73
mov r8, qword [rsp + 0x68]
mov edx, dword [r8]
test edx, edx
je 0x140076f89
mov ecx, edx
and cl, 7
cmp cl, 2
jne case.default.0x1400737d2
mov r9d, dword [r8 + 4]
cmp r9d, 7
jne case.default.0x1400737d2
shr edx, 3
test dl, 0x1f
mov ecx, r10d
cmove ecx, r9d
or ecx, dword [r8 + 0xc]
jne case.default.0x1400737d2
and edi, 0x3f
jmp case.0x1400737d2.73
mov ecx, r10d
cmp byte [r12 + 3], 8
cmove ecx, r13d
or eax, ecx
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
cmp edi, 9
jne 0x140073cbe
mov esi, dword [r15 + 4]
jmp 0x1400772b2
cmp edi, 9
jne 0x14007705c
mov ecx, dword [r12]
and ecx, 0xff000fff
mov r8d, r10d
mov r9d, 0x200000
cmp ecx, 0x10000161
cmove r8d, r9d
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x10000161
cmove edx, r9d
or r8d, edx
or eax, r8d
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
jmp 0x1400772b2
cmp edi, 0x11
jne case.default.0x1400737d2
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
mov r9d, 0x200000
cmp ecx, 0x10000161
cmove edx, r9d
or edx, eax
mov dword [rsp + 0x50], edx
mov esi, dword [r15 + 4]
jmp 0x140077390
cmp edi, 9
jne 0x14007709e
mov esi, dword [r15 + 4]
jmp 0x1400772b2
cmp edi, 0x11
jne 0x1400770ac
mov esi, dword [r15 + 4]
jmp 0x140077390
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov esi, dword [rcx + rax*4 + 0xcc910]
mov eax, esi
mov dword [rsp + 0x50], eax
shr esi, 0x12
and esi, 7
cmp edi, 0x19
jne case.default.0x1400737d2
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov ecx, dword [r12 + 8]
or r14, rcx
mov dil, 1
mov r9d, dword [r15 + 4]
jmp 0x1400772bb
cmp edi, 9
je 0x140077016
cmp edi, 0x11
je 0x140077065
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov edx, dword [rcx + rax*4 + 0xcc910]
mov esi, edx
shr esi, 0x12
and esi, 7
cmp edi, 0x19
jne case.default.0x1400737d2
mov eax, dword [r15]
and eax, 0xff000fff
mov ecx, r10d
mov r9d, 0x200000
cmp eax, 0x10000161
cmove ecx, r9d
or ecx, edx
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov r14d, dword [r12 + 0xc]
shl r14, 0x20
mov ecx, dword [r12 + 8]
or r14, rcx
mov dil, 1
mov r9d, dword [r15 + 4]
jmp 0x1400772bb
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov byte [rsp + 0x54], 1
cmp edi, 0xc9
je 0x140077053
cmp edi, 0xd1
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
jmp 0x140077390
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov byte [rsp + 0x54], 1
cmp edi, 0xc9
je 0x140077016
cmp edi, 0xd1
jmp 0x14007705f
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
cmp edi, 9
je 0x1400772b7
cmp edi, 0xd9
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov ecx, dword [rcx + rax*4 + 0xcc910]
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov r9d, esi
mov esi, ecx
shr esi, 0x12
and esi, 7
mov rcx, qword [rsp + 0x68]
movzx r14d, byte [rcx + 8]
shl r14, 8
movzx ecx, byte [r12 + 8]
add r14, rcx
mov dil, 2
jmp 0x1400772bb
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rdx]
and ecx, 7
shl ecx, 9
add ecx, edi
mov esi, dword [r15 + 4]
mov r9d, dword [r12 + 4]
cmp ecx, 9
je 0x1400772b7
cmp ecx, 0x6c9
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
movzx r14d, byte [rdx + 8]
shl r14, 8
mov rcx, qword [rsp + 0x68]
movzx ecx, byte [rcx + 8]
add r14, rcx
mov dil, 2
jmp 0x1400772bb
movzx r14d, al
mov byte [rsp + 0x54], 1
mov eax, 0x10f
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
cmp edi, 9
jne 0x140077387
mov r9d, dword [r12 + 4]
mov edi, dword [rsp + 0x54]
shr eax, 0x15
and eax, 7
mov ecx, eax
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xc2eb0]
mov byte [rbx], al
mov rax, r10
setne al
add rbx, rax
mov ecx, dword [rsp + 0x50]
or ecx, r11d
shr ecx, 0x15
mov eax, r9d
and eax, 8
or ecx, eax
shr ecx, 2
mov eax, esi
and eax, 8
or ecx, eax
shr ecx, 1
cmp ecx, 0x80
ja 0x140077453
and ecx, 0x7f
movzx eax, cl
or al, 0x40
mov byte [rbx], al
mov rax, r10
test ecx, ecx
setne al
add rbx, rax
mov r8d, dword [rsp + 0x50]
mov eax, r8d
shr rax, 8
and eax, 0x1f
lea rcx, [0x140000000]
lea rdx, [rcx + 0xc2e70]
lea rdx, [rdx + rax*4]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
mov byte [rbx], al
mov rax, r10
test cl, cl
setne al
add rbx, rax
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 2]
mov byte [rbx], al
cmp cl, 1
seta r10b
add rbx, r10
mov byte [rbx], r8b
and sil, 7
shl sil, 3
and r9b, 7
sub sil, 0x40
add sil, r9b
mov byte [rbx + 1], sil
add rbx, 2
jmp 0x1400749b5
cmp edi, 0x11
jne case.default.0x1400737d2
mov r13, r12
lea r9, [0x140000000]
mov ecx, dword [r13]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
movzx r8d, byte [rax + r9 + 0xc2f00]
mov dword [rbp - 0x80], r8d
shr rcx, 0x12
and ecx, 7
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xc2eb8]
mov byte [rbx], al
mov rcx, r10
test al, al
setne cl
lea rdx, [rcx + rbx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x28]
mov byte [rdx], 0x67
test r8d, ecx
mov rcx, r10
setne cl
lea rax, [rcx + rdx]
mov ecx, dword [rsp + 0x50]
shr ecx, 0x15
and ecx, 7
lea rbx, [0x140000000]
movzx ecx, byte [rcx + rbx + 0xc2eb0]
mov byte [rax], cl
mov rcx, r10
setne cl
add rax, rcx
mov edi, dword [r13 + 4]
mov ecx, dword [r13 + 8]
mov dword [rbp - 0x7c], ecx
mov edx, edi
shr edx, 1
and edx, 4
and ecx, 8
or edx, ecx
shr edx, 1
mov ecx, esi
and ecx, 8
or edx, ecx
shr edx, 1
and edx, r8d
mov ecx, dword [rsp + 0x50]
or ecx, r11d
shr ecx, 0x18
or edx, ecx
cmp edx, 0x80
jbe 0x14007745d
mov eax, 0x25
jmp 0x14007386c
and edx, 0x7f
movzx ecx, dl
or cl, 0x40
mov byte [rax], cl
mov rcx, r10
test edx, edx
setne cl
add rax, rcx
and esi, 7
mov r9d, dword [rsp + 0x50]
mov ecx, r9d
shr rcx, 8
and ecx, 0x1f
lea r8, [rbx + 0xc2e70]
lea r8, [r8 + rcx*4]
movzx edx, byte [r8]
movzx ecx, byte [r8 + 1]
mov byte [rax], cl
mov rcx, r10
test dl, dl
setne cl
add rax, rcx
movzx edx, byte [r8]
movzx ecx, byte [r8 + 2]
mov byte [rax], cl
mov rcx, r10
cmp dl, 1
seta cl
mov byte [rcx + rax], r9b
lea rbx, [rax + 1]
add rbx, rcx
jmp 0x1400789e0
mov edx, eax
shr edx, 6
and edx, 0x1800000
mov ecx, eax
and ecx, 0x600000
or edx, ecx
shr edx, 5
mov ecx, eax
and ecx, 0x1f00
or edx, ecx
shr edx, 8
mov ecx, r11d
shr ecx, 0xa
mov r13d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x54]
mov r14, qword [rsp + 0x60]
test cl, 1
je 0x140077523
shl eax, 0x18
or eax, 0x78e0c4
shl edx, 8
xor eax, edx
mov dword [rbx], eax
add rbx, 4
xor sil, sil
jmp 0x140075037
mov byte [rbx], 0xc5
mov eax, edx
shr eax, 8
xor al, dl
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rsp + 0x50]
mov byte [rbx + 2], al
add rbx, 3
xor sil, sil
jmp 0x140075037
cmp edi, 9
jne 0x1400775e5
mov esi, dword [r15 + 4]
mov r8d, dword [r12 + 4]
mov ecx, dword [r12]
and ecx, 0xf07
cmp ecx, 1
jne 0x14007758d
mov rax, qword [rsp + 0x70]
lea r9, [0x140000000]
movzx eax, byte [r9 + rax*8 + 0xc6ff7]
mov eax, dword [r9 + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
jmp 0x1400793bc
mov ecx, dword [r15]
and ecx, 0xf07
cmp ecx, 1
jne 0x1400775c3
mov rax, qword [rsp + 0x70]
lea r9, [0x140000000]
movzx eax, byte [r9 + rax*8 + 0xc6ff7]
mov eax, dword [r9 + rax*4 + 0xcc910]
inc eax
mov dword [rsp + 0x50], eax
jmp 0x1400793bc
mov ecx, r11d
shr ecx, 8
test cl, 1
je 0x1400793bc
inc eax
mov dword [rsp + 0x50], eax
mov ecx, esi
mov esi, r8d
mov r8d, ecx
jmp 0x1400793bc
cmp edi, 0x11
jne 0x1400775f6
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
cmp edi, 0xa
jne case.default.0x1400737d2
lea ecx, [rax + 1]
mov dword [rsp + 0x50], ecx
jmp 0x140077fb9
cmp edi, 1
jne case.default.0x1400737d2
mov r8d, dword [r15 + 4]
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x8000039
cmove r10d, r13d
or eax, r10d
mov dword [rsp + 0x50], eax
jmp 0x1400793bc
cmp edi, 2
jne case.default.0x1400737d2
jmp 0x140077fbe
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
cmp edi, 9
jne case.0x1400737d2.159
mov esi, dword [r12 + 4]
mov r8d, dword [r15 + 4]
jmp 0x1400793bc
cmp edi, 0xa
jne case.default.0x1400737d2
movzx ecx, byte [r12 + 3]
shr rcx, 4
lea r8, [0x140000000]
mov edx, dword [r8 + rcx*4 + 0xc3340]
mov ecx, dword [r15]
shr ecx, 8
and ecx, 0x1f
mov ecx, dword [r8 + rcx*4 + 0xc3380]
cmp ecx, edx
cmovae edx, ecx
or edx, eax
mov dword [rsp + 0x50], edx
jmp 0x140077fb9
mov rdx, qword [rsp + 0x68]
cmp edi, 0xc9
jne 0x1400776f8
mov eax, 0x2001c5
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
mov r8d, dword [r12 + 4]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov dil, 1
jmp 0x1400793c0
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov eax, dword [rdx + 8]
or r14, rax
cmp edi, 0xca
jne case.default.0x1400737d2
mov byte [rsp + 0x54], 1
jmp 0x140077fb9
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov r8b, 1
mov dword [rsp + 0x54], r8d
cmp edi, 0xc9
jne 0x140077706
mov esi, dword [r12 + 4]
mov r8d, dword [r15 + 4]
jmp 0x1400793bc
mov r8, qword [rsp + 0x68]
mov edx, dword [r8]
test edx, edx
je 0x1400777ae
mov ecx, edx
and cl, 7
cmp cl, 2
jne case.default.0x1400737d2
mov esi, dword [r8 + 4]
cmp esi, 7
jne case.default.0x1400737d2
shr edx, 3
test dl, 0x1f
mov ecx, r10d
cmove ecx, esi
or ecx, dword [r8 + 0xc]
jne case.default.0x1400737d2
and edi, 0x3f
jmp case.0x1400737d2.103
mov ecx, dword [r12]
and ecx, 0xff000fff
mov r8d, r10d
cmp ecx, 0x8000039
cmove r8d, r13d
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or r8d, edx
or eax, r8d
jmp 0x14007789c
movzx ecx, byte [r12 + 3]
test cl, cl
je 0x14007780f
shr rcx, 4
lea rdx, [0x140000000]
or eax, dword [rdx + rcx*4 + 0xc3340]
jmp 0x14007789c
cmp byte [r15 + 3], 0x20
jne case.0x1400737d2.103
or eax, r9d
jmp 0x14007789c
cmp edi, 9
jne case.0x1400737d2.106
mov ecx, dword [r12]
mov r8d, ecx
shr r8d, 0x18
and ecx, 0xf07
cmp ecx, 1
jne case.0x1400737d2.106
movzx edx, byte [r15 + 3]
movzx eax, r8b
or rdx, rax
shr rdx, 4
mov rax, qword [rsp + 0x70]
lea r9, [0x140000000]
movzx ecx, byte [r9 + rax*8 + 0xc6ff7]
mov eax, dword [r9 + rdx*4 + 0xc3340]
or eax, dword [r9 + rcx*4 + 0xcc910]
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
jmp 0x1400793b7
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
cmp edi, 9
jne case.0x1400737d2.158
mov esi, dword [r15 + 4]
jmp 0x1400793b7
cmp edi, 0x11
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
cmp edi, 0x11
jne case.default.0x1400737d2
movzx ecx, byte [r15 + 3]
shr rcx, 4
lea r8, [0x140000000]
mov edx, dword [r8 + rcx*4 + 0xc3340]
mov ecx, dword [r12]
shr ecx, 8
and ecx, 0x1f
mov ecx, dword [r8 + rcx*4 + 0xc3380]
cmp ecx, edx
cmovae edx, ecx
or edx, eax
mov dword [rsp + 0x50], edx
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
mov rdx, qword [rbp - 0x60]
lea r13, [rdx + 0x20]
mov eax, dword [r15]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400737d2
mov eax, dword [r12]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400737d2
mov r8, qword [rsp + 0x68]
mov eax, dword [r8]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400737d2
mov eax, dword [rdx]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400737d2
mov eax, dword [rdx + 0x10]
and eax, 0xf07
cmp eax, 0x101
jne case.default.0x1400737d2
mov eax, dword [r13]
and al, 7
cmp al, 2
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
test sil, 3
jne 0x1400779b7
lea eax, [rsi + 1]
cmp dword [r8 + 4], eax
jne 0x1400779b7
lea eax, [rsi + 2]
cmp dword [rdx + 4], eax
jne 0x1400779b7
lea eax, [rsi + 3]
cmp dword [rdx + 0x14], eax
jne 0x1400779b7
shl esi, 7
add esi, dword [r15 + 4]
jmp 0x140077fc1
mov eax, 0x3c
jmp 0x14007386c
mov ecx, dword [r12]
and ecx, 0xff000fff
mov r8d, r10d
cmp ecx, 0x8000039
cmove r8d, r13d
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or r8d, edx
or eax, r8d
jmp 0x140077a16
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x68]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
mov ecx, dword [rdx + 8]
or r14, rcx
mov byte [rsp + 0x54], 1
cmp edi, 0xc9
jne 0x140077a43
mov esi, dword [r15 + 4]
jmp 0x1400793b7
cmp edi, 0xd1
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
mov r8, qword [rbp - 0x60]
mov ecx, dword [r8]
test ecx, ecx
je case.0x1400737d2.115
and ecx, 0xf07
cmp ecx, 1
sete dl
cmp dword [r8 + 4], 2
sete cl
test cl, dl
je case.default.0x1400737d2
mov r8d, r10d
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 3], 8
cmove r8d, r13d
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or r8d, edx
or eax, r8d
jmp 0x140077aec
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x289
mov ecx, 0x1000
cmove edx, ecx
or eax, edx
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
cmp edi, 0x49
je 0x1400785dd
cmp edi, 0x89
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, qword [rsp + 0x68]
jmp 0x140077fc1
cmp edi, 0x49
jne case.default.0x1400737d2
mov r8d, dword [r15 + 4]
test r8b, 1
jne 0x140077b89
lea ecx, [r8 + 1]
cmp ecx, dword [r12 + 4]
jne 0x140077b89
mov rdx, qword [rsp + 0x68]
movzx ecx, byte [rdx + 3]
shr rcx, 4
lea rdi, [0x140000000]
or eax, dword [rdi + rcx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
mov esi, dword [rdx + 4]
shl esi, 7
add esi, r8d
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rdx]
and ecx, 7
cmp ecx, 1
jne 0x140077b78
mov r8d, dword [rdx + 4]
jmp 0x1400793bc
cmp ecx, 2
jne case.default.0x1400737d2
mov r13, rdx
jmp 0x140077fc1
mov eax, 0x1d
jmp 0x14007386c
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
mov rcx, qword [rbp - 0x60]
mov edx, dword [rcx]
and edx, 7
shl edx, 9
add edx, edi
mov r14d, dword [rcx + 4]
shl r14d, 4
mov dil, 1
mov dword [rsp + 0x54], edi
cmp edx, 0x249
jne 0x140077bf6
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793c0
cmp edx, 0x289
jmp 0x140077aff
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x289
mov ecx, 0x1000
cmove edx, ecx
or edx, eax
mov eax, edx
mov dword [rsp + 0x50], edx
jmp case.0x1400737d2.122
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x289
mov ecx, 0x1000
cmove edx, ecx
or eax, edx
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
mov r8, qword [rbp - 0x60]
mov edx, dword [r8]
and edx, 7
shl edx, 9
add edx, edi
mov r14d, dword [r8 + 0xc]
shl r14, 0x20
mov ecx, dword [r8 + 8]
or r14, rcx
mov dil, 1
mov dword [rsp + 0x54], edi
cmp edx, 0x649
jne 0x140077cac
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793c0
cmp edx, 0x689
jmp 0x140077aff
mov rsi, qword [rsp + 0x68]
mov ecx, dword [rsi]
and ecx, 0xff000fff
mov r8d, r10d
cmp ecx, 0x8000039
cmove r8d, r13d
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or r8d, edx
or eax, r8d
mov dword [rsp + 0x50], eax
jmp 0x140077cf8
mov rsi, qword [rsp + 0x68]
cmp edi, 0x49
jne 0x140077d05
mov esi, dword [rsi + 4]
jmp 0x1400793b0
cmp edi, 0x51
jne case.default.0x1400737d2
mov esi, dword [rsi + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
cmp edi, 0x11
jne case.0x1400737d2.128
movzx eax, byte [r15 + 3]
shr rax, 4
mov ecx, dword [rcx + rax*4 + 0xc3340]
mov eax, dword [r12]
shr eax, 8
and eax, 0x1f
lea rsi, [0x140000000]
mov eax, dword [rsi + rax*4 + 0xc3380]
cmp eax, ecx
cmovae ecx, eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rsi + rax*8 + 0xc6ff7]
or ecx, dword [rsi + rax*4 + 0xcc910]
mov dword [rsp + 0x50], ecx
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
cmp edi, 0x51
jne case.default.0x1400737d2
mov rdi, qword [rsp + 0x68]
movzx edx, byte [rdi + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rsi, [0x140000000]
mov r8d, dword [rsi + rdx*4 + 0xc3340]
mov ecx, dword [r12]
shr ecx, 8
and ecx, 0x1f
mov ecx, dword [rsi + rcx*4 + 0xc3380]
cmp ecx, r8d
cmovae r8d, ecx
or r8d, eax
mov dword [rsp + 0x50], r8d
mov esi, dword [rdi + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
mov r8, qword [rbp - 0x60]
mov edx, dword [r8]
and edx, 7
shl edx, 9
add edx, edi
mov r14d, dword [r8 + 0xc]
shl r14, 0x20
mov ecx, dword [r8 + 8]
or r14, rcx
mov dil, 1
mov dword [rsp + 0x54], edi
cmp edx, 0x649
jne 0x140077e1b
mov rcx, qword [rsp + 0x68]
mov esi, dword [rcx + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r8d, dword [r12 + 4]
jmp 0x1400793c0
cmp edx, 0x651
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x68]
mov esi, dword [rax + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
cmp edi, 9
jne 0x140077eda
mov ecx, dword [r15]
mov edx, ecx
shr edx, 0x18
and ecx, 0xf07
cmp ecx, 1
jne 0x140077e92
mov rax, qword [rsp + 0x70]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
cmp dl, 8
cmove r10d, r13d
or r10d, dword [rcx + rax*4 + 0xcc910]
mov eax, r10d
mov dword [rsp + 0x50], eax
mov esi, dword [r12 + 4]
mov r8d, dword [r15 + 4]
jmp 0x1400793bc
mov ecx, dword [r12]
mov edx, ecx
shr edx, 0x18
and ecx, 0xf07
cmp ecx, 1
jne 0x140077ebd
cmp dl, 8
cmove r10d, r13d
or eax, r10d
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
jmp 0x1400793b7
bt eax, 0x1c
jae 0x140077eff
and eax, 0xffdfe17e
or eax, 0x40017e
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
jmp 0x1400793b7
cmp edi, 0x11
jne 0x140077f06
bt eax, 0x1c
jae 0x140077ef3
and eax, 0xffdfe17e
or eax, 0x40017e
mov dword [rsp + 0x50], eax
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
lea rcx, [0x140000000]
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov ecx, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], ecx
cmp edi, 0xa
jne case.default.0x1400737d2
bt ecx, 0x1c
jae 0x140077fb9
and ecx, 0xffbfe1d6
or ecx, 0x2001d6
mov dword [rsp + 0x50], ecx
jmp 0x140077fb9
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
mov ecx, eax
lea rsi, [0x140000000]
or ecx, dword [rsi + rdx*4 + 0xc3340]
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140077f76
mov ecx, eax
lea rsi, [0x140000000]
cmp edi, 9
jne 0x140077f84
mov esi, dword [r15 + 4]
jmp 0x1400793b7
cmp edi, 0x11
jne 0x140077f92
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
mov rax, qword [rsp + 0x70]
movzx eax, byte [rsi + rax*8 + 0xc6ff7]
and ecx, 0x60000000
or ecx, dword [rsi + rax*4 + 0xcc910]
mov dword [rsp + 0x50], ecx
cmp edi, 0xa
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
mov r13, r15
mov ecx, dword [r13]
mov eax, ecx
shr rax, 3
and eax, 0x3ff
lea rdx, [0x140000000]
movzx r8d, byte [rax + rdx + 0xc2f00]
mov dword [rbp - 0x80], r8d
shr rcx, 0x12
and ecx, 7
movzx eax, byte [rcx + rdx + 0xc2eb8]
mov byte [rbx], al
mov rcx, r10
test al, al
setne cl
lea rax, [rcx + rbx]
mov qword [rbp - 0x70], rax
mov rdx, rax
mov eax, r8d
mov rcx, qword [rsp + 0x60]
and eax, dword [rcx + 0x28]
mov dword [rsp + 0x7c], eax
mov byte [rdx], 0x67
mov rax, r10
setne al
add rdx, rax
mov r8d, dword [r13]
mov eax, r8d
and eax, 0xf8
cmp eax, 8
jbe 0x1400786f3
mov edi, dword [r13 + 4]
jmp 0x1400786f6
cmp edi, 0x49
jne 0x140078089
mov rcx, qword [rsp + 0x68]
mov esi, dword [rcx + 4]
mov r9d, esi
mov edx, dword [r15 + 4]
shl esi, 7
add esi, edx
mov r8d, dword [r12 + 4]
mov ecx, r11d
shr ecx, 8
mov edi, dword [rsp + 0x54]
test cl, 1
je 0x1400793c0
or eax, r13d
mov dword [rsp + 0x50], eax
mov esi, r8d
shl esi, 7
add esi, edx
mov r8d, r9d
jmp 0x1400793c0
cmp edi, 0x51
je 0x140077e27
cmp edi, 0x89
jne case.default.0x1400737d2
or eax, r13d
mov dword [rsp + 0x50], eax
jmp 0x140077b05
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
mov ecx, eax
lea rsi, [0x140000000]
or ecx, dword [rsi + rdx*4 + 0xc3340]
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x1400780dd
mov ecx, eax
lea rsi, [0x140000000]
cmp edi, 0x49
jne 0x1400780fc
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793bc
cmp edi, 0x89
je 0x140077b05
mov rax, qword [rsp + 0x70]
movzx eax, byte [rsi + rax*8 + 0xc6ff7]
and ecx, 0x60000000
or ecx, dword [rsi + rax*4 + 0xcc910]
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp case.0x1400737d2.111
cmp edi, 0x49
je 0x140078046
cmp edi, 0x51
je 0x140077e27
cmp edi, 0x89
jne 0x140078153
or eax, r13d
mov dword [rsp + 0x50], eax
jmp 0x140077b05
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
jmp 0x140077a16
cmp edi, 0x49
jne 0x14007818b
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793bc
cmp edi, 0x89
je 0x140077b05
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
jmp 0x140077665
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
mov ecx, eax
lea rsi, [0x140000000]
or ecx, dword [rsi + rdx*4 + 0xc3340]
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x1400781e3
mov ecx, eax
lea rsi, [0x140000000]
cmp edi, 0x49
jne 0x140078202
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793bc
cmp edi, 0x89
je 0x140077b05
mov rax, qword [rsp + 0x70]
movzx eax, byte [rsi + rax*8 + 0xc6ff7]
and ecx, 0x60000000
or ecx, dword [rsi + rax*4 + 0xcc910]
mov dword [rsp + 0x50], ecx
cmp edi, 0x4a
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
shl esi, 7
mov rax, qword [rsp + 0x68]
add esi, dword [rax + 4]
jmp 0x140077fbe
mov ecx, dword [r12]
and cl, 7
mov edx, r10d
cmp cl, 2
mov ecx, 0x1000
cmove edx, ecx
or eax, edx
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
mov ecx, eax
lea rax, [0x140000000]
or ecx, dword [rax + rdx*4 + 0xc3340]
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x14007828d
mov ecx, eax
cmp edi, 0x49
jne 0x1400782ac
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793bc
cmp edi, 0x89
je 0x140077b05
mov rax, qword [rsp + 0x70]
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax*8 + 0xc6ff7]
mov esi, ecx
and esi, 0x60001000
or esi, dword [rdx + rax*4 + 0xcc910]
mov eax, esi
mov dword [rsp + 0x50], eax
shr esi, 0x12
and esi, 7
mov rdx, qword [rsp + 0x68]
mov byte [rsp + 0x54], 1
mov ecx, dword [rdx + 8]
mov r14d, dword [rdx + 0xc]
shl r14, 0x20
or r14, rcx
cmp edi, 0xc9
jne 0x140078315
mov ecx, dword [r15 + 4]
shl ecx, 7
add esi, ecx
jmp 0x1400793b7
cmp edi, 0xd1
jne case.default.0x1400737d2
mov eax, dword [r15 + 4]
shl eax, 7
add esi, eax
mov r13, r12
jmp 0x140077fc1
mov ecx, dword [r12]
and ecx, 0xff000fff
mov r8d, r10d
cmp ecx, 0x8000039
cmove r8d, r13d
mov ecx, dword [r15]
and ecx, 0xff000fff
mov edx, r10d
cmp ecx, 0x8000039
cmove edx, r13d
or r8d, edx
or eax, r8d
mov dword [rsp + 0x50], eax
cmp edi, 9
jne 0x14007837c
mov ecx, dword [r15 + 4]
shl ecx, 7
add esi, ecx
jmp 0x1400793b7
cmp edi, 0x11
jne case.default.0x1400737d2
mov eax, dword [r15 + 4]
shl eax, 7
add esi, eax
mov r13, r12
jmp 0x140077fc1
mov edx, eax
cmp edi, 0xd1
jne 0x1400783ab
mov eax, 0x1000
or edx, eax
jmp 0x1400783ab
mov edx, eax
movzx ecx, byte [r12 + 3]
movzx eax, byte [r15 + 3]
or rcx, rax
shr rcx, 4
lea rax, [0x140000000]
or edx, dword [rax + rcx*4 + 0xc3340]
mov eax, edx
mov dword [rsp + 0x50], edx
jmp case.0x1400737d2.145
mov ecx, dword [r15]
and ecx, 0xff000fff
cmp ecx, 0x8000039
je 0x1400783f2
cmp byte [r12 + 3], 8
mov ecx, r10d
jne 0x1400783f5
mov ecx, r13d
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0x68]
mov r14d, dword [rcx + 0xc]
mov ecx, dword [rcx + 8]
mov byte [rsp + 0x54], 4
jmp 0x1400782f8
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
mov r8d, eax
lea rax, [0x140000000]
or r8d, dword [rax + rdx*4 + 0xc3340]
mov eax, r8d
mov dword [rsp + 0x50], eax
jmp 0x140078443
mov r8d, eax
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rdx]
and ecx, 7
shl ecx, 9
add ecx, edi
cmp ecx, 0x249
jne 0x14007847e
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
mov r14d, dword [rdx + 4]
shl r14d, 4
mov dil, 1
jmp 0x1400793c0
cmp ecx, 0x449
jne 0x1400784b4
or r8d, r13d
mov dword [rsp + 0x50], r8d
mov r13, rdx
mov rax, qword [rsp + 0x68]
mov r14d, dword [rax + 4]
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
shl r14d, 4
mov byte [rsp + 0x54], 1
jmp 0x140077fc1
cmp ecx, 0x289
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, qword [rsp + 0x68]
mov r14d, dword [rdx + 4]
shl r14d, 4
mov byte [rsp + 0x54], 1
jmp 0x140077fc1
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rdx + 0x10]
and ecx, 7
cmp cl, 3
jne case.default.0x1400737d2
mov r8d, dword [rdx]
mov esi, r8d
and esi, 7
shl esi, 9
add esi, edi
mov rcx, qword [rsp + 0x68]
movzx edx, byte [rcx + 3]
movzx ecx, byte [r12 + 3]
or rdx, rcx
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
shr r8, 0x1c
or rdx, r8
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov ecx, eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x60]
movzx r14d, byte [rdx + 0x18]
and r14d, 0xf
mov dil, 1
mov dword [rsp + 0x54], edi
cmp esi, 0x249
jne 0x14007857c
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
mov ecx, dword [rdx + 4]
shl ecx, 4
or r14, rcx
jmp 0x1400793c0
cmp esi, 0x449
jne 0x1400785ad
or ecx, r13d
mov dword [rsp + 0x50], ecx
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, rdx
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 4]
shl eax, 4
or r14, rax
jmp 0x140077fc1
cmp esi, 0x289
jne case.default.0x1400737d2
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r13, qword [rsp + 0x68]
mov eax, dword [rdx + 4]
shl eax, 4
or r14, rax
jmp 0x140077fc1
cmp edi, 0x49
jne 0x1400785f7
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rcx + 4]
jmp 0x1400793bc
cmp edi, 0x11
jne 0x140078608
mov esi, dword [r15 + 4]
mov r13, r12
jmp 0x140077fc1
cmp edi, 0xa
jne case.default.0x1400737d2
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax*8 + 0xc6ff7]
mov eax, dword [rcx + rax*4 + 0xcc910]
mov dword [rsp + 0x50], eax
jmp 0x140077fb9
movzx edx, byte [r12 + 3]
movzx ecx, byte [r15 + 3]
or rdx, rcx
shr rdx, 4
lea rcx, [0x140000000]
or eax, dword [rcx + rdx*4 + 0xc3340]
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x60]
mov ecx, dword [rdx]
and ecx, 7
shl ecx, 9
add ecx, edi
cmp ecx, 0x249
jne 0x1400786b0
mov esi, dword [r12 + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov ecx, r11d
shr ecx, 8
mov dil, 1
test dil, cl
mov rcx, qword [rsp + 0x68]
jne 0x14007869f
or eax, r13d
mov dword [rsp + 0x50], eax
mov r8d, dword [rdx + 4]
mov r14d, dword [rcx + 4]
shl r14d, 4
jmp 0x1400793c0
mov r8d, dword [rcx + 4]
mov r14d, dword [rdx + 4]
shl r14d, 4
jmp 0x1400793c0
cmp ecx, 0x449
jne 0x1400786c4
or eax, r13d
mov dword [rsp + 0x50], eax
jmp 0x14007848e
cmp ecx, 0x289
jne case.default.0x1400737d2
mov r13, qword [rsp + 0x68]
mov r14d, dword [rdx + 4]
jmp 0x14007849a
cmp edi, 1
jne case.default.0x1400737d2
mov esi, dword [r15 + 4]
mov r8d, r10d
jmp 0x1400793bc
mov edi, r10d
mov eax, r8d
and eax, 0x1f00
cmp eax, 0x100
jbe 0x14007870b
mov ecx, dword [r13 + 8]
jmp 0x14007870e
mov ecx, r10d
mov dword [rbp - 0x7c], ecx
mov eax, r8d
and eax, 0xe00000
neg eax
sbb ebx, ebx
and ebx, 0x10
mov rax, qword [rsp + 0x60]
or ebx, dword [rax + 0x5c]
add ebx, ebx
mov eax, ecx
and eax, 0x10
or ebx, eax
shl ebx, 0xb
mov eax, esi
and eax, 0xf98
or ebx, eax
add ebx, ebx
mov eax, ecx
and eax, 8
or ebx, eax
add ebx, ebx
mov eax, edi
and eax, 8
or ebx, eax
shl ebx, 2
mov ecx, r11d
mov eax, 0x1000
and ecx, eax
mov eax, dword [rsp + 0x50]
or ecx, eax
shr ecx, 8
and ecx, 0x60001f
or ebx, ecx
and esi, 7
mov rcx, qword [rbp - 0x78]
mov r8d, dword [rcx]
mov ecx, r8d
not ecx
and ecx, 0xffc00000
shl ecx, 9
or ebx, ecx
test r11d, 0x8c0000
je 0x1400787a8
test r11d, 0xc0000
jne 0x14007946b
mov ecx, r11d
and ecx, 0x800000
or ebx, ecx
shr r8d, 0x18
test r8b, 1
je 0x1400787c6
test ebx, 0x80df8110
jne 0x1400787d2
test r11d, 0xc00
jne 0x1400787c6
or ebx, 0x10
test ebx, 0x80df8110
je 0x14007890b
mov r11d, ebx
and r11d, 0x8000
shl r11d, 4
or r11d, ebx
and r11d, 0xffff78ef
shl r11d, 4
and ebx, 0x100
or r11d, ebx
shl r11d, 4
mov r8d, eax
shr r8d, 1
and r8d, 0x8300000
mov ecx, eax
and ecx, 0x8000000
or r8d, ecx
shr r8d, 4
or r11d, r8d
xor r11d, 0x87cf062
bt r11d, 0x1c
jae 0x1400788ad
mov rcx, qword [rbp - 0x78]
mov ebx, dword [rcx + 4]
shr ebx, 3
and ebx, 0xe
je 0x1400788a3
mov ecx, r11d
and ecx, 0x60000000
mov dword [rbp - 0x68], ecx
mov ecx, dword [r13]
shr ecx, 0x15
and ecx, 7
mov r8d, ebx
shl r8d, cl
bsf ecx, r8d
cmp ecx, 4
jae 0x140078865
mov ecx, r10d
jmp 0x140078870
add ecx, 0xfffffffc
shl ecx, 0x1d
cmp ecx, r9d
ja 0x1400788a3
mov r8d, dword [rbp - 0x68]
cmp r8d, ecx
cmovb r8d, ecx
and r11d, 0x9fffffff
or r11d, r8d
and eax, 0xffff1fff
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x68], ebx
lea rcx, [rbp - 0x68]
call fcn.140073380
shl eax, 0xd
or dword [rsp + 0x50], eax
jmp 0x1400788e1
mov eax, 0x29
jmp 0x14007386c
mov r8d, r11d
shr r8d, 0x1d
and r8d, 3
mov ecx, eax
shr ecx, 0xd
and ecx, 0x18
add r8d, ecx
mov ecx, eax
shr ecx, 0x19
and ecx, 4
add ecx, r8d
lea r8, [0x140000000]
add eax, dword [r8 + rcx*4 + 0xc33c0]
mov dword [rsp + 0x50], eax
mov dword [rdx], r11d
mov rcx, r10
cmp dword [rsp + 0x7c], 0
setne cl
add rcx, 4
movzx eax, byte [rsp + 0x50]
mov rdx, qword [rbp - 0x70]
mov byte [rcx + rdx], al
lea rbx, [rdx + 1]
add rbx, rcx
jmp 0x1400789c5
mov r8d, eax
shr r8d, 1
and r8d, 0x300000
mov ecx, eax
and ecx, 0x8000000
or r8d, ecx
shr r8d, 1
mov ecx, ebx
mov r9d, 0x200000
and ecx, r9d
or r8d, ecx
shr r8d, 0xb
mov ecx, r11d
and ecx, 0xfffffc00
shl ecx, 0x15
or r8d, ecx
or r8d, ebx
and eax, 0xffff1fff
mov dword [rsp + 0x50], eax
mov ecx, r8d
test r8d, 0x8000807e
je 0x140078994
and ecx, 0xf
shl eax, 0x18
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc3300]
movzx ecx, r8w
shl ecx, 8
xor eax, ecx
mov dword [rdx], eax
mov rbx, r10
cmp dword [rsp + 0x7c], 0
setne bl
add rbx, 4
add rbx, qword [rbp - 0x70]
jmp 0x1400789c5
mov byte [rdx], 0xc5
mov rax, r10
cmp dword [rsp + 0x7c], 0
setne al
inc rax
mov rdx, qword [rbp - 0x70]
shr ecx, 8
xor cl, r8b
xor cl, 0xf9
mov byte [rax + rdx], cl
movzx ecx, byte [rsp + 0x50]
mov byte [rax + rdx + 1], cl
lea rbx, [rdx + 2]
add rbx, rax
mov edx, 0x100000
mov rcx, qword [rbp - 0x78]
call fcn.140079ae0
test al, al
jne 0x140078fa4
mov r11d, dword [rsp + 0x58]
mov rcx, rbx
mov eax, dword [rbp - 0x80]
test al, 0x42
jne 0x140078eac
test al, 1
je 0x140078b0c
and edi, 7
mov r8d, dword [r13 + 0xc]
lea edx, [rdi + rsi*8]
cmp edi, 4
je 0x140078a7e
mov rax, qword [rbp - 0x78]
mov eax, dword [rax]
shr eax, 0x15
test al, 1
jne 0x140078a7e
cmp edi, 5
je 0x140078a2a
test r8d, r8d
jne 0x140078a2a
mov byte [rbx], dl
inc rbx
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov ecx, dword [rsp + 0x50]
shr ecx, 0xd
and ecx, 7
mov r9d, r8d
sar r9d, cl
lea eax, [r9 + 0x80]
cmp eax, 0xff
ja 0x140078a68
mov eax, r9d
shl eax, cl
cmp r8d, eax
jne 0x140078a68
add dl, 0x40
mov byte [rbx], dl
mov byte [rbx + 1], r9b
add rbx, 2
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
add dl, 0x80
mov byte [rbx], dl
mov dword [rbx + 1], r8d
add rbx, 5
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
and edx, 0xf8
or edx, 4
cmp edi, 5
je 0x140078aa8
test r8d, r8d
jne 0x140078aa8
mov byte [rbx], dl
add dil, 0x20
mov byte [rbx + 1], dil
add rbx, 2
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov ecx, dword [rsp + 0x50]
shr ecx, 0xd
and ecx, 7
mov r9d, r8d
sar r9d, cl
lea eax, [r9 + 0x80]
cmp eax, 0xff
ja 0x140078aee
mov eax, r9d
shl eax, cl
cmp r8d, eax
jne 0x140078aee
add dl, 0x40
mov byte [rbx], dl
add dil, 0x20
mov byte [rbx + 1], dil
mov byte [rbx + 2], r9b
add rbx, 3
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
add dl, 0x80
mov byte [rbx], dl
add dil, 0x20
mov byte [rbx + 1], dil
mov dword [rbx + 2], r8d
add rbx, 6
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
test al, 0x30
jne 0x140078e0a
mov r8d, dword [r13]
movsxd r10, dword [r13 + 0xc]
mov eax, r8d
and eax, 0xc000
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x48], 1
je 0x140078b58
cmp eax, 0x8000
je 0x140075a02
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov dword [rbx], r10d
add rbx, 4
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov r9d, r10d
sar r9d, 0x1f
mov edx, dword [r13 + 4]
mov rdi, qword [rcx + 0x30]
mov rcx, qword [rdi + 0x28]
test eax, eax
jne 0x140078c82
cmp rcx, 0xffffffffffffffff
jne 0x140078c38
cmp edx, r9d
je 0x140078de7
test edx, edx
je 0x140078c67
mov r8d, 4
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140070920
test eax, eax
jne 0x14007386c
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x10], ecx
mov rcx, qword [r8 + 0xa8]
sub rcx, qword [r8 + 0x98]
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp - 0x40]
mov dword [rax + 8], 0x4040000
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x40]
movzx ecx, bl
sub cl, byte [r8 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r8d, dword [rsp + 0x54]
add al, r8b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov eax, dword [r13]
shr eax, 3
test al, 0x1f
jne 0x140078d4d
mov ecx, dword [r13 + 4]
shl rcx, 0x20
mov eax, dword [r13 + 0xc]
or rcx, rax
jmp 0x140078d51
mov eax, r8d
and eax, 0x1c0000
mov rcx, qword [rsp + 0x70]
cmp ecx, 0x17e
jne 0x140078c5a
cmp edx, r9d
je 0x140078c56
test edx, edx
jne 0x140078c5a
mov cl, 1
jmp 0x140078c5c
xor cl, cl
cmp eax, 0x140000
jae 0x140078c67
test cl, cl
je 0x140078c9b
cmp edx, r9d
je 0x140078de7
test edx, edx
je 0x140078d6a
mov eax, 0x2e
jmp 0x14007386c
mov eax, r8d
and eax, 0xc000
cmp eax, 0x8000
jne 0x140078c67
cmp rcx, 0xffffffffffffffff
je 0x140078b8e
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x90]
cmp dword [rax], 0
jne 0x140078b8e
mov rax, qword [rax + 0x10]
sub rax, qword [rcx + 0x98]
mov edi, dword [rsp + 0x54]
movzx ecx, dil
mov rdi, qword [rsp + 0x60]
mov r11, qword [rdi + 0x30]
mov r13, qword [r11 + 0x28]
add r13, rax
add rcx, 5
add r13, rcx
add r13, rbx
mov eax, r8d
shr eax, 3
test al, 0x1f
jne 0x140078cf6
mov rcx, rdx
shl rcx, 0x20
mov eax, r10d
or rcx, rax
jmp 0x140078cf9
mov rcx, r10
sub rcx, r13
mov eax, 0x80000000
add rax, rcx
mov r11d, 0xffffffff
cmp rax, r11
mov r11d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x54]
ja 0x140078d2f
shl sil, 3
add sil, 5
mov byte [rbx], sil
mov dword [rbx + 1], ecx
add rbx, 5
jmp 0x1400749b5
and r8d, 0xc000
cmp r8d, 0x8000
jne 0x140078c67
mov eax, 0x2b
jmp 0x14007386c
movsxd rcx, dword [r13 + 0xc]
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x20], rcx
xor edi, edi
mov dword [rbx], edi
add rbx, 4
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov r8, qword [rbp - 0x70]
movzx eax, byte [r8]
cmp al, 0x67
je 0x140078de7
cmp dword [rsp + 0x70], 0x17e
jne 0x140078dc3
test al, 0x40
je 0x140078de7
and eax, 0xf7
mov byte [r8], al
cmp eax, 0x40
jne 0x140078de7
mov eax, r11d
shr eax, 0x1e
test al, 1
jne 0x140078de7
lea rcx, [r8 + 1]
cmp rcx, rbx
je 0x140078dbe
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx - 1], al
inc rcx
cmp rcx, rbx
jne 0x140078db0
dec rbx
jmp 0x140078de7
mov rdx, rbx
cmp rbx, r8
je 0x140078de1
nop dword [rax + rax]
lea rcx, [rdx - 1]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, r8
jne 0x140078dd0
mov byte [rdx], 0x67
inc rbx
shl sil, 3
add sil, 4
mov byte [rbx], sil
mov byte [rbx + 1], 0x25
add rbx, 2
mov dword [rbx], r10d
add rbx, 4
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
shl sil, 3
add sil, 5
mov byte [rbx], sil
inc rbx
mov rdx, qword [rsp + 0x60]
test byte [rdx + 0x48], 1
jne 0x1400790bd
mov edx, dword [r13 + 0xc]
test al, 0x10
je 0x140078e9d
mov eax, dword [r13 + 4]
mov r13, qword [rsp + 0x60]
mov r8, qword [r13 + 0x30]
cmp eax, dword [r8 + 0xf8]
jae 0x1400792e7
mov ecx, eax
mov rax, qword [r8 + 0xf0]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x1400792e7
mov edi, dword [rsp + 0x54]
movzx eax, dil
mov ecx, 0xfffffffc
sub ecx, eax
add edx, ecx
mov dword [rbp - 0x80], edx
mov rax, qword [r13 + 0x90]
cmp qword [rsi + 0x20], rax
jne 0x1400791eb
mov eax, dword [r13 + 0x98]
add eax, dword [rsi + 0x18]
sub eax, ebx
add eax, edx
mov dword [rbx], eax
add rbx, 4
jmp 0x1400749b5
mov dword [rbx], edx
lea rbx, [rcx + 5]
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
test al, 0x40
jne 0x140078ec4
mov ecx, dword [rbp - 0x7c]
cmp ecx, 4
jne 0x140078fb2
lea eax, [rcx + 0x28]
jmp 0x14007386c
movsx r8d, word [r13 + 0xc]
mov edx, r8d
mov ecx, eax
and ecx, 3
je 0x140078f83
cmp ecx, 3
jne 0x140078f07
test dword [r13], 0x30000
jne 0x140075a02
and edi, 7
mov eax, dword [rbp - 0x7c]
and eax, 7
lea ecx, [rax + rdi*8]
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xc3450]
jmp 0x140078f21
test al, 2
mov eax, dword [rbp - 0x7c]
cmove eax, edi
and eax, 7
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xc3440]
movzx eax, al
cmp eax, 0xff
je 0x140075a02
lea ecx, [rax + rsi*8]
test edx, edx
jne 0x140078f49
cmp ecx, 6
je 0x140078f6e
mov byte [rbx], cl
inc rbx
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
lea eax, [r8 + 0x80]
cmp eax, 0xff
jbe 0x140078f6e
add cl, 0x80
mov byte [rbx], cl
mov word [rbx + 1], r8w
add rbx, 3
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
add cl, 0x40
mov byte [rbx], cl
mov byte [rbx + 1], dl
add rbx, 2
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
test al, 0x30
jne 0x140075a02
or sil, 6
mov byte [rbx], sil
mov word [rbx + 1], r8w
add rbx, 3
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov eax, dword [rbp - 0x80]
test al, 2
je case.default.0x1400737d2
mov ecx, dword [rbp - 0x7c]
and ecx, 7
test al, 1
je 0x140079054
and edi, 7
mov r8d, dword [r13 + 0xc]
lea esi, [rsi*8 + 4]
movzx eax, word [r13 + 2]
and eax, 3
lea eax, [rcx + rax*8]
lea r9d, [rdi + rax*8]
test r8d, r8d
jne 0x140078ff8
cmp edi, 5
je 0x140078ff8
mov byte [rbx], sil
mov byte [rbx + 1], r9b
add rbx, 2
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov ecx, dword [rsp + 0x50]
shr ecx, 0xd
and ecx, 7
mov edx, r8d
sar edx, cl
lea eax, [rdx + 0x80]
cmp eax, 0xff
ja 0x140079038
mov eax, edx
shl eax, cl
cmp r8d, eax
jne 0x140079038
add sil, 0x40
mov byte [rbx], sil
mov byte [rbx + 1], r9b
mov byte [rbx + 2], dl
add rbx, 3
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
add sil, 0x80
mov byte [rbx], sil
mov byte [rbx + 1], r9b
mov dword [rbx + 2], r8d
add rbx, 6
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
test al, 0x30
jne 0x14007908b
shl sil, 3
add sil, 4
mov byte [rbx], sil
movzx eax, byte [r13 + 2]
and al, 3
shl al, 3
add al, cl
shl al, 3
add al, 5
mov byte [rbx + 1], al
mov eax, dword [r13 + 0xc]
mov dword [rbx + 2], eax
add rbx, 6
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
mov rax, qword [rsp + 0x60]
test byte [rax + 0x48], 1
je 0x140075a02
shl sil, 3
add sil, 4
mov byte [rbx], sil
movzx eax, byte [r13 + 2]
and al, 3
shl al, 3
add al, cl
shl al, 3
add al, 5
mov byte [rbx + 1], al
add rbx, 2
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
lea rcx, [rdx + 0x100]
mov eax, dword [rcx + 0xc]
sub eax, dword [rcx + 8]
cmp eax, 1
jae 0x1400790f3
add rdx, 0x60
mov r9d, 1
lea r8d, [r9 + 7]
call fcn.14007a490
test eax, eax
jne 0x1400792d8
movsxd rdi, dword [r13 + 0xc]
mov r8d, dword [rbp - 0x80]
test r8b, 0x10
je 0x1400792f1
mov eax, dword [r13 + 4]
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x30]
cmp eax, dword [rcx + 0xf8]
jae 0x1400792e7
mov edx, eax
mov rax, qword [rcx + 0xf0]
mov rsi, qword [rax + rdx*8]
test rsi, rsi
je 0x1400792e7
mov r8d, 3
lea rdx, [rbp - 0x40]
call fcn.140070920
test eax, eax
jne 0x14007386c
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x10], ecx
mov rcx, qword [r13 + 0xa8]
sub rcx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp - 0x40]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x40]
movzx ecx, bl
sub cl, byte [r13 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r8d, dword [rsp + 0x54]
add al, r8b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x20], rdi
cmp qword [rsi + 0x20], 0
je 0x1400791dd
mov rcx, qword [rbp - 0x40]
mov rax, qword [rsi + 0x18]
add qword [rcx + 0x20], rax
mov rax, qword [rsi + 0x20]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x14], ecx
xor edi, edi
mov dword [rbx], edi
add rbx, 4
mov edi, r8d
jmp 0x1400749b5
movzx eax, r8b
mov ecx, 0xfffffffc
sub ecx, eax
mov dword [rbp - 0x80], ecx
mov r13d, dword [rsp + 0x58]
mov cl, 4
mov byte [rsp + 0x78], cl
mov rdi, rbx
mov rax, qword [rsp + 0x60]
sub rdi, qword [rax + 0x98]
movzx r8d, cl
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.140079bc0
movsxd rax, dword [rbp - 0x80]
mov r10, qword [rsp + 0x60]
mov rcx, qword [r10 + 0x90]
lea rdx, [rbp - 0x38]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rcx]
mov rdx, rsi
mov rcx, qword [r10 + 0x30]
call fcn.1400704f0
mov rcx, rax
test rax, rax
je 0x1400792dd
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x14007925e
mov eax, dword [rax]
mov dword [rcx + 0xc], eax
movzx esi, byte [rsp + 0x78]
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.140088330
add rbx, rsi
mov edi, dword [rsp + 0x54]
movzx eax, dil
cmp dil, 4
jb 0x14007928f
mov dword [rbx], r14d
add rbx, 4
shr r14, 0x20
lea eax, [rdi - 4]
test al, al
je 0x140075032
mov byte [rbx], r14b
inc rbx
shr r14, 8
add al, 0xff
je 0x140075032
mov byte [rbx], r14b
inc rbx
shr r14, 8
add al, 0xff
je 0x140075032
mov byte [rbx], r14b
inc rbx
cmp al, 1
je 0x140075032
shr r14, 8
mov byte [rbx], r14b
inc rbx
jmp 0x140075032
mov r13d, dword [rsp + 0x58]
mov eax, 1
jmp 0x140073871
mov eax, SafeArrayDestroy
jmp 0x14007386c
mov r8d, 3
lea rdx, [rbp - 0x40]
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x30]
call fcn.140070920
test eax, eax
jne 0x14007386c
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x10], ecx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x14], ecx
mov rax, qword [rbp - 0x40]
mov dword [rax + 8], 0x4040001
mov dword [rax + 0xc], 0x2000
mov rdx, qword [rbp - 0x40]
movzx ecx, bl
sub cl, byte [r13 + 0xa8]
movzx eax, cl
add al, byte [rdx + 0xb]
mov r8d, dword [rsp + 0x54]
add al, r8b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xc], cl
mov rdx, qword [r13 + 0xa8]
sub rdx, qword [r13 + 0x98]
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x18], rdx
mov r8, qword [rbp - 0x40]
movzx ecx, byte [r8 + 0xa]
add rcx, rdx
add rcx, rdi
mov qword [r8 + 0x20], rcx
xor edi, edi
mov dword [rbx], edi
add rbx, 4
mov edi, dword [rsp + 0x54]
jmp 0x1400749b5
cmp edi, 0x49
jne case.default.0x1400737d2
mov rcx, qword [rsp + 0x68]
mov esi, dword [rcx + 4]
shl esi, 7
add esi, dword [r15 + 4]
mov r8d, dword [r12 + 4]
mov edi, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x60]
mov r10d, dword [rcx + 0x5c]
shl r10d, 0xc
mov ecx, esi
and ecx, 0xf98
or r10d, ecx
shl r10d, 2
mov ecx, r8d
and ecx, 0x18
or r10d, ecx
shl r10d, 2
mov ecx, r11d
and ecx, 0x1000
or ecx, eax
shr ecx, 8
and ecx, 0x60001f
or r10d, ecx
and esi, 7
test r11d, 0x8c0000
je 0x140079481
mov ecx, r11d
and ecx, 0x800000
or r10d, ecx
test r11d, 0xc0000
je 0x140079481
mov ecx, r10d
and ecx, 0x600000
cmp ecx, 0x400000
mov rcx, qword [rbp - 0x78]
je 0x14007943c
test byte [rcx + 4], 0x70
jne 0x14007946b
mov edx, dword [rcx + 4]
mov ecx, r11d
shr ecx, 0x12
test cl, 1
je 0x140079463
shr edx, 2
test dl, 1
je 0x14007946b
mov ecx, r10d
xor ecx, r11d
and ecx, 0x600000
xor r10d, ecx
jmp 0x14007947c
shr edx, 3
test dl, 1
jne 0x140079475
mov eax, 0x2a
jmp 0x14007386c
and r10d, 0xff9fffff
bts r10d, 0x14
mov rcx, qword [rbp - 0x78]
test byte [rcx + 3], 1
je 0x1400794a1
test r10d, 0xd78150
jne 0x1400794ae
test r11d, 0xc00
jne 0x1400794a1
or r10d, 0x10
test r10d, 0xd78150
je 0x14007954c
mov edx, r10d
and edx, 0x8000
shl edx, 4
or edx, r10d
and edx, 0xffff78ef
shl edx, 4
and r10d, 0x100
or edx, r10d
shl edx, 4
mov ecx, eax
shr ecx, 1
and ecx, 0x8300000
and eax, r13d
or ecx, eax
shr ecx, 4
or edx, ecx
xor edx, 0x87cf062
mov dword [rbx], edx
movzx eax, byte [rsp + 0x50]
mov byte [rbx + 4], al
and r8b, 7
shl sil, 3
sub r8b, 0x40
add r8b, sil
mov byte [rbx + 5], r8b
add rbx, 6
test dil, dil
je 0x14007502a
mov byte [rbx], r14b
inc rbx
mov r13d, dword [rsp + 0x58]
cmp dil, 1
je 0x14007502f
shr r14, 8
mov byte [rbx], r14b
shr r14, 8
mov byte [rbx + 1], r14b
shr r14, 8
mov byte [rbx + 2], r14b
add rbx, 3
jmp 0x14007502f
mov edx, eax
shr edx, 1
and edx, 0x300000
mov ecx, eax
and ecx, r13d
or edx, ecx
shr edx, 1
mov ecx, r10d
mov r9d, 0x200000
and ecx, r9d
or edx, ecx
shr edx, 0xb
mov ecx, r11d
and ecx, 0xfffffc00
shl ecx, 0x15
or edx, ecx
or edx, r10d
and r8b, 7
shl sil, 3
sub sil, 0x40
add sil, r8b
test edx, 0x8000803e
je 0x1400795c6
mov ecx, edx
and ecx, 0xf
shl eax, 0x18
lea r9, [0x140000000]
or eax, dword [r9 + rcx*4 + 0xc3300]
movzx ecx, dx
shl ecx, 8
xor eax, ecx
mov dword [rbx], eax
mov byte [rbx + 4], sil
add rbx, 5
jmp 0x14007950e
mov byte [rbx], 0xc5
mov eax, edx
shr eax, 8
xor al, dl
xor al, 0xf9
mov byte [rbx + 1], al
movzx eax, byte [rsp + 0x50]
mov byte [rbx + 2], al
mov byte [rbx + 3], sil
add rbx, 4
jmp 0x14007950e