Function at 0x18008fe3c
Capabilities:
Check for software breakpoints

Disassembly:
jmp 0x180191cc0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x3e8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x92
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x408]
mov byte [rbp + 0x3a4], 0
lea rcx, [0x180256597]
call fcn.1800910cf
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x48], rax
mov byte [rbp + 0xa4], 0
lea rax, [0x18020c770]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0x144], 0
mov byte [rbp + 0x164], 0
mov rdi, qword [rbp + 0x3e8]
xor eax, eax
mov ecx, 0x25
rep stosb byte [rdi], al
mov byte [rbp + 4], 0x10
jmp 0x180191d51
movzx eax, byte [rbp + 4]
dec al
mov byte [rbp + 4], al
movzx eax, byte [rbp + 4]
test eax, eax
je 0x180191f33
mov byte [rbp + 0x3a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x24], al
cmp byte [rbp + 0x3a4], 0
jne 0x180191d83
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
mov dword [rbp + 0x3b4], eax
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 0x3b4]
mov dword [rbp + 0x3b8], eax
mov eax, dword [rbp + 0x3b8]
sub eax, 0x26
mov dword [rbp + 0x3b8], eax
cmp dword [rbp + 0x3b8], 0xcd
ja case.0x180191de3.11
movsxd rax, dword [rbp + 0x3b8]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x192f9c]
mov eax, dword [rcx + rax*4 + 0x192f6c]
add rax, rcx
jmp rax
cmp byte [rbp + 0x3a4], 0
jne 0x180191dfa
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 1], cl
movzx eax, byte [rbp + 0xa4]
or eax, 4
mov byte [rbp + 0xa4], al
jmp 0x180191f2e
cmp byte [rbp + 0x3a4], 0
jne 0x180191e32
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 1], cl
movzx eax, byte [rbp + 0xa4]
or eax, 2
mov byte [rbp + 0xa4], al
jmp 0x180191f2e
cmp byte [rbp + 0x3a4], 0
jne 0x180191e6a
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 2], cl
movzx eax, byte [rbp + 0xa4]
or eax, 0x20
mov byte [rbp + 0xa4], al
jmp 0x180191f2e
cmp byte [rbp + 0x3a4], 0
jne 0x180191ea2
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 3], cl
movzx eax, byte [rbp + 0xa4]
or eax, 0x40
mov byte [rbp + 0xa4], al
jmp 0x180191f2e
cmp byte [rbp + 0x3a4], 0
jne 0x180191ed7
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 4], cl
movzx eax, byte [rbp + 0xa4]
or eax, 8
mov byte [rbp + 0xa4], al
jmp 0x180191f2e
cmp byte [rbp + 0x3a4], 0
jne 0x180191f0c
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 5], cl
movzx eax, byte [rbp + 0xa4]
or eax, 0x10
mov byte [rbp + 0xa4], al
jmp 0x180191f2e
jmp 0x180191f33
jmp 0x180191d48
movzx eax, byte [rbp + 0xa4]
shl eax, 0x17
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x180191f62
movzx eax, byte [rbp + 0xa4]
or eax, 1
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x180191f77
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 0xf0
cmp eax, 0x40
jne 0x180192107
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
bts eax, 0x1e
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
cmp byte [rbp + 0x3a4], 0
jne 0x180191fb6
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 0xf
sar eax, 3
mov dword [rbp + 0x3b4], eax
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x3b4]
mov byte [rax + 7], cl
movzx eax, byte [rbp + 0x3b4]
test eax, eax
je 0x180192004
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
and eax, 0xf8
cmp eax, 0xb8
jne 0x180192004
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
cmp byte [rbp + 0x3a4], 0
jne 0x180192019
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 7
sar eax, 2
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 8], al
cmp byte [rbp + 0x3a4], 0
jne 0x180192042
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 3
sar eax, 1
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 9], al
cmp byte [rbp + 0x3a4], 0
jne 0x18019206a
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 1
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 0xa], al
mov byte [rbp + 0x3a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x24], al
cmp byte [rbp + 0x3a4], 0
jne 0x1801920a1
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 0xf0
mov dword [rbp + 0x3b4], eax
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
cmp dword [rbp + 0x3b4], 0x40
jne 0x1801920d0
mov dword [rbp + 0x3b8], 1
jmp 0x1801920da
mov dword [rbp + 0x3b8], 0
cmp dword [rbp + 0x3b8], 0
je 0x180192107
cmp byte [rbp + 0x3a4], 0
jne 0x1801920f8
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
mov byte [rbp + 0x84], al
jmp 0x180192295
cmp byte [rbp + 0x3a4], 0
jne 0x18019211c
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0xb], cl
cmp byte [rbp + 0x3a4], 0
jne 0x18019213f
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
cmp eax, 0xf
jne 0x18019219b
mov byte [rbp + 0x3a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x24], al
cmp byte [rbp + 0x3a4], 0
jne 0x18019216e
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0xc], cl
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x4a
mov qword [rbp + 0xc8], rax
jmp 0x18019221a
cmp byte [rbp + 0x3a4], 0
jne 0x1801921b0
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa0
jl 0x18019221a
cmp byte [rbp + 0x3a4], 0
jne 0x1801921d0
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa3
jg 0x18019221a
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x18019220a
movzx eax, byte [rbp + 0xa4]
or eax, 8
mov byte [rbp + 0xa4], al
jmp 0x18019221a
movzx eax, byte [rbp + 0xa4]
and eax, 0xfffffff7
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x18019222f
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x84]
cdq
and edx, 3
add eax, edx
sar eax, 2
cdqe
mov rcx, qword [rbp + 0xc8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x3b4], eax
movzx ecx, byte [rbp + 0x84]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rbp + 0x3b4]
add ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [rbp + 0xc8]
movzx eax, byte [rcx + rax]
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x64]
cmp eax, 0xff
jne 0x1801922ca
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x3000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov byte [rbp + 0x64], 0
movzx eax, byte [rbp + 0x84]
and eax, 0xfffffffd
cmp eax, 0x24
jne 0x1801922ca
movzx eax, byte [rbp + 0x64]
inc al
mov byte [rbp + 0x64], al
mov byte [rbp + 4], 0
movzx eax, byte [rbp + 0x64]
and eax, 0x80
test eax, eax
je 0x18019230d
movzx eax, byte [rbp + 0x64]
and eax, 0x7f
cdqe
mov rcx, qword [rbp + 0xc8]
movzx eax, word [rcx + rax]
mov word [rbp + 0x184], ax
movzx eax, byte [rbp + 0x184]
mov byte [rbp + 0x64], al
movzx eax, word [rbp + 0x184]
sar eax, 8
mov byte [rbp + 4], al
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1801923a8
lea rax, [0x18020c770]
add rax, 0x13c
mov qword [rbp + 0xc8], rax
movzx eax, byte [rbp + 0x84]
cdq
and edx, 3
add eax, edx
sar eax, 2
cdqe
mov rcx, qword [rbp + 0xc8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x3b4], eax
movzx ecx, byte [rbp + 0x84]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rbp + 0x3b4]
add ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [rbp + 0xc8]
movzx eax, byte [rcx + rax]
movzx ecx, byte [rbp + 0xa4]
and eax, ecx
test eax, eax
je 0x1801923a8
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x3000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
movzx eax, byte [rbp + 0x64]
and eax, 1
test eax, eax
je 0x180192ceb
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 1
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov byte [rbp + 0x3a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x24], al
cmp byte [rbp + 0x3a4], 0
jne 0x1801923f4
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0xd], cl
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
cmp byte [rbp + 0x3a4], 0
jne 0x180192422
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
sar eax, 6
mov byte [rbp + 0xe4], al
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0xe4]
mov byte [rax + 0xe], cl
cmp byte [rbp + 0x3a4], 0
jne 0x180192455
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 7
mov byte [rbp + 0x124], al
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x124]
mov byte [rax + 0x10], cl
cmp byte [rbp + 0x3a4], 0
jne 0x180192488
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 0x3f
sar eax, 3
mov byte [rbp + 0x104], al
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x104]
mov byte [rax + 0xf], cl
movzx eax, byte [rbp + 4]
test eax, eax
je 0x1801924e0
movzx eax, byte [rbp + 4]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
je 0x1801924e0
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x3000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
jne 0x1801925d9
movzx eax, byte [rbp + 0x84]
cmp eax, 0xd9
jl 0x1801925d9
movzx eax, byte [rbp + 0x84]
cmp eax, 0xdf
jg 0x1801925d9
movzx eax, byte [rbp + 0x84]
sub eax, 0xd9
mov byte [rbp + 0x1a4], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x18019257b
lea rax, [0x18020c770]
movzx ecx, byte [rbp + 0x1a4]
shl ecx, 3
movsxd rcx, ecx
lea rax, [rax + rcx + 0x104]
mov qword [rbp + 0xc8], rax
movzx eax, byte [rbp + 0x104]
mov rcx, qword [rbp + 0xc8]
movzx eax, byte [rcx + rax]
movzx ecx, byte [rbp + 0x124]
shl eax, cl
mov byte [rbp + 0x1a4], al
jmp 0x1801925b0
lea rax, [0x18020c770]
add rax, 0xfd
mov qword [rbp + 0xc8], rax
movzx eax, byte [rbp + 0x1a4]
mov rcx, qword [rbp + 0xc8]
movzx eax, byte [rcx + rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
mov byte [rbp + 0x1a4], al
movzx eax, byte [rbp + 0x1a4]
and eax, 0x80
test eax, eax
je 0x1801925d9
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x3000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
movzx eax, byte [rbp + 0xa4]
and eax, 0x20
test eax, eax
je 0x180192751
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x180192615
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x9000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
jmp 0x180192751
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x1e4], al
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x180192659
lea rax, [0x18020c770]
add rax, 0x1c6
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x12
mov qword [rbp + 0x1c8], rax
jmp 0x18019268f
lea rax, [0x18020c770]
add rax, 0x1ae
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x18
mov qword [rbp + 0x1c8], rax
movzx eax, byte [rbp + 0x1e4]
and eax, 0xfffffffe
mov byte [rbp + 0x1e4], al
jmp 0x1801926a2
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c8]
cmp qword [rbp + 0xc8], rax
je 0x180192738
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
mov dword [rbp + 0x3b4], eax
movzx eax, byte [rbp + 0x1e4]
mov dword [rbp + 0x3b8], eax
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
mov eax, dword [rbp + 0x3b8]
cmp dword [rbp + 0x3b4], eax
jne 0x1801926fe
mov dword [rbp + 0x3bc], 1
jmp 0x180192708
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x180192733
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x180192731
jmp 0x180192751
jmp 0x180192738
jmp 0x180192691
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x9000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1801927ef
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x20
je 0x180192797
cmp byte [rbp + 0x3b4], 0x21
je 0x1801927c2
cmp byte [rbp + 0x3b4], 0x22
je 0x180192797
cmp byte [rbp + 0x3b4], 0x23
je 0x1801927c2
jmp 0x1801927ed
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
jg 0x1801927b6
movzx eax, byte [rbp + 0x104]
cmp eax, 1
jne 0x1801927bd
jmp 0x180192a17
jmp 0x180192a30
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
je 0x1801927e1
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jne 0x1801927e8
jmp 0x180192a17
jmp 0x180192a30
jmp 0x18019284c
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x8c
je 0x180192810
cmp byte [rbp + 0x3b4], 0x8e
je 0x180192828
jmp 0x18019284c
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x180192823
jmp 0x180192a17
jmp 0x180192a30
movzx eax, byte [rbp + 0x104]
cmp eax, 1
je 0x180192840
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x180192847
jmp 0x180192a17
jmp 0x180192a30
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x1801929a0
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x180192893
lea rax, [0x18020c770]
add rax, 0x1e7
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x2a
mov qword [rbp + 0x208], rax
jmp 0x1801928b9
lea rax, [0x18020c770]
add rax, 0x1d8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0xf
mov qword [rbp + 0x208], rax
jmp 0x1801928cd
mov rax, qword [rbp + 0xc8]
add rax, 2
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x208]
cmp qword [rbp + 0xc8], rax
je 0x180192999
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
mov dword [rbp + 0x3b4], eax
movzx eax, byte [rbp + 0x84]
mov dword [rbp + 0x3b8], eax
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
mov eax, dword [rbp + 0x3b8]
cmp dword [rbp + 0x3b4], eax
jne 0x180192929
mov dword [rbp + 0x3bc], 1
jmp 0x180192933
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x180192994
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0xa4]
and eax, ecx
mov dword [rbp + 0x3b4], eax
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
cmp dword [rbp + 0x3b4], 0
je 0x180192992
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x180192992
jmp 0x180192a17
jmp 0x180192999
jmp 0x1801928bb
jmp 0x180192a30
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x180192a15
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x50
je 0x1801929eb
cmp byte [rbp + 0x3b4], 0xc5
je 0x180192a0f
cmp byte [rbp + 0x3b4], 0xd6
je 0x1801929fd
cmp byte [rbp + 0x3b4], 0xd7
je 0x1801929eb
cmp byte [rbp + 0x3b4], 0xf7
je 0x1801929eb
jmp 0x180192a11
movzx eax, byte [rbp + 0xa4]
and eax, 9
test eax, eax
je 0x1801929fb
jmp 0x180192a17
jmp 0x180192a11
movzx eax, byte [rbp + 0xa4]
and eax, 6
test eax, eax
je 0x180192a0d
jmp 0x180192a17
jmp 0x180192a11
jmp 0x180192a17
jmp 0x180192a30
jmp 0x180192a30
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x11000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov byte [rbp + 0x3a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x24], al
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
movzx eax, byte [rbp + 0x104]
cmp eax, 1
jg 0x180192a8a
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf6
jne 0x180192a72
movzx eax, byte [rbp + 0x64]
or eax, 2
mov byte [rbp + 0x64], al
jmp 0x180192a8a
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf7
jne 0x180192a8a
movzx eax, byte [rbp + 0x64]
or eax, 0x10
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0xe4]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0
je 0x180192ab4
cmp byte [rbp + 0x3b4], 1
je 0x180192aec
cmp byte [rbp + 0x3b4], 2
je 0x180192af5
jmp 0x180192b19
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x180192ad7
movzx eax, byte [rbp + 0x124]
cmp eax, 6
jne 0x180192ad5
mov byte [rbp + 0x144], 2
jmp 0x180192aea
movzx eax, byte [rbp + 0x124]
cmp eax, 5
jne 0x180192aea
mov byte [rbp + 0x144], 4
jmp 0x180192b19
mov byte [rbp + 0x144], 1
jmp 0x180192b19
mov byte [rbp + 0x144], 2
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
jne 0x180192b19
movzx eax, byte [rbp + 0x144]
shl al, 1
mov byte [rbp + 0x144], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
je 0x180192c21
movzx eax, byte [rbp + 0x124]
cmp eax, 4
jne 0x180192c21
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 2
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
cmp byte [rbp + 0x3a4], 0
jne 0x180192b70
lea rcx, [0x1801ee194]
call fcn.18008e7e4
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0x11], cl
cmp byte [rbp + 0x3a4], 0
jne 0x180192b93
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
sar eax, 6
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 0x12], al
cmp byte [rbp + 0x3a4], 0
jne 0x180192bb9
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 0x3f
sar eax, 3
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 0x13], al
cmp byte [rbp + 0x3a4], 0
jne 0x180192be2
lea rcx, [0x1801ee194]
call fcn.18008e7e4
movzx eax, byte [rbp + 0x24]
and eax, 7
mov dword [rbp + 0x3b4], eax
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x3b4]
mov byte [rax + 0x14], cl
movzx eax, byte [rbp + 0x3b4]
cmp eax, 5
jne 0x180192c21
movzx eax, byte [rbp + 0xe4]
and eax, 1
test eax, eax
jne 0x180192c21
mov byte [rbp + 0x144], 4
mov rax, qword [rbp + 0x48]
dec rax
mov qword [rbp + 0x48], rax
movzx eax, byte [rbp + 0x144]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 1
je 0x180192c56
cmp byte [rbp + 0x3b4], 2
je 0x180192c80
cmp byte [rbp + 0x3b4], 4
je 0x180192cac
jmp 0x180192cd4
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x40
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rax + 0x1d], cl
jmp 0x180192cd4
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
bts eax, 7
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
movzx ecx, word [rcx]
mov word [rax + 0x1d], cx
jmp 0x180192cd4
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
bts eax, 8
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx]
mov dword [rax + 0x1d], ecx
movzx eax, byte [rbp + 0x144]
mov rcx, qword [rbp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
jmp 0x180192d12
movzx eax, byte [rbp + 0xa4]
and eax, 0x20
test eax, eax
je 0x180192d12
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x9000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
movzx eax, byte [rbp + 0x64]
and eax, 0x10
test eax, eax
je 0x180192e02
movzx eax, byte [rbp + 0x64]
and eax, 0x40
test eax, eax
je 0x180192d7b
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
je 0x180192d76
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x208
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
movzx ecx, word [rcx]
mov word [rax + 0x15], cx
mov rax, qword [rbp + 0x48]
add rax, 2
mov qword [rbp + 0x48], rax
jmp 0x180192f02
jmp 0x180192e8b
movzx eax, byte [rbp + 0x164]
test eax, eax
je 0x180192dbd
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x20
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov qword [rax + 0x15], rcx
mov rax, qword [rbp + 0x48]
add rax, 8
mov qword [rbp + 0x48], rax
jmp 0x180192e02
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
jne 0x180192e00
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x10
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx]
mov dword [rax + 0x15], ecx
mov rax, qword [rbp + 0x48]
add rax, 4
mov qword [rbp + 0x48], rax
jmp 0x180192e02
jmp 0x180192e0d
movzx eax, byte [rbp + 0x64]
and eax, 4
test eax, eax
je 0x180192e42
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 8
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
movzx ecx, word [rcx]
mov word [rax + 0x15], cx
mov rax, qword [rbp + 0x48]
add rax, 2
mov qword [rbp + 0x48], rax
movzx eax, byte [rbp + 0x64]
and eax, 2
test eax, eax
je 0x180192e80
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 4
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rax + 0x15], cl
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
movzx eax, byte [rbp + 0x64]
and eax, 0x40
test eax, eax
je 0x180192ec2
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x210
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx]
mov dword [rax + 0x15], ecx
mov rax, qword [rbp + 0x48]
add rax, 4
mov qword [rbp + 0x48], rax
jmp 0x180192f02
movzx eax, byte [rbp + 0x64]
and eax, 0x20
test eax, eax
je 0x180192f02
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x204
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rax + 0x15], cl
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x48]
sub rcx, rax
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x3b8]
mov byte [rax], cl
movzx eax, byte [rbp + 0x3b8]
cmp eax, 0xf
jle 0x180192f56
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x5000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0xf
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax]
lea rsp, [rbp + 0x3c8]
pop rdi
pop rbp
ret