Function at 0x180011271
Capabilities:
Check for software breakpoints

Disassembly:
jmp 0x180012320
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, [0x180029163]
call fcn.1800113ca
nop
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x48], rax
mov byte [rbp + 0xa4], 0
lea rax, section..data
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.1800112f8
nop
mov byte [rbp + 4], 0x10
jmp 0x1800123b7
movzx eax, byte [rbp + 4]
dec al
mov byte [rbp + 4], al
movzx eax, byte [rbp + 4]
test eax, eax
je 0x1800125a0
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 0x1800123ea
lea rcx, [0x18001fa74]
call fcn.18001109b
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.0x18001244a.11
movsxd rax, dword [rbp + 0x3b8]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x13620]
mov eax, dword [rcx + rax*4 + 0x135f0]
add rax, rcx
jmp rax
cmp byte [rbp + 0x3a4], 0
jne 0x180012462
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001259b
cmp byte [rbp + 0x3a4], 0
jne 0x18001249b
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001259b
cmp byte [rbp + 0x3a4], 0
jne 0x1800124d4
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001259b
cmp byte [rbp + 0x3a4], 0
jne 0x18001250d
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001259b
cmp byte [rbp + 0x3a4], 0
jne 0x180012543
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001259b
cmp byte [rbp + 0x3a4], 0
jne 0x180012579
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001259b
jmp 0x1800125a0
jmp 0x1800123ae
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 0x1800125cf
movzx eax, byte [rbp + 0xa4]
or eax, 1
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x1800125e5
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
movzx eax, byte [rbp + 0x24]
and eax, 0xf0
cmp eax, 0x40
jne 0x18001277b
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 0x180012625
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012673
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
and eax, 0xf8
cmp eax, 0xb8
jne 0x180012673
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
cmp byte [rbp + 0x3a4], 0
jne 0x180012689
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x1800126b3
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x1800126dc
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012714
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012743
mov dword [rbp + 0x3b8], 1
jmp 0x18001274d
mov dword [rbp + 0x3b8], 0
cmp dword [rbp + 0x3b8], 0
je 0x18001277b
cmp byte [rbp + 0x3a4], 0
jne 0x18001276c
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
movzx eax, byte [rbp + 0x24]
mov byte [rbp + 0x84], al
jmp 0x180012912
cmp byte [rbp + 0x3a4], 0
jne 0x180012791
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0xb], cl
cmp byte [rbp + 0x3a4], 0
jne 0x1800127b5
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
movzx eax, byte [rbp + 0x24]
cmp eax, 0xf
jne 0x180012815
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 0x1800127e5
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012896
cmp byte [rbp + 0x3a4], 0
jne 0x18001282b
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa0
jl 0x180012896
cmp byte [rbp + 0x3a4], 0
jne 0x18001284c
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
movzx eax, byte [rbp + 0x24]
cmp eax, 0xa3
jg 0x180012896
movzx eax, byte [rbp + 0x164]
inc al
mov byte [rbp + 0x164], al
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x180012886
movzx eax, byte [rbp + 0xa4]
or eax, 8
mov byte [rbp + 0xa4], al
jmp 0x180012896
movzx eax, byte [rbp + 0xa4]
and eax, 0xfffffff7
mov byte [rbp + 0xa4], al
cmp byte [rbp + 0x3a4], 0
jne 0x1800128ac
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012947
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 0x180012947
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 0x18001298a
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 0x180012a25
lea rax, section..data
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 0x180012a25
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 0x180013370
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 0x180012a72
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012aa1
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012ad5
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012b09
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180012b61
movzx eax, byte [rbp + 4]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
je 0x180012b61
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 0x180012c5a
movzx eax, byte [rbp + 0x84]
cmp eax, 0xd9
jl 0x180012c5a
movzx eax, byte [rbp + 0x84]
cmp eax, 0xdf
jg 0x180012c5a
movzx eax, byte [rbp + 0x84]
sub eax, 0xd9
mov byte [rbp + 0x1a4], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x180012bfc
lea rax, section..data
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 0x180012c31
lea rax, section..data
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 0x180012c5a
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 0x180012dd2
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x180012c96
mov rax, qword [rbp + 0x3e8]
mov eax, dword [rax + 0x21]
or eax, 0x9000
mov rcx, qword [rbp + 0x3e8]
mov dword [rcx + 0x21], eax
jmp 0x180012dd2
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x1e4], al
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x180012cda
lea rax, section..data
add rax, 0x1c6
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x12
mov qword [rbp + 0x1c8], rax
jmp 0x180012d10
lea rax, section..data
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 0x180012d23
mov rax, qword [rbp + 0xc8]
inc rax
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c8]
cmp qword [rbp + 0xc8], rax
je 0x180012db9
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 0x180012d7f
mov dword [rbp + 0x3bc], 1
jmp 0x180012d89
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x180012db4
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x180012db2
jmp 0x180012dd2
jmp 0x180012db9
jmp 0x180012d12
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 0x180012e70
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x20
je 0x180012e18
cmp byte [rbp + 0x3b4], 0x21
je 0x180012e43
cmp byte [rbp + 0x3b4], 0x22
je 0x180012e18
cmp byte [rbp + 0x3b4], 0x23
je 0x180012e43
jmp 0x180012e6e
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
jg 0x180012e37
movzx eax, byte [rbp + 0x104]
cmp eax, 1
jne 0x180012e3e
jmp 0x180013098
jmp 0x1800130b1
mov byte [rbp + 0xe4], 3
movzx eax, byte [rbp + 0x104]
cmp eax, 4
je 0x180012e62
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jne 0x180012e69
jmp 0x180013098
jmp 0x1800130b1
jmp 0x180012ecd
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x8c
je 0x180012e91
cmp byte [rbp + 0x3b4], 0x8e
je 0x180012ea9
jmp 0x180012ecd
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x180012ea4
jmp 0x180013098
jmp 0x1800130b1
movzx eax, byte [rbp + 0x104]
cmp eax, 1
je 0x180012ec1
movzx eax, byte [rbp + 0x104]
cmp eax, 5
jle 0x180012ec8
jmp 0x180013098
jmp 0x1800130b1
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
jne 0x180013021
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x180012f14
lea rax, section..data
add rax, 0x1e7
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0x2a
mov qword [rbp + 0x208], rax
jmp 0x180012f3a
lea rax, section..data
add rax, 0x1d8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
add rax, 0xf
mov qword [rbp + 0x208], rax
jmp 0x180012f4e
mov rax, qword [rbp + 0xc8]
add rax, 2
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x208]
cmp qword [rbp + 0xc8], rax
je 0x18001301a
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 0x180012faa
mov dword [rbp + 0x3bc], 1
jmp 0x180012fb4
mov dword [rbp + 0x3bc], 0
cmp dword [rbp + 0x3bc], 0
je 0x180013015
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 0x180013013
mov rax, qword [rbp + 0xc8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x104]
shl eax, cl
and eax, 0x80
test eax, eax
jne 0x180013013
jmp 0x180013098
jmp 0x18001301a
jmp 0x180012f3c
jmp 0x1800130b1
mov rax, qword [rbp + 0x3e8]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x180013096
movzx eax, byte [rbp + 0x84]
mov byte [rbp + 0x3b4], al
cmp byte [rbp + 0x3b4], 0x50
je 0x18001306c
cmp byte [rbp + 0x3b4], 0xc5
je 0x180013090
cmp byte [rbp + 0x3b4], 0xd6
je 0x18001307e
cmp byte [rbp + 0x3b4], 0xd7
je 0x18001306c
cmp byte [rbp + 0x3b4], 0xf7
je 0x18001306c
jmp 0x180013092
movzx eax, byte [rbp + 0xa4]
and eax, 9
test eax, eax
je 0x18001307c
jmp 0x180013098
jmp 0x180013092
movzx eax, byte [rbp + 0xa4]
and eax, 6
test eax, eax
je 0x18001308e
jmp 0x180013098
jmp 0x180013092
jmp 0x180013098
jmp 0x1800130b1
jmp 0x1800130b1
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 0x18001310b
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf6
jne 0x1800130f3
movzx eax, byte [rbp + 0x64]
or eax, 2
mov byte [rbp + 0x64], al
jmp 0x18001310b
movzx eax, byte [rbp + 0x84]
cmp eax, 0xf7
jne 0x18001310b
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 0x180013135
cmp byte [rbp + 0x3b4], 1
je 0x18001316d
cmp byte [rbp + 0x3b4], 2
je 0x180013176
jmp 0x18001319a
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
je 0x180013158
movzx eax, byte [rbp + 0x124]
cmp eax, 6
jne 0x180013156
mov byte [rbp + 0x144], 2
jmp 0x18001316b
movzx eax, byte [rbp + 0x124]
cmp eax, 5
jne 0x18001316b
mov byte [rbp + 0x144], 4
jmp 0x18001319a
mov byte [rbp + 0x144], 1
jmp 0x18001319a
mov byte [rbp + 0x144], 2
movzx eax, byte [rbp + 0xa4]
and eax, 0x10
test eax, eax
jne 0x18001319a
movzx eax, byte [rbp + 0x144]
shl al, 1
mov byte [rbp + 0x144], al
movzx eax, byte [rbp + 0xe4]
cmp eax, 3
je 0x1800132a6
movzx eax, byte [rbp + 0x124]
cmp eax, 4
jne 0x1800132a6
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 0x1800131f2
lea rcx, [0x18001fa74]
call fcn.18001109b
nop
mov rax, qword [rbp + 0x3e8]
movzx ecx, byte [rbp + 0x24]
mov byte [rax + 0x11], cl
cmp byte [rbp + 0x3a4], 0
jne 0x180013216
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x18001323d
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x180013267
lea rcx, [0x18001fa74]
call fcn.18001109b
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 0x1800132a6
movzx eax, byte [rbp + 0xe4]
and eax, 1
test eax, eax
jne 0x1800132a6
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 0x1800132db
cmp byte [rbp + 0x3b4], 2
je 0x180013305
cmp byte [rbp + 0x3b4], 4
je 0x180013331
jmp 0x180013359
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 0x180013359
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 0x180013359
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 0x180013397
movzx eax, byte [rbp + 0xa4]
and eax, 0x20
test eax, eax
je 0x180013397
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 0x180013487
movzx eax, byte [rbp + 0x64]
and eax, 0x40
test eax, eax
je 0x180013400
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
je 0x1800133fb
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 0x180013587
jmp 0x180013510
movzx eax, byte [rbp + 0x164]
test eax, eax
je 0x180013442
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 0x180013487
movzx eax, byte [rbp + 0xa4]
and eax, 8
test eax, eax
jne 0x180013485
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 0x180013487
jmp 0x180013492
movzx eax, byte [rbp + 0x64]
and eax, 4
test eax, eax
je 0x1800134c7
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 0x180013505
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 0x180013547
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 0x180013587
movzx eax, byte [rbp + 0x64]
and eax, 0x20
test eax, eax
je 0x180013587
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 0x1800135db
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