Function at 0x14001172b
Capabilities:
Check for software breakpoints

Disassembly:
jmp 0x140024b80
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, [0x1400472a5]
call fcn.140011b68
nop
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x48], rax
mov byte [rbp + 0xa4], 0
lea rax, [0x14003e050]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0x144], 0
mov byte [rbp + 0x164], 0
mov r8d, 0x25
xor edx, edx
mov rcx, qword [rbp + 0x3e8]
call fcn.14001185c
nop
mov byte [rbp + 4], 0x10
jmp 0x140024c17
movzx eax, byte [rbp + 4]
dec al
mov byte [rbp + 4], al
movzx eax, byte [rbp + 4]
test eax, eax
je 0x140024e00
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 0x140024c4a
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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.0x140024caa.11
movsxd rax, dword [rbp + 0x3b8]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x25e80]
mov eax, dword [rcx + rax*4 + 0x25e50]
add rax, rcx
jmp rax
cmp byte [rbp + 0x3a4], 0
jne 0x140024cc2
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024dfb
cmp byte [rbp + 0x3a4], 0
jne 0x140024cfb
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024dfb
cmp byte [rbp + 0x3a4], 0
jne 0x140024d34
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024dfb
cmp byte [rbp + 0x3a4], 0
jne 0x140024d6d
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024dfb
cmp byte [rbp + 0x3a4], 0
jne 0x140024da3
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024dfb
cmp byte [rbp + 0x3a4], 0
jne 0x140024dd9
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024dfb
jmp 0x140024e00
jmp 0x140024c0e
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 0x140024e2f
movzx eax, byte [rbp + 0xa4]
or eax, 1
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x140024e45
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
movzx eax, byte [rbp + 0x24]
and eax, 0xf0
cmp eax, 0x40
jne 0x140024fdb
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 0x140024e85
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024ed3
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
and eax, 0xf8
cmp eax, 0xb8
jne 0x140024ed3
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
cmp byte [rbp + 0x3a4], 0
jne 0x140024ee9
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024f13
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024f3c
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024f74
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140024fa3
mov dword [rbp + 0x3b8], 1
jmp 0x140024fad
mov dword [rbp + 0x3b8], 0
cmp dword [rbp + 0x3b8], 0
je 0x140024fdb
cmp byte [rbp + 0x3a4], 0
jne 0x140024fcc
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
movzx eax, byte [rbp + 0x24]
mov byte [rbp + 0x84], al
jmp 0x140025172
cmp byte [rbp + 0x3a4], 0
jne 0x140024ff1
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0xb], cl
cmp byte [rbp + 0x3a4], 0
jne 0x140025015
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
movzx eax, byte [rbp + 0x24]
cmp eax, 0xf
jne 0x140025075
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 0x140025045
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x1400250f6
cmp byte [rbp + 0x3a4], 0
jne 0x14002508b
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa0
jl 0x1400250f6
cmp byte [rbp + 0x3a4], 0
jne 0x1400250ac
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa3
jg 0x1400250f6
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x1400250e6
movzx eax, byte [rbp + 0xa4]
or eax, 8
mov byte [rbp + 0xa4], al
jmp 0x1400250f6
movzx eax, byte [rbp + 0xa4]
and eax, 0xfffffff7
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x14002510c
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x1400251a7
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 0x1400251a7
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 0x1400251ea
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 0x140025285
lea rax, [0x14003e050]
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 0x140025285
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 0x140025bd0
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 0x1400252d2
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140025301
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140025335
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140025369
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x1400253c1
movzx eax, byte [rbp + 4]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
je 0x1400253c1
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 0x1400254ba
movzx eax, byte [rbp + 0x84]
cmp eax, 0xd9
jl 0x1400254ba
movzx eax, byte [rbp + 0x84]
cmp eax, 0xdf
jg 0x1400254ba
movzx eax, byte [rbp + 0x84]
sub eax, 0xd9
mov byte [rbp + 0x1a4], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x14002545c
lea rax, [0x14003e050]
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 0x140025491
lea rax, [0x14003e050]
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 0x1400254ba
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 0x140025632
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x1400254f6
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x9000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
jmp 0x140025632
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x1e4], al
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x14002553a
lea rax, [0x14003e050]
add rax, 0x1c6
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x12
mov qword [rbp + 0x1c8], rax
jmp 0x140025570
lea rax, [0x14003e050]
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 0x140025583
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c8]
cmp qword [rbp + 0xc8], rax
je 0x140025619
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 0x1400255df
mov dword [rbp + 0x3bc], 1
jmp 0x1400255e9
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x140025614
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x140025612
jmp 0x140025632
jmp 0x140025619
jmp 0x140025572
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 0x1400256d0
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x20
je 0x140025678
cmp byte [rbp + 0x3b4], 0x21
je 0x1400256a3
cmp byte [rbp + 0x3b4], 0x22
je 0x140025678
cmp byte [rbp + 0x3b4], 0x23
je 0x1400256a3
jmp 0x1400256ce
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
jg 0x140025697
movzx eax, byte [rbp + 0x104]
cmp eax, 1
jne 0x14002569e
jmp 0x1400258f8
jmp 0x140025911
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
je 0x1400256c2
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jne 0x1400256c9
jmp 0x1400258f8
jmp 0x140025911
jmp 0x14002572d
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x8c
je 0x1400256f1
cmp byte [rbp + 0x3b4], 0x8e
je 0x140025709
jmp 0x14002572d
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x140025704
jmp 0x1400258f8
jmp 0x140025911
movzx eax, byte [rbp + 0x104]
cmp eax, 1
je 0x140025721
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x140025728
jmp 0x1400258f8
jmp 0x140025911
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x140025881
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x140025774
lea rax, [0x14003e050]
add rax, 0x1e7
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x2a
mov qword [rbp + 0x208], rax
jmp 0x14002579a
lea rax, [0x14003e050]
add rax, 0x1d8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0xf
mov qword [rbp + 0x208], rax
jmp 0x1400257ae
mov rax, qword [rbp + 0xc8]
add rax, 2
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x208]
cmp qword [rbp + 0xc8], rax
je 0x14002587a
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 0x14002580a
mov dword [rbp + 0x3bc], 1
jmp 0x140025814
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x140025875
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 0x140025873
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x140025873
jmp 0x1400258f8
jmp 0x14002587a
jmp 0x14002579c
jmp 0x140025911
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1400258f6
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x50
je 0x1400258cc
cmp byte [rbp + 0x3b4], 0xc5
je 0x1400258f0
cmp byte [rbp + 0x3b4], 0xd6
je 0x1400258de
cmp byte [rbp + 0x3b4], 0xd7
je 0x1400258cc
cmp byte [rbp + 0x3b4], 0xf7
je 0x1400258cc
jmp 0x1400258f2
movzx eax, byte [rbp + 0xa4]
and eax, 9
test eax, eax
je 0x1400258dc
jmp 0x1400258f8
jmp 0x1400258f2
movzx eax, byte [rbp + 0xa4]
and eax, 6
test eax, eax
je 0x1400258ee
jmp 0x1400258f8
jmp 0x1400258f2
jmp 0x1400258f8
jmp 0x140025911
jmp 0x140025911
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 0x14002596b
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf6
jne 0x140025953
movzx eax, byte [rbp + 0x64]
or eax, 2
mov byte [rbp + 0x64], al
jmp 0x14002596b
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf7
jne 0x14002596b
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 0x140025995
cmp byte [rbp + 0x3b4], 1
je 0x1400259cd
cmp byte [rbp + 0x3b4], 2
je 0x1400259d6
jmp 0x1400259fa
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x1400259b8
movzx eax, byte [rbp + 0x124]
cmp eax, 6
jne 0x1400259b6
mov byte [rbp + 0x144], 2
jmp 0x1400259cb
movzx eax, byte [rbp + 0x124]
cmp eax, 5
jne 0x1400259cb
mov byte [rbp + 0x144], 4
jmp 0x1400259fa
mov byte [rbp + 0x144], 1
jmp 0x1400259fa
mov byte [rbp + 0x144], 2
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
jne 0x1400259fa
movzx eax, byte [rbp + 0x144]
shl al, 1
mov byte [rbp + 0x144], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
je 0x140025b06
movzx eax, byte [rbp + 0x124]
cmp eax, 4
jne 0x140025b06
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 0x140025a52
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0x11], cl
cmp byte [rbp + 0x3a4], 0
jne 0x140025a76
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
movzx eax, byte [rbp + 0x24]
sar eax, 6
mov rcx, qword [rbp + 0x3e8]
mov byte [rcx + 0x12], al
cmp byte [rbp + 0x3a4], 0
jne 0x140025a9d
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140025ac7
lea rcx, [0x140037f58]
call fcn.1400111e5
nop
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 0x140025b06
movzx eax, byte [rbp + 0xe4]
and eax, 1
test eax, eax
jne 0x140025b06
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 0x140025b3b
cmp byte [rbp + 0x3b4], 2
je 0x140025b65
cmp byte [rbp + 0x3b4], 4
je 0x140025b91
jmp 0x140025bb9
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 0x140025bb9
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 0x140025bb9
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 0x140025bf7
movzx eax, byte [rbp + 0xa4]
and eax, 0x20
test eax, eax
je 0x140025bf7
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 0x140025ce7
movzx eax, byte [rbp + 0x64]
and eax, 0x40
test eax, eax
je 0x140025c60
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
je 0x140025c5b
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 0x140025de7
jmp 0x140025d70
movzx eax, byte [rbp + 0x164]
test eax, eax
je 0x140025ca2
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 0x140025ce7
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
jne 0x140025ce5
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 0x140025ce7
jmp 0x140025cf2
movzx eax, byte [rbp + 0x64]
and eax, 4
test eax, eax
je 0x140025d27
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 0x140025d65
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 0x140025da7
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 0x140025de7
movzx eax, byte [rbp + 0x64]
and eax, 0x20
test eax, eax
je 0x140025de7
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 0x140025e3b
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