Function at 0x1800be730
Capabilities:
Check for software breakpoints

Disassembly:
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
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x48], rax
mov byte [rbp + 0xa4], 0
lea rax, [0x1802c2be0]
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 0x1800be7b5
movzx eax, byte [rbp + 4]
dec al
mov byte [rbp + 4], al
movzx eax, byte [rbp + 4]
test eax, eax
je 0x1800be997
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 0x1800be7e7
lea rcx, [0x180255d30]
call fcn.180226c70
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.0x1800be847.1
movsxd rax, dword [rbp + 0x3b8]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xbfa00]
mov eax, dword [rcx + rax*4 + 0xbf9d0]
add rax, rcx
jmp rax
cmp byte [rbp + 0x3a4], 0
jne 0x1800be85e
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800be992
cmp byte [rbp + 0x3a4], 0
jne 0x1800be896
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800be992
cmp byte [rbp + 0x3a4], 0
jne 0x1800be8ce
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800be992
cmp byte [rbp + 0x3a4], 0
jne 0x1800be906
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800be992
cmp byte [rbp + 0x3a4], 0
jne 0x1800be93b
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800be992
cmp byte [rbp + 0x3a4], 0
jne 0x1800be970
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800be992
jmp 0x1800be997
jmp 0x1800be7ac
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 0x1800be9c6
movzx eax, byte [rbp + 0xa4]
or eax, 1
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x1800be9db
lea rcx, [0x180255d30]
call fcn.180226c70
movzx eax, byte [rbp + 0x24]
and eax, 0xf0
cmp eax, 0x40
jne 0x1800beb6b
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 0x1800bea1a
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bea68
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
and eax, 0xf8
cmp eax, 0xb8
jne 0x1800bea68
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
cmp byte [rbp + 0x3a4], 0
jne 0x1800bea7d
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800beaa6
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800beace
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800beb05
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800beb34
mov dword [rbp + 0x3b8], 1
jmp 0x1800beb3e
mov dword [rbp + 0x3b8], 0
cmp dword [rbp + 0x3b8], 0
je 0x1800beb6b
cmp byte [rbp + 0x3a4], 0
jne 0x1800beb5c
lea rcx, [0x180255d30]
call fcn.180226c70
movzx eax, byte [rbp + 0x24]
mov byte [rbp + 0x84], al
jmp 0x1800becf9
cmp byte [rbp + 0x3a4], 0
jne 0x1800beb80
lea rcx, [0x180255d30]
call fcn.180226c70
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0xb], cl
cmp byte [rbp + 0x3a4], 0
jne 0x1800beba3
lea rcx, [0x180255d30]
call fcn.180226c70
movzx eax, byte [rbp + 0x24]
cmp eax, 0xf
jne 0x1800bebff
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 0x1800bebd2
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bec7e
cmp byte [rbp + 0x3a4], 0
jne 0x1800bec14
lea rcx, [0x180255d30]
call fcn.180226c70
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa0
jl 0x1800bec7e
cmp byte [rbp + 0x3a4], 0
jne 0x1800bec34
lea rcx, [0x180255d30]
call fcn.180226c70
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa3
jg 0x1800bec7e
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x1800bec6e
movzx eax, byte [rbp + 0xa4]
or eax, 8
mov byte [rbp + 0xa4], al
jmp 0x1800bec7e
movzx eax, byte [rbp + 0xa4]
and eax, 0xfffffff7
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x1800bec93
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bed2e
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 0x1800bed2e
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 0x1800bed71
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 0x1800bee0c
lea rax, [0x1802c2be0]
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 0x1800bee0c
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 0x1800bf74f
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 0x1800bee58
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bee86
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800beeb9
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800beeec
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bef44
movzx eax, byte [rbp + 4]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
je 0x1800bef44
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 0x1800bf03d
movzx eax, byte [rbp + 0x84]
cmp eax, 0xd9
jl 0x1800bf03d
movzx eax, byte [rbp + 0x84]
cmp eax, 0xdf
jg 0x1800bf03d
movzx eax, byte [rbp + 0x84]
sub eax, 0xd9
mov byte [rbp + 0x1a4], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x1800befdf
lea rax, [0x1802c2be0]
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 0x1800bf014
lea rax, [0x1802c2be0]
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 0x1800bf03d
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 0x1800bf1b5
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x1800bf079
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x9000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
jmp 0x1800bf1b5
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x1e4], al
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1800bf0bd
lea rax, [0x1802c2be0]
add rax, 0x1c6
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x12
mov qword [rbp + 0x1c8], rax
jmp 0x1800bf0f3
lea rax, [0x1802c2be0]
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 0x1800bf106
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c8]
cmp qword [rbp + 0xc8], rax
je 0x1800bf19c
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 0x1800bf162
mov dword [rbp + 0x3bc], 1
jmp 0x1800bf16c
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x1800bf197
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x1800bf195
jmp 0x1800bf1b5
jmp 0x1800bf19c
jmp 0x1800bf0f5
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 0x1800bf253
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x20
je 0x1800bf1fb
cmp byte [rbp + 0x3b4], 0x21
je 0x1800bf226
cmp byte [rbp + 0x3b4], 0x22
je 0x1800bf1fb
cmp byte [rbp + 0x3b4], 0x23
je 0x1800bf226
jmp 0x1800bf251
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
jg 0x1800bf21a
movzx eax, byte [rbp + 0x104]
cmp eax, 1
jne 0x1800bf221
jmp 0x1800bf47b
jmp 0x1800bf494
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
je 0x1800bf245
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jne 0x1800bf24c
jmp 0x1800bf47b
jmp 0x1800bf494
jmp 0x1800bf2b0
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x8c
je 0x1800bf274
cmp byte [rbp + 0x3b4], 0x8e
je 0x1800bf28c
jmp 0x1800bf2b0
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x1800bf287
jmp 0x1800bf47b
jmp 0x1800bf494
movzx eax, byte [rbp + 0x104]
cmp eax, 1
je 0x1800bf2a4
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x1800bf2ab
jmp 0x1800bf47b
jmp 0x1800bf494
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x1800bf404
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1800bf2f7
lea rax, [0x1802c2be0]
add rax, 0x1e7
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x2a
mov qword [rbp + 0x208], rax
jmp 0x1800bf31d
lea rax, [0x1802c2be0]
add rax, 0x1d8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0xf
mov qword [rbp + 0x208], rax
jmp 0x1800bf331
mov rax, qword [rbp + 0xc8]
add rax, 2
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x208]
cmp qword [rbp + 0xc8], rax
je 0x1800bf3fd
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 0x1800bf38d
mov dword [rbp + 0x3bc], 1
jmp 0x1800bf397
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x1800bf3f8
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 0x1800bf3f6
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x1800bf3f6
jmp 0x1800bf47b
jmp 0x1800bf3fd
jmp 0x1800bf31f
jmp 0x1800bf494
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1800bf479
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x50
je 0x1800bf44f
cmp byte [rbp + 0x3b4], 0xc5
je 0x1800bf473
cmp byte [rbp + 0x3b4], 0xd6
je 0x1800bf461
cmp byte [rbp + 0x3b4], 0xd7
je 0x1800bf44f
cmp byte [rbp + 0x3b4], 0xf7
je 0x1800bf44f
jmp 0x1800bf475
movzx eax, byte [rbp + 0xa4]
and eax, 9
test eax, eax
je 0x1800bf45f
jmp 0x1800bf47b
jmp 0x1800bf475
movzx eax, byte [rbp + 0xa4]
and eax, 6
test eax, eax
je 0x1800bf471
jmp 0x1800bf47b
jmp 0x1800bf475
jmp 0x1800bf47b
jmp 0x1800bf494
jmp 0x1800bf494
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 0x1800bf4ee
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf6
jne 0x1800bf4d6
movzx eax, byte [rbp + 0x64]
or eax, 2
mov byte [rbp + 0x64], al
jmp 0x1800bf4ee
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf7
jne 0x1800bf4ee
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 0x1800bf518
cmp byte [rbp + 0x3b4], 1
je 0x1800bf550
cmp byte [rbp + 0x3b4], 2
je 0x1800bf559
jmp 0x1800bf57d
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x1800bf53b
movzx eax, byte [rbp + 0x124]
cmp eax, 6
jne 0x1800bf539
mov byte [rbp + 0x144], 2
jmp 0x1800bf54e
movzx eax, byte [rbp + 0x124]
cmp eax, 5
jne 0x1800bf54e
mov byte [rbp + 0x144], 4
jmp 0x1800bf57d
mov byte [rbp + 0x144], 1
jmp 0x1800bf57d
mov byte [rbp + 0x144], 2
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
jne 0x1800bf57d
movzx eax, byte [rbp + 0x144]
shl al, 1
mov byte [rbp + 0x144], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
je 0x1800bf685
movzx eax, byte [rbp + 0x124]
cmp eax, 4
jne 0x1800bf685
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 0x1800bf5d4
lea rcx, [0x180255d30]
call fcn.180226c70
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0x11], cl
cmp byte [rbp + 0x3a4], 0
jne 0x1800bf5f7
lea rcx, [0x180255d30]
call fcn.180226c70
movzx eax, byte [rbp + 0x24]
sar eax, 6
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 0x12], al
cmp byte [rbp + 0x3a4], 0
jne 0x1800bf61d
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bf646
lea rcx, [0x180255d30]
call fcn.180226c70
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 0x1800bf685
movzx eax, byte [rbp + 0xe4]
and eax, 1
test eax, eax
jne 0x1800bf685
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 0x1800bf6ba
cmp byte [rbp + 0x3b4], 2
je 0x1800bf6e4
cmp byte [rbp + 0x3b4], 4
je 0x1800bf710
jmp 0x1800bf738
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 0x1800bf738
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 0x1800bf738
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 0x1800bf776
movzx eax, byte [rbp + 0xa4]
and eax, 0x20
test eax, eax
je 0x1800bf776
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 0x1800bf866
movzx eax, byte [rbp + 0x64]
and eax, 0x40
test eax, eax
je 0x1800bf7df
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
je 0x1800bf7da
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 0x1800bf966
jmp 0x1800bf8ef
movzx eax, byte [rbp + 0x164]
test eax, eax
je 0x1800bf821
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 0x1800bf866
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
jne 0x1800bf864
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 0x1800bf866
jmp 0x1800bf871
movzx eax, byte [rbp + 0x64]
and eax, 4
test eax, eax
je 0x1800bf8a6
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 0x1800bf8e4
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 0x1800bf926
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 0x1800bf966
movzx eax, byte [rbp + 0x64]
and eax, 0x20
test eax, eax
je 0x1800bf966
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 0x1800bf9ba
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