Function at 0x180068a20
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r12d, 2
mov qword [rbp - 0x30], rcx
mov r10, rdx
mov dword [rbp - 0x20], r9d
mov rbx, rcx
mov r11d, r9d
mov ecx, r12d
mov rdi, r8
mov rax, r8
xorps xmm0, xmm0
xor edx, edx
mov r13d, 0x80
nop
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
add rax, r13
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x180068a60
movups xmmword [rax], xmm0
mov qword [rsp + 0xa8], rsi
mov ecx, 0x800
movups xmmword [rax + 0x10], xmm0
mov r15d, 0x200
mov r14d, 0x400
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], rdx
mov eax, 0xf
mov byte [r8 + 1], r11b
mov r8, rbx
lea rdx, [0x180000000]
cmp r10, rax
jbe 0x180068ad1
mov r10d, eax
jmp 0x180068ada
test r10, r10
je 0x180068c67
lea rdx, [rdi + 8]
mov esi, 0x2000
mov ebx, 0xcd
mov r12d, 0x1000
nop
movzx r9d, byte [r8]
lea eax, [r9 - 0x26]
cmp eax, ebx
ja case.default.0x180068b22
cdqe
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x6ef24]
mov ecx, dword [rcx + rax*4 + 0x6eef4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x100
mov word [rdi + 0x142], ax
or word [rdx], ax
lea rdx, [rdi + 8]
jmp 0x180068c44
mov word [rdi + 0x142], r15w
or word [rdx], r15w
and byte [rdi], 0xdf
jmp 0x180068c44
mov word [rdi + 0x142], r14w
or word [rdx], r14w
or byte [rdi], 0x20
jmp 0x180068c44
mov byte [rdi + 0x141], 2
or word [rdx], 2
jmp 0x180068c44
mov byte [rdi + 0x141], 4
or word [rdx], 4
jmp 0x180068c44
mov byte [rdi + 0x141], 8
or word [rdx], 8
jmp 0x180068c44
mov byte [rdi + 0x141], 1
or word [rdx], 1
jmp 0x180068c44
mov byte [rdi + 0x141], 0x10
or word [rdx], 0x10
jmp 0x180068c44
mov byte [rdi + 0x141], 0x20
or word [rdx], 0x20
jmp 0x180068c44
mov word [rdi + 0x142], 0x40
or word [rdx], 0x40
and byte [rdi], 0xef
jmp 0x180068c44
or word [rdx], r13w
jmp 0x180068c44
mov ecx, 0x800
cmp r11d, 8
jne 0x180068c56
and r9b, 0xf0
cmp r9b, 0x40
jne 0x180068c56
or byte [rdi], r11b
movzx eax, byte [r8]
mov byte [rdi + 0x140], al
mov eax, 0x87ff
and ax, word [rdx]
mov word [rdx], ax
test byte [r8], 1
je 0x180068c1c
mov r9d, 0x4000
or ax, r9w
mov word [rdx], ax
test byte [r8], 2
je 0x180068c28
or ax, si
mov word [rdx], ax
test byte [r8], 4
je 0x180068c35
or ax, r12w
mov word [rdx], ax
test byte [r8], 8
je 0x180068c44
or ax, cx
mov word [rdx], ax
or byte [rdi], 0x10
inc r8
mov ecx, 0x800
sub r10, 1
jne 0x180068af0
mov rbx, qword [rbp - 0x30]
lea rdx, [0x180000000]
mov r12d, 2
movzx eax, r8b
sub al, bl
mov byte [rdi + 0xa], al
mov byte [rdi + 0x125], 1
cmp r10, 1
jb 0x180068d47
movzx esi, byte [r8]
lea r15, [r8 + 1]
dec r10
mov qword [rbp - 0x18], r15
xor r14d, r14d
mov qword [rbp + 0x48], r10
cmp sil, 0xf
jne 0x18006beef
cmp r10, 1
jb 0x180068d47
movzx r13d, byte [r15]
inc r15
dec r10
mov qword [rbp - 0x28], r15
mov esi, r13d
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x48], r10
lea eax, [r13 - 0x38]
test al, 0xfd
je 0x18006b603
cmp sil, 0xf
jne 0x180068d61
test byte [rbp + 0x60], 0x80
je 0x180068d47
mov r8, rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.180067f30
test al, al
je 0x180068d47
cmp qword [rbp + 0x48], 1
mov byte [rdi + 0x125], 4
mov byte [rdi + 3], sil
mov byte [rdi + 0x112], 1
jb 0x180068d47
mov r10, qword [rbp - 0x18]
lea r11, [0x180000000]
mov eax, r14d
movzx ecx, byte [r10]
inc r10
mov qword [rdi + 0x118], rcx
nop dword [rax]
cmp byte [rax + r11 + 0x147198], cl
je 0x18006eb14
inc rax
cmp rax, 0x18
jb 0x180068d30
xor al, al
mov rsi, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
mov byte [rdi + 4], 2
lea eax, [r13 - 0x20]
mov byte [rdi + 3], sil
mov byte [rdi + 0x124], 2
cmp al, 3
ja 0x180068d96
cmp r10, 2
jne 0x180068d96
or byte [rdi], r10b
movzx eax, byte [r15]
inc r15
dec r10
mov byte [rdi + 0x110], al
jmp 0x180068e24
cmp sil, 4
jb 0x180068e00
movzx ecx, sil
shr cl, 4
cmp cl, 3
je 0x180068db1
test cl, cl
je 0x180068db1
cmp cl, 7
jb 0x180068e00
lea eax, [r13 + 0x30]
cmp al, 0x2e
jbe 0x180068e00
cmp cl, 7
jne 0x180068dca
movzx eax, sil
and al, 0xf
cmp al, cl
jne 0x180068e00
jmp 0x180068df4
lea eax, [rcx - 9]
test al, 0xfd
je 0x180068e00
cmp cl, 0xc
jne 0x180068de0
movzx eax, sil
and al, 0xf
cmp al, 8
jb 0x180068e00
movzx eax, sil
and al, 0xf0
cmp al, 0xa0
jne 0x180068df4
movzx eax, sil
and al, 7
cmp al, 3
jae 0x180068e00
cmp sil, 0xff
je 0x180068e00
cmp sil, 0xd
jne 0x180068e28
mov r8, rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.180067f30
test al, al
je 0x180068d47
mov r10, qword [rbp + 0x48]
mov r15, qword [rbp - 0x18]
mov r11d, dword [rbp - 0x20]
mov qword [rbp - 0x28], r15
mov r15d, dword [rbp + 0x60]
mov r9d, 1
movzx ebx, byte [rdi + 0x110]
mov r14d, 4
mov r12d, 0xfdff
test r9b, r15b
je 0x1800695d4
xor edx, edx
lea rcx, [0x180000000]
mov eax, edx
nop dword [rax]
cmp byte [rax + rcx + 0x147188], sil
je 0x180068d47
inc rax
cmp rax, 7
jb 0x180068e60
cmp sil, 0xc7
jne 0x180068f6d
movzx ecx, word [rdi + 0x142]
test cx, cx
jne 0x180068ef7
movzx ecx, bl
movzx eax, bl
and cl, 0x38
and al, 0xc0
cmp al, 0xc0
jne 0x180068eec
cmp cl, 0x28
jbe 0x180068d47
mov edx, 0x200
movzx eax, sil
shr al, 4
cmp al, 7
jne 0x180068ec0
movzx eax, sil
and al, 0xf
cmp al, r14b
jb 0x180068ee0
lea eax, [r13 + 0x5c]
cmp al, 0x22
ja 0x180069631
movabs rcx, 0x740400101
bt rcx, rax
jae 0x180069631
mov byte [rdi + 0x112], r9b
jmp 0x180069650
test cl, 0xef
je 0x180068d47
jmp 0x180068ea5
mov eax, 0x200
cmp cx, ax
jne 0x180068f1b
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
movzx eax, bl
and al, 0x38
cmp al, 8
jne 0x180068d47
mov r8d, 0x400
cmp cx, 0x40
je 0x180068f31
cmp cx, r8w
jne 0x180068ea5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068f59
cmp word [rdi + 0x142], r8w
mov ecx, edx
mov eax, ebx
sete cl
shr eax, 3
and eax, 7
add ecx, 5
cmp eax, ecx
jmp 0x180068e9f
movzx eax, bl
and al, 0x38
cmp al, 8
je 0x180068ea5
cmp al, 0x30
jmp 0x180069577
test r13b, r13b
jne 0x180068f84
movzx eax, bl
and al, 0x38
cmp al, 0x30
jae 0x180068d47
jmp 0x180068ea5
cmp sil, r9b
jne 0x18006906c
movzx ecx, word [rdi + 0x142]
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006904f
mov eax, 0x640
test ax, cx
je 0x180068fc2
lea eax, [rbx + 0x40]
cmp al, 0x3b
ja 0x180068fc2
movabs rcx, 0xc00c00000f38f3f
bt rcx, rax
jb 0x180069017
movzx ecx, bl
and cl, 0x38
jne 0x18006901c
movzx eax, bl
and al, 7
cmp al, 6
jae 0x180069017
movzx eax, bl
and al, 0x38
cmp al, 0x28
jne 0x180068ffb
movzx eax, bl
and al, 7
cmp al, 6
jae 0x180069040
mov ecx, 0x400
test word [rdi + 0x142], cx
je 0x180069017
test al, al
je 0x180069040
cmp al, 2
jne 0x180069017
movzx eax, bl
and al, 0x38
cmp al, 0x38
jne 0x180069040
movzx eax, bl
and al, 7
cmp al, 5
ja 0x180069017
cmp r11d, 8
je 0x180069040
test al, al
jne 0x180069040
mov eax, r9d
jmp 0x180069042
cmp cl, 8
jne 0x18006902f
movzx eax, bl
and al, 7
cmp al, r14b
jb 0x180068fd3
cmp al, 6
jbe 0x180069017
cmp cl, 0x10
jne 0x180068fd3
movzx eax, bl
and al, 7
sub al, 2
cmp al, r9b
jbe 0x180069017
mov eax, edx
test eax, eax
jne 0x180068d47
jmp 0x180068ea5
bt cx, 0xa
jb 0x180068ea5
movzx eax, bl
and al, 0x38
cmp al, 0x28
je 0x180068d47
jmp 0x180068ea5
lea eax, [r13 - 0x1a]
cmp al, r9b
jbe 0x1800695c7
lea eax, [r13 - 0x20]
test al, 0xfd
je 0x1800695b0
lea eax, [r13 - 0x24]
cmp al, 3
jbe 0x180068d47
lea eax, [r13 - 0x3b]
cmp al, r14b
jbe 0x180068d47
movzx eax, sil
shr al, 4
cmp al, 5
jne 0x18006911f
cmp sil, 0x50
jne 0x1800690bc
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
movzx ecx, word [rdi + 0x142]
test cl, 0x40
je 0x1800690d5
lea eax, [r13 - 0x52]
cmp al, r9b
jbe 0x180068d47
bt cx, 0xa
jae 0x1800690f2
cmp sil, 0x50
je 0x180068d47
lea eax, [r13 - 0x54]
cmp al, 3
jbe 0x180068d47
mov edx, 0x200
test dx, cx
je 0x180068ec0
lea eax, [r13 - 0x50]
cmp al, 0xb
ja 0x180068ec0
mov ecx, 0x8fd
bt ecx, eax
jb 0x180068d47
jmp 0x180068ec0
cmp al, 6
jne 0x180069165
movzx ecx, word [rdi + 0x142]
mov eax, 0x640
test ax, cx
jne 0x180069141
lea eax, [r13 - 0x6c]
cmp al, r9b
jbe 0x180068d47
bt cx, 0xa
jae 0x180069152
cmp sil, 0x6f
jne 0x180068d47
mov edx, 0x200
test dx, cx
jne 0x180068d47
jmp 0x180068ec0
lea eax, [r13 - 0x78]
cmp al, r9b
jbe 0x180069554
lea eax, [r13 - 0x7c]
cmp al, r9b
jbe 0x180069538
lea eax, [r13 - 0x7e]
cmp al, r9b
jbe 0x180069521
lea eax, [r13 - 0x71]
cmp al, 2
ja 0x1800691bf
mov eax, 0x600
test word [rdi + 0x142], ax
jne 0x180068d47
lea eax, [rbx + 0x30]
cmp al, 0x17
jbe 0x1800695d4
cmp bl, 0xf0
jb 0x180068d47
jmp 0x1800695d4
cmp sil, 0x73
jne 0x1800691cf
lea eax, [rbx + 0x20]
cmp al, 8
jmp 0x180068e9f
cmp sil, 0xa6
jne 0x1800691ee
lea eax, [rbx + 0x40]
test al, 0xe7
jne 0x180068d47
cmp bl, 0xd8
je 0x180068d47
jmp 0x180068ea5
cmp sil, 0xa7
jne 0x180069216
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
movzx eax, bl
and al, 0x38
cmp al, 0x28
ja 0x180068d47
test bl, 7
jmp 0x180069577
cmp sil, 0xae
jne 0x1800692cf
movzx edx, word [rdi + 0x142]
test dx, dx
jne 0x180069245
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068ea5
movzx eax, bl
and al, 0x38
cmp al, 0x20
jmp 0x180068e9f
mov eax, 0x200
cmp dx, ax
jne 0x180069269
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
movzx eax, bl
and al, 0x38
cmp al, 0x30
jne 0x180068d47
cmp dx, 0x40
jne 0x180069294
movzx ecx, bl
and cl, 0x38
cmp cl, 0x30
jb 0x180068d47
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068ea5
cmp cl, 0x38
je 0x180068d47
mov eax, 0x400
cmp dx, ax
jne 0x180068ea5
movzx ecx, bl
and cl, 0x38
cmp cl, 0x20
je 0x180068ea5
cmp cl, 0x30
je 0x180068ea5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
cmp cl, 0x28
jmp 0x180069577
cmp sil, 0xb8
jne 0x1800692ec
mov eax, 0x400
test word [rdi + 0x142], ax
je 0x180068d47
jmp 0x180068ea5
cmp sil, 0xba
jne 0x1800692fe
movzx eax, bl
and al, 0x38
cmp al, 0x18
jmp 0x180068e9f
movzx ecx, word [rdi + 0x142]
cmp sil, 0xd0
jne 0x18006931e
mov eax, 0xfbff
test ax, cx
je 0x180068d47
jmp 0x180068ea5
cmp sil, 0xe0
jne 0x18006933b
mov edx, 0x200
sub cx, dx
test r12w, cx
je 0x180068d47
jmp 0x180068eaa
cmp sil, 0xf0
jne 0x180069361
mov edx, 0x200
cmp cx, dx
jne 0x180068d47
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
jmp 0x180068eaa
mov eax, 0x600
test ax, cx
je 0x1800693b9
lea eax, [r13 - 0x13]
cmp al, r14b
ja 0x18006938e
cmp sil, 0x16
jne 0x180068d47
bt cx, 0xa
jae 0x180068d47
jmp 0x180068ea5
cmp sil, 0x2f
ja 0x1800693a8
movabs rcx, 0xc30000000000
bt rcx, rsi
jb 0x180068d47
lea eax, [r13 - 0x74]
cmp al, 2
jbe 0x180068d47
jmp 0x1800695d4
lea eax, [r13 - 0x71]
cmp al, r9b
jbe 0x180069517
lea eax, [r13 + 0x3d]
cmp al, 3
ja 0x18006940f
cmp sil, 0xc5
jne 0x1800693e1
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
movzx eax, cx
mov edx, 0x200
sub ax, dx
test r12w, ax
je 0x180068d47
cmp sil, 0xc3
jne 0x1800695d9
cmp cx, 0x40
je 0x180068d47
jmp 0x180068eaa
movzx eax, sil
and al, 0xf0
cmp al, 0xd0
jb 0x18006947b
movzx ecx, sil
and cl, 0xf
je 0x18006947b
cmp sil, 0xff
je 0x18006947b
cmp cl, 6
jne 0x1800694d9
movzx eax, sil
and al, 0xf0
cmp al, 0xf0
je 0x1800694d9
movzx ecx, word [rdi + 0x142]
test cx, cx
je 0x180069470
movzx eax, sil
and al, 0xf0
cmp al, 0xd0
jne 0x18006946c
mov eax, 0x200
sub cx, ax
test r12w, cx
jne 0x18006946c
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180069470
mov eax, edx
jmp 0x180069473
mov eax, r9d
test eax, eax
jne 0x180068d47
mov edx, 0x200
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x1800695d9
lea eax, [r13 + 0x4e]
cmp al, 0x35
ja 0x1800694a9
movabs rcx, 0x2000000002000d
bt rcx, rax
jb 0x180068d47
cmp sil, 0x2b
je 0x180068d47
test byte [rdi + 0x142], 0x40
je 0x1800694c8
lea eax, [r13 - 0x12]
test al, 0xfb
je 0x180068d47
lea eax, [r13 - 0x13]
test al, 0xfb
je 0x180068d47
jmp 0x1800695d9
movzx eax, word [rdi + 0x142]
mov edx, 0x200
sub ax, dx
test r12w, ax
je 0x180068d47
cmp cl, 7
jne 0x180069480
movzx eax, sil
and al, 0xf0
cmp al, 0xe0
je 0x180069480
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
jmp 0x18006948d
lea eax, [rbx + 0x28]
test al, 0xd8
jmp 0x1800695ce
mov edx, 0x200
test word [rdi + 0x142], dx
jne 0x180068d47
jmp 0x1800695d9
movzx ecx, word [rdi + 0x142]
bt cx, 0xa
jb 0x180068d47
mov eax, 0x640
test ax, cx
jmp 0x1800695ce
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069582
cmp sil, 0x78
jne 0x18006958e
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
test bl, 0x38
jne 0x180068d47
jmp 0x180068ea5
mov edx, 0x200
cmp cx, dx
jne 0x1800695a0
jmp 0x180069593
mov edx, 0x200
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
mov eax, 0x400
cmp cx, ax
je 0x180068d47
jmp 0x1800695d9
movzx eax, bl
and al, 0x38
cmp al, 8
je 0x180068d47
cmp al, 0x28
jae 0x180068d47
jmp 0x1800695d4
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
mov edx, 0x200
movzx eax, sil
shr al, 4
cmp al, 8
jne 0x180068eb1
cmp r11d, 8
jne 0x1800695f9
mov eax, r14d
mov byte [rdi + 0x112], al
jmp 0x180069650
movzx ecx, word [rdi + 8]
and cx, 0x40
cmp r11d, 2
jne 0x18006961b
test cx, cx
mov eax, 2
cmovne eax, r14d
mov byte [rdi + 0x112], al
jmp 0x180069650
test cx, cx
mov eax, r14d
mov edx, 2
cmovne eax, edx
mov byte [rdi + 0x112], al
jmp 0x180069650
cmp sil, 0x78
jne 0x180069650
movzx eax, word [rdi + 0x142]
cmp ax, dx
je 0x180069649
cmp ax, 0x40
jne 0x180069650
mov byte [rdi + 0x112], 2
movzx edx, byte [rdi + 0x112]
cmp r10, rdx
jb 0x180068d47
mov r10, qword [rbp - 0x28]
test rdx, rdx
je 0x180069692
mov r8, rdi
mov rcx, r10
sub r8, r10
movzx eax, byte [rcx]
mov byte [r8 + rcx + 0x118], al
inc rcx
movzx edx, byte [rdi + 0x112]
mov rax, rcx
sub rax, r10
cmp rax, rdx
jb 0x180069672
movzx eax, dl
add r10, rax
movzx eax, sil
and al, 0xf0
mov qword [rbp - 0x28], r10
cmp al, 0x80
jne 0x1800696d9
mov r8, qword [rdi + 0x118]
movzx eax, dl
lea edx, [rax*8]
lea ecx, [rdx - 1]
movzx eax, cl
bt r8, rax
jae 0x1800696d9
mov ecx, edx
mov rax, 0xffffffffffffffff
shl rax, cl
or rax, r8
mov qword [rdi + 0x118], rax
mov r8d, VarDecRound
test r15b, 2
je case.0x180069c27.63
movzx eax, sil
and al, 0xf0
cmp al, 0x80
jne 0x180069709
movzx eax, sil
and al, 0xf
movzx ecx, al
add cx, 0x20
mov word [rdi + 6], cx
jmp case.0x180069c27.63
lea eax, [r13 + 0x5e]
cmp al, 3
ja 0x18006971e
lea eax, [r13 + 0x70]
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp sil, 5
jne 0x18006972e
mov word [rdi + 6], r8w
jmp case.0x180069c27.63
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jne 0x180069752
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0xd6
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
test r13b, r13b
jne 0x180069773
movzx eax, bl
mov ecx, 0x98
shr al, 3
and al, 7
movzx eax, al
add ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp sil, 1
jne 0x180069857
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne case.default.0x1800697a5
mov eax, ebx
lea rdx, [0x180000000]
shr eax, 3
and eax, 7
cdqe
mov ecx, dword [rdx + rax*4 + 0x6eff4]
add rcx, rdx
jmp rcx
movzx eax, bl
and al, 7
movzx ecx, al
mov eax, 0xa6
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
movzx eax, bl
and al, 7
movzx ecx, al
mov eax, 0xaa
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
movzx eax, bl
mov edx, 0xb2
and al, 7
movzx ecx, al
add cx, dx
mov word [rdi + 6], cx
jmp case.0x180069c27.63
movzx eax, bl
and al, 7
movzx ecx, al
mov eax, 0xba
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov word [rdi + 6], 0xa2
jmp case.0x180069c27.63
mov word [rdi + 6], 0xa4
jmp case.0x180069c27.63
test bl, 7
mov eax, 0x2d4
mov ecx, 0x2eb
cmove ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx eax, bl
mov ecx, 0x9e
shr al, 3
and al, 7
movzx eax, al
add ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp sil, 0xb
ja 0x18006986d
mov eax, 0xc0
add eax, esi
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp sil, 0x19
je 0x18006a300
lea eax, [r13 - 0x1c]
cmp al, 3
ja 0x1800698ad
cmp sil, 0x1e
jne 0x18006a300
cmp bl, 0xfa
jne 0x180069899
mov word [rdi + 6], 0x5e3
jmp case.0x180069c27.63
cmp bl, 0xfb
jne 0x18006a300
mov word [rdi + 6], 0x5e2
jmp case.0x180069c27.63
lea eax, [r13 - 0x10]
cmp al, 7
ja 0x1800698ee
movzx edx, word [rdi + 0x142]
movzx eax, sil
and al, 0xf
movzx ecx, al
cmp dx, 0x40
je 0x1800698dd
mov eax, 0x200
cmp dx, ax
je 0x1800698dd
mov eax, 0x400
cmp dx, ax
mov eax, 0x3dc
add ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
lea eax, [r13 - 0x20]
cmp al, 3
ja 0x180069901
mov word [rdi + 6], 0x271
jmp case.0x180069c27.63
movzx eax, sil
and al, 0xf0
cmp al, 0x30
movzx eax, sil
jne 0x180069925
and al, 0xf
movzx ecx, al
mov eax, 0xce
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
and al, 0xf0
cmp al, 0x50
jne 0x180069999
movzx edx, word [rdi + 0x142]
movzx eax, sil
and al, 0xf
movzx ecx, al
cmp dx, 0x40
je 0x180069988
mov eax, 0x200
cmp dx, ax
je 0x180069977
mov eax, 0x400
cmp dx, ax
je 0x180069966
mov eax, 0x18b
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov eax, 0x1ab
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov eax, 0x1bb
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov eax, 0x19b
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
lea eax, [r13 - 0x60]
cmp al, 0xd
ja 0x1800699bb
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x1cb
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
lea eax, [r13 - 0x74]
cmp al, 2
ja 0x1800699d3
mov eax, 0x114
add eax, esi
mov word [rdi + 6], ax
jmp case.0x180069c27.63
lea eax, [r13 + 0x4e]
cmp al, 3
ja 0x1800699e8
lea eax, [r13 + 0x44]
mov word [rdi + 6], ax
jmp case.0x180069c27.63
lea eax, [r13 + 0x3d]
cmp al, 2
ja 0x180069a00
mov eax, 0xb2
add eax, esi
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp sil, 0xc7
jne 0x180069ac1
movzx ecx, bl
and cl, 0x38
cmp cl, 8
jne 0x180069a37
movzx eax, byte [rdi]
shr al, 4
not al
and al, 1
movzx ecx, al
mov eax, 0x1af
shl cx, 4
or cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
movzx eax, bl
shr al, 6
cmp cl, 0x38
jne 0x180069a74
cmp al, 3
jne 0x180069a66
xor ecx, ecx
mov eax, 0x400
cmp word [rdi + 0x142], ax
setne cl
add ecx, 0x2d2
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov ecx, 0x3df
mov word [rdi + 6], cx
jmp case.0x180069c27.63
cmp al, 3
jne 0x180069a86
mov ecx, 0x2d1
mov word [rdi + 6], cx
jmp case.0x180069c27.63
movzx eax, word [rdi + 0x142]
cmp ax, 0x40
jne 0x180069aa1
mov ecx, 0x3bb
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov r11d, 0x400
mov ecx, 0x3de
cmp ax, r11w
mov edx, 0x3e6
cmove ecx, edx
mov word [rdi + 6], cx
jmp case.0x180069c27.63
lea eax, [r13 + 0x38]
cmp al, 7
ja 0x180069ad4
mov word [rdi + 6], 0x16d
jmp case.0x180069c27.63
cmp sil, 0xa3
jne 0x180069b06
movzx eax, bl
mov ecx, 0x178
and al, 0xc0
mov edx, 0x180
cmp al, 0xc0
movzx eax, bl
cmove cx, dx
shr al, 3
and al, 7
movzx eax, al
add cx, ax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
lea eax, [r13 + 0x2f]
cmp al, 0x2d
ja 0x180069bfd
cmp sil, 0xd6
jne 0x180069b59
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069b36
mov rcx, rdi
mov eax, 0x26e
mov word [rcx + 6], ax
jmp case.0x180069c27.63
mov r11d, 0x400
mov eax, 0x26b
cmp cx, r11w
mov edx, 0x26d
mov rcx, rdi
cmove eax, edx
mov word [rcx + 6], ax
jmp case.0x180069c27.63
cmp sil, 0xe6
jne 0x180069b9d
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069b7d
mov rcx, rdi
mov eax, 0x1f9
mov word [rcx + 6], ax
jmp case.0x180069c27.63
xor eax, eax
mov r11d, 0x400
cmp cx, r11w
mov rcx, rdi
setne al
add eax, 0x1f3
mov word [rcx + 6], ax
jmp case.0x180069c27.63
cmp sil, 0xe7
jne 0x180069bc5
cmp word [rdi + 0x142], 0x40
mov ecx, 0x27d
mov eax, 0x26c
cmove ax, cx
mov rcx, rdi
mov word [rcx + 6], ax
jmp case.0x180069c27.63
cmp sil, 0xf7
jne 0x180069bed
cmp word [rdi + 0x142], 0x40
mov ecx, 0x261
mov eax, 0x269
cmove ax, cx
mov rcx, rdi
mov word [rcx + 6], ax
jmp case.0x180069c27.63
mov rcx, rdi
lea eax, [r13 + 0x76]
mov word [rcx + 6], ax
jmp case.0x180069c27.63
lea eax, [r13 - 0xe]
cmp eax, 0xf1
ja case.0x180069c27.63
lea rdx, [0x180000000]
cdqe
movzx eax, byte [rdx + rax + 0x6f0dc]
mov ecx, dword [rdx + rax*4 + 0x6f014]
add rcx, rdx
jmp rcx
mov word [rdi + 6], 0x1f
jmp case.0x180069c27.63
mov word [rdi + 6], 0x2b9
jmp case.0x180069c27.63
mov word [rdi + 6], 0x16
jmp case.0x180069c27.63
mov word [rdi + 6], 0x184
jmp case.0x180069c27.63
movzx edx, word [rdi + 0x142]
cmp dx, 0x40
jne 0x180069c70
mov eax, 0x28b
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp dx, ax
jne 0x180069c88
mov eax, 0x287
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x28b
mov ecx, 0x283
mov r11d, 0x200
cmp dx, r11w
cmove eax, ecx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069cc3
mov eax, 0x27b
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp cx, ax
jne 0x180069cdb
mov eax, 0x285
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x27c
mov edx, 0x274
mov r11d, 0x200
cmp cx, r11w
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
xor eax, eax
cmp word [rdi + 0x142], 0x40
setne al
add ax, 0x2f6
mov word [rdi + 6], ax
jmp case.0x180069c27.63
xor eax, eax
cmp word [rdi + 0x142], 0x40
setne al
add ax, 0x2f4
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069d4a
mov eax, 0x278
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov r11d, 0x400
mov eax, 0x279
cmp cx, r11w
mov edx, 0x284
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, bl
and cl, 0x38
cmp cl, 0x20
jb 0x180069d83
mov eax, 0x28f
mov word [rdi + 6], ax
jmp case.0x180069c27.63
test cl, cl
jne 0x180069d95
mov eax, 0x2c1
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 8
jne 0x180069da8
mov eax, 0x2c2
mov word [rdi + 6], ax
jmp case.0x180069c27.63
xor eax, eax
cmp cl, 0x10
setne al
add eax, 0x2c3
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069dd9
mov eax, 0x1ab
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp cx, ax
jne 0x180069df1
mov eax, 0x1bb
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x19d
mov edx, 0x1bd
jmp 0x180069ce5
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069e1b
mov eax, 0x1ab
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp cx, ax
jne 0x180069e33
mov eax, 0x1be
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x19e
mov edx, 0x7e
jmp 0x180069ce5
cmp word [rdi + 0x142], 0x40
mov eax, 0x209
mov ecx, 0x7d
cmove ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069e7c
mov eax, 0x263
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp cx, ax
jne 0x180069e94
mov eax, 0x1f7
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x264
mov edx, 0x1f6
jmp 0x180069ce5
xor eax, eax
cmp word [rdi + 0x142], 0x40
setne al
add ax, 0x27e
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx edx, word [rdi + 0x142]
cmp dx, 0x40
jne 0x180069ed8
mov ecx, 0x266
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov eax, 0x400
mov ecx, 0x1fb
cmp dx, ax
je 0x180069efb
mov eax, 0x267
mov r11d, 0x200
cmp dx, r11w
cmove eax, ecx
mov ecx, eax
mov word [rdi + 6], cx
jmp case.0x180069c27.63
movzx edx, word [rdi + 0x142]
cmp dx, 0x40
jne 0x180069f1f
mov ecx, 0x262
mov word [rdi + 6], cx
jmp case.0x180069c27.63
mov eax, 0x400
mov ecx, 0x1f8
cmp dx, ax
je 0x180069efb
mov eax, 0x265
jmp 0x180069eec
xor eax, eax
cmp word [rdi + 0x142], 0x40
setne al
add ax, 0x21a
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp word [rdi + 0x142], 0x40
jne 0x180069f72
test byte [rdi], 0x10
jne 0x180069f72
mov ecx, 0x800
mov eax, 0x26e
test word [rdi + 8], cx
jne 0x180069cf2
mov eax, 0x26a
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069f9b
mov eax, 0x275
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov r11d, 0x400
mov eax, 0x26e
cmp cx, r11w
mov edx, 0x276
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x180069fd6
mov eax, 0x2c5
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp cx, ax
jne 0x180069fee
mov eax, 0x2c6
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x26f
mov edx, 0x2c7
jmp 0x180069ce5
movzx ecx, bl
and cl, 0x38
cmp cl, 0x28
jne 0x18006a016
mov eax, 0x149
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 0x20
mov eax, 0x167
mov edx, 0x157
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, bl
and cl, 0x38
cmp cl, 0x28
jne 0x18006a048
mov eax, 0x148
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 0x20
mov eax, 0x168
mov edx, 0x158
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, bl
and cl, 0x38
cmp cl, 0x10
jne 0x18006a07a
mov eax, 0x149
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 0x18
jne 0x18006a08d
mov eax, 0x2c9
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 0x30
mov eax, 0x2c8
mov edx, 0x169
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx edx, word [rdi + 0x142]
cmp dx, 0x40
jne 0x18006a0c1
mov eax, 0x1fe
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x3e0
mov ecx, 0x213
jmp 0x180069c92
movzx edx, word [rdi + 0x142]
cmp dx, 0x40
jne 0x18006a0eb
mov eax, 0x1fe
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x3e5
mov ecx, 0x213
jmp 0x180069c92
xor eax, eax
cmp word [rdi + 0x142], 0x40
setne al
add ax, 0x20c
mov word [rdi + 6], ax
jmp case.0x180069c27.63
xor eax, eax
cmp word [rdi + 0x142], 0x40
setne al
add ax, 0x20e
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx eax, word [rdi + 0x142]
mov ecx, 0x400
cmp ax, cx
je 0x18006a158
test byte [rdi], 0x10
je 0x18006a14a
cmp ax, 0x40
je 0x18006a158
mov eax, 0x26a
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x26e
mov word [rdi + 6], ax
jmp case.0x180069c27.63
movzx ecx, word [rdi + 0x142]
cmp cx, 0x40
jne 0x18006a181
mov eax, 0x275
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov r11d, 0x400
mov eax, 0x26e
cmp cx, r11w
mov edx, 0x276
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov word [rdi + 6], 0x268
jmp case.0x180069c27.63
mov word [rdi + 6], 0xcd
jmp case.0x180069c27.63
mov word [rdi + 6], 0xfa
jmp case.0x180069c27.63
mov word [rdi + 6], 0x2df
jmp case.0x180069c27.63
mov word [rdi + 6], 0x2d6
jmp case.0x180069c27.63
mov word [rdi + 6], 0xfc
jmp case.0x180069c27.63
mov word [rdi + 6], 0x2e1
jmp case.0x180069c27.63
mov word [rdi + 6], 0x28d
jmp case.0x180069c27.63
mov word [rdi + 6], 0x2bc
jmp case.0x180069c27.63
mov word [rdi + 6], 0x2f3
jmp case.0x180069c27.63
movzx ecx, bl
and cl, 0x38
cmp cl, 0x20
jne 0x18006a228
mov eax, 0xfa
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 0x28
jne 0x18006a23b
mov eax, 0xfc
mov word [rdi + 6], ax
jmp case.0x180069c27.63
cmp cl, 0x30
mov eax, 0xfb
mov edx, 0xf7
cmove eax, edx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov word [rdi + 6], 0xfb
jmp case.0x180069c27.63
mov eax, 0x2ed
mov ecx, 0x1eb
mov r11d, 0x400
cmp word [rdi + 0x142], r11w
cmove ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x260
mov ecx, 0x84
jmp 0x18006a269
mov word [rdi + 6], 0x289
jmp case.0x180069c27.63
mov word [rdi + 6], 0x25f
jmp case.0x180069c27.63
movzx edx, word [rdi + 0x142]
cmp dx, 0x40
jne 0x18006a2b8
mov eax, 0x554
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x400
cmp dx, ax
jne 0x18006a2cd
mov eax, 0x539
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov eax, 0x54b
mov ecx, 0x542
jmp 0x180069c92
cmp word [rdi + 0x142], 0x40
mov eax, 0x88
mov ecx, 0x85
cmove ax, cx
mov word [rdi + 6], ax
jmp case.0x180069c27.63
mov word [rdi + 6], 0x5e1
jmp case.0x180069c27.63
mov word [rdi + 6], 0x28f
test r14b, r15b
je 0x18006a351
movzx eax, sil
and al, 0xf0
cmp al, 0x40
je 0x18006a55c
movzx eax, sil
and al, 0xf0
cmp al, 0x80
je 0x18006a55c
movzx eax, sil
and al, 0xf0
cmp al, 0x90
je 0x18006a55c
lea eax, [r13 - 5]
test al, 0xfd
je 0x18006a536
cmp sil, 0x34
jne 0x18006a384
mov dword [rdi + 0x138], 0x30200
mov r9d, 0x800
mov r11d, 0x40
mov r8d, 0x400
test r15b, 0x10
je 0x18006a5c0
movzx eax, sil
and al, 0xf0
cmp al, 0x80
jne 0x18006a58b
mov byte [rdi + 0xc], 0xa1
jmp 0x18006a5c0
cmp sil, 0xaa
jne 0x18006a396
mov dword [rdi + 0x12c], 0x3f5fd5
jmp 0x18006a351
cmp sil, 0xaf
jne 0x18006a3b2
mov dword [rdi + 0x12c], 0x801
mov dword [rdi + 0x13c], 0xd4
jmp 0x18006a351
lea eax, [r13 + 0x50]
test al, 0xee
je 0x18006a527
test r13b, r13b
jne 0x18006a3e6
movzx eax, bl
and al, 0x38
cmp al, 0x20
je 0x18006a3d4
cmp al, 0x28
jne 0x18006a574
mov r9d, 0x800
mov dword [rdi + 0x12c], r9d
jmp 0x18006a357
cmp sil, 1
jne 0x18006a43c
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006a351
test bl, 0x38
jne 0x18006a351
movzx eax, bl
mov r8d, 0x400
and al, 7
mov r9d, 0x800
dec al
mov r11d, 0x40
cmp al, 2
ja 0x18006a363
mov dword [rdi + 0x130], 0x21000
mov dword [rdi + 0x12c], 0x3f5fd5
jmp 0x18006a363
lea eax, [r13 - 0x78]
cmp al, 1
jbe 0x18006a50e
lea eax, [r13 - 2]
cmp al, 1
jbe 0x18006a4f6
lea eax, [r13 + 0x5d]
cmp al, 0x18
ja 0x18006a47c
mov ecx, 0x1810101
bt ecx, eax
jae 0x18006a47c
mov dword [rdi + 0x12c], r9d
mov dword [rdi + 0x13c], 0x894
jmp 0x18006a351
lea eax, [r13 + 0x5c]
cmp al, 0x18
ja 0x18006a4a4
mov ecx, 0x1000303
bt ecx, eax
jae 0x18006a4a4
mov dword [rdi + 0x12c], r8d
mov dword [rdi + 0x13c], 0x810
jmp 0x18006a351
mov r8d, 0x400
cmp sil, 0xbd
jne 0x18006a57a
mov r9d, 0x800
mov r11d, 0x40
test word [rdi + 8], r8w
je 0x18006a4e0
mov dword [rdi + 0x12c], 0x41
mov dword [rdi + 0x13c], 0x894
jmp 0x18006a363
mov dword [rdi + 0x12c], r11d
mov dword [rdi + 0x13c], 0x895
jmp 0x18006a363
mov r11d, 0x40
mov r9d, 0x800
mov dword [rdi + 0x12c], r11d
jmp 0x18006a35d
mov dword [rdi + 0x12c], 0x41
mov dword [rdi + 0x138], 0x884
jmp 0x18006a351
mov dword [rdi + 0x12c], 0x8d5
jmp 0x18006a351
cmp sil, 5
mov eax, 0x10000
mov ecx, 0x30000
cmove eax, ecx
mov dword [rdi + 0x138], eax
mov dword [rdi + 0x12c], 0x3c5fd5
jmp 0x18006a351
movzx edx, sil
mov rcx, rdi
and dl, 0xf
call fcn.180067e50
mov r10, qword [rbp - 0x28]
jmp 0x18006a351
mov r8d, 0x400
mov r11d, 0x40
mov r9d, 0x800
jmp 0x18006a363
cmp sil, 1
jne 0x18006a5a6
movzx eax, bl
and al, 7
cmp al, 7
jne 0x18006a5c0
cmp bl, 0x40
jb 0x18006a5bc
cmp bl, 0xf8
je 0x18006a5bc
jmp 0x18006a5c0
cmp sil, 0x37
ja 0x18006a5c0
movabs rcx, 0xad000000000340
bt rcx, rsi
jae 0x18006a5c0
mov byte [rdi + 0xc], 0x10
test r15b, 8
je 0x18006eb06
lea eax, [r13 - 2]
cmp al, 1
jbe 0x18006a658
lea eax, [r13 - 0x10]
cmp al, 7
jbe 0x18006a658
movzx eax, sil
and al, 0xf0
cmp al, 0x20
je 0x18006a658
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jb 0x18006a602
movzx eax, sil
and al, 0xf0
cmp al, 0x70
ja 0x18006a602
cmp sil, 0x77
jne 0x18006a658
lea eax, [r13 + 0x5d]
test al, 0xf3
jne 0x18006a610
cmp sil, 0xa7
jne 0x18006a658
movzx eax, sil
and al, 0xf0
cmp al, 0xc0
jb 0x18006a626
cmp sil, 0xc7
je 0x18006a652
cmp sil, 0xff
jne 0x18006a658
movzx eax, sil
and al, 0xf0
cmp al, 0x90
je 0x18006a652
cmp sil, 0xc7
je 0x18006a652
lea eax, [r13 + 0x5c]
cmp al, 1
jbe 0x18006a64c
cmp sil, 0xc2
je 0x18006a64c
lea eax, [r13 + 0x3c]
cmp al, 2
ja 0x18006a65c
mov byte [rdi + 0xb], 3
jmp 0x18006a65c
mov byte [rdi + 0xb], 1
jmp 0x18006a65c
mov byte [rdi + 0xb], 2
lea eax, [r13 - 5]
test al, 0xfd
je 0x18006b59c
lea eax, [r13 - 0x34]
cmp al, 1
jbe 0x18006b529
movzx eax, sil
and al, 0xf0
cmp al, 0x80
jne 0x18006a6b2
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 3
mov byte [rdi + 0x22], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
add al, 8
mov byte [rdi + 0x40], al
jmp 0x18006eb06
cmp sil, 0x31
jne 0x18006a6dd
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x28], 0x20
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 2
mov byte [rdi + 0x40], 0x22
jmp 0x18006eb06
cmp sil, 0xa2
jne 0x18006a724
mov byte [rdi + 0xb], r14b
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x28], 0x20
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 2
mov byte [rdi + 0x40], 0x23
mov word [rdi + 0x50], 0x101
mov byte [rdi + 0x52], 6
mov byte [rdi + 0x58], 0x21
mov word [rdi + 0x68], 0x101
mov byte [rdi + 0x6a], 2
mov byte [rdi + 0x70], 0x22
jmp 0x18006eb06
lea eax, [r13 + 0x60]
test al, 0xf7
je 0x18006b4d3
lea eax, [r13 - 0x30]
test al, 0xfc
jne 0x18006a778
cmp sil, 0x31
je 0x18006a778
mov byte [rdi + 0xb], 3
cmp sil, 0x30
mov word [rdi + 0x20], 0x101
setne al
inc al
mov byte [rdi + 0x22], al
mov byte [rdi + 0x28], 0x20
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], al
mov byte [rdi + 0x40], 0x22
mov word [rdi + 0x50], 0x101
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x58], 0x21
jmp 0x18006eb06
lea eax, [r13 + 0x5f]
test al, 0xf7
je 0x18006b47d
cmp sil, 0x37
jne 0x18006a7af
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 9
mov byte [rdi + 0x28], 0x20
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x40], 0x23
jmp 0x18006eb06
cmp sil, 0xaa
jne 0x18006a7d4
mov byte [rdi + 0xb], 1
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
movzx eax, byte [rdi + 1]
shr al, 2
add al, 8
mov byte [rdi + 0x28], al
jmp 0x18006eb06
test sil, sil
jne 0x18006a821
movzx eax, byte [rdi + 0x110]
lea rdx, [rdi + 0x20]
and al, 0x38
mov rcx, rdi
cmp al, 0x10
jb 0x18006a807
call fcn.180068390
movzx eax, byte [rdi + 0x110]
and al, 0x38
cmp al, 0x10
setb al
inc al
jmp 0x18006eaff
call fcn.180068350
movzx eax, byte [rdi + 0x110]
and al, 0x38
cmp al, 0x10
setb al
inc al
jmp 0x18006eaff
cmp sil, 1
jne 0x18006a90b
movzx ecx, byte [rdi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
je 0x18006a85f
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068100
movzx eax, byte [rdi + 0x110]
and al, 0x38
cmp al, 0x10
setb al
inc al
mov byte [rdi + 0x22], al
jmp 0x18006a8df
movzx eax, cl
and al, 0x38
cmp al, 0x20
jne 0x18006a8cb
mov byte [rdi + 0x20], 1
movzx eax, word [rdi + 8]
bt ax, 0xc
jae 0x18006a892
test r9w, ax
mov edx, 0x48
mov eax, 0x30
cmove eax, edx
and cl, 7
add al, cl
mov byte [rdi + 0x28], al
jmp 0x18006a8df
test byte [rdi], 0x10
je 0x18006a8a3
mov al, 0x28
and cl, 7
add al, cl
mov byte [rdi + 0x28], al
jmp 0x18006a8df
test al, 0x40
je 0x18006a8b9
cmp byte [rdi + 1], 2
jne 0x18006a8bf
mov al, 0x20
and cl, 7
add al, cl
mov byte [rdi + 0x28], al
jmp 0x18006a8df
cmp byte [rdi + 1], 2
jne 0x18006a8ad
mov al, 0x18
and cl, 7
add al, cl
mov byte [rdi + 0x28], al
jmp 0x18006a8df
cmp al, 0x30
jne 0x18006a8df
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068390
mov byte [rdi + 0x22], 1
movzx eax, byte [rdi + 0x110]
lea r11, [0x180000000]
mov r10, qword [rbp - 0x28]
and al, 0x38
mov rbx, qword [rbp - 0x30]
xor r14d, r14d
cmp al, 0x20
jne 0x18006eb14
mov byte [rdi + 0x22], 2
jmp 0x18006eb14
lea eax, [r13 - 2]
cmp al, 1
jbe 0x18006b458
cmp sil, 0xd
jne 0x18006a932
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x22], 1
jmp 0x18006eb02
movzx eax, sil
and al, 0xf0
cmp al, 0x90
jne 0x18006a951
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068320
mov byte [rdi + 0x22], 2
jmp 0x18006eb02
cmp sil, 0x17
jne 0x18006a985
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068100
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x40], al
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [r13 - 0x20]
cmp al, 3
ja 0x18006a9ef
mov byte [rdi + 0x38], 1
mov r15d, 0x28
mov byte [rdi + 0x20], 1
mov eax, r15d
movzx ecx, byte [rdi + 0x110]
mov edx, 0x58
and cl, 7
add cl, 0x20
cmp sil, 0x22
cmovae rax, r11
mov byte [rax + rdi], cl
mov eax, 0x68
movzx ecx, byte [rdi + 0x110]
shr cl, 3
and cl, 7
test sil, 1
cmove eax, edx
add cl, al
cmp sil, 0x22
cmovb r15, r11
mov byte [r15 + rdi], cl
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb06
lea eax, [r13 - 0x29]
test al, 0xfd
je 0x18006b42a
cmp sil, 0x7f
jne 0x18006aa6e
cmp word [rdi + 0x142], 0
jne 0x18006b42a
mov r14d, 0x20
mov r12d, 0x38
cmp word [rdi + 0x142], 0
jne 0x18006b292
cmp sil, 0x7f
mov rcx, r14
cmove rcx, r12
mov byte [rcx + rdi], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x78
mov byte [rcx + rdi + 8], al
mov rcx, rdi
cmp sil, 0x6e
jne 0x18006b27f
lea rdx, [rdi + 0x38]
call fcn.180068350
mov al, 2
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
cmp sil, 0x2a
je 0x18006b3cf
lea eax, [r13 - 0x2c]
cmp al, 1
jbe 0x18006b349
mov r14d, 0x20
cmp sil, 0x50
jne 0x18006aad3
mov byte [rdi + 0x20], 1
mov r15d, 0x28
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
cmp byte [rdi + 1], 8
cmove r14d, r15d
add al, r14b
mov byte [rdi + 0x28], al
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
and al, 7
add al, 0x80
mov byte [rdi + 0x40], al
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb06
movzx eax, sil
mov r12d, 0x38
and al, 0xf0
cmp al, 0x50
je 0x18006b310
lea eax, [r13 - 0x10]
cmp al, 6
jbe 0x18006b310
cmp sil, 0x28
je 0x18006b318
lea eax, [r13 - 0x2e]
cmp al, 1
jbe 0x18006b318
cmp sil, 0x7e
jne 0x18006ab60
cmp word [rdi + 0x142], r8w
je 0x18006b318
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x38], 1
mov ecx, 0x78
movzx eax, byte [rdi + 0x110]
mov edx, 0x80
shr al, 3
and al, 7
cmp word [rdi + 0x142], 0x40
cmove ecx, edx
add al, cl
mov byte [rdi + 0x40], al
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
movzx eax, sil
and al, 0xf0
cmp al, 0x60
je 0x18006aa1b
lea eax, [r13 - 0x70]
cmp al, 0xf
ja 0x18006ab84
mov ecx, 0xf071
bt ecx, eax
jb 0x18006aa1b
lea eax, [r13 - 0x71]
cmp al, 2
ja 0x18006abd5
cmp word [rdi + 0x142], 0x40
lea rdx, [rdi + 0x20]
jne 0x18006abbc
mov byte [rdx], 1
movzx eax, byte [rdi + 0x110]
and al, 7
add al, 0x80
mov byte [rdx + 8], al
mov byte [rdi + 0x38], 3
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov rcx, rdi
call fcn.180068440
mov byte [rdi + 0x38], 3
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [r13 - 0x78]
cmp al, 1
jbe 0x18006b17e
movzx eax, sil
and al, 0xf0
cmp al, 0xa0
jne 0x18006ac20
movzx eax, sil
and al, 7
cmp al, 2
jae 0x18006ac0e
cmp sil, 0xa8
mov byte [rdi + 0x20], 1
seta al
add al, 0x54
mov byte [rdi + 0x28], al
mov byte [rdi + 0x22], 1
jmp 0x18006eb06
mov eax, esi
and eax, 7
sub eax, 3
cmp eax, 2
jbe 0x18006b126
lea eax, [r13 + 0x4d]
test al, 0xf7
je 0x18006b126
cmp sil, 0xaf
je 0x18006b101
cmp sil, 0xb8
je 0x18006b101
cmp sil, 0xba
jne 0x18006ac63
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x38], 3
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
movzx eax, sil
and al, 0xf0
cmp al, 0xb0
jne 0x18006acd9
mov ebx, esi
and ebx, 7
cmp ebx, 6
jb 0x18006aca6
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
cmp ebx, 6
jne 0x18006b46b
call fcn.180068320
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov eax, esi
and eax, 7
sub eax, 4
cmp eax, 1
ja 0x18006aced
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
movzx eax, sil
and al, 0xf0
cmp al, 0x40
je 0x18006acb4
movzx eax, sil
and al, 0xf0
cmp al, 0xc0
jne 0x18006ad5c
movzx eax, sil
and al, 0xf
cmp al, 2
jae 0x18006ad5c
lea rdx, [rdi + 0x20]
mov rcx, rdi
test al, al
jne 0x18006ad1e
call fcn.180068320
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x10
mov byte [rdi + 0x40], al
jmp 0x18006ad2f
call fcn.180068350
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.1800683c0
mov r10, qword [rbp - 0x28]
lea r11, [0x180000000]
mov rbx, qword [rbp - 0x30]
movzx eax, sil
and al, 0xf0
xor r14d, r14d
cmp al, 0xb0
jne 0x18006e5bf
mov byte [rdi + 0x22], 9
mov byte [rdi + 0x3a], 1
jmp 0x18006eb14
cmp sil, 0xb2
jne 0x18006ad87
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068100
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
cmp sil, 0xc3
jne 0x18006adca
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068100
mov byte [rdi + 0x38], 1
mov r15d, 0x28
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
cmp byte [rdi + 1], 8
cmove r14d, r15d
add al, r14b
mov byte [rdi + 0x40], al
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [r13 + 0x3e]
test al, 0xfb
je 0x18006b0cf
cmp sil, 0xc4
jne 0x18006ae1c
mov byte [rdi + 0x20], 1
movzx ecx, byte [rdi + 0x110]
shr cl, 3
and cl, 7
cmp word [rdi + 8], 0x40
jne 0x18006adf9
add cl, 0x80
jmp 0x18006adfc
add cl, 0x78
mov byte [rdi + 0x28], cl
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x50], 3
jmp 0x18006eb02
cmp sil, 0xc5
jne 0x18006ae7b
mov byte [rdi + 0x20], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, r14b
mov byte [rdi + 0x28], al
mov byte [rdi + 0x38], 1
movzx ecx, byte [rdi + 0x110]
and cl, 7
cmp word [rdi + 8], 0x40
jne 0x18006ae64
add cl, 0x80
mov byte [rdi + 0x40], cl
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x50], 3
jmp 0x18006eb06
add cl, 0x78
mov byte [rdi + 0x40], cl
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x50], 3
jmp 0x18006eb06
cmp sil, 0xc7
jne 0x18006aed8
movzx eax, byte [rdi + 0x110]
lea rdx, [rdi + 0x20]
and al, 0xc0
mov rcx, rdi
cmp al, 0xc0
jne 0x18006ae9c
call fcn.180068350
jmp 0x18006aea1
call fcn.180068100
movzx ecx, byte [rdi + 0x110]
movzx eax, cl
and al, r12b
cmp al, 8
jne 0x18006aeb9
mov al, 9
jmp 0x18006eaff
and cl, 0xc0
cmp cl, 0xc0
je 0x18006aed1
cmp word [rdi + 0x142], 0
mov al, 1
jne 0x18006eaff
mov al, 2
jmp 0x18006eaff
lea eax, [r13 + 0x38]
cmp al, 7
ja 0x18006af47
mov edx, 0x4800
mov byte [rdi + 0x20], 1
movzx ecx, word [rdi + 8]
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x18006af08
mov r13b, 0x30
mov byte [rdi + 0x28], r13b
mov byte [rdi + 0x22], 3
jmp 0x18006eb06
test r9w, cx
je 0x18006af25
mov r14b, 0x28
and r13b, 7
add r13b, r14b
mov byte [rdi + 0x28], r13b
mov byte [rdi + 0x22], 3
jmp 0x18006eb06
bt cx, 0xe
mov edx, 0x48
cmovb r14d, edx
and r13b, 7
add r13b, r14b
mov byte [rdi + 0x28], r13b
mov byte [rdi + 0x22], 3
jmp 0x18006eb06
movzx eax, sil
and al, 0xf0
cmp al, 0xd0
jb 0x18006eb06
cmp sil, 0xff
jne 0x18006af8e
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
movzx r8d, r14b
shr al, 3
mov rcx, rdi
and al, 7
add al, r14b
mov byte [rdi + 0x28], al
call fcn.180067f00
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
cmp sil, 0xd6
jne 0x18006aff1
movzx eax, word [rdi + 0x142]
cmp ax, 0x40
je 0x18006afff
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
cmp ax, r8w
mov rcx, rdi
movzx eax, byte [rdi + 0x110]
jne 0x18006afd5
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
call fcn.180068440
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
shr al, 3
and al, 7
add al, 0x78
mov byte [rdi + 0x28], al
call fcn.180068470
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
cmp sil, 0xe7
je 0x18006afff
mov rcx, r14
mov rdx, r14
jmp 0x18006b014
mov rcx, r12
mov rdx, r12
cmp sil, 0xe7
je 0x18006b011
cmp sil, 0xd6
jne 0x18006b014
mov r12, r14
cmp word [rdi + 0x142], 0
jne 0x18006b082
cmp sil, 0xd7
jne 0x18006b053
mov byte [rdi + 0x20], 1
lea rdx, [rdi + r12]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, r14b
mov byte [rdi + 0x28], al
call fcn.180068440
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov byte [rdi + rdx], 1
mov rcx, rdi
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x78
mov byte [rdi + rdx + 8], al
lea rdx, [rdi + r12]
call fcn.180068440
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
cmp sil, 0xd7
jne 0x18006b0a0
mov byte [rdi + 0x20], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, r14b
mov byte [rdi + 0x28], al
jmp 0x18006b0b6
mov byte [rdi + rcx], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + rcx + 8], al
lea rdx, [rdi + r12]
mov rcx, rdi
call fcn.180068470
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
call fcn.180068470
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x50], 3
jmp 0x18006eb02
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.1800683c0
movzx eax, sil
and al, 0xf0
cmp al, 0xa0
jne 0x18006b171
mov eax, esi
and eax, 7
cmp eax, 4
jne 0x18006b164
mov byte [rdi + 0x50], 3
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
cmp eax, 5
jne 0x18006b171
mov byte [rdi + 0x50], 1
mov byte [rdi + 0x58], 0x11
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
movzx eax, word [rdi + 0x142]
test ax, ax
je 0x18006b225
cmp sil, 0x78
jne 0x18006b1f0
xor r14d, r14d
mov edx, 0x200
mov ecx, r14d
cmp ax, dx
jne 0x18006b1bd
mov ecx, 1
mov byte [rdi + 0x20], cl
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
mov r10, qword [rbp - 0x28]
lea rax, [rcx + rcx*2]
lea rcx, [rdi + rax*8]
mov byte [rcx + 0x20], 1
movzx eax, byte [rdi + 0x110]
and al, 7
add al, 0x80
mov byte [rcx + 0x28], al
mov byte [rcx + 0x50], 3
mov byte [rcx + 0x38], 3
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb09
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
call fcn.180068470
mov r10, qword [rbp - 0x28]
xor r14d, r14d
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb09
cmp sil, 0x78
mov rdx, r14
mov rcx, rdi
cmovne rdx, r12
add rdx, rdi
call fcn.180068350
mov r10, qword [rbp - 0x28]
cmp sil, 0x78
mov rcx, r14
mov r15d, 0x28
cmove rcx, r12
mov byte [rcx + rdi], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
cmp byte [rdi + 1], 8
cmove r14d, r15d
add al, r14b
mov byte [rcx + rdi + 8], al
xor r14d, r14d
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb09
cmp sil, 0x7f
cmovne r14, r12
lea rdx, [rdi + r14]
call fcn.180068440
jmp 0x18006b2cc
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
cmp sil, 0x6e
jne 0x18006b2c7
call fcn.180068350
mov al, 2
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
call fcn.180068470
cmp sil, 0x70
jne 0x18006b2e4
mov byte [rdi + 0x50], 3
mov al, 2
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [r13 - 0x60]
cmp al, 0xd
jbe 0x18006b302
lea eax, [r13 - 0x74]
cmp al, 2
jbe 0x18006b302
mov al, 2
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov al, 3
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [r13 - 0x11]
test al, 0xfd
je 0x18006b31d
mov rcx, r14
jmp 0x18006b320
mov rcx, r12
mov byte [rcx + rdi], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x80
mov byte [rcx + rdi + 8], al
lea eax, [r13 - 0x11]
test al, 0xfd
cmovne r14, r12
lea rdx, [r14 + rdi]
jmp 0x18006b0ba
movzx ecx, word [rdi + 0x142]
mov edx, 0x200
movzx eax, cx
sub ax, dx
test r12w, ax
je 0x18006b396
cmp sil, 0x2d
jne 0x18006b382
cmp cx, 0x40
jne 0x18006b382
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068440
lea rdx, [rdi + 0x38]
jmp 0x18006b0ba
mov byte [rdi + 0x20], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x78
jmp 0x18006b3bd
mov byte [rdi + 0x20], 1
mov r14d, 0x20
movzx eax, byte [rdi + 0x110]
mov r15d, 0x28
shr al, 3
and al, 7
cmp byte [rdi + 1], 8
cmove r14d, r15d
add al, r14b
mov ecx, 8
lea rdx, [rdi + 0x38]
mov byte [rdi + rcx + 0x20], al
jmp 0x18006b0ba
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov ecx, 8
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + rcx + 0x20], al
mov ecx, 0x200
movzx eax, word [rdi + 0x142]
sub ax, cx
mov rcx, rdi
test r12w, ax
je 0x18006b418
call fcn.180068440
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
call fcn.180068350
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068470
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x40], al
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068390
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov byte [rdi + 0xb], 3
cmp sil, 0xa1
mov word [rdi + 0x20], 1
mov byte [rdi + 0x22], 2
setne al
add al, 0x54
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x40], al
xor r14d, r14d
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], al
mov word [rdi + 0x5a], 0
mov qword [rdi + 0x60], r14
jmp 0x18006eb09
mov byte [rdi + 0xb], 3
cmp sil, 0xa0
mov word [rdi + 0x20], 1
mov byte [rdi + 0x22], 1
setne al
add al, 0x54
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x40], al
xor r14d, r14d
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 2
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], al
mov word [rdi + 0x5a], 0
mov qword [rdi + 0x60], r14
jmp 0x18006eb09
mov rbx, qword [rbp - 0x30]
lea r11, [0x180000000]
mov eax, 2
cmp sil, 0x34
cmove r14d, eax
mov byte [rdi + 0xb], r14b
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], al
movzx ecx, byte [rdi + 1]
shr cl, 2
lea eax, [rcx + 8]
shl cl, 3
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 2
lea eax, [rcx + 0x1c]
mov byte [rdi + 0x40], al
cmp sil, 0x35
jne 0x18006b594
mov word [rdi + 0x50], 0x101
lea eax, [rcx + 0x19]
mov byte [rdi + 0x52], 1
add cl, 0x1a
mov byte [rdi + 0x58], al
mov word [rdi + 0x68], 0x101
mov byte [rdi + 0x6a], 1
mov byte [rdi + 0x70], cl
xor r14d, r14d
jmp 0x18006eb14
mov byte [rdi + 0xb], 5
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
movzx eax, byte [rdi + 1]
shr al, 2
add al, 8
mov byte [rdi + 0x28], al
cmp sil, 5
mov word [rdi + 0x38], 0x101
sete al
inc al
mov byte [rdi + 0x3a], al
mov byte [rdi + 0x40], 0x29
mov word [rdi + 0x50], 0x101
mov byte [rdi + 0x52], al
mov byte [rdi + 0x58], 0x33
mov word [rdi + 0x68], 0x101
mov byte [rdi + 0x6a], 2
mov byte [rdi + 0x70], 0x51
mov word [rdi + 0x80], 0x101
mov byte [rdi + 0x82], 2
mov byte [rdi + 0x88], 0x52
jmp 0x18006eb06
cmp sil, 0x38
mov byte [rdi + 4], 3
setne al
add al, 3
mov byte [rdi + 0x124], al
cmp r10, 1
jb 0x180068d47
movzx esi, byte [r15]
lea rax, [r15 + 1]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x48]
lea rax, [r10 - 1]
mov byte [rdi + 3], sil
mov r8, rdi
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 0x18]
call fcn.180067f30
test al, al
je 0x180068d47
cmp byte [rdi + 0x124], 3
movzx eax, byte [rdi + 0x110]
jne 0x18006bc44
mov edx, dword [rbp + 0x60]
mov r9d, 0xffbf
test dl, 1
je 0x18006b7e8
cmp sil, 0x36
je 0x180068d47
lea ecx, [rsi - 0xc]
cmp cl, 0xf
jbe 0x18006b6b4
cmp sil, 0x1f
jae 0x18006b6b4
movzx eax, word [rdi + 0x142]
mov r10d, 0x200
sub ax, r10w
mov r12d, 0xfdff
test r12w, ax
je 0x180068d47
jmp 0x18006b7ee
lea ecx, [rsi + 0x38]
cmp cl, 5
ja 0x18006b6c9
cmp word [rdi + 0x142], r14w
jmp 0x18006b7e2
cmp sil, 0x2b
ja 0x18006b6e3
movabs r8, 0xb3f00b10000
bt r8, rsi
jb 0x18006b7da
movzx ecx, sil
and cl, 0xf0
cmp cl, 0x30
je 0x18006b7da
lea ecx, [rsi - 0x40]
cmp cl, 1
jbe 0x18006b7da
cmp sil, 0xcf
je 0x18006b7da
lea ecx, [rsi + 0x25]
cmp cl, 4
jbe 0x18006b7da
cmp sil, 0x2a
je 0x18006b7d0
lea ecx, [rsi - 0x80]
cmp cl, 2
jbe 0x18006b7d0
lea ecx, [rsi + 0x10]
cmp cl, 1
jbe 0x18006b7a0
cmp sil, 0xf5
je 0x18006b796
cmp sil, 0xf8
je 0x18006b796
cmp sil, 0xf6
jne 0x18006b772
movzx ecx, word [rdi + 0x142]
test cx, cx
jne 0x18006b760
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
jmp 0x18006b7e8
mov r10d, 0x200
cmp cx, r10w
je 0x180068d47
jmp 0x18006b7ee
cmp sil, 0xf9
jne 0x180068d47
cmp word [rdi + 0x142], r14w
jne 0x180068d47
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
jmp 0x18006b7e8
cmp word [rdi + 0x142], 0x40
jmp 0x18006b784
and al, 0xc0
cmp al, 0xc0
jne 0x18006b7b4
test word [rdi + 0x142], r9w
je 0x180068d47
mov r8d, 0x400
cmp word [rdi + 0x142], r8w
je 0x180068d47
mov r10d, 0x200
jmp 0x18006b7f4
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
cmp word [rdi + 0x142], 0x40
jne 0x180068d47
mov r10d, 0x200
mov r8d, 0x400
test dl, 2
je case.default.0x18006b941
movzx ecx, sil
shr cl, 4
test cl, cl
jne 0x18006b86d
mov eax, 0xfd
add eax, esi
mov word [rdi + 6], ax
lea r11, [0x180000000]
test dl, 4
je 0x18006b9d7
lea eax, [rsi - 0x80]
cmp al, 1
jbe 0x18006b9c3
cmp sil, 0xf6
jne 0x18006b9d7
movzx eax, word [rdi + 8]
test al, 0x40
je 0x18006b84d
mov ecx, 1
mov dword [rdi + 0x130], ecx
mov dword [rdi + 0x12c], ecx
test r8w, ax
je 0x18006b9d7
mov eax, 0x800
mov dword [rdi + 0x130], eax
mov dword [rdi + 0x12c], eax
jmp 0x18006b9d7
lea eax, [rsi - 0x1c]
cmp al, 2
ja 0x18006b87b
mov eax, 0xed
jmp 0x18006b809
cmp cl, 2
jne 0x18006b89a
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x10c
add cx, ax
mov word [rdi + 6], cx
jmp case.default.0x18006b941
cmp cl, 3
jne 0x18006b8b9
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x118
add cx, ax
mov word [rdi + 6], cx
jmp case.default.0x18006b941
cmp cl, 8
jne 0x18006b8d8
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x128
add cx, ax
mov word [rdi + 6], cx
jmp case.default.0x18006b941
cmp cl, 0xc
jne 0x18006b8f7
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x123
add cx, ax
mov word [rdi + 6], cx
jmp case.default.0x18006b941
cmp cl, 0xd
jne 0x18006b916
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x126
add cx, ax
mov word [rdi + 6], cx
jmp case.default.0x18006b941
lea eax, [rsi - 0x10]
cmp eax, 0xe6
ja case.default.0x18006b941
lea r11, [0x180000000]
cdqe
movzx eax, byte [r11 + rax + 0x6f1f4]
mov ecx, dword [r11 + rax*4 + 0x6f1d0]
add rcx, r11
jmp rcx
mov word [rdi + 6], 0x296
jmp case.0x18006b941.24
mov word [rdi + 6], 0x2a1
jmp case.0x18006b941.24
mov word [rdi + 6], 0x89
jmp case.0x18006b941.24
mov word [rdi + 6], 0x2cb
jmp case.0x18006b941.24
mov word [rdi + 6], 0x2b8
jmp case.0x18006b941.24
mov word [rdi + 6], 0x2b1
jmp case.0x18006b941.24
test word [rdi + 0x142], r9w
mov ecx, 0x15d
mov eax, 0x273
cmovne ax, cx
mov word [rdi + 6], ax
jmp case.0x18006b941.24
cmp word [rdi + 0x142], 0x40
mov eax, 0x39
mov ecx, 0x43
cmove ax, cx
mov word [rdi + 6], ax
jmp case.0x18006b941.24
mov dword [rdi + 0x12c], 0x41
mov dword [rdi + 0x138], 0x894
test dl, 8
je 0x18006bc3b
mov byte [rdi + 0xb], 2
movzx ecx, sil
shr cl, 4
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x3a], 1
test cl, cl
je 0x18006bc11
lea eax, [rsi - 0x1c]
cmp al, 2
jbe 0x18006bc11
cmp cl, 8
jne 0x18006ba4c
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov r14d, 0x20
shr al, 3
mov r15d, 0x28
and al, 7
cmp byte [rdi + 1], cl
mov rcx, rdi
cmove r14d, r15d
add al, r14b
mov byte [rdi + 0x28], al
call fcn.180068100
mov r10, qword [rbp - 0x18]
xor r14d, r14d
jmp 0x18006eb0d
dec cl
cmp cl, 0xd
ja 0x18006ba7d
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
call fcn.180068470
mov r10, qword [rbp - 0x18]
jmp 0x18006eb0d
cmp sil, 0xf6
jne 0x18006baea
cmp word [rdi + 0x142], 0
mov r14d, 0x20
mov eax, r14d
mov edx, r14d
mov r12d, 0x38
mov r15d, 0x28
cmove edx, r12d
mov byte [rdx + rdi], 1
movzx ecx, byte [rdi + 0x110]
shr cl, 3
and cl, 7
cmp byte [rdi + 1], 8
cmove eax, r15d
add cl, al
mov byte [rdx + rdi + 8], cl
mov rcx, rdi
cmp word [rdi + 0x142], 0
cmovne r14d, r12d
lea rdx, [rdi + r14]
call fcn.180068350
mov r10, qword [rbp - 0x18]
xor r14d, r14d
jmp 0x18006eb0d
lea eax, [rsi + 0x10]
cmp al, 1
ja 0x18006bc3b
movzx ecx, word [rdi + 0x142]
cmp cx, r10w
je 0x18006bbbe
movzx eax, word [rdi + 8]
mov edx, 0x240
and ax, dx
cmp ax, dx
je 0x18006bbbe
mov r14d, 0x20
mov r12d, 0x38
mov edx, r14d
cmp cx, 0x40
jne 0x18006bb50
cmp sil, 0xf0
cmovne edx, r12d
add rdx, rdi
mov byte [rdx], 1
movzx ecx, byte [rdi + 0x110]
shr cl, 3
and cl, 7
add cl, 0x18
jmp 0x18006bb7d
cmp sil, 0xf0
mov ecx, r14d
mov r15d, 0x28
cmovne rdx, r12
add rdx, rdi
mov byte [rdx], 1
cmp byte [rdi + 1], 8
movzx eax, byte [rdi + 0x110]
cmove ecx, r15d
shr al, 3
and al, 7
add cl, al
mov byte [rdx + 8], cl
cmp word [rdi + 0x142], 0x40
jne 0x18006bb8f
mov r8b, 0x18
jmp 0x18006bb9e
movzx r8d, byte [rdi]
and r8b, 0x10
or r8b, 0x40
shr r8b, 1
cmp sil, 0xf0
mov rcx, rdi
cmove r14, r12
lea rdx, [rdi + r14]
call fcn.180067f00
mov r10, qword [rbp - 0x18]
xor r14d, r14d
jmp 0x18006eb0d
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x20
mov byte [rdi + 0x28], al
cmp sil, 0xf0
jne 0x18006bbee
call fcn.180068320
mov r10, qword [rbp - 0x18]
jmp 0x18006eb0d
cmp word [rdi + 8], r10w
jne 0x18006bc03
call fcn.180068350
mov r10, qword [rbp - 0x18]
jmp 0x18006eb0d
call fcn.180068390
mov r10, qword [rbp - 0x18]
jmp 0x18006eb0d
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x78
mov byte [rdi + 0x28], al
call fcn.180068440
mov r10, qword [rbp - 0x18]
jmp 0x18006eb0d
mov r10, qword [rbp - 0x18]
jmp 0x18006eb14
cmp qword [rbp + 0x48], 1
mov byte [rdi + 0x112], 1
jb 0x180068d47
mov r10, qword [rbp - 0x18]
mov edx, dword [rbp + 0x60]
movzx eax, byte [r10]
inc r10
mov qword [rdi + 0x118], rax
mov qword [rbp - 0x28], r10
test dl, 1
je 0x18006bcc7
lea eax, [rsi - 8]
cmp al, 0x3c
ja 0x18006bc8b
movabs rcx, 0x170000000700f07f
bt rcx, rax
jb 0x18006bcb9
lea eax, [rsi - 0x60]
cmp al, 3
jbe 0x18006bcb9
cmp sil, 0xdf
je 0x18006bcb9
lea eax, [rsi + 0x32]
cmp al, 1
jbe 0x18006bcb9
cmp sil, 0xf
je 0x18006bcaf
cmp sil, 0xcc
jne 0x180068d47
cmp word [rdi + 0x142], r14w
jmp 0x18006bcc1
cmp word [rdi + 0x142], 0x40
jne 0x180068d47
test dl, 2
je case.default.0x18006bda5
movzx eax, sil
shr al, 4
test al, al
jne 0x18006bce4
mov eax, 0x12e
add eax, esi
mov word [rdi + 6], ax
jmp case.default.0x18006bda5
cmp al, 4
jne 0x18006bd63
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x13e
add cx, ax
mov word [rdi + 6], cx
lea r11, [0x180000000]
test dl, 8
je 0x18006eb14
mov byte [rdi + 0xb], 3
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x50], 3
cmp sil, 0xf
jne 0x18006be2c
cmp word [rdi + 0x142], r14w
jne 0x18006be2c
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x78
mov byte [rdi + 0x28], al
call fcn.180068440
mov r10, qword [rbp - 0x28]
jmp 0x18006eb0d
cmp al, 6
jne 0x18006bd7a
movzx eax, sil
and al, 0xf
movzx ecx, al
mov eax, 0x143
jmp 0x18006bcf6
lea eax, [rsi - 0x14]
cmp eax, 0xcb
ja case.default.0x18006bda5
lea r11, [0x180000000]
cdqe
movzx eax, byte [r11 + rax + 0x6f304]
mov ecx, dword [r11 + rax*4 + 0x6f2dc]
add rcx, r11
jmp rcx
mov word [rdi + 6], 0x29a
jmp case.0x18006bda5.29
mov word [rdi + 6], 0x177
jmp case.0x18006bda5.29
mov eax, r14d
mov ecx, 0x800
test word [rdi + 8], cx
setne al
add ax, 0x29b
mov word [rdi + 6], ax
jmp case.0x18006bda5.29
mov word [rdi + 6], 0x1fd
jmp case.0x18006bda5.29
mov word [rdi + 6], 0x2b4
jmp case.0x18006bda5.29
mov word [rdi + 6], 0x212
jmp case.0x18006bda5.29
mov eax, r14d
mov ecx, 0x800
test word [rdi + 8], cx
setne al
add ax, 0x2b5
mov word [rdi + 6], ax
jmp case.0x18006bda5.29
mov word [rdi + 6], 0x2de
jmp case.0x18006bda5.29
mov word [rdi + 6], 0x71
jmp case.0x18006bda5.29
movzx eax, sil
shr al, 4
cmp al, 1
jne 0x18006be64
lea rdx, [rdi + 0x20]
mov r8b, 0x20
mov rcx, rdi
call fcn.180067f00
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x40], al
jmp 0x18006eb0d
cmp al, 2
jne 0x18006bea9
mov byte [rdi + 0x20], 1
mov r8d, 0x20
movzx eax, byte [rdi + 0x110]
mov edx, 0x80
shr al, 3
mov rcx, rdi
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
movzx eax, sil
and al, 0xf
cmp al, 1
cmove r8d, edx
lea rdx, [rdi + 0x38]
call fcn.180067f00
mov r10, qword [rbp - 0x28]
jmp 0x18006eb0d
cmp sil, 0xcc
je 0x18006bec5
cmp sil, 0xdf
je 0x18006bec5
test al, 0xf9
jne 0x18006eb14
cmp al, 2
je 0x18006eb14
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x80
mov byte [rdi + 0x28], al
call fcn.180068470
mov r10, qword [rbp - 0x28]
jmp 0x18006eb0d
mov byte [rdi + 4], 1
movzx eax, sil
and al, 0xf0
mov byte [rdi + 3], sil
mov byte [rdi + 0x124], 1
cmp al, r13b
je 0x18006bf53
mov rax, r14
nop dword [rax]
cmp byte [rax + rdx + 0x147160], sil
je 0x18006bf53
inc rax
cmp rax, 0xf
jb 0x18006bf10
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jae 0x18006bf3f
movzx eax, sil
and al, 0xf
cmp al, 4
jb 0x18006bf53
cmp al, 8
jb 0x18006bf7e
cmp al, 0xc
jb 0x18006bf53
movzx eax, sil
and al, 0xf0
cmp al, 0xd0
jne 0x18006bf7e
movzx eax, sil
and al, 0xf
cmp al, 8
jb 0x18006bf7e
mov r8, rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.180067f30
test al, al
je 0x180068d47
mov r10, qword [rbp + 0x48]
lea rdx, [0x180000000]
mov r15, qword [rbp - 0x18]
mov r11d, dword [rbp - 0x20]
mov r9d, dword [rbp + 0x60]
test r9b, 0x40
je 0x18006bf9f
cmp sil, 0x62
jne 0x18006bf9f
test byte [rdi], 2
jne 0x18006bf9f
mov byte [rdi + 0x125], 3
jmp 0x180068d47
test r9b, 0x20
je 0x18006c194
lea eax, [rsi + 0x3c]
cmp al, 1
ja 0x18006c194
test byte [rdi], 2
jne 0x18006c194
mov byte [rdi + 0x125], 2
mov byte [rdi + 0x129], sil
cmp r10, 1
jb 0x180068d47
movzx edx, byte [r15]
lea r11, [r10 - 1]
movzx r8d, byte [rdi + 0x126]
movzx eax, dl
shr al, 7
and r8b, 0xfe
or r8b, al
movzx eax, dl
cmp sil, 0xc4
jne 0x18006c11f
shr al, 5
movzx r10d, dl
xor al, r8b
shr r10b, 3
and al, 2
xor al, r8b
xor r10b, al
and r10b, 4
xor r10b, al
mov byte [rdi + 0x126], r10b
movzx eax, byte [rdi + 0x127]
movzx ecx, al
xor cl, dl
and cl, 0x1f
xor cl, al
mov byte [rdi + 0x127], cl
cmp r11, 1
jb 0x180068d47
movzx r9d, byte [r15 + 1]
dec r11
movzx eax, byte [rdi + 0x128]
movzx edx, r9b
movzx ecx, al
shr dl, 3
xor cl, dl
movzx r8d, dl
xor r8b, r10b
and cl, 0xf
xor cl, al
and r8b, 0x10
movzx eax, r9b
mov byte [rdi + 0x128], cl
add al, al
shl r9b, 5
xor r8b, r10b
xor al, r8b
and al, 8
xor al, r8b
xor r9b, al
and r9b, 0x60
xor r9b, al
mov byte [rdi + 0x126], r9b
cmp r11, 1
jb 0x180068d47
movzx esi, byte [r15 + 2]
lea rdx, [r15 + 3]
lea rcx, [r11 - 1]
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x48], rcx
mov byte [rdi + 3], sil
lea eax, [rsi - 0xc]
cmp al, 0x36
ja 0x18006c173
movabs r8, 0x70000000200803
bt r8, rax
jae 0x18006c173
mov byte [rdi + 0x112], 1
cmp rcx, 1
jb 0x180068d47
movzx eax, byte [rdx]
dec rcx
inc rdx
mov qword [rdi + 0x118], rax
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x48], rcx
cmp sil, 0xc
jne 0x18006c173
movzx eax, byte [rdi + 0x127]
and al, 0x1f
cmp al, 3
jne 0x180068d47
jmp 0x18006c173
movzx ecx, byte [rdi + 0x128]
and al, 8
and cl, 0xf0
or cl, al
movzx eax, dl
add al, al
shl dl, 5
xor al, r8b
mov byte [rdi + 0x128], cl
and al, 8
xor al, r8b
xor dl, al
and dl, 0x60
xor dl, al
mov byte [rdi + 0x126], dl
cmp r11, 1
jb 0x180068d47
movzx esi, byte [r15 + 1]
lea rax, [r15 + 2]
mov qword [rbp - 0x18], rax
lea rax, [r11 - 1]
mov qword [rbp + 0x48], rax
mov byte [rdi + 3], sil
mov r8, rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.180067f30
test al, al
je 0x180068d47
mov r10, qword [rbp - 0x18]
jmp 0x18006eb0d
movzx ebx, byte [rdi + 0x110]
test r9b, 1
je case.0x18006c29f.220
lea eax, [rsi + 0x3a]
cmp al, 1
jbe 0x18006c3bb
cmp sil, 0x8f
jne 0x18006c1be
test bl, 0x38
jmp 0x18006c3da
cmp sil, 0xfe
jne 0x18006c1d6
movzx eax, bl
and al, 0x38
cmp al, 0x10
jae 0x180068d47
jmp case.0x18006c29f.220
cmp sil, 0xff
jne 0x18006c209
movzx ecx, bl
and cl, 0x38
cmp cl, 0x38
je 0x180068d47
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne case.0x18006c29f.220
sub cl, 0x18
test cl, 0xef
je 0x180068d47
jmp case.0x18006c29f.220
cmp sil, 0x8c
jne 0x18006c221
movzx eax, bl
and al, 0x38
cmp al, 0x30
jae 0x180068d47
jmp case.0x18006c29f.220
cmp sil, 0x8e
jne 0x18006c241
movzx eax, bl
and al, 0x38
cmp al, 8
je 0x180068d47
cmp al, 0x30
jae 0x180068d47
jmp case.0x18006c29f.220
cmp sil, 0x62
jne 0x18006c256
cmp r11d, 8
je 0x180068d47
jmp case.0x18006c29f.220
cmp sil, 0x8d
jne 0x18006c26e
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
jmp case.0x18006c29f.220
lea eax, [rsi + 0x3c]
cmp al, 1
jbe 0x18006c3a7
lea eax, [rsi + 0x28]
cmp al, 7
ja 0x18006c35b
lea eax, [rsi - 0xd9]
cmp eax, 6
ja case.0x18006c29f.220
cdqe
mov ecx, dword [rdx + rax*4 + 0x6f3d0]
add rcx, rdx
jmp rcx
movzx eax, bl
and al, 0x38
cmp al, 8
jne 0x18006c2b7
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
lea eax, [rbx + 0x2f]
cmp al, 0x1e
ja case.0x18006c29f.220
mov ecx, 0x4066007f
bt ecx, eax
jb 0x180068d47
jmp case.0x18006c29f.220
lea eax, [rbx + 0x20]
test al, 0xe0
jne case.0x18006c29f.220
cmp bl, 0xe9
jmp 0x18006c3da
movzx eax, bl
and al, 0x38
cmp al, 0x20
je 0x18006c2f5
cmp al, 0x30
jne 0x18006c302
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
cmp bl, 0xe4
jbe case.0x18006c29f.220
lea eax, [rbx + 0x18]
cmp al, 0xf
ja 0x180068d47
jmp case.0x18006c29f.220
movzx eax, bl
and al, 0x38
cmp al, 0x28
jne 0x18006c331
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
movzx eax, bl
and al, 0xf0
cmp al, 0xf0
je 0x180068d47
jmp case.0x18006c29f.220
lea eax, [rbx + 0x28]
test al, 0xf8
jne case.0x18006c29f.220
cmp bl, 0xd9
jmp 0x18006c3da
cmp bl, 0xe0
jmp 0x18006c305
cmp r11d, 8
jne case.0x18006c29f.220
cmp sil, 0x3f
ja 0x18006c37b
movabs rcx, 0x80808080c0c040c0
bt rcx, rsi
jb 0x180068d47
lea eax, [rsi - 0x60]
cmp al, 2
jbe 0x180068d47
cmp sil, 0x82
je 0x180068d47
cmp sil, 0xce
je 0x180068d47
lea eax, [rsi + 0x2c]
cmp al, 2
jbe 0x180068d47
jmp case.0x18006c29f.220
cmp r11d, 8
jne case.0x18006c29f.220
test byte [rdi], 2
je case.0x18006c29f.220
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jmp 0x18006c3da
movzx eax, bl
and al, 0x38
je case.0x18006c29f.220
cmp al, 0x38
jne 0x180068d47
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x180068d47
test bl, 7
jne 0x180068d47
mov rax, r14
nop dword [rax]
nop word [rax + rax]
cmp byte [rax + rdx + 0x147180], sil
je 0x18006c638
inc rax
cmp rax, 7
jb 0x18006c3f0
movzx eax, sil
and al, 0xf0
cmp al, 0x40
movzx eax, sil
jae 0x18006c4e5
and al, 0xf
sub al, 5
test al, 0xf7
jne 0x18006c4f9
cmp r11d, 2
jne 0x18006c685
test byte [rdi + 8], 0x40
jne 0x18006c68f
mov byte [rdi + 0x112], 2
movzx edx, byte [rdi + 0x112]
cmp r10, rdx
jb 0x180068d47
test rdx, rdx
je 0x18006c484
mov r8, rdi
mov rcx, r15
sub r8, r15
nop
movzx eax, byte [rcx]
mov byte [r8 + rcx + 0x118], al
inc rcx
movzx edx, byte [rdi + 0x112]
mov rax, rcx
sub rax, r15
cmp rax, rdx
jb 0x18006c460
mov r9d, dword [rbp + 0x60]
movzx eax, dl
add r15, rax
lea eax, [rsi + 0x18]
mov qword [rbp - 0x28], r15
test al, 0xfc
jne 0x18006c49f
cmp sil, 0xea
jne 0x18006c69b
movzx eax, sil
and al, 0xf0
cmp al, 0x70
je 0x18006c69b
cmp sil, 0x68
jne 0x18006c6ce
cmp r11d, 8
jne 0x18006c6ce
mov rax, qword [rdi + 0x118]
bt rax, 0x1f
jae 0x18006c6ce
movabs rcx, 0xffffffff00000000
or rax, rcx
jmp 0x18006c6c7
and al, 0xf0
cmp al, 0xb0
jne 0x18006c4f9
movzx eax, sil
and al, 0xf
cmp al, 8
jae 0x18006c646
cmp sil, 0xf7
jne 0x18006c508
test bl, 0x38
je 0x18006c425
movzx eax, sil
and al, 0xf0
cmp al, 0x70
je 0x18006c5c6
movzx eax, sil
and al, 0xf0
cmp al, 0xe0
movzx eax, sil
jne 0x18006c5b2
and al, 0xf
cmp al, 8
jb 0x18006c5c6
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jae 0x18006c548
movzx eax, sil
and al, 0xf
sub al, 4
test al, 0xf7
je 0x18006c5c6
cmp sil, 0xf6
jne 0x18006c557
movzx eax, bl
and al, 0x38
cmp al, 8
jbe 0x18006c5c6
mov rax, r14
nop word [rax + rax]
cmp byte [rax + rdx + 0x147170], sil
je 0x18006c5c6
inc rax
cmp rax, 0xd
jb 0x18006c560
movzx eax, sil
and al, 0xf0
cmp al, 0xa0
jne 0x18006c5e9
movzx eax, sil
and al, 0xf
cmp al, 4
jae 0x18006c5e9
movzx eax, word [rdi + 8]
and ax, r13w
cmp r11d, 8
jne 0x18006c5d2
test ax, ax
mov ecx, 8
mov r14d, 4
cmovne ecx, r14d
mov byte [rdi + 0x112], cl
jmp 0x18006c440
and al, 0xf0
cmp al, 0xb0
jne 0x18006c532
movzx eax, sil
and al, 0xf
cmp al, 8
jae 0x18006c548
mov byte [rdi + 0x112], 1
jmp 0x18006c440
test ax, ax
mov ecx, 4
cmovne ecx, r12d
mov byte [rdi + 0x112], cl
jmp 0x18006c440
cmp sil, 0xea
je 0x18006c616
cmp sil, 0x9a
je 0x18006c616
lea eax, [rsi + 0x3e]
test al, 0xf7
je 0x18006c439
cmp sil, 0xc8
jne 0x18006c440
mov byte [rdi + 0x112], 3
jmp 0x18006c440
cmp r11d, 8
je 0x180068d47
movzx eax, byte [rdi + 8]
shr al, 5
not al
and al, 2
or al, 4
mov byte [rdi + 0x112], al
jmp 0x18006c440
movzx eax, sil
and al, 0xf0
cmp al, 0xb0
jne 0x18006c425
movzx eax, sil
and al, 0xf
cmp al, 8
jb 0x18006c425
movzx eax, word [rdi + 8]
bt ax, 0xb
jae 0x18006c66c
mov al, 8
mov byte [rdi + 0x112], al
jmp 0x18006c440
test al, 0x40
jne 0x18006c678
mov al, 4
cmp r11d, 2
jne 0x18006c67a
mov al, 2
mov byte [rdi + 0x112], al
jmp 0x18006c440
test byte [rdi + 8], 0x40
jne 0x18006c439
mov byte [rdi + 0x112], 4
jmp 0x18006c440
mov r8, qword [rdi + 0x118]
movzx eax, dl
lea edx, [rax*8]
lea ecx, [rdx - 1]
movzx eax, cl
bt r8, rax
jae 0x18006c6ce
mov ecx, edx
mov rax, 0xffffffffffffffff
shl rax, cl
or rax, r8
mov qword [rdi + 0x118], rax
mov r12d, 0x38
mov r8d, 0x11
mov r14d, 0x42
mov r13d, 0x18
mov r10d, 0x3a
test r9b, 2
je case.0x18006d04d.5
movzx edx, byte [rdi + 8]
lea eax, [rsi + 0x78]
shr dl, 6
and dl, 1
cmp al, 4
jbe 0x18006d1ab
lea eax, [rsi + 0x60]
cmp al, 3
jbe 0x18006d1ab
movzx eax, sil
and al, 0xf0
cmp al, 0xb0
je 0x18006d1ab
cmp sil, 0x8e
je 0x18006d1ab
movzx eax, sil
and al, 0xf0
cmp al, 0x50
movzx eax, sil
jne 0x18006c757
and al, 0xf
mov ecx, 0x2b9
cmp al, 8
mov edx, 0x1f
cmovb cx, dx
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
and al, 0xf0
cmp al, 0x40
jae 0x18006c794
movzx eax, sil
and al, 7
cmp al, 6
jae 0x18006c794
movzx eax, sil
and al, 0xf
cmp al, 8
movzx eax, sil
sbb dx, dx
shr al, 3
movzx ecx, al
add dx, 2
mov eax, 0xfffe
and cx, ax
add dx, cx
mov word [rdi + 6], dx
jmp case.0x18006d04d.5
lea eax, [rsi - 0x80]
cmp al, 4
ja 0x18006c7b2
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
inc ax
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp sil, 0xe8
je case.0x18006c929.24
cmp sil, 0xcc
jne 0x18006c7cd
mov word [rdi + 6], 0x215
jmp case.0x18006d04d.5
cmp sil, 0x8d
jne 0x18006c7de
mov word [rdi + 6], 0x257
jmp case.0x18006d04d.5
movzx eax, sil
and al, 0xf0
cmp al, 0x40
movzx eax, sil
jne 0x18006c800
and al, 0xf
cmp al, 8
sbb ax, ax
add ax, 0x1a
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
and al, 0xf0
cmp al, 0x70
jne 0x18006c81c
movzx eax, sil
and al, 0xf
movzx ecx, al
add cx, 0x20
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
cmp sil, 0xff
jne 0x18006c83a
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, 0x19
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
lea eax, [rsi + 0x17]
test al, 0xfd
je 0x18006d19b
cmp sil, 0x90
jne 0x18006c881
movzx eax, word [rdi + 8]
mov edx, 0x400
test dx, ax
je 0x18006c864
mov word [rdi + 6], 0x294
jmp 0x18006d1b6
bt ax, 0xe
jae 0x18006c876
mov word [rdi + 6], 0x524
jmp 0x18006d1b6
mov word [rdi + 6], 0x28f
jmp 0x18006d1b6
lea eax, [rsi + 0x3e]
cmp al, 1
jbe 0x18006d193
lea eax, [rsi + 0x6f]
cmp al, 6
jbe 0x18006d18b
lea eax, [rsi + 0x7a]
cmp al, 1
jbe 0x18006d18b
lea eax, [rsi + 0x40]
cmp al, 1
jbe 0x18006d176
lea eax, [rsi + 0x30]
cmp al, 3
jbe 0x18006d176
movzx eax, sil
and al, 0xf0
cmp al, 0xf0
jne 0x18006c8d8
movzx eax, sil
and al, 7
cmp al, 6
jae 0x18006c8d8
lea eax, [rsi - 0x6e]
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
lea eax, [rsi + 0x2c]
cmp al, 3
ja 0x18006c8eb
lea eax, [rsi - 0x44]
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
lea eax, [rsi + 0x20]
cmp al, 3
ja 0x18006c8fe
lea eax, [rsi - 0x4c]
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
lea eax, [rsi - 6]
cmp eax, 0xf8
ja case.0x18006d04d.5
lea r15, [0x180000000]
cdqe
movzx eax, byte [r15 + rax + 0x6f4d0]
mov ecx, dword [r15 + rax*4 + 0x6f3ec]
add rcx, r15
jmp rcx
test r12b, bl
mov eax, 0
setne al
add ax, 0x19
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], r8w
jmp case.0x18006d04d.5
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, r8w
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x16
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x14c
jmp case.0x18006d04d.5
cmp r11d, 8
mov eax, 0xb4
mov ecx, 0x28a
cmove ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x1f
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x211
jmp case.0x18006d04d.5
movzx eax, dl
mov ecx, 0x1b2
shl ax, 4
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x291
jmp case.0x18006d04d.5
movzx eax, dl
mov ecx, 0x292
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x259
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x256
jmp case.0x18006d04d.5
test r12b, bl
jne 0x18006ca0c
mov eax, 0x271
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp byte [rdi + 3], 0xc6
mov eax, 0x523
mov ecx, 0x521
cmove eax, ecx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x47
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x258
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x25e
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x214
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x216
jmp case.0x18006d04d.5
test byte [rdi], 0x10
je 0x18006ca70
mov eax, 0x219
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov ecx, 0x217
cmp r11d, 2
je 0x18006ca7e
xor dl, 1
movzx eax, dl
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x210
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x290
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x1e
jmp case.0x18006d04d.5
test dl, dl
je 0x18006cac8
xor eax, eax
cmp r11d, 2
sete al
add ax, 0x2ce
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006cadc
mov eax, 0x2ce
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
xor eax, eax
cmp r11d, 4
setne al
add eax, 0x2cf
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test dl, dl
je 0x18006cb0d
xor eax, eax
cmp r11d, 2
sete al
add ax, 0x2bd
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006cb21
mov eax, 0x2bd
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
xor eax, eax
cmp r11d, 4
setne al
add eax, 0x2be
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp r11d, 2
je 0x18006cb41
xor dl, 1
movzx eax, dl
mov ecx, 0x2cc
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp r11d, 2
je 0x18006cb5e
xor dl, 1
movzx eax, dl
mov ecx, 0x2ba
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x2b9
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x1b0
jmp case.0x18006d04d.5
mov word [rdi + 6], 0xf
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x1c0
jmp case.0x18006d04d.5
mov word [rdi + 6], r14w
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x520
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x2d7
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x255
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x282
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006cbf2
test dl, dl
mov eax, 0x288
mov ecx, 0x283
cmovne eax, ecx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test dl, dl
je 0x18006cc04
mov eax, 0x288
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test byte [rdi], 0x10
mov eax, 0x283
mov ecx, 0x286
cmovne eax, ecx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0xaf
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006cc46
test dl, dl
mov eax, 0x1f0
mov ecx, 0x542
cmovne eax, ecx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test dl, dl
je 0x18006cc58
mov eax, 0x1f0
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test byte [rdi], 0x10
mov eax, 0x542
mov ecx, 0xb0
cmovne eax, ecx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x2e5
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006cc9c
xor dl, 1
mov ecx, 0x173
movzx eax, dl
add ax, cx
add ax, ax
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test dl, dl
je 0x18006ccae
mov eax, 0x2e8
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, byte [rdi]
mov ecx, 0x2e6
shr al, 4
and al, 1
movzx eax, al
or ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x25a
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006ccf5
xor dl, 1
mov ecx, 0x25b
movzx eax, dl
add ax, ax
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test dl, dl
je 0x18006cd07
mov eax, 0x25d
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test byte [rdi], 0x10
mov eax, 0
setne al
add ax, 0x25b
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x2da
jmp case.0x18006d04d.5
cmp r11d, 2
jne 0x18006cd4a
xor dl, 1
mov ecx, 0x2db
movzx eax, dl
add ax, ax
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test dl, dl
je 0x18006cd5c
mov eax, 0x2dd
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
test byte [rdi], 0x10
mov eax, 0
setne al
add ax, 0x2db
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov eax, 0x800
test word [rdi + 8], ax
je 0x18006cd8d
mov eax, 0x1ee
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov ecx, 0xae
mov eax, 0x1c1
cmp byte [rdi + 1], 2
jne 0x18006cdaf
test dl, dl
cmovne cx, ax
movzx eax, cx
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
test dl, dl
cmovne ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov eax, 0x800
test word [rdi + 8], ax
je 0x18006cdd7
mov eax, 0x15c
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov ecx, 0x1b1
mov eax, 0x1ed
jmp 0x18006cd97
movzx eax, bl
mov ecx, ebx
and al, 0xc0
cmp al, 0xc0
jne 0x18006ce10
movzx eax, sil
and al, 0xf
cmp al, 8
sbb eax, eax
sar ecx, 3
and ecx, 0xfffffffe
add eax, 0xffffffe9
add eax, ecx
add ax, 0x30
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov eax, ecx
shr eax, 3
and eax, 7
add ax, 0x30
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006ce69
cmp bl, 0xcf
ja 0x18006ce42
cmp bl, 0xc7
mov eax, 0x2ea
cmovbe ax, r12w
jmp 0x18006ce78
lea eax, [rbx + 0x28]
cmp al, 7
ja 0x18006ce50
mov eax, 0x2e9
jmp 0x18006ce78
cmp bl, 0xd0
jne 0x18006ce5c
mov eax, 0x4f
jmp 0x18006ce78
movzx eax, bx
mov ecx, 0xa0
sub ax, cx
jmp 0x18006ce78
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, r12w
mov edx, 6
mov rcx, rdi
mov word [rcx + rdx], ax
jmp case.0x18006d04d.5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006cecf
cmp bl, 0xe9
jne 0x18006cea5
mov eax, 0x2f0
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov eax, 0x1ffe
movzx ecx, bx
shr cx, 3
and cx, ax
movzx eax, sil
and al, 0xf
cmp al, 8
sbb ax, ax
add cx, 0x51
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, 0x60
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006cf2d
cmp bl, 0xe2
jne 0x18006cf03
mov ecx, 0x78
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
mov eax, 0x1ffe
movzx ecx, bx
shr cx, 3
and cx, ax
movzx eax, sil
and al, 0xf
cmp al, 8
sbb ax, ax
add ax, 0x5d
add cx, ax
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
movzx eax, bl
and al, r12b
cmp al, 0x28
jne 0x18006cf47
movzx eax, r12w
movzx ecx, ax
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
cmp al, r12b
jne 0x18006cf5d
mov eax, 0x3b
movzx ecx, ax
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, 0x6c
movzx ecx, ax
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
movzx eax, bl
jne 0x18006cfcc
and al, 0xf
cmp al, 8
jb 0x18006cfb0
movzx eax, bl
and al, 0xf0
cmp al, 0xd0
ja 0x18006cfb0
movzx eax, bl
mov edx, 0x19
shr al, 4
movzx ecx, al
add cx, cx
add cx, dx
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
movzx eax, bl
movzx edx, r13w
shr al, 4
movzx ecx, al
add cx, cx
add cx, dx
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
shr al, 3
and al, 7
movzx ecx, al
add cx, 0x30
mov word [rdi + 6], cx
jmp case.0x18006d04d.5
movzx eax, bl
mov ecx, ebx
and al, 0xc0
cmp al, 0xc0
jne 0x18006d039
add ecx, 0xffffff40
sar ecx, 3
cmp ecx, 5
ja case.0x18006d04d.5
movsxd rax, ecx
mov ecx, dword [r15 + rax*4 + 0x6f5cc]
add rcx, r15
jmp rcx
mov word [rdi + 6], 0x200
jmp case.0x18006d04d.5
mov word [rdi + 6], r10w
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x2f2
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x2f1
jmp case.0x18006d04d.5
shr ecx, 3
and ecx, 7
movsxd rax, ecx
mov ecx, dword [r15 + rax*4 + 0x6f5e4]
add rcx, r15
jmp rcx
mov word [rdi + 6], r12w
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x6d
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x204
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x205
jmp case.0x18006d04d.5
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006cecf
cmp bl, 0xd9
jne 0x18006d09a
mov eax, 0x1ff
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
lea eax, [rbx + 0x30]
cmp al, 7
ja 0x18006d0af
mov eax, 0x33
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov eax, 0x1ffe
movzx ecx, bx
shr cx, 3
and cx, ax
movzx eax, sil
and al, 0xf
cmp al, 8
sbb ax, ax
add cx, 0x64
add ax, cx
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx ecx, bl
movzx eax, bl
and cl, r12b
and al, 0xc0
cmp al, 0xc0
jne 0x18006d141
test cl, cl
jne 0x18006d0f7
mov word [rdi + 6], 0x203
jmp case.0x18006d04d.5
cmp cl, 8
jne 0x18006d107
mov word [rdi + 6], 0x2ea
jmp case.0x18006d04d.5
cmp cl, r13b
ja 0x18006d117
mov word [rdi + 6], 0x3b
jmp case.0x18006d04d.5
cmp bl, 0xe0
jne 0x18006d127
mov word [rdi + 6], 0x202
jmp case.0x18006d04d.5
mov edx, 0x400
cmp cl, 0x30
jne 0x18006d139
mov word [rdi + 6], 0x1c6
jmp 0x18006d1b6
mov word [rdi + 6], 0x2ef
jmp 0x18006d1b6
cmp cl, 0x28
jne 0x18006d151
mov eax, 0x6c
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
cmp cl, r12b
jne 0x18006d161
mov eax, 0x6f
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, 0x6c
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
movzx eax, bl
shr al, 3
and al, 7
movzx eax, al
add ax, 9
mov word [rdi + 6], ax
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x524
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x46
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x1d
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x1b
jmp case.0x18006d04d.5
mov word [rdi + 6], 0x271
mov edx, 0x400
mov r10d, 1
mov r15d, 0x10
test r9b, 4
je 0x18006d820
lea eax, [rsi + 0x34]
cmp al, r10b
jbe 0x18006d802
cmp sil, 0xce
jne 0x18006d201
mov dword [rdi + 0x138], 0x10000
mov dword [rdi + 0x130], 0x21800
mov dword [rdi + 0x12c], 0x64300
jmp 0x18006d820
movzx eax, sil
and al, 0xf0
cmp al, 0x70
jne 0x18006d229
movzx edx, sil
mov rcx, rdi
and dl, 0xf
call fcn.180067e50
mov r9d, dword [rbp + 0x60]
mov r10d, 1
jmp 0x18006d820
movzx eax, sil
and al, 0xf0
cmp al, 0x40
je 0x18006d7f6
cmp sil, 0xfe
jb 0x18006d24b
movzx eax, bl
and al, r12b
cmp al, 8
jbe 0x18006d7f6
lea eax, [rsi - 6]
cmp al, 9
jbe 0x18006d25c
cmp sil, 0x16
jb 0x18006d3d0
movzx eax, sil
and al, 0xf0
cmp al, r15b
je 0x18006d27b
movzx eax, sil
and al, 0xf0
cmp al, 0x20
je 0x18006d27b
movzx eax, sil
and al, 0xf0
cmp al, 0x30
jne 0x18006d28b
movzx eax, sil
and al, 0xf
sub al, 8
cmp al, 5
jbe 0x18006d3d0
lea eax, [rsi - 0x80]
cmp al, 3
ja 0x18006d2b7
movzx eax, bl
and al, r12b
je 0x18006d3d0
cmp al, r12b
ja 0x18006d2b7
movabs rcx, 0x100010001010000
bt rcx, rax
jb 0x18006d3d0
lea eax, [rsi + 0x5a]
test al, 0xf6
je 0x18006d3d0
cmp sil, 0x9c
jne 0x18006d2d7
mov dword [rdi + 0x130], 0x3f5fd5
jmp 0x18006d820
cmp sil, 0x9d
jne 0x18006d300
mov dword [rdi + 0x12c], 0x2c5fd5
mov dword [rdi + 0x130], 0x121000
mov dword [rdi + 0x138], 0x10000
jmp 0x18006d820
cmp sil, 0xcf
jne 0x18006d31f
mov dword [rdi + 0x12c], 0x3f5fd5
mov dword [rdi + 0x130], 0x25000
jmp 0x18006d820
lea eax, [rsi - 8]
cmp al, 5
jbe 0x18006d7d9
movzx eax, sil
and al, 0xf0
cmp al, 0x20
je 0x18006d33e
movzx eax, sil
and al, 0xf0
cmp al, 0x30
jne 0x18006d34c
movzx eax, sil
and al, 0xf
cmp al, 5
jbe 0x18006d7d9
lea eax, [rsi - 0x80]
cmp al, 3
ja 0x18006d36b
movzx eax, bl
and al, r12b
cmp al, 8
je 0x18006d7d9
sub al, 0x20
test al, 0xef
je 0x18006d7d9
lea eax, [rsi + 0x7c]
cmp al, r10b
jbe 0x18006d7d9
lea eax, [rsi + 0x58]
cmp al, r10b
jbe 0x18006d7d9
lea eax, [rsi + 0xa]
cmp al, r10b
ja 0x18006d394
test r12b, bl
je 0x18006d7d9
lea eax, [rsi - 0x69]
test al, 0xfd
je 0x18006d7c3
lea eax, [rsi + 0xa]
cmp al, r10b
ja 0x18006d3fc
movzx eax, bl
and al, r12b
cmp al, 0x20
je 0x18006d7c3
cmp al, 0x28
je 0x18006d7c3
lea eax, [rsi + 0xa]
cmp al, r10b
ja 0x18006d3fc
movzx eax, bl
and al, r12b
cmp al, r13b
jne 0x18006d3df
mov dword [rdi + 0x12c], 0x8d5
jmp 0x18006d820
mov r11d, 0x800
cmp al, 0x30
jb 0x18006d826
mov dword [rdi + 0x13c], 0x8d5
jmp 0x18006d826
lea eax, [rsi + 0x40]
cmp al, r10b
jbe 0x18006d794
lea eax, [rsi + 0x30]
cmp al, 3
jbe 0x18006d794
lea eax, [rsi - 0x27]
test al, 0xf7
je 0x18006d771
lea eax, [rsi - 0x37]
test al, 0xf7
je 0x18006d754
cmp sil, 0x63
jne 0x18006d44e
cmp r11d, 8
mov r11d, 0x800
je 0x18006d826
mov dword [rdi + 0x12c], 0x40
jmp 0x18006d826
cmp sil, 0x9b
jne 0x18006d462
mov word [rdi + 0x13c], 0x4700
jmp 0x18006d820
cmp sil, 0x9e
jne 0x18006d477
mov dword [rdi + 0x12c], 0xd5
jmp 0x18006d820
cmp sil, 0x9f
jne 0x18006d48c
mov dword [rdi + 0x130], 0xd5
jmp 0x18006d820
lea eax, [rsi + 0x2c]
cmp al, r10b
jbe 0x18006d73b
cmp sil, 0xd6
jne 0x18006d4aa
mov dword [rdi + 0x130], r10d
jmp 0x18006d820
lea eax, [rsi + 0x28]
cmp al, 7
ja 0x18006d6b7
lea eax, [rsi + 0x28]
test al, 0xfb
je 0x18006d667
cmp sil, 0xd9
jne 0x18006d54b
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
je 0x18006d525
movzx ecx, bl
and cl, r12b
je 0x18006d58f
lea eax, [rcx - 0x10]
test al, 0xf7
je 0x18006d58f
cmp cl, 0x20
jne 0x18006d4fd
mov word [rdi + 0x12c], 0x4700
jmp 0x18006d820
lea eax, [rcx - 0x28]
test al, 0xe7
jne 0x18006d820
mov r11d, 0x800
cmp cl, 0x40
je 0x18006d826
mov word [rdi + 0x13c], 0x4700
jmp 0x18006d826
mov r11d, 0x800
cmp bl, 0xc8
jae 0x18006d5b5
mov word [rdi + 0x12c], 0x200
mov word [rdi + 0x13c], 0x4500
jmp 0x18006d826
lea eax, [rsi + 0x26]
test al, 0xfb
je 0x18006d5f5
lea eax, [rsi + 0x25]
test al, 0xf9
jne 0x18006d820
cmp sil, 0xe1
je 0x18006d820
movzx ecx, bl
movzx eax, bl
and cl, r12b
and al, 0xc0
cmp al, 0xc0
je 0x18006d5cc
cmp cl, r12b
ja 0x18006d5a6
movabs rdx, 0x100010001010001
bt rdx, rcx
jae 0x18006d5a6
mov word [rdi + 0x12c], 0x200
mov word [rdi + 0x13c], 0x4500
jmp 0x18006d820
mov r11d, 0x800
cmp cl, 8
jne 0x18006d826
mov word [rdi + 0x138], 0x200
mov word [rdi + 0x13c], 0x4500
jmp 0x18006d826
cmp cl, r13b
jbe 0x18006d58f
lea eax, [rbx + 0x20]
test al, 0xfd
je 0x18006d454
mov r11d, 0x800
cmp bl, 0xe3
jne 0x18006d5b5
mov word [rdi + 0x138], 0x4700
jmp 0x18006d826
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
je 0x18006d636
movzx eax, bl
and al, r12b
je 0x18006d58f
cmp al, r12b
ja 0x18006d61f
movabs rdx, 0x101010100000100
bt rdx, rax
jb 0x18006d58f
mov word [rdi + 0x138], 0x200
mov word [rdi + 0x12c], 0x4500
jmp 0x18006d820
cmp sil, 0xda
jne 0x18006d646
cmp bl, 0xe9
je 0x18006d659
jmp 0x18006d58f
cmp sil, 0xde
jne 0x18006d58f
cmp bl, 0xd9
jne 0x18006d58f
mov word [rdi + 0x12c], 0x4700
jmp 0x18006d820
movzx ecx, bl
and cl, r12b
je 0x18006d58f
cmp cl, r12b
ja 0x18006d68c
movabs rdx, 0x101010100000100
bt rdx, rcx
jb 0x18006d58f
cmp cl, r15b
je 0x18006d6a0
movzx eax, bl
and al, r12b
cmp al, r13b
jne 0x18006d820
mov word [rdi + 0x12c], 0x4500
mov word [rdi + 0x138], 0x200
jmp 0x18006d820
cmp sil, 0xf5
jne 0x18006d6d0
mov dword [rdi + 0x12c], r10d
mov dword [rdi + 0x130], r10d
jmp 0x18006d820
cmp sil, 0xf8
jne 0x18006d6e2
mov dword [rdi + 0x138], r10d
jmp 0x18006d820
cmp sil, 0xf9
jne 0x18006d6f4
mov dword [rdi + 0x134], r10d
jmp 0x18006d820
lea eax, [rsi + 6]
cmp al, r10b
jbe 0x18006d722
cmp sil, 0xfc
jne 0x18006d70d
mov dword [rdi + 0x138], edx
jmp 0x18006d820
cmp sil, 0xfd
jne 0x18006d820
mov dword [rdi + 0x134], edx
jmp 0x18006d820
mov dword [rdi + 0x12c], 0x80200
mov dword [rdi + 0x130], 0x1000
jmp 0x18006d820
mov dword [rdi + 0x12c], VarDecRound
mov dword [rdi + 0x13c], 0x811
jmp 0x18006d820
mov dword [rdi + 0x130], r15d
mov dword [rdi + 0x12c], r8d
mov dword [rdi + 0x13c], 0x8c4
jmp 0x18006d820
mov dword [rdi + 0x130], r8d
mov r11d, 0x800
mov dword [rdi + 0x12c], 0xd5
mov dword [rdi + 0x13c], r11d
jmp 0x18006d826
movzx ecx, bl
mov eax, r10d
and cl, r12b
mov edx, 0x8c5
cmp cl, r13b
mov r11d, 0x800
cmova eax, edx
mov dword [rdi + 0x12c], eax
mov eax, r11d
cmova eax, r15d
mov dword [rdi + 0x13c], eax
jmp 0x18006d826
mov dword [rdi + 0x12c], 0x801
mov dword [rdi + 0x13c], 0xd4
jmp 0x18006d820
mov dword [rdi + 0x138], 0x801
mov dword [rdi + 0x13c], r15d
mov dword [rdi + 0x12c], VarDecRound
jmp 0x18006d820
mov dword [rdi + 0x12c], 0x8d4
jmp 0x18006d820
mov dword [rdi + 0x138], 0x10100
mov dword [rdi + 0x130], 0x21000
mov dword [rdi + 0x12c], 0xe4200
mov r11d, 0x800
test r15b, r9b
je 0x18006d942
movzx eax, sil
and al, 0xf0
cmp al, 0x70
je 0x18006d93e
cmp sil, 0xe3
je 0x18006d93e
cmp sil, 0xe9
je 0x18006d937
cmp sil, 0xea
je 0x18006d930
cmp sil, 0xeb
je 0x18006d937
cmp sil, 0xff
jne 0x18006d8ab
movzx eax, bl
and al, r12b
cmp al, 0x20
je 0x18006d930
cmp al, 0x28
je 0x18006d930
movzx eax, bl
and al, r12b
cmp al, r15b
je 0x18006d895
cmp al, r13b
jne 0x18006d942
cmp sil, 0xe8
mov eax, 0xc2
cmove r14d, eax
mov byte [rdi + 0xc], r14b
jmp 0x18006d942
cmp sil, 0x9a
je 0x18006d895
cmp sil, 0xe8
je 0x18006d895
lea eax, [rsi + 0x3e]
test al, 0xf6
je 0x18006d92a
lea eax, [rsi + 0x34]
cmp al, 2
jbe 0x18006d924
cmp sil, 0xf1
je 0x18006d924
cmp sil, 0xf4
jne 0x18006d8d7
mov byte [rdi + 0xc], r15b
jmp 0x18006d942
cmp sil, 0xc7
jne 0x18006d8ec
mov r8d, dword [rbp - 0x20]
cmp bl, 0xf8
jne 0x18006d946
mov byte [rdi + 0xc], 0xc0
jmp 0x18006d946
cmp sil, 0xe0
jb 0x18006d902
mov r8d, dword [rbp - 0x20]
cmp sil, 0xe2
ja 0x18006d946
mov byte [rdi + 0xc], 0xa0
jmp 0x18006d946
cmp sil, 0x8d
jne 0x18006d918
mov r8d, dword [rbp - 0x20]
cmp r8d, 8
jne 0x18006d946
mov byte [rdi + 0xc], 0x80
jmp 0x18006d946
cmp sil, 0xcf
jne 0x18006d942
mov byte [rdi + 0xc], 0xc
jmp 0x18006d942
mov byte [rdi + 0xc], 8
jmp 0x18006d942
mov byte [rdi + 0xc], 4
jmp 0x18006d942
mov al, 0x41
mov byte [rdi + 0xc], al
jmp 0x18006d942
mov al, 0xc1
mov byte [rdi + 0xc], al
jmp 0x18006d942
mov byte [rdi + 0xc], 0xa1
mov r8d, dword [rbp - 0x20]
test r9b, 8
je 0x18006eb02
lea eax, [rsi + 0x28]
cmp al, 7
ja 0x18006da51
movzx eax, bl
and al, 0xc0
cmp al, 0xc0
jne 0x18006db22
cmp sil, 0xd9
jne 0x18006d9c3
movzx eax, bl
and al, 0xf0
cmp al, 0xc0
je 0x18006d9d2
movzx ecx, byte [rdi + 8]
shr cl, 6
and cl, 1
movzx r9d, cl
cmp sil, 0xcd
jne 0x18006dcfc
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 3
mov byte [rdi + 0x22], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 2
movzx eax, byte [rdi + 1]
shr al, 2
add al, 8
mov byte [rdi + 0x40], al
jmp 0x18006eb02
cmp sil, 0xda
jne 0x18006da1b
movzx eax, bl
and al, 0xf0
cmp al, 0xd0
ja 0x18006d977
mov byte [rdi + 0xb], 2
movzx edx, word [rdi + 8]
movzx eax, sil
movzx ecx, dl
and al, 0xf0
shr cl, 6
and cl, 1
movzx r9d, cl
cmp al, 0xb0
jne 0x18006db88
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 1
mov byte [rdi + 0x22], 2
cmp sil, 0xb8
jae 0x18006db2b
bt dx, 0xe
cmovb r15d, r12d
jmp 0x18006db62
cmp sil, 0xdb
jne 0x18006da34
movzx eax, bl
and al, 0xf0
cmp al, 0xd0
jbe 0x18006d9d2
cmp bl, 0xe8
jae 0x18006d9d2
jmp 0x18006d977
cmp sil, 0xde
jne 0x18006da44
cmp bl, 0xd9
jne 0x18006d9d2
jmp 0x18006d977
cmp sil, 0xdf
jne 0x18006d9d6
cmp bl, 0xe0
je 0x18006d9d6
jmp 0x18006d9d2
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jae 0x18006da69
movzx eax, sil
and al, 7
cmp al, 5
jbe 0x18006d9d2
movzx eax, sil
and al, 0xf0
cmp al, 0x80
jb 0x18006da8f
movzx eax, sil
and al, 0xf0
cmp al, 0xa0
ja 0x18006da8f
lea eax, [rsi + 0x71]
cmp al, 1
jbe 0x18006daa0
lea eax, [rsi + 0x68]
cmp al, 7
ja 0x18006d9d2
lea eax, [rsi - 0x62]
cmp al, 1
jbe 0x18006d9d2
cmp sil, 0x6c
jb 0x18006daaa
cmp sil, 0x6f
jbe 0x18006d9d2
lea eax, [rsi + 0x40]
cmp al, 0x13
ja 0x18006dabf
mov ecx, 0xf01f3
bt ecx, eax
jb 0x18006d9d2
movzx eax, sil
and al, 0xf0
cmp al, 0xe0
jne 0x18006dad7
movzx eax, sil
and al, 7
cmp al, 4
jae 0x18006d9d2
movzx eax, sil
and al, 0xf0
cmp al, 0x40
je 0x18006db22
cmp sil, 0x8f
je 0x18006db22
cmp sil, 0x9a
je 0x18006db22
lea eax, [rsi + 0x2c]
cmp al, 1
jbe 0x18006db22
movzx eax, sil
and al, 0xf0
cmp al, 0xe0
jne 0x18006db0e
movzx eax, sil
and al, 7
cmp al, 3
ja 0x18006db0e
cmp sil, 0xe9
jne 0x18006db22
lea eax, [rsi - 0x69]
test al, 0xfd
jne 0x18006d9d6
mov byte [rdi + 0xb], 3
jmp 0x18006d9d6
mov byte [rdi + 0xb], 1
jmp 0x18006d9d6
movzx ecx, dx
mov eax, 0x4000
and cx, ax
test r11w, dx
je 0x18006db50
test cx, cx
mov eax, 0x30
mov r15d, 0x28
cmovne r15d, eax
jmp 0x18006db62
test cx, cx
mov edx, 0x48
mov r15d, 0x20
cmovne r15d, edx
movzx eax, sil
and al, 7
add al, r15b
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 3
mov byte [rdi + 0x3a], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x40], rax
jmp 0x18006eb02
movzx eax, sil
and al, 0xf0
cmp al, 0x50
jne 0x18006dc38
mov byte [rdi + 0xb], 3
movzx r8d, sil
and r8b, 0xf
mov word [rdi + 0x20], 1
cmp r8b, 8
setae al
inc al
bt dx, 0xe
mov byte [rdi + 0x22], al
jae 0x18006dbc3
add cl, 3
shl cl, 4
jmp 0x18006dbe5
movzx eax, byte [rdi + 1]
test cl, cl
je 0x18006dbdc
cmp al, 2
mov ecx, r13d
mov r14d, 0x20
cmove ecx, r14d
jmp 0x18006dbe5
shr al, 2
lea ecx, [rax + 3]
shl cl, 3
movzx eax, sil
and al, 7
add al, cl
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx ecx, byte [rdi + 1]
shr cl, 2
shl cl, 3
add cl, 0x1c
mov byte [rdi + 0x40], cl
cmp r8b, 8
mov word [rdi + 0x50], 0x102
setb al
inc al
mov byte [rdi + 0x52], al
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], cl
mov r10, qword [rbp - 0x28]
xor r14d, r14d
mov word [rdi + 0x5a], r14w
mov qword [rdi + 0x60], r14
jmp 0x18006eb09
movzx eax, sil
and al, 0xf0
cmp al, 0x70
jne 0x18006dc76
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 3
mov byte [rdi + 0x22], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
add al, 8
mov byte [rdi + 0x40], al
jmp 0x18006eb02
cmp sil, 0xe9
je 0x18006dc42
lea eax, [rsi - 0x68]
test al, 0xfd
je 0x18006ee23
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jne 0x18006dcbe
mov byte [rdi + 0xb], 1
mov word [rdi + 0x20], 1
mov byte [rdi + 0x22], 3
cmp r8d, 2
je 0x18006dca8
xor cl, 1
add cl, 3
movzx eax, sil
shl cl, 3
and al, 7
add cl, al
mov byte [rdi + 0x28], cl
jmp 0x18006eb02
lea eax, [rsi + 0x34]
cmp al, 0x25
ja 0x18006d985
movabs rdx, 0x2000000005
bt rdx, rax
jae 0x18006d985
mov byte [rdi + 0xb], 1
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
movzx eax, byte [rdi + 1]
shr al, 2
add al, 8
mov byte [rdi + 0x28], al
jmp 0x18006eb02
cmp sil, 0xe8
jne 0x18006dd6c
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0xb], 4
mov word [rdi + 0x20], 3
mov byte [rdi + 0x22], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx ecx, byte [rdi + 1]
shr cl, 2
lea eax, [rcx + 8]
shl cl, 3
mov byte [rdi + 0x40], al
add cl, 0x1c
mov word [rdi + 0x50], 0x101
xor r14d, r14d
mov byte [rdi + 0x52], 3
mov byte [rdi + 0x58], cl
mov word [rdi + 0x68], 0x102
mov byte [rdi + 0x6a], 2
mov byte [rdi + 0x70], 0x52
mov byte [rdi + 0x71], cl
mov word [rdi + 0x72], 0
mov qword [rdi + 0x78], r14
jmp 0x18006eb09
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jae 0x18006de8d
movzx eax, sil
and al, 0xf
cmp al, 6
jae 0x18006de8d
mov ebx, esi
and ebx, 7
test ebx, 0xfffffffd
je 0x18006de43
lea eax, [rbx - 1]
test eax, 0xfffffffd
je 0x18006de04
lea eax, [rbx - 4]
cmp eax, 1
ja 0x18006de7c
mov byte [rdi + 0x20], 1
cmp ebx, 4
je 0x18006ddeb
test byte [rdi], r15b
je 0x18006dddd
mov r15d, 0x28
mov byte [rdi + 0x28], r15b
mov byte [rdi + 0x38], 3
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x22], 1
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
test byte [rdi + 8], 0x40
mov r15d, 0x20
cmovne r15d, r13d
mov byte [rdi + 0x28], r15b
mov byte [rdi + 0x38], 3
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x22], 1
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
mov r14d, 0x20
cmp ebx, 1
mov edx, r14d
mov rcx, rdi
cmovne rdx, r12
add rdx, rdi
call fcn.180068350
cmp ebx, 1
mov rcx, rdi
cmove r14, r12
lea rdx, [rdi + r14]
call fcn.1800683c0
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x22], 1
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
mov r14d, 0x20
test ebx, ebx
mov edx, r14d
mov rcx, rdi
cmovne rdx, r12
add rdx, rdi
call fcn.180068320
test ebx, ebx
cmove r14, r12
mov byte [r14 + rdi], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, r15b
mov byte [r14 + rdi + 8], al
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x22], 1
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
lea eax, [rsi + 0x3d]
test al, 0xf3
jne 0x18006deef
cmp sil, 0xc7
je 0x18006deef
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0xb], 3
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
movzx ecx, byte [rdi + 1]
shr cl, 2
lea eax, [rcx + 8]
shl cl, 3
mov byte [rdi + 0x28], al
add cl, 0x1c
mov word [rdi + 0x38], 0x101
xor r14d, r14d
mov byte [rdi + 0x3a], 3
mov byte [rdi + 0x40], cl
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], cl
mov word [rdi + 0x5a], 0
mov qword [rdi + 0x60], r14
jmp 0x18006eb09
lea eax, [rsi + 0x3e]
test al, 0xf7
je 0x18006edb9
cmp sil, 0xff
jne 0x18006dfad
movzx eax, bl
and al, r12b
cmp al, 0x30
jne 0x18006e8ac
mov byte [rdi + 0xb], 3
mov eax, 0x4000
mov word [rdi + 0x20], 2
mov byte [rdi + 0x22], 1
mov byte [rdi + 0x28], 0x53
test word [rdi + 8], ax
je 0x18006df37
add cl, 3
shl cl, 4
jmp 0x18006df5c
movzx ecx, byte [rdi + 1]
test r9b, r9b
je 0x18006df53
cmp cl, 2
mov r14d, 0x20
cmove r13d, r14d
movzx ecx, r13b
jmp 0x18006df5c
shr cl, 2
add cl, 3
shl cl, 3
mov r10, qword [rbp - 0x28]
xor r14d, r14d
and bl, 7
add bl, cl
mov byte [rdi + 0x29], bl
mov word [rdi + 0x2a], 0
mov qword [rdi + 0x30], r14
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x40], al
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 2
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], al
mov word [rdi + 0x5a], r14w
mov qword [rdi + 0x60], r14
jmp 0x18006eb09
cmp sil, 0x9c
jne 0x18006dff7
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x28], al
xor r14d, r14d
mov word [rdi + 0x38], 0x102
mov byte [rdi + 0x3a], 2
mov byte [rdi + 0x40], 0x52
mov byte [rdi + 0x41], al
mov word [rdi + 0x42], 0
mov qword [rdi + 0x48], r14
jmp 0x18006eb09
cmp sil, 0x9d
jne 0x18006e041
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x28], al
xor r14d, r14d
mov word [rdi + 0x38], 0x102
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x40], 0x52
mov byte [rdi + 0x41], al
mov word [rdi + 0x42], 0
mov qword [rdi + 0x48], r14
jmp 0x18006eb09
cmp sil, 0xc9
jne 0x18006e08b
mov byte [rdi + 0xb], 3
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 3
movzx ecx, byte [rdi + 1]
shr cl, 2
shl cl, 3
lea eax, [rcx + 0x1c]
add cl, 0x1d
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
mov byte [rdi + 0x40], cl
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], al
jmp 0x18006dc23
lea eax, [rsi - 6]
test al, 0xe7
je 0x18006ed4e
lea eax, [rsi - 7]
test al, 0xe7
jne 0x18006e10e
cmp sil, 0xf
je 0x18006e10e
mov byte [rdi + 0xb], 3
xor r14d, r14d
mov word [rdi + 0x20], 1
mov byte [rdi + 0x22], 2
cmp sil, 7
jne 0x18006e0c1
mov eax, 0x50
jmp 0x18006e0ce
cmp sil, 0x17
mov eax, r14d
setne al
add eax, 0x52
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x40], al
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], al
mov word [rdi + 0x5a], 0
mov qword [rdi + 0x60], r14
jmp 0x18006eb09
cmp sil, 0x60
jne 0x18006e23d
mov byte [rdi + 0xb], 0xa
movzx edx, cl
cmp r8d, 2
je 0x18006e128
xor dl, 1
mov word [rdi + 0x20], 0x101
add dl, 3
mov byte [rdi + 0x22], 1
shl dl, 3
mov byte [rdi + 0x28], dl
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 1
lea eax, [rdx + 1]
mov byte [rdi + 0x40], al
lea eax, [rdx + 2]
mov word [rdi + 0x50], 0x101
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x58], al
lea eax, [rdx + 3]
mov word [rdi + 0x68], 0x101
mov byte [rdi + 0x6a], 1
mov byte [rdi + 0x70], al
lea eax, [rdx + 4]
mov word [rdi + 0x80], 0x101
mov byte [rdi + 0x82], 1
mov byte [rdi + 0x88], al
lea eax, [rdx + 5]
mov word [rdi + 0x98], 0x101
mov byte [rdi + 0x9a], 1
mov byte [rdi + 0xa0], al
lea eax, [rdx + 6]
mov word [rdi + 0xb0], 0x101
add dl, 7
mov byte [rdi + 0xb2], 1
mov byte [rdi + 0xb8], al
movzx eax, cl
mov word [rdi + 0xc8], 0x101
mov byte [rdi + 0xca], 1
mov byte [rdi + 0xd0], dl
mov word [rdi + 0xe0], 0x101
mov byte [rdi + 0xe2], 3
cmp r8d, 2
je 0x18006e1ea
xor al, 1
shl al, 3
add al, 0x1c
mov byte [rdi + 0xe8], al
mov word [rdi + 0xf8], 0x102
mov byte [rdi + 0xfa], 2
mov byte [rdi + 0x100], 0x52
cmp r8d, 2
je 0x18006e215
xor cl, 1
mov r10, qword [rbp - 0x28]
shl cl, 3
add cl, 0x1c
mov byte [rdi + 0x101], cl
xor r14d, r14d
mov word [rdi + 0x102], 0
mov qword [rdi + 0x108], r14
jmp 0x18006eb09
cmp sil, 0x61
jne 0x18006e370
mov byte [rdi + 0xb], 0xa
movzx edx, cl
cmp r8d, 2
je 0x18006e257
xor dl, 1
mov word [rdi + 0x20], 0x101
add dl, 3
mov byte [rdi + 0x22], 2
shl dl, 3
mov byte [rdi + 0x28], dl
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 2
lea eax, [rdx + 1]
mov byte [rdi + 0x40], al
lea eax, [rdx + 2]
mov word [rdi + 0x50], 0x101
mov byte [rdi + 0x52], 2
mov byte [rdi + 0x58], al
lea eax, [rdx + 3]
mov word [rdi + 0x68], 0x101
mov byte [rdi + 0x6a], 2
mov byte [rdi + 0x70], al
lea eax, [rdx + 4]
mov word [rdi + 0x80], 0x101
mov byte [rdi + 0x82], 2
mov byte [rdi + 0x88], al
lea eax, [rdx + 5]
mov word [rdi + 0x98], 0x101
mov byte [rdi + 0x9a], 2
mov byte [rdi + 0xa0], al
lea eax, [rdx + 6]
mov word [rdi + 0xb0], 0x101
add dl, 7
mov byte [rdi + 0xb2], 2
mov byte [rdi + 0xb8], al
movzx eax, cl
mov word [rdi + 0xc8], 0x101
mov byte [rdi + 0xca], 2
mov byte [rdi + 0xd0], dl
mov word [rdi + 0xe0], 0x101
mov byte [rdi + 0xe2], 3
cmp r8d, 2
je 0x18006e319
xor al, 1
shl al, 3
add al, 0x1c
mov byte [rdi + 0xe8], al
mov word [rdi + 0xf8], 0x102
mov byte [rdi + 0xfa], 1
mov byte [rdi + 0x100], 0x52
cmp r8d, 2
je 0x18006e215
mov r10, qword [rbp - 0x28]
xor cl, 1
shl cl, 3
add cl, 0x1c
mov byte [rdi + 0x101], cl
xor r14d, r14d
mov word [rdi + 0x102], 0
mov qword [rdi + 0x108], r14
jmp 0x18006eb09
lea eax, [rsi - 0x27]
test al, 0xf7
je 0x18006ed37
lea eax, [rsi - 0x37]
test al, 0xf7
je 0x18006ed12
cmp sil, 0xd7
jne 0x18006e3d1
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x28], r15b
mov word [rdi + 0x38], 0x102
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x40], 0x53
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1b
mov byte [rdi + 0x41], al
xor r14d, r14d
mov word [rdi + 0x42], 0x110
mov qword [rdi + 0x48], r14
jmp 0x18006eb09
lea eax, [rsi + 0x62]
cmp al, 1
jbe 0x18006ecf3
cmp sil, 0x98
jne 0x18006e436
mov byte [rdi + 0xb], 2
movzx eax, byte [rdi + 1]
cmp al, 8
jne 0x18006e3f7
test byte [rdi], r15b
je 0x18006e429
mov al, 0x28
jmp 0x18006e408
cmp al, 2
jne 0x18006e429
test byte [rdi + 0x142], 0x40
jne 0x18006e432
movzx eax, r13b
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x28], al
sub al, 8
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x40], al
jmp 0x18006eb02
test byte [rdi + 0x142], 0x40
jne 0x18006e404
mov al, 0x20
jmp 0x18006e408
cmp sil, 0x99
jne 0x18006e491
mov byte [rdi + 0xb], 2
movzx eax, byte [rdi + 1]
cmp al, 8
jne 0x18006e451
test byte [rdi], r15b
je 0x18006e484
mov cl, 0x28
jmp 0x18006e462
cmp al, 2
jne 0x18006e484
test byte [rdi + 0x142], 0x40
jne 0x18006e48d
movzx ecx, r13b
mov word [rdi + 0x20], 0x101
lea eax, [rcx + 2]
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x40], cl
jmp 0x18006eb02
test byte [rdi + 0x142], 0x40
jne 0x18006e45e
mov cl, 0x20
jmp 0x18006e462
cmp sil, 0xd6
jne 0x18006e4ae
mov byte [rdi + 0xb], 1
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x28], r15b
jmp 0x18006eb02
cmp sil, 0xc7
jne 0x18006e51c
test r12b, bl
jne 0x18006e8ac
movzx eax, bl
mov byte [rdi + 0xb], 2
and al, 0xc0
cmp al, 0xc0
jne 0x18006e505
cmp r8d, 2
jne 0x18006e4d8
add cl, 3
shl cl, 3
jmp 0x18006e4ee
test r9b, r9b
je 0x18006e4e3
movzx ecx, r13b
jmp 0x18006e4ee
movzx ecx, byte [rdi]
and cl, r15b
or cl, 0x40
shr cl, 1
mov word [rdi + 0x20], 1
and bl, 7
add bl, cl
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x28], bl
jmp 0x18006db6e
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068100
mov word [rdi + 0x21], 0x200
jmp 0x18006db6e
cmp sil, 0x84
jb 0x18006e628
cmp sil, 0x8b
ja 0x18006e5cc
mov r14d, 0x20
mov rcx, rdi
mov edx, r14d
test sil, 1
jne 0x18006e575
cmp sil, 0x8a
cmove rdx, r12
add rdx, rdi
call fcn.180068320
cmp sil, 0x8a
cmovne r14, r12
mov byte [r14 + rdi], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, r15b
mov byte [r14 + rdi + 8], al
jmp 0x18006e599
cmp sil, 0x8b
cmove rdx, r12
add rdx, rdi
call fcn.180068350
cmp sil, 0x8b
mov rcx, rdi
cmovne r14, r12
lea rdx, [rdi + r14]
call fcn.1800683c0
cmp sil, 0x88
jae 0x18006b0c2
mov r10, qword [rbp - 0x28]
lea r11, [0x180000000]
mov rbx, qword [rbp - 0x30]
xor r14d, r14d
cmp sil, 0x86
jb 0x18006eb14
mov byte [rdi + 0x3a], 3
mov byte [rdi + 0x22], 3
jmp 0x18006eb14
cmp sil, 0x9a
je 0x18006e8e1
lea eax, [rsi + 0x2c]
cmp al, 1
jbe 0x18006e8e1
cmp sil, 0x90
jne 0x18006e711
movzx ecx, word [rdi + 8]
bt cx, 0xe
jae 0x18006e8ac
test r11w, cx
mov byte [rdi + 0x38], 1
mov byte [rdi + 0x20], 1
mov edx, 0x48
mov eax, 0x30
cmovne edx, eax
shr cx, 8
and cl, 8
mov byte [rdi + 0x28], dl
or cl, 0x20
mov byte [rdi + 0x40], cl
jmp 0x18006eb02
cmp sil, 0x80
jb 0x18006e65f
lea rdx, [rdi + 0x20]
mov rcx, rdi
test sil, 1
jne 0x18006e64d
call fcn.180068320
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x38], 3
jmp 0x18006eb02
call fcn.180068350
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x38], 3
jmp 0x18006eb02
cmp sil, 0x62
jne 0x18006e68a
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068100
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x22], 1
jmp 0x18006eb02
cmp sil, 0x63
jne 0x18006e706
lea rdx, [rdi + 0x20]
cmp r8d, 8
jne 0x18006e6bc
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068350
mov al, 2
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
movzx ecx, byte [rdi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
jne 0x18006e6da
and cl, 7
mov byte [rdx], 1
add cl, r13b
mov byte [rdi + 0x28], cl
jmp 0x18006e6e2
mov rcx, rdi
call fcn.180068100
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, r13b
mov byte [rdi + 0x40], al
mov al, 3
mov byte [rdi + 0x22], al
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [rsi - 0x69]
test al, 0xfd
je 0x18006ecbb
cmp sil, 0x8c
jne 0x18006e745
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
mov byte [rdi + 0x38], 1
movzx eax, byte [rdi + 0x110]
shr al, 3
and al, 7
add al, 0x50
mov byte [rdi + 0x40], al
jmp 0x18006eb02
cmp sil, 0x8d
jne 0x18006e770
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
mov byte [rdi + 0x22], 2
lea rdx, [rdi + 0x38]
mov rcx, rdi
mov byte [rdi + 0x3a], 1
call fcn.180068100
jmp 0x18006eb02
cmp sil, 0x8e
jne 0x18006e7a4
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
shr al, 3
and al, 7
add al, 0x50
mov byte [rdi + 0x28], al
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
call fcn.180068390
jmp 0x18006eb02
cmp sil, 0x8f
jne 0x18006e7bf
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x22], 2
jmp 0x18006eb02
lea eax, [rsi + 0x6f]
cmp al, 6
ja 0x18006e818
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
movzx eax, sil
and al, 0xf
add byte [rdi + 0x28], al
mov byte [rdi + 0x38], 1
test byte [rdi], r15b
je 0x18006e7f6
mov al, 0x28
mov byte [rdi + 0x40], al
mov byte [rdi + 0x3a], 3
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
test byte [rdi + 8], 0x40
je 0x18006e806
cmp dword [rbp - 0x20], 2
movzx eax, r13b
jne 0x18006e808
mov al, 0x20
mov byte [rdi + 0x40], al
mov byte [rdi + 0x3a], 3
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
lea eax, [rsi + 0x60]
cmp al, 3
ja 0x18006e8ac
cmp sil, 0xa2
mov r14d, 0x20
mov eax, r14d
cmovae rax, r12
mov byte [rax + rdi], 1
test sil, 1
jne 0x18006e844
movzx eax, r15b
jmp 0x18006e872
test byte [rdi], r15b
je 0x18006e84d
mov al, 0x28
jmp 0x18006e872
movzx eax, word [rdi + 8]
and ax, 0x40
je 0x18006e85d
cmp r8d, 2
jne 0x18006e868
cmp r8d, 2
jne 0x18006e86e
test ax, ax
jne 0x18006e86e
movzx eax, r13b
jmp 0x18006e872
movzx eax, r14b
cmp sil, 0xa2
mov ecx, 0x40
mov r15d, 0x28
cmovae r15d, ecx
cmovb r14, r12
add r14, rdi
mov rcx, rdi
mov rdx, r14
mov byte [r15 + rdi], al
mov byte [r14], 2
call fcn.1800684a0
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
lea eax, [rsi + 0x58]
cmp al, 1
jbe 0x18006ec55
lea eax, [rsi + 0x40]
cmp al, 1
jbe 0x18006ebfe
cmp sil, 0xc6
je 0x18006ebf5
lea eax, [rsi + 0x3c]
cmp al, 1
jbe 0x18006ebb7
cmp sil, 0xc8
jne 0x18006e8ea
mov byte [rdi + 0x38], 3
mov byte [rdi + 0x20], 3
jmp 0x18006eb02
lea eax, [rsi + 0x30]
cmp al, 3
ja 0x18006e937
lea rdx, [rdi + 0x20]
mov rcx, rdi
test sil, 1
jne 0x18006e905
call fcn.180068320
jmp 0x18006e90a
call fcn.180068350
cmp sil, 0xd2
jae 0x18006e926
mov byte [rdi + 0x38], 3
mov ecx, 1
mov qword [rdi + 0x40], rcx
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
mov byte [rdi + 0x38], 1
mov byte [rdi + 0x40], 0x11
mov byte [rdi + 0x22], 3
jmp 0x18006eb02
lea eax, [rsi + 0x28]
cmp al, 7
ja 0x18006e9e2
movzx ecx, byte [rdi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
jne 0x18006e9c3
cmp sil, 0xd8
je 0x18006e9c3
cmp sil, 0xd9
jne 0x18006e96c
movzx eax, cl
and al, 0xf
cmp al, 0xc
je 0x18006e9c3
jmp 0x18006eb02
cmp sil, 0xda
jne 0x18006e980
movzx eax, cl
and al, 0xf
cmp al, 0xd
jbe 0x18006e9c3
jmp 0x18006eb02
cmp sil, 0xdb
jne 0x18006e999
movzx eax, cl
and al, 0xf
cmp al, 0xd
jbe 0x18006e9c3
cmp cl, 0xe8
jae 0x18006e9c3
jmp 0x18006eb02
lea eax, [rsi + 0x24]
cmp al, 1
jbe 0x18006e9c3
cmp sil, 0xde
jne 0x18006e9b0
cmp cl, 0xd9
jne 0x18006e9c3
jmp 0x18006eb02
cmp sil, 0xdf
jne 0x18006eb02
cmp cl, 0xe0
je 0x18006eb02
mov byte [rdi + 0x38], 1
shr cl, 3
mov word [rdi + 0x20], 0x101
and cl, 7
sub cl, r13b
mov byte [rdi + 0x28], 0xe8
mov byte [rdi + 0x40], cl
jmp 0x18006eb02
movzx eax, sil
and al, 0xf0
cmp al, 0xe0
jne 0x18006eac8
mov edx, esi
mov r8d, esi
and edx, 7
cmp edx, 4
jae 0x18006ea11
mov byte [rdi + 0x20], 3
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
jmp 0x18006eb02
cmp sil, 0xe8
jae 0x18006ea4a
mov r9d, 3
movzx ecx, sil
mov eax, r9d
and cl, 0xf
cmp cl, 6
cmovb eax, r10d
cmovb r10d, r9d
mov byte [rdi + 0x20], al
mov byte [rdi + 0x38], r10b
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x28], rax
jmp 0x18006ea5a
mov byte [rdi + 0x38], 1
mov byte [rdi + 0x20], 1
mov byte [rdi + 0x40], 0x1a
mov byte [rdi + 0x28], 0x1a
mov r15d, 0x28
test r8b, 1
jne 0x18006ea79
cmp edx, 4
mov eax, 0x40
cmovne r15d, eax
mov byte [r15 + rdi], 0x10
jmp 0x18006eaa6
test byte [rdi + 8], 0x40
mov r14d, 0x20
movzx eax, byte [rdi + 0x110]
cmovne r14d, r13d
shr al, 3
and al, 7
add r14b, al
mov eax, 0x40
cmp edx, 5
cmovne r15, rax
mov byte [r15 + rdi], r14b
mov ecx, 0x22
cmp edx, 5
mov eax, ecx
mov r8d, 0x3a
cmova eax, r8d
cmovbe ecx, r8d
mov byte [rax + rdi], 2
mov byte [rcx + rdi], 1
jmp 0x18006eb02
lea eax, [rsi + 0xa]
test al, 0xf7
je 0x18006eba2
lea eax, [rsi + 9]
test al, 0xf7
jne 0x18006eb02
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068350
cmp sil, 0xff
jne 0x18006eafd
movzx eax, byte [rdi + 0x110]
and al, r12b
cmp al, r15b
mov al, 1
jae 0x18006eaff
mov al, 3
mov byte [rdi + 0x22], al
mov r10, qword [rbp - 0x28]
xor r14d, r14d
mov rbx, qword [rbp - 0x30]
lea r11, [0x180000000]
mov eax, 0x100
test word [rdi + 8], ax
je 0x18006eebc
test byte [rdi], 2
je 0x180068d47
movzx ecx, byte [rdi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
je 0x180068d47
cmp byte [rdi + 4], 1
jne 0x18006ee5d
lea eax, [rsi + 0x7a]
cmp al, 1
jbe 0x18006eebc
movzx eax, sil
and al, 0xf0
cmp al, 0x40
jae 0x18006eb73
movzx eax, sil
and al, 7
cmp al, 2
jae 0x18006eb73
cmp sil, 0x38
jb 0x18006eebc
lea eax, [rsi - 0x80]
cmp al, 3
ja 0x18006eb87
movzx eax, cl
and al, 0x38
cmp al, 0x38
jne 0x18006eebc
cmp sil, 0xfe
jb 0x18006ee41
and cl, 0x38
cmp cl, 0x10
jb 0x18006eebc
jmp 0x180068d47
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.180068320
cmp sil, 0xfe
jmp 0x18006eaea
mov byte [rdi + 0x20], 1
lea rdx, [rdi + 0x38]
test byte [rdi + 8], 0x40
mov r14d, 0x20
movzx eax, byte [rdi + 0x110]
mov rcx, rdi
cmovne r14d, r13d
shr al, 3
and al, 7
add r14b, al
mov byte [rdi + 0x28], r14b
call fcn.180068100
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
test byte [rdi + 0x110], r12b
jne 0x18006ec26
lea rdx, [rdi + 0x20]
mov rcx, rdi
test sil, 1
jne 0x18006ec12
call fcn.180068320
jmp 0x18006ec17
call fcn.180068350
cmp sil, 0xc6
jb 0x18006ec3f
test byte [rdi + 0x110], r12b
je 0x18006ec3f
cmp sil, 0xc1
mov r14d, 0x20
setbe al
add al, 2
mov byte [rdi + r14], 3
jmp 0x18006eaff
cmp sil, 0xc1
mov byte [rdi + r12], 3
mov r14, r12
setbe al
add al, 2
jmp 0x18006eaff
mov byte [rdi + 0x20], 1
cmp sil, 0xa8
jne 0x18006ec6f
movzx eax, r15b
mov byte [rdi + 0x28], al
mov byte [rdi + 0x38], 3
jmp 0x18006eb02
test byte [rdi], r15b
je 0x18006ec82
mov al, 0x28
mov byte [rdi + 0x28], al
mov byte [rdi + 0x38], 3
jmp 0x18006eb02
movzx eax, word [rdi + 8]
and ax, 0x40
je 0x18006ec92
cmp r8d, 2
jne 0x18006ec9d
cmp r8d, 2
jne 0x18006ecad
test ax, ax
jne 0x18006ecad
movzx eax, r13b
mov byte [rdi + 0x28], al
mov byte [rdi + 0x38], 3
jmp 0x18006eb02
mov al, 0x20
mov byte [rdi + 0x28], al
mov byte [rdi + 0x38], 3
jmp 0x18006eb02
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.1800683c0
lea rdx, [rdi + 0x38]
mov rcx, rdi
call fcn.180068350
mov byte [rdi + 0x50], 3
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x58], rax
mov byte [rdi + 0x22], 2
mov byte [rdi + 0x52], 1
mov byte [rdi + 0x3a], 1
jmp 0x18006eb02
mov byte [rdi + 0xb], 1
cmp sil, 0x9e
mov word [rdi + 0x20], 0x101
setne al
inc al
mov byte [rdi + 0x22], al
mov byte [rdi + 0x28], 0x14
jmp 0x18006eb02
mov byte [rdi + 0xb], 2
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x28], r15b
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
mov byte [rdi + 0x40], 0x14
jmp 0x18006eb02
mov byte [rdi + 0xb], 1
mov word [rdi + 0x20], 0x101
mov byte [rdi + 0x22], 3
mov byte [rdi + 0x28], r15b
jmp 0x18006eb02
mov byte [rdi + 0xb], 3
mov word [rdi + 0x20], 1
mov byte [rdi + 0x22], 1
cmp sil, 6
jne 0x18006ed69
mov eax, 0x50
jmp 0x18006ed87
cmp sil, 0x16
jne 0x18006ed76
mov eax, 0x52
jmp 0x18006ed87
cmp sil, 0x1e
mov eax, 0x51
mov ecx, 0x53
cmove eax, ecx
mov byte [rdi + 0x28], al
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 3
movzx eax, byte [rdi + 1]
shr al, 2
shl al, 3
add al, 0x1c
mov byte [rdi + 0x40], al
mov word [rdi + 0x50], 0x102
mov byte [rdi + 0x52], 2
mov byte [rdi + 0x58], 0x52
mov byte [rdi + 0x59], al
jmp 0x18006dc23
mov r10, qword [rbp - 0x28]
mov byte [rdi + 0xb], 4
mov word [rdi + 0x20], 3
mov byte [rdi + 0x22], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
mov word [rdi + 0x38], 0x101
mov byte [rdi + 0x3a], 2
movzx ecx, byte [rdi + 1]
shr cl, 2
lea eax, [rcx + 8]
shl cl, 3
mov byte [rdi + 0x40], al
add cl, 0x1c
mov word [rdi + 0x50], 0x101
xor r14d, r14d
mov byte [rdi + 0x52], 3
mov byte [rdi + 0x58], cl
mov word [rdi + 0x68], 0x102
mov byte [rdi + 0x6a], 1
mov byte [rdi + 0x70], 0x52
mov byte [rdi + 0x71], cl
mov word [rdi + 0x72], 0
mov qword [rdi + 0x78], r14
jmp 0x18006eb09
mov byte [rdi + 0xb], 3
mov word [rdi + 0x20], 3
mov byte [rdi + 0x22], 1
mov rax, qword [rdi + 0x118]
mov qword [rdi + 0x28], rax
jmp 0x18006ed8a
lea eax, [rsi + 0xa]
cmp al, 1
ja 0x180068d47
movzx eax, byte [rdi + 0x110]
and al, 0x38
cmp al, 0x10
je 0x18006eebc
cmp al, 0x18
je 0x18006eebc
cmp byte [rdi + 4], 2
jne 0x180068d47
nop word [rax + rax]
cmp byte [r14 + r11 + 0x147190], sil
je 0x18006eebc
inc r14
cmp r14, 6
jb 0x18006ee70
cmp sil, 0xab
je 0x18006eebc
cmp sil, 0xba
jne 0x18006eea1
movzx eax, byte [rdi + 0x110]
and al, 0x38
cmp al, 0x20
jne 0x18006eebc
jmp 0x180068d47
cmp sil, 0xc7
jne 0x180068d47
movzx eax, byte [rdi + 0x110]
and al, 0x38
cmp al, 8
jne 0x180068d47
sub r10b, bl
mov byte [rdi + 2], r10b
je 0x18006eeea
mov r8, rdi
mov rdx, rbx
sub r8, rbx
nop
movzx eax, byte [rdx]
mov byte [r8 + rdx + 0xd], al
inc rdx
movzx eax, byte [rdi + 2]
mov rcx, rdx
sub rcx, rbx
cmp rcx, rax
jb 0x18006eed0
or byte [rdi], 1
mov al, 1
jmp 0x180068d49