Function at 0x140001000
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov esi, edx
mov r15, rcx
mov qword [rsp + 0x70], rcx
add rsi, rcx
mov r13d, 1
lea rbx, [0x140000000]
lea rbp, [0x1400128e8]
mov r12b, 0xff
mov qword [rsp + 0xd8], rsi
xor r14d, r14d
movzx eax, byte [r15]
movzx r9d, byte [r15 + 1]
movzx r8d, word [r15 + 2]
lea rdx, [0x140016290]
mov ecx, r13d
mov dword [rsp + 0x20], eax
mov rdi, r15
mov qword [rsp + 0xc0], r15
call fcn.140006c10
movzx r11d, byte [r15]
cmp r11d, 0x18
jg 0x140004aec
je 0x140004a49
cmp r11d, 0xc
jg 0x140003401
je 0x14000336a
cmp r11d, 6
jg 0x140002943
je 0x140002739
mov ecx, r11d
test r11d, r11d
je 0x140002436
dec ecx
je 0x1400021b1
dec ecx
je 0x140001f07
dec ecx
je 0x140001ac7
dec ecx
je 0x140001342
dec ecx
jne 0x140006606
lea r8d, [rcx + 0x13]
lea rdx, [0x140016278]
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 4]
sub al, r13b
cmp al, 7
ja 0x140001107
movzx eax, byte [r15 + 4]
mov r9, qword [rbx + rax*8 + 0x11210]
jmp 0x14000110a
mov r9, rbp
movzx eax, byte [r15 + 5]
movzx r8d, byte [r15 + 4]
lea rdx, [0x140016230]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011260]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 5], dl
je 0x140001150
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140001131
mov al, byte [r15 + 7]
lea rcx, [0x140000000]
sub al, r13b
cmp al, 6
ja 0x14000117d
movzx eax, byte [r15 + 7]
mov r10, qword [rcx + rax*8 + 0x112a0]
jmp 0x140001180
mov r10, rbp
mov al, byte [r15 + 6]
sub al, r13b
cmp al, 6
ja 0x14000119a
movzx eax, byte [r15 + 6]
mov r9, qword [rcx + rax*8 + 0x112a0]
jmp 0x14000119d
mov r9, rbp
movzx ecx, byte [r15 + 8]
movzx edx, byte [r15 + 7]
movzx eax, word [r15 + 9]
movzx r8d, byte [r15 + 6]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], edx
lea rdx, [0x1400161a0]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x1400112e0]
movzx eax, word [r15 + 9]
movzx ecx, bl
bt eax, ecx
jae 0x1400011fa
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x1400011db
movzx r8d, word [r15 + 0xb]
lea rdx, [0x140016170]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011360]
movzx eax, word [r15 + 0xb]
movzx ecx, bl
bt eax, ecx
jae 0x140001243
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x140001224
movzx r8d, byte [r15 + 0xd]
lea rdx, [0x140016148]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140010e80]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0xd], dl
je 0x14000128c
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x14000126d
movzx r8d, byte [r15 + 0xe]
lea rdx, [0x140016130]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
cmp byte [r15 + 0xe], r14b
jbe 0x1400012dd
movzx eax, bl
movzx r8d, bl
lea rdx, [0x140016110]
movzx r9d, word [r15 + rax*2 + 0xf]
add r8d, r13d
mov ecx, r13d
call fcn.140006c10
add bl, r13b
cmp bl, byte [r15 + 0xe]
jb 0x1400012b5
movzx eax, byte [r15 + 0xe]
lea rcx, [rax + rax + 0x10]
movzx eax, byte [r15 + 1]
cmp rax, rcx
jb 0x14000133a
movzx r8d, byte [r15 + 0x11]
lea rdx, [0x1400160f0]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011260]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0x11], dl
je 0x14000132e
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x14000130f
mov r8, r15
jmp 0x140002ec0
lea rdx, [0x1400160e0]
mov r8d, 0xb
mov ecx, r13d
call fcn.140006d50
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 7]
add rsi, r15
test bl, bl
jne 0x140001385
lea rcx, [0x1400128f4]
mov rsi, rcx
jmp 0x140001399
cmp byte [rsi], r14b
je 0x14000138f
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, r12b
jne 0x140001373
cmp byte [rsi], r14b
jne 0x140001392
mov rsi, rbp
lea rcx, [0x1400128f4]
mov al, byte [r15 + 5]
sub al, r13b
cmp al, 5
ja 0x1400013b8
movzx eax, byte [r15 + 5]
lea r9, [0x140000000]
mov rbp, qword [r9 + rax*8 + 0xf9a8]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x1400013e0
mov rbx, rcx
jmp 0x1400013f1
cmp byte [rbx], r14b
je 0x1400013ea
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400013ce
cmp byte [rbx], r14b
jne 0x1400013f1
lea rbx, [0x1400128e8]
mov eax, dword [r15 + 0xc]
movzx ecx, byte [r15 + 6]
movzx r9d, byte [r15 + 5]
mov dword [rsp + 0x48], eax
mov eax, dword [r15 + 8]
lea rdx, [0x140016060]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], rsi
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0xf9e0]
mov r8, rbx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov ecx, r13d
mov qword [rsp + 0x20], rbp
call fcn.140006c10
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x10]
add rbx, r15
test dil, dil
jne 0x14000146e
lea rsi, [0x1400128f4]
mov rbx, rsi
jmp 0x140001492
cmp byte [rbx], r14b
je 0x140001478
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x14000145c
cmp byte [rbx], r14b
jne 0x14000148b
lea rbp, [0x1400128e8]
lea rsi, [0x1400128f4]
mov rbx, rbp
jmp 0x140001499
lea rsi, [0x1400128f4]
lea rbp, [0x1400128e8]
lea rdx, [0x14001604c]
mov r8d, 5
mov rcx, rbx
call fcn.1400069f0
test eax, eax
je 0x140001663
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 7]
add rbx, r15
test dil, dil
jne 0x1400014de
mov rbx, rsi
jmp 0x1400014eb
cmp byte [rbx], r14b
je 0x1400014e8
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400014cc
cmp byte [rbx], r14b
jne 0x1400014eb
mov rbx, rbp
lea rdx, [0x14001604c]
mov r8d, 5
mov rcx, rbx
call fcn.1400069f0
test eax, eax
je 0x140001663
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x10]
add rbx, r15
test dil, dil
jne 0x140001530
mov rbx, rsi
jmp 0x14000153d
cmp byte [rbx], r14b
je 0x14000153a
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x14000151e
cmp byte [rbx], r14b
jne 0x14000153d
mov rbx, rbp
lea rdx, [0x140016048]
mov r8d, 3
mov rcx, rbx
call fcn.1400069f0
test eax, eax
je 0x1400015fa
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 7]
add rbx, r15
test dil, dil
jne 0x140001582
mov rbx, rsi
jmp 0x14000158f
cmp byte [rbx], r14b
je 0x14000158c
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140001570
cmp byte [rbx], r14b
jne 0x14000158f
mov rbx, rbp
lea rdx, [0x140016048]
mov r8d, 3
mov rcx, rbx
call fcn.1400069f0
test eax, eax
je 0x1400015fa
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 7]
add rbx, r15
test dil, dil
jne 0x1400015d0
mov rbx, rsi
jmp 0x1400015dd
cmp byte [rbx], r14b
je 0x1400015da
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400015be
cmp byte [rbx], r14b
jne 0x1400015dd
mov rbx, rbp
lea rdx, [0x140016030]
mov r8d, 0x16
mov rcx, rbx
call fcn.1400069f0
test eax, eax
jne 0x1400016b9
mov ecx, dword [r15 + 8]
mov ebx, 0xf
mov eax, ecx
shr eax, 8
and eax, ebx
cmp eax, ebx
jne 0x14000161b
mov edx, ecx
shr edx, 0xc
and edx, 0xf0
jmp 0x14000161e
mov edx, r14d
cmp eax, ebx
jne 0x14000162b
shr ecx, 0x14
movzx r10d, cl
jmp 0x14000162e
mov r10d, r14d
mov r8d, dword [r15 + 8]
mov ecx, r13d
mov r9d, r8d
mov eax, r8d
shr r8d, 8
shr r9d, 4
and r8d, ebx
and eax, ebx
and r9d, ebx
add r8d, r10d
mov dword [rsp + 0x20], eax
or r9d, edx
lea rdx, [0x140016000]
call fcn.140006c10
jmp 0x1400016b9
mov r8d, dword [r15 + 8]
mov ecx, r8d
mov eax, r8d
mov r10d, r8d
shr ecx, 8
and eax, 0xf0
and r10d, 0xf
mov edx, ecx
and ecx, 0xf
mov dword [rsp + 0x28], r10d
and edx, 0xf00
or edx, eax
mov eax, r8d
shr r8d, 0xc
shr edx, 4
shr eax, 0x14
and r8d, 3
movzx r9d, al
mov dword [rsp + 0x20], edx
lea rdx, [0x140015fc0]
add r9d, ecx
mov ecx, r13d
call fcn.140006c10
test dword [r15 + 0xc], 0xffeffbff
mov ecx, r13d
jne 0x1400016da
lea rdx, [0x140015fa8]
mov r8d, 0x12
call fcn.140006d50
jmp 0x140001720
lea rdx, [0x140015f98]
mov r8d, 0xd
call fcn.140006d50
mov bl, r14b
lea rdi, [0x140010d80]
mov eax, dword [r15 + 0xc]
movzx ecx, bl
bt eax, ecx
jae 0x140001714
mov r8, qword [rdi]
lea rdx, [0x140015f88]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x20
jb 0x1400016f6
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x10]
add rbx, r15
test dil, dil
jne 0x140001748
mov rbx, rsi
jmp 0x140001755
cmp byte [rbx], r14b
je 0x140001752
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140001736
cmp byte [rbx], r14b
jne 0x140001755
mov rbx, rbp
lea rdx, [0x140015f70]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
test byte [r15 + 0x11], 0x80
movzx r8d, byte [r15 + 0x11]
je 0x1400017a9
mov ecx, r8d
mov eax, 0x66666667
and ecx, 0x7f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r9d, edx
lea eax, [rdx + rdx*4]
lea rdx, [0x140015f50]
add eax, eax
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov ecx, r13d
call fcn.140006c10
jmp 0x1400017ef
lea rdx, [0x140015f38]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140010e80]
mov al, byte [r15 + 0x11]
mov cl, bl
mov edx, r13d
shl edx, cl
test al, dl
je 0x1400017e3
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x1400017c2
mov ecx, r13d
cmp word [r15 + 0x12], r14w
jne 0x14000180d
lea rdx, [0x140015f18]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x14000181e
movzx r8d, word [r15 + 0x12]
lea rdx, [0x140015ef8]
call fcn.140006c10
mov al, byte [r15 + 0x19]
lea rcx, [0x140000000]
sub al, r13b
cmp al, 0x4f
ja 0x14000183f
movzx eax, byte [r15 + 0x19]
mov r11, qword [rcx + rax*8 + 0x10f00]
jmp 0x140001842
mov r11, rbp
mov al, byte [r15 + 0x18]
and al, 7
cmp al, 7
ja 0x140001859
movzx eax, al
mov r10, qword [rcx + rax*8 + 0x10ec0]
jmp 0x14000185c
mov r10, rbp
mov al, byte [r15 + 0x18]
movzx edx, byte [r15 + 0x19]
movzx r9d, word [r15 + 0x16]
movzx r8d, word [r15 + 0x14]
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x38], edx
and al, 0x40
mov qword [rsp + 0x30], r10
lea rcx, [0x140015ef4]
cmp al, 0x40
lea rax, [0x140015ef0]
lea rdx, [0x140015e70]
cmove rcx, rax
movzx eax, byte [r15 + 0x18]
mov qword [rsp + 0x28], rcx
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
cmp byte [r15 + 1], 0x20
jb 0x140001eff
movzx eax, word [r15 + 0x1e]
movzx r9d, word [r15 + 0x1c]
movzx r8d, word [r15 + 0x1a]
lea rdx, [0x140015e10]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
cmp byte [r15 + 1], 0x23
jb 0x140001eff
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 0x22]
add rbp, r15
test bl, bl
jne 0x140001931
mov rbp, rsi
lea rdi, [0x1400128e8]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 0x21]
add rsi, r15
test bl, bl
jne 0x14000195a
lea rax, [0x1400128f4]
mov rsi, rax
jmp 0x14000196e
cmp byte [rbp], r14b
je 0x14000193c
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
add bl, r12b
jne 0x14000191e
cmp byte [rbp], r14b
jne 0x1400018fb
lea rdi, [0x1400128e8]
mov rbp, rdi
jmp 0x140001902
cmp byte [rsi], r14b
je 0x140001964
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, r12b
jne 0x140001948
cmp byte [rsi], r14b
jne 0x140001967
mov rsi, rdi
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x20]
add rbx, r15
test dil, dil
jne 0x140001996
mov rbx, rax
jmp 0x1400019a7
cmp byte [rbx], r14b
je 0x1400019a0
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140001984
cmp byte [rbx], r14b
jne 0x1400019a7
lea rbx, [0x1400128e8]
lea rdx, [0x140015dc8]
mov r9, rsi
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x20], rbp
call fcn.140006c10
cmp byte [r15 + 1], 0x28
jb 0x140001ab8
movzx ecx, byte [r15 + 0x25]
movzx eax, word [r15 + 0x26]
movzx r9d, byte [r15 + 0x24]
movzx r8d, byte [r15 + 0x23]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, [0x140015d70]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011190]
movzx eax, word [r15 + 0x26]
movzx ecx, bl
bt eax, ecx
jae 0x140001a20
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x140001a01
cmp byte [r15 + 1], 0x2a
jb 0x140001ab8
mov eax, 0x272
cmp word [r15 + 0x28], ax
jae 0x140001a59
movzx eax, word [r15 + 0x28]
lea r9, [0x140000000]
mov r9, qword [r9 + rax*8 + 0xf9e0]
jmp 0x140001a60
lea r9, [0x140015d58]
movzx r8d, word [r15 + 0x28]
lea rdx, [0x140015d38]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x30
jb 0x140001ab8
movzx eax, word [r15 + 0x2e]
movzx r9d, word [r15 + 0x2c]
movzx r8d, word [r15 + 0x2a]
lea rdx, [0x140015cf0]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
cmp byte [r15 + 1], 0x32
jb 0x140001ab8
movzx r8d, word [r15 + 0x30]
lea rdx, [0x140015cd8]
mov ecx, r13d
call fcn.140006c10
mov r8, r15
lea rbp, [0x1400128e8]
jmp 0x140002eb8
lea rdx, [0x140015cc0]
mov r8d, 0x12
mov ecx, r13d
call fcn.140006d50
movzx r13d, byte [r15 + 1]
mov bl, byte [r15 + 8]
add r13, r15
test bl, bl
jne 0x140001b0b
lea rdx, [0x1400128f4]
mov r13, rdx
jmp 0x140001b20
cmp byte [r13], r14b
je 0x140001b16
mov rcx, r13
call fcn.140006ab0
lea r13, [r13 + rax + 1]
add bl, r12b
jne 0x140001af8
cmp byte [r13], r14b
jne 0x140001b19
mov r13, rbp
lea rdx, [0x1400128f4]
movzx r12d, byte [r15 + 1]
mov bl, byte [r15 + 7]
add r12, r15
test bl, bl
jne 0x140001b48
mov r12, rdx
jmp 0x140001b5c
cmp byte [r12], r14b
je 0x140001b52
mov rcx, r12
call fcn.140006ab0
lea r12, [r12 + rax + 1]
dec bl
jne 0x140001b35
cmp byte [r12], r14b
jne 0x140001b55
mov r12, rbp
lea rdx, [0x1400128f4]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 6]
add rsi, r15
test bl, bl
jne 0x140001b83
mov rsi, rdx
jmp 0x140001b96
cmp byte [rsi], r14b
je 0x140001b8c
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
dec bl
jne 0x140001b71
cmp byte [rsi], r14b
jne 0x140001b8f
mov rsi, rbp
lea rdx, [0x1400128f4]
mov cl, byte [r15 + 5]
and cl, 0x7f
lea eax, [rcx - 1]
cmp al, 0x23
ja 0x140001bb6
lea r9, [0x140000000]
movzx eax, cl
mov rbp, qword [r9 + rax*8 + 0xf850]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140001bde
mov rbx, rdx
jmp 0x140001bef
cmp byte [rbx], r14b
je 0x140001be8
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x140001bcc
cmp byte [rbx], r14b
jne 0x140001bef
lea rbx, [0x1400128e8]
movzx r9d, byte [r15 + 5]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov al, r9b
lea rdx, [0x140015cb0]
mov qword [rsp + 0x30], rsi
and al, 0x80
lea rcx, [0x140015ef0]
mov r13d, 1
cmp al, 0x80
mov r8, rbx
cmove rcx, rdx
lea rdx, [0x140015c40]
mov qword [rsp + 0x28], rcx
mov ecx, r13d
mov qword [rsp + 0x20], rbp
call fcn.140006c10
cmp byte [r15 + 1], 0xd
jb 0x140003061
mov al, byte [r15 + 0xc]
lea rsi, [0x140000000]
lea rbp, [0x1400128e8]
sub al, r13b
cmp al, 4
ja 0x140001c71
movzx eax, byte [r15 + 0xc]
mov rbx, qword [rsi + rax*8 + 0xf978]
jmp 0x140001c74
mov rbx, rbp
mov al, byte [r15 + 0xb]
sub al, r13b
cmp al, 5
ja 0x140001c8e
movzx eax, byte [r15 + 0xb]
mov r11, qword [rsi + rax*8 + 0xf768]
jmp 0x140001c91
mov r11, rbp
mov al, byte [r15 + 0xa]
sub al, r13b
cmp al, 5
ja 0x140001cab
movzx eax, byte [r15 + 0xa]
mov r10, qword [rsi + rax*8 + 0xf768]
jmp 0x140001cae
mov r10, rbp
mov al, byte [r15 + 9]
sub al, r13b
cmp al, 5
ja 0x140001cc8
movzx eax, byte [r15 + 9]
mov r9, qword [rsi + rax*8 + 0xf768]
jmp 0x140001ccb
mov r9, rbp
movzx ecx, byte [r15 + 0xb]
movzx edx, byte [r15 + 0xa]
movzx eax, byte [r15 + 0xc]
movzx r8d, byte [r15 + 9]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], edx
lea rdx, [0x140015bb0]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x11
jb 0x140002eb2
mov r8d, dword [r15 + 0xd]
lea rdx, [0x140015b90]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x14
jb 0x140002eb2
mov ecx, r13d
cmp byte [r15 + 0x11], r14b
jne 0x140001d4f
lea rdx, [0x140015b70]
mov r8d, 0x18
call fcn.140006d50
jmp 0x140001d60
movzx r8d, byte [r15 + 0x11]
lea rdx, [0x140015b50]
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0x12], r14b
jne 0x140001d7d
lea rdx, [0x140015b30]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x140001d8e
movzx r8d, byte [r15 + 0x12]
lea rdx, [0x140015b18]
call fcn.140006c10
movzx r8d, byte [r15 + 0x13]
lea rdx, [0x140015af8]
mov ecx, r13d
call fcn.140006c10
mov dil, r14b
mov r12b, 0xff
cmp byte [r15 + 0x13], r14b
jbe 0x140001e97
movzx eax, byte [r15 + 0x14]
movzx ebx, dil
imul rax, rbx
mov dl, byte [rax + r15 + 0x15]
mov al, dl
test dl, dl
jns 0x140001ddd
and al, 0x7f
cmp al, 0x2a
ja 0x140001df1
movzx eax, al
mov rcx, qword [rsi + rax*8 + 0xf430]
jmp 0x140001df4
sub al, r13b
cmp al, 0xc
ja 0x140001df1
movzx eax, dl
mov rcx, qword [rsi + rax*8 + 0xf7e0]
jmp 0x140001df4
mov rcx, rbp
movzx r9d, dl
movzx r8d, dil
mov qword [rsp + 0x20], rcx
lea rdx, [0x140015ad0]
mov ecx, r13d
add r8d, r13d
call fcn.140006c10
movzx r11d, byte [r15 + 0x14]
mov ecx, r13d
imul r11, rbx
mov al, byte [r11 + r15 + 0x16]
cmp al, r12b
jne 0x140001e3d
lea rdx, [0x140015ab8]
mov r8d, 0x17
call fcn.140006d50
jmp 0x140001e4d
lea rdx, [0x140015aa8]
movzx r8d, al
call fcn.140006c10
movzx eax, byte [r15 + 0x14]
imul rax, rbx
mov cl, byte [rax + r15 + 0x17]
cmp cl, r12b
jne 0x140001e77
lea rdx, [0x140015a90]
mov r8d, 0x17
mov ecx, r13d
call fcn.140006d50
jmp 0x140001e8a
movzx r8d, cl
lea rdx, [0x140015a80]
mov ecx, r13d
call fcn.140006c10
add dil, r13b
cmp dil, byte [r15 + 0x13]
jb 0x140001db2
movzx ecx, byte [r15 + 0x14]
movzx edx, byte [r15 + 0x13]
movzx r8d, byte [r15 + 1]
mov eax, ecx
imul eax, edx
add eax, 0x16
cmp r8d, eax
jl 0x140001eff
imul rcx, rdx
lea rbx, [r15 + r8]
mov dil, byte [rcx + r15 + 0x15]
test dil, dil
jne 0x140001ee0
lea rbx, [0x1400128f4]
jmp 0x140001eed
cmp byte [rbx], r14b
je 0x140001eea
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140001ece
cmp byte [rbx], r14b
jne 0x140001eed
mov rbx, rbp
lea rdx, [0x140015a68]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
mov r8, r15
jmp 0x140002eb8
lea rdx, [0x140015a58]
mov r8d, 0xc
mov ecx, r13d
call fcn.140006d50
movzx r13d, byte [r15 + 1]
mov bl, byte [r15 + 8]
add r13, r15
test bl, bl
jne 0x140001f4b
lea rax, [0x1400128f4]
mov r13, rax
jmp 0x140001f60
cmp byte [r13], r14b
je 0x140001f56
mov rcx, r13
call fcn.140006ab0
lea r13, [r13 + rax + 1]
add bl, r12b
jne 0x140001f38
cmp byte [r13], r14b
jne 0x140001f59
mov r13, rbp
lea rax, [0x1400128f4]
movzx r12d, byte [r15 + 1]
mov bl, byte [r15 + 7]
mov dil, 0xff
add r12, r15
test bl, bl
jne 0x140001f8b
mov r12, rax
jmp 0x140001fa0
cmp byte [r12], r14b
je 0x140001f96
mov rcx, r12
call fcn.140006ab0
lea r12, [r12 + rax + 1]
add bl, dil
jne 0x140001f78
cmp byte [r12], r14b
jne 0x140001f99
mov r12, rbp
lea rax, [0x1400128f4]
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 6]
add rbp, r15
test bl, bl
jne 0x140001fc8
mov rbp, rax
jmp 0x140001fe1
cmp byte [rbp], r14b
je 0x140001fd3
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
add bl, dil
jne 0x140001fb5
cmp byte [rbp], r14b
jne 0x140001fda
lea rbp, [0x1400128e8]
lea rax, [0x1400128f4]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 5]
add rsi, r15
test bl, bl
jne 0x140002008
mov rsi, rax
jmp 0x140002020
cmp byte [rsi], r14b
je 0x140002012
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, dil
jne 0x140001ff6
cmp byte [rsi], r14b
jne 0x140002019
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140002048
mov rbx, rax
jmp 0x140002059
cmp byte [rbx], r14b
je 0x140002052
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x140002036
cmp byte [rbx], r14b
jne 0x140002059
lea rbx, [0x1400128e8]
movzx eax, byte [r15 + 9]
lea rdx, [0x1400159e0]
mov r9, rsi
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r13
mov r13d, 1
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
call fcn.140006c10
mov bl, r14b
lea rdi, [0x14000f7a0]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 9], dl
je 0x1400020b5
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140002096
cmp byte [r15 + 1], 0xe
jb 0x140003061
mov al, byte [r15 + 0xd]
lea rbp, [0x1400128e8]
sub al, r13b
cmp al, 0xc
ja 0x1400020f4
movzx eax, byte [r15 + 0xd]
lea r9, [0x140000000]
mov rsi, qword [r9 + rax*8 + 0xf7e0]
jmp 0x1400020f7
mov rsi, rbp
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0xa]
mov r12b, 0xff
add rbx, r15
test dil, dil
jne 0x140002126
lea rbx, [0x1400128f4]
jmp 0x140002133
cmp byte [rbx], r14b
je 0x140002130
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140002114
cmp byte [rbx], r14b
jne 0x140002133
mov rbx, rbp
movzx eax, byte [r15 + 0xd]
movzx r9d, word [r15 + 0xb]
lea rdx, [0x140015990]
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.140006c10
cmp byte [r15 + 1], 0xf
jb 0x140001eff
movzx r8d, byte [r15 + 0xe]
lea rdx, [0x140015968]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
cmp byte [r15 + 0xe], r14b
jbe 0x140001eff
movzx eax, bl
movzx r8d, bl
lea rdx, [0x140015948]
movzx r9d, word [r15 + rax*2 + 0xf]
add r8d, r13d
mov ecx, r13d
call fcn.140006c10
add bl, r13b
cmp bl, byte [r15 + 0xe]
jb 0x140002184
jmp 0x140001eff
lea rdx, [0x140015938]
mov r8d, 8
mov ecx, r13d
call fcn.140006d50
movzx r12d, byte [r15 + 1]
mov bl, byte [r15 + 7]
add r12, r15
mov dil, 0xff
test bl, bl
jne 0x1400021f8
lea rax, [0x1400128f4]
mov r12, rax
jmp 0x14000220d
cmp byte [r12], r14b
je 0x140002203
mov rcx, r12
call fcn.140006ab0
lea r12, [r12 + rax + 1]
add bl, dil
jne 0x1400021e5
cmp byte [r12], r14b
jne 0x140002206
mov r12, rbp
lea rax, [0x1400128f4]
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 6]
add rbp, r15
test bl, bl
jne 0x140002235
mov rbp, rax
jmp 0x14000224e
cmp byte [rbp], r14b
je 0x140002240
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
add bl, dil
jne 0x140002222
cmp byte [rbp], r14b
jne 0x140002247
lea rbp, [0x1400128e8]
lea rax, [0x1400128f4]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 5]
add rsi, r15
test bl, bl
jne 0x140002275
mov rsi, rax
jmp 0x14000228d
cmp byte [rsi], r14b
je 0x14000227f
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, dil
jne 0x140002263
cmp byte [rsi], r14b
jne 0x140002286
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x1400022b5
mov rbx, rax
jmp 0x1400022c6
cmp byte [rbx], r14b
je 0x1400022bf
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x1400022a3
cmp byte [rbx], r14b
jne 0x1400022c6
lea rbx, [0x1400128e8]
lea rdx, [0x1400158e0]
mov r9, rsi
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
call fcn.140006c10
cmp byte [r15 + 1], 0x19
jb 0x140003061
movzx ecx, byte [r15 + 0x16]
movzx edx, byte [r15 + 0x15]
movzx r8d, byte [r15 + 0x14]
movzx eax, byte [r15 + 0x17]
movzx r10d, byte [r15 + 0x13]
movzx r11d, byte [r15 + 0x12]
movzx ebx, byte [r15 + 0x11]
movzx edi, byte [r15 + 0x10]
movzx esi, word [r15 + 0xe]
movzx r9d, word [r15 + 0xc]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], r8d
mov r8d, dword [r15 + 8]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], ebx
lea rdx, [0x140015890]
mov ecx, r13d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.140006c10
cmp byte [r15 + 0x18], 8
lea rbp, [0x1400128e8]
ja 0x140002380
movzx eax, byte [r15 + 0x18]
lea r9, [0x140000000]
mov r9, qword [r9 + rax*8 + 0xf720]
jmp 0x140002383
mov r9, rbp
movzx r8d, byte [r15 + 0x18]
lea rdx, [0x140015868]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x1b
jb 0x140002eb2
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 0x1a]
mov r12b, 0xff
add rsi, r15
test bl, bl
jne 0x1400023d3
lea rax, [0x1400128f4]
mov rsi, rax
jmp 0x1400023e7
cmp byte [rsi], r14b
je 0x1400023dd
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, r12b
jne 0x1400023c1
cmp byte [rsi], r14b
jne 0x1400023e0
mov rsi, rbp
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x19]
add rbx, r15
test dil, dil
jne 0x14000240f
mov rbx, rax
jmp 0x14000241c
cmp byte [rbx], r14b
je 0x140002419
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400023fd
cmp byte [rbx], r14b
jne 0x14000241c
mov rbx, rbp
lea rdx, [0x140015840]
mov r9, rsi
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
jmp 0x140001eff
lea rdx, [0x140015834]
mov r8d, 6
mov ecx, r13d
call fcn.140006d50
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 8]
add rbp, r15
test bl, bl
jne 0x14000247a
lea rax, [0x1400128f4]
mov rbp, rax
jmp 0x14000249f
cmp byte [rbp], r14b
je 0x140002485
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
add bl, r12b
jne 0x140002467
cmp byte [rbp], r14b
jne 0x140002498
lea rdi, [0x1400128e8]
lea rax, [0x1400128f4]
mov rbp, rdi
jmp 0x1400024a6
lea rax, [0x1400128f4]
lea rdi, [0x1400128e8]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 5]
add rsi, r15
test bl, bl
jne 0x1400024cd
mov rsi, rax
jmp 0x1400024e1
cmp byte [rsi], r14b
je 0x1400024d7
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, r12b
jne 0x1400024bb
cmp byte [rsi], r14b
jne 0x1400024da
mov rsi, rdi
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140002509
mov rbx, rax
jmp 0x14000251a
cmp byte [rbx], r14b
je 0x140002513
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400024f7
cmp byte [rbx], r14b
jne 0x14000251a
lea rbx, [0x1400128e8]
movzx eax, word [r15 + 0x10]
movzx ecx, word [r15 + 0xe]
movzx edx, word [r15 + 6]
movzx r10d, byte [r15 + 9]
mov dword [rsp + 0x48], eax
mov eax, dword [r15 + 0xa]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], eax
add r10d, r13d
shl r10d, 6
mov r9, rsi
mov r8, rbx
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], edx
lea rdx, [0x1400157a0]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x14000f5a0]
mov eax, dword [r15 + 0xa]
movzx ecx, bl
bt eax, ecx
jae 0x140002590
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x20
jb 0x140002572
cmp byte [r15 + 1], 0x13
jb 0x140001ab8
movzx r8d, byte [r15 + 0x12]
lea rdx, [0x140015778]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x14000f6a0]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0x12], dl
je 0x1400025e4
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x1400025c5
cmp byte [r15 + 1], 0x14
jb 0x140001ab8
movzx r8d, byte [r15 + 0x13]
lea rdx, [0x140015758]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x14000f6e0]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0x13], dl
je 0x140002638
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140002619
cmp byte [r15 + 1], 0x18
jb 0x140001ab8
cmp byte [r15 + 0x14], r12b
jne 0x140002672
cmp byte [r15 + 0x15], r12b
jne 0x140002672
lea rdx, [0x140015730]
mov r8d, 0x21
mov ecx, r13d
call fcn.140006d50
jmp 0x14000268b
movzx r9d, byte [r15 + 0x15]
movzx r8d, byte [r15 + 0x14]
lea rdx, [0x140015710]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 0x16], r12b
jne 0x1400026ae
cmp byte [r15 + 0x17], r12b
jne 0x1400026ae
lea rdx, [0x1400156e8]
mov r8d, 0x21
mov ecx, r13d
call fcn.140006d50
jmp 0x1400026c7
movzx r9d, byte [r15 + 0x17]
movzx r8d, byte [r15 + 0x16]
lea rdx, [0x1400156c8]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x1a
jb 0x140001ab8
movzx r8d, word [r15 + 0x18]
mov ebx, 0x8000
movzx eax, r8w
and ax, bx
cmp ax, bx
jne 0x140002702
mov r8d, 0x20
lea rdx, [0x1400156a0]
mov ecx, r13d
call fcn.140006d50
jmp 0x140001ab8
mov edx, 0x4000
mov ecx, 0x47
movzx eax, r8w
and ax, dx
lea r9d, [rcx + 6]
cmp ax, dx
lea rdx, [0x140015680]
cmove r9d, ecx
and r8d, 0x3fff
mov ecx, r13d
call fcn.140006c10
jmp 0x140001ab8
lea rdx, [0x140015670]
mov r8d, 0xf
mov ecx, r13d
call fcn.140006d50
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x14000277a
lea rbx, [0x1400128f4]
jmp 0x140002787
cmp byte [rbx], r14b
je 0x140002784
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140002768
cmp byte [rbx], r14b
jne 0x140002787
mov rbx, rbp
movzx eax, word [r15 + 7]
movzx r9d, byte [r15 + 6]
lea rdx, [0x140015620]
mov r8, rbx
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011360]
movzx eax, word [r15 + 7]
movzx ecx, bl
bt eax, ecx
jae 0x1400027d0
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x1400027b1
lea rdx, [0x140015600]
mov r8d, 0x12
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 9]
mov edi, 0x7f
and al, dil
mov ecx, r13d
cmp al, dil
jne 0x140002812
lea r8d, [rdi - 0x72]
lea rdx, [0x1400155f0]
jmp 0x140002836
cmp al, 0x7e
jne 0x140002825
mov r8d, 0x1a
lea rdx, [0x1400155d0]
jmp 0x140002836
cmp al, 0x7d
jne 0x14000283d
mov r8d, 0x10
lea rdx, [0x1400155b8]
call fcn.140006d50
jmp 0x140002851
movzx r8d, byte [r15 + 9]
lea rdx, [0x1400155b0]
and r8d, edi
call fcn.140006c10
test byte [r15 + 9], 0x80
mov ebx, 0xf
mov ecx, r13d
mov r8d, ebx
lea rdx, [0x1400155a0]
jne 0x140002871
lea rdx, [0x140015590]
call fcn.140006d50
lea rdx, [0x140015578]
mov r8d, 0x10
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 0xa]
mov ecx, r13d
and al, dil
cmp al, dil
jne 0x1400028a9
mov r8d, 0xd
lea rdx, [0x1400155f0]
jmp 0x1400028ba
cmp al, 0x7e
jne 0x1400028c1
mov r8d, 0x1a
lea rdx, [0x1400155d0]
call fcn.140006d50
jmp 0x1400028d5
movzx r8d, byte [r15 + 0xa]
lea rdx, [0x1400155b0]
and r8d, edi
call fcn.140006c10
test byte [r15 + 0xa], 0x80
mov r8d, ebx
mov ecx, r13d
lea rdx, [0x1400155a0]
jne 0x1400028f0
lea rdx, [0x140015590]
call fcn.140006d50
movzx r8d, byte [r15 + 0xb]
lea rdx, [0x140015558]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x1400113e0]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0xb], dl
je 0x140002932
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140002913
jmp 0x14000133a
mov ecx, r11d
sub ecx, 7
je 0x140003070
dec ecx
je 0x140002f15
dec ecx
je 0x140002b2c
dec ecx
je 0x140002a04
dec ecx
jne 0x140006606
lea r8d, [rcx + 0xd]
lea rdx, [0x140015548]
mov ecx, r13d
call fcn.140006d50
movzx r8d, byte [r15 + 4]
lea rdx, [0x140015538]
mov ecx, r13d
call fcn.140006c10
mov sil, r13b
cmp byte [r15 + 4], r13b
jb 0x140003f0f
movzx ebx, byte [r15 + 1]
add rbx, r15
test sil, sil
jne 0x1400029b9
lea rbx, [0x1400128f4]
jmp 0x1400029e0
mov dil, sil
sub dil, r13b
je 0x1400029d8
cmp byte [rbx], r14b
je 0x1400029dd
mov rcx, rbx
call fcn.140006ab0
add dil, r12b
lea rbx, [rbx + rax + 1]
jne 0x1400029c1
cmp byte [rbx], r14b
jne 0x1400029e0
mov rbx, rbp
lea rdx, [0x140015520]
movzx r8d, sil
mov r9, rbx
mov ecx, r13d
call fcn.140006c10
add sil, r13b
cmp sil, byte [r15 + 4]
jbe 0x1400029a3
jmp 0x140001eff
lea rdx, [0x140015508]
mov r8d, 0x10
mov ecx, r13d
call fcn.140006d50
movzx r11d, byte [r15 + 1]
lea rdx, [0x140015538]
sub r11d, 4
mov ecx, r13d
movsxd r8, r11d
shr r8, 1
call fcn.140006c10
movzx edx, byte [r15 + 1]
mov bpl, r14b
lea eax, [rdx - 4]
test eax, 0xfffffffe
jbe 0x140006739
mov rsi, r14
mov dil, byte [r15 + rsi*2 + 5]
movzx ebx, dl
add rbx, r15
test dil, dil
jne 0x140002b0f
lea rbx, [0x1400128f4]
lea rdx, [0x1400128e8]
mov r8b, byte [r15 + rsi*2 + 4]
mov cl, r8b
and cl, 0x7f
mov al, cl
sub al, r13b
cmp al, 0xf
ja 0x140002a98
movzx eax, cl
lea rcx, [0x140000000]
mov rdx, qword [rcx + rax*8 + 0x11c70]
mov al, r8b
movzx r9d, r8b
mov qword [rsp + 0x30], rbx
and al, 0x80
movzx r8d, bpl
lea rcx, [0x140015500]
cmp al, 0x80
lea rax, [0x1400154fc]
cmove rcx, rax
add r8d, r13d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea rdx, [0x1400154b0]
mov ecx, r13d
call fcn.140006c10
movzx edx, byte [r15 + 1]
add bpl, r13b
lea eax, [rdx - 4]
movzx esi, bpl
movsxd rcx, eax
shr rcx, 1
cmp rsi, rcx
jb 0x140002a50
jmp 0x140001ab8
cmp byte [rbx], r14b
je 0x140002b1d
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140002afd
cmp byte [rbx], r14b
jne 0x140002a6b
lea rdx, [0x1400128e8]
mov rbx, rdx
jmp 0x140002a72
lea rdx, [0x1400154a0]
mov r8d, 0xd
mov ecx, r13d
call fcn.140006d50
mov cl, byte [r15 + 5]
cmp cl, 0x31
jae 0x140002b60
mov al, cl
sub al, r13b
cmp al, 0x2f
ja 0x140002b75
movzx eax, cl
mov r12, qword [rbx + rax*8 + 0x11810]
jmp 0x140002b78
add cl, 0x60
cmp cl, 0x26
ja 0x140002b75
movzx eax, cl
mov r12, qword [rbx + rax*8 + 0x119a0]
jmp 0x140002b78
mov r12, rbp
mov al, byte [r15 + 8]
sub al, r13b
cmp al, 5
ja 0x140002b92
movzx eax, byte [r15 + 8]
mov r13, qword [rbx + rax*8 + 0x11b88]
jmp 0x140002b95
mov r13, rbp
mov al, byte [r15 + 7]
dec al
cmp al, 4
ja 0x140002bac
movzx eax, byte [r15 + 7]
mov rbp, qword [rbx + rax*8 + 0x11b58]
mov al, byte [r15 + 6]
dec al
cmp al, 0xd
ja 0x140002bc5
movzx eax, byte [r15 + 6]
mov rsi, qword [rbx + rax*8 + 0x11ae0]
jmp 0x140002bcc
lea rsi, [0x1400128e8]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140002bf8
lea rbx, [0x1400128f4]
jmp 0x140002c09
cmp byte [rbx], r14b
je 0x140002c02
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x140002be6
cmp byte [rbx], r14b
jne 0x140002c09
lea rbx, [0x1400128e8]
movzx ecx, word [r15 + 9]
movzx edx, byte [r15 + 8]
movzx eax, byte [r15 + 0xb]
movzx r10d, byte [r15 + 7]
movzx r11d, byte [r15 + 6]
movzx r9d, byte [r15 + 5]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r11d
mov r13d, 1
lea rdx, [0x1400153f0]
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x20], r12
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011bc0]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0xb], dl
je 0x140002c92
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140002c73
cmp byte [r15 + 1], 0xd
jb 0x140003061
movzx r8d, byte [r15 + 0xc]
lea rdx, [0x140015758]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011c00]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 0xc], dl
je 0x140002ce6
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140002cc7
cmp byte [r15 + 1], 0x11
jb 0x140003061
movzx ecx, byte [r15 + 0x10]
movzx r9d, byte [r15 + 0xf]
movzx r8d, word [r15 + 0xd]
mov eax, ecx
shr ecx, 3
lea rdx, [0x1400153c8]
and eax, 7
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x13
jb 0x140003061
movzx r9d, byte [r15 + 0x12]
movzx r8d, byte [r15 + 0x11]
lea rdx, [0x140015390]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
cmp byte [r15 + 0x12], r14b
jbe 0x140002da7
movzx r8d, bl
lea rdx, [r15 + r8*4]
movzx r10d, byte [r8 + rdx + 0x16]
movzx eax, byte [r8 + rdx + 0x17]
movzx r9d, byte [r8 + rdx + 0x15]
movzx r8d, word [r8 + rdx + 0x13]
mov ecx, r10d
mov dword [rsp + 0x30], eax
and ecx, 7
shr r10d, 3
lea rdx, [0x140015340]
mov dword [rsp + 0x28], ecx
mov ecx, r13d
mov dword [rsp + 0x20], r10d
call fcn.140006c10
add bl, r13b
cmp bl, byte [r15 + 0x12]
jb 0x140002d58
movzx edx, byte [r15 + 0x12]
movzx eax, byte [r15 + 1]
lea rcx, [rdx + rdx*4 + 0x13]
cmp rax, rcx
jb 0x140003061
mov eax, edx
lea rdi, [0x140000000]
lea rbp, [0x1400128e8]
sub eax, r13d
movsxd rbx, eax
lea rax, [r15 + rbx*4]
add rbx, rax
mov al, byte [rbx + 0x19]
sub al, r13b
cmp al, 0xd
ja 0x140002df4
movzx eax, byte [rbx + 0x19]
mov rcx, qword [rdi + rax*8 + 0x11ae0]
jmp 0x140002df7
mov rcx, rbp
movzx r9d, byte [rbx + 0x19]
movzx r8d, byte [rbx + 0x18]
mov qword [rsp + 0x20], rcx
lea rdx, [0x140015300]
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp word [rbx + 0x1a], r14w
jne 0x140002e33
lea rdx, [0x1400152e8]
mov r8d, 0x15
call fcn.140006d50
jmp 0x140002e61
movzx r9d, word [rbx + 0x1a]
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x1400152c8]
imul eax, eax, 0x64
sub r9d, eax
call fcn.140006c10
movzx edx, byte [r15 + 0x12]
movzx eax, byte [r15 + 1]
mov r8, r15
lea rcx, [rdx + rdx*4 + 0x17]
cmp rax, rcx
jb 0x140002eb5
mov eax, edx
sub eax, r13d
movsxd rcx, eax
lea rax, [r15 + rcx*4]
add rcx, rax
cmp byte [rcx + 0x1c], 4
ja 0x140002e9b
movzx eax, byte [rcx + 0x1c]
mov r9, qword [rdi + rax*8 + 0x11c40]
jmp 0x140002e9e
mov r9, rbp
movzx r8d, byte [rcx + 0x1c]
lea rdx, [0x1400152a8]
mov ecx, r13d
call fcn.140006c10
mov r8, r15
mov r12b, 0xff
mov rsi, qword [rsp + 0xd8]
movzx eax, byte [r8 + 1]
add r15, rax
mov rcx, r15
call fcn.140006ab0
lea r15, [r15 + rax + 1]
cmp byte [r15], r14b
jne 0x140002ec8
add r15, r13
lea rbx, [0x140000000]
mov qword [rsp + 0x70], r15
cmp r15, rsi
jb 0x140001046
mov rbx, qword [rsp + 0xc8]
mov eax, 0
sete al
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [0x140015290]
mov r8d, 0x10
mov ecx, r13d
call fcn.140006d50
cmp byte [r15 + 8], r12b
jne 0x140002f39
lea r13, [0x14000eb44]
jmp 0x140002f56
mov al, byte [r15 + 8]
sub al, r13b
cmp al, 0x22
ja 0x140002f53
movzx eax, byte [r15 + 8]
mov r13, qword [rbx + rax*8 + 0x116f0]
jmp 0x140002f56
mov r13, rbp
mov al, byte [r15 + 7]
cmp al, r12b
jne 0x140002f68
lea r12, [0x14000eb44]
jmp 0x140002f7c
cmp al, 0x23
ja 0x140002f79
movzx eax, al
mov r12, qword [rbx + rax*8 + 0x115d0]
jmp 0x140002f7c
mov r12, rbp
cmp byte [r15 + 5], 0xff
jne 0x140002f8c
lea rbp, [0x14000eb44]
jmp 0x140002fa0
cmp byte [r15 + 5], 0x23
ja 0x140002fa0
movzx eax, byte [r15 + 5]
mov rbp, qword [rbx + rax*8 + 0x115d0]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 6]
add rsi, r15
test bl, bl
jne 0x140002fce
lea rax, [0x1400128f4]
mov rsi, rax
jmp 0x140002fe5
cmp byte [rsi], r14b
je 0x140002fd7
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
dec bl
jne 0x140002fbc
cmp byte [rsi], r14b
jne 0x140002fde
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x14000300d
mov rbx, rax
jmp 0x14000301e
cmp byte [rbx], r14b
je 0x140003017
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x140002ffb
cmp byte [rbx], r14b
jne 0x14000301e
lea rbx, [0x1400128e8]
movzx ecx, byte [r15 + 7]
movzx eax, byte [r15 + 8]
movzx r9d, byte [r15 + 5]
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], ecx
mov r13d, 1
lea rdx, [0x140015200]
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbp
call fcn.140006c10
mov r8, r15
lea rbp, [0x1400128e8]
jmp 0x140002eb5
lea rdx, [0x1400151f0]
mov r8d, 7
mov ecx, r13d
call fcn.140006d50
movzx ebp, word [r15 + 9]
mov ecx, 0x8000
movzx eax, bp
lea edx, [rcx - 1]
and ax, cx
cmp ax, cx
jne 0x1400030a4
and ebp, edx
shl ebp, 0x10
jmp 0x1400030a7
movzx ebp, bp
movzx esi, word [r15 + 7]
movzx eax, si
and ax, cx
cmp ax, cx
jne 0x1400030be
and esi, edx
shl esi, 0x10
jmp 0x1400030c1
movzx esi, si
movzx ecx, word [r15 + 5]
movzx eax, cx
shr ax, 8
and al, 3
cmp al, 3
ja 0x1400030e7
movzx eax, al
mov r13, qword [rbx + rax*8 + 0x11440]
lea rax, [0x1400128e8]
jmp 0x1400030f1
lea rax, [0x1400128e8]
mov r13, rax
shr cl, 5
and cl, 3
cmp cl, 3
ja 0x140003109
movzx eax, cl
mov r12, qword [rbx + rax*8 + 0x11420]
jmp 0x14000310c
mov r12, rax
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140003138
lea rbx, [0x1400128f4]
jmp 0x140003149
cmp byte [rbx], r14b
je 0x140003142
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x140003126
cmp byte [rbx], r14b
jne 0x140003149
lea rbx, [0x1400128e8]
movzx ecx, word [r15 + 5]
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], esi
mov al, cl
mov qword [rsp + 0x40], r13
movzx r9d, cx
and al, 0x80
lea r10, [0x140015500]
lea rdx, [0x1400151e4]
cmp al, 0x80
lea rax, [0x1400154fc]
mov r13d, 1
cmove r10, rax
and cl, 8
lea rax, [0x1400151e0]
mov qword [rsp + 0x38], r10
cmp cl, 8
mov qword [rsp + 0x30], r12
cmove rdx, rax
mov eax, r9d
mov r8, rbx
mov qword [rsp + 0x28], rdx
and eax, 7
lea rdx, [0x140015150]
inc eax
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
movzx r8d, word [r15 + 0xb]
lea rdx, [0x140015130]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011460]
movzx eax, word [r15 + 0xb]
movzx ecx, bl
bt eax, ecx
jae 0x1400031ff
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x1400031e0
movzx r8d, word [r15 + 0xd]
lea rdx, [0x140015110]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140011460]
movzx eax, word [r15 + 0xd]
movzx ecx, bl
bt eax, ecx
jae 0x140003248
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x140003229
cmp byte [r15 + 1], 0x13
jb 0x140003061
mov ecx, r13d
cmp byte [r15 + 0xf], r14b
jne 0x14000327c
lea rdx, [0x1400150f8]
mov r8d, 0x15
call fcn.140006d50
jmp 0x14000328d
movzx r8d, byte [r15 + 0xf]
lea rdx, [0x1400150e0]
call fcn.140006c10
mov al, byte [r15 + 0x12]
lea rcx, [0x140000000]
lea rbp, [0x1400128e8]
sub al, r13b
cmp al, 0xd
ja 0x1400032b5
movzx eax, byte [r15 + 0x12]
mov r10, qword [rcx + rax*8 + 0x11550]
jmp 0x1400032b8
mov r10, rbp
mov al, byte [r15 + 0x11]
sub al, r13b
cmp al, 4
ja 0x1400032d2
movzx eax, byte [r15 + 0x11]
mov rdx, qword [rcx + rax*8 + 0x11518]
jmp 0x1400032d5
mov rdx, rbp
mov al, byte [r15 + 0x10]
sub al, r13b
cmp al, 5
ja 0x1400032ef
movzx eax, byte [r15 + 0x10]
mov r9, qword [rcx + rax*8 + 0x114e0]
jmp 0x1400032f2
mov r9, rbp
movzx ecx, byte [r15 + 0x11]
movzx eax, byte [r15 + 0x12]
movzx r8d, byte [r15 + 0x10]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea rdx, [0x140015080]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x1b
jb 0x140002eb2
mov r9d, dword [r15 + 0x17]
mov ebx, 0x80000000
test ebx, r9d
je 0x140003344
btr r9d, 0x1f
shl r9d, 0x10
mov r8d, dword [r15 + 0x13]
test ebx, r8d
je 0x140003356
btr r8d, 0x1f
shl r8d, 0x10
lea rdx, [0x140015040]
mov ecx, r13d
call fcn.140006c10
jmp 0x140002eb2
lea rdx, [0x140015020]
mov r8d, 0x1e
mov ecx, r13d
call fcn.140006d50
movzx r8d, byte [r15 + 4]
lea rdx, [0x140015538]
mov ecx, r13d
call fcn.140006c10
mov sil, r13b
cmp byte [r15 + 4], r13b
jb 0x140003f0f
movzx ebx, byte [r15 + 1]
add rbx, r15
test sil, sil
jne 0x1400033b6
lea rbx, [0x1400128f4]
jmp 0x1400033dd
mov dil, sil
sub dil, r13b
je 0x1400033d5
cmp byte [rbx], r14b
je 0x1400033da
mov rcx, rbx
call fcn.140006ab0
add dil, r12b
lea rbx, [rbx + rax + 1]
jne 0x1400033be
cmp byte [rbx], r14b
jne 0x1400033dd
mov rbx, rbp
lea rdx, [0x140015008]
movzx r8d, sil
mov r9, rbx
mov ecx, r13d
call fcn.140006c10
add sil, r13b
cmp sil, byte [r15 + 4]
jbe 0x1400033a0
jmp 0x140001eff
mov edx, 0x12
cmp r11d, edx
jg 0x14000424d
je 0x1400040f9
mov ecx, r11d
sub ecx, 0xd
je 0x140004034
dec ecx
je 0x140003f17
dec ecx
je 0x140003e0d
dec ecx
je 0x140003ce3
dec ecx
jne 0x140006606
lea r8d, [rdx - 3]
lea rdx, [0x140014ff8]
mov ecx, r13d
call fcn.140006d50
movzx r9d, word [r15 + 6]
movzx r8d, word [r15 + 4]
lea rdx, [0x140014fb0]
mov ecx, r13d
call fcn.140006c10
mov edi, 0xffff
mov ecx, r13d
cmp word [r15 + 8], di
jne 0x140003490
lea rdx, [0x140014f88]
mov r8d, 0x1b
call fcn.140006d50
jmp 0x1400034a1
movzx r8d, word [r15 + 8]
lea rdx, [0x140014f68]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xa], di
jne 0x1400034bf
lea rdx, [0x140014f48]
mov r8d, 0x1a
call fcn.140006d50
jmp 0x1400034d0
movzx r8d, word [r15 + 0xa]
lea rdx, [0x140014f28]
call fcn.140006c10
movzx ecx, word [r15 + 0xc]
cmp cx, di
jne 0x1400034e9
mov r8d, 0x15
lea rdx, [0x140014f10]
jmp 0x140003500
mov eax, 0x7fff
cmp cx, ax
jne 0x14000350a
mov r8d, 0x17
lea rdx, [0x140014ef8]
mov ecx, r13d
call fcn.140006d50
jmp 0x14000353b
mov r8d, 0x8000
movzx eax, cx
mov edx, 0x4b
and ax, r8w
lea r9d, [rdx + 2]
cmp ax, r8w
movzx r8d, cx
mov ecx, r13d
cmove r9d, edx
lea rdx, [0x140014ee0]
call fcn.140006c10
mov al, byte [r15 + 0xe]
sub al, r13b
cmp al, 0xf
ja 0x140003555
movzx eax, byte [r15 + 0xe]
mov r9, qword [rbx + rax*8 + 0x11f00]
jmp 0x140003558
mov r9, rbp
movzx r8d, byte [r15 + 0xe]
lea rdx, [0x140014ec0]
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0xf], r12b
jne 0x140003589
lea rdx, [0x140014ea0]
mov r8d, 0x1a
call fcn.140006d50
jmp 0x14000359a
movzx r8d, byte [r15 + 0xf]
lea rdx, [0x140014e88]
call fcn.140006c10
mov al, byte [r15 + 0x12]
sub al, r13b
cmp al, 0x23
ja 0x1400035b2
movzx eax, byte [r15 + 0x12]
mov rbp, qword [rbx + rax*8 + 0x11f90]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 0x11]
add rsi, r15
test bl, bl
jne 0x1400035e0
lea rax, [0x1400128f4]
mov rsi, rax
jmp 0x1400035f8
cmp byte [rsi], r14b
je 0x1400035ea
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, r12b
jne 0x1400035ce
cmp byte [rsi], r14b
jne 0x1400035f1
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x10]
add rbx, r15
test dil, dil
jne 0x140003620
mov rbx, rax
jmp 0x140003631
cmp byte [rbx], r14b
je 0x14000362a
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x14000360e
cmp byte [rbx], r14b
jne 0x140003631
lea rbx, [0x1400128e8]
movzx ecx, byte [r15 + 0x12]
movzx eax, word [r15 + 0x13]
lea rdx, [0x140014e20]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ecx
mov ecx, r13d
mov r9, rsi
mov r8, rbx
call fcn.140006c10
mov bl, r14b
lea rdi, [0x1400120c0]
movzx eax, word [r15 + 0x13]
movzx ecx, bl
bt eax, ecx
jae 0x140003686
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x140003667
cmp byte [r15 + 1], 0x1b
jb 0x140001ab8
mov ecx, r13d
cmp word [r15 + 0x15], r14w
jne 0x1400036b6
mov r8d, 0x16
lea rdx, [0x140014e08]
jmp 0x1400036cf
mov eax, 0xffff
cmp word [r15 + 0x15], ax
jne 0x1400036d6
mov r8d, 0x18
lea rdx, [0x140014de8]
call fcn.140006d50
jmp 0x1400036e7
movzx r8d, word [r15 + 0x15]
lea rdx, [0x140014dd0]
call fcn.140006c10
movzx r12d, byte [r15 + 1]
mov bl, byte [r15 + 0x1a]
mov dil, 0xff
add r12, r15
test bl, bl
jne 0x140003719
lea rax, [0x1400128f4]
mov r12, rax
jmp 0x14000373e
cmp byte [r12], r14b
je 0x140003724
mov rcx, r12
call fcn.140006ab0
lea r12, [r12 + rax + 1]
add bl, dil
jne 0x140003706
cmp byte [r12], r14b
jne 0x140003737
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
mov r12, rsi
jmp 0x140003745
lea rax, [0x1400128f4]
lea rsi, [0x1400128e8]
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 0x19]
add rbp, r15
test bl, bl
jne 0x14000376d
mov rbp, rax
jmp 0x140003782
cmp byte [rbp], r14b
je 0x140003778
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
add bl, dil
jne 0x14000375a
cmp byte [rbp], r14b
jne 0x14000377b
mov rbp, rsi
lea rax, [0x1400128f4]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 0x18]
add rsi, r15
test bl, bl
jne 0x1400037a9
mov rsi, rax
jmp 0x1400037c1
cmp byte [rsi], r14b
je 0x1400037b3
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, dil
jne 0x140003797
cmp byte [rsi], r14b
jne 0x1400037ba
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x17]
add rbx, r15
test dil, dil
jne 0x1400037e9
mov rbx, rax
jmp 0x1400037fa
cmp byte [rbx], r14b
je 0x1400037f3
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x1400037d7
cmp byte [rbx], r14b
jne 0x1400037fa
lea rbx, [0x1400128e8]
lea rdx, [0x140014d70]
mov r9, rsi
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
call fcn.140006c10
cmp byte [r15 + 1], 0x1c
jb 0x140003061
movzx r8d, byte [r15 + 0x1b]
lea rdx, [0x140014d58]
mov ecx, r13d
call fcn.140006c10
mov esi, 0x22
cmp byte [r15 + 1], sil
jb 0x140003061
mov r8d, dword [r15 + 0x1c]
lea rdx, [0x140014d30]
mov ecx, r13d
mov r9d, r8d
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x20], r14w
jne 0x140003874
lea r8d, [rsi - 3]
lea rdx, [0x140014d10]
jmp 0x14000388d
mov eax, 0xffff
cmp word [r15 + 0x20], ax
jne 0x140003894
mov r8d, 0x21
lea rdx, [0x140014ce8]
call fcn.140006d50
jmp 0x1400038a5
movzx r8d, word [r15 + 0x20]
lea rdx, [0x140014cc8]
call fcn.140006c10
cmp byte [r15 + 1], 0x28
jb 0x140003061
mov ecx, r13d
cmp word [r15 + 0x22], r14w
jne 0x1400038ce
lea rdx, [0x140014ca8]
mov r8d, 0x1e
call fcn.140006d50
jmp 0x1400038ff
movzx r9d, word [r15 + 0x22]
mov eax, 0x10624dd3
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140014c80]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x24], r14w
jne 0x14000391d
lea rdx, [0x140014c60]
mov r8d, 0x1e
call fcn.140006d50
jmp 0x14000394e
movzx r9d, word [r15 + 0x24]
mov eax, 0x10624dd3
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140014c38]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x26], r14w
jne 0x14000396c
lea rdx, [0x140014c10]
mov r8d, 0x21
call fcn.140006d50
jmp 0x14000399d
movzx r9d, word [r15 + 0x26]
mov eax, 0x10624dd3
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140014be8]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
cmp byte [r15 + 1], 0x54
jb 0x140003061
mov al, byte [r15 + 0x28]
lea rbp, [0x1400128e8]
sub al, r13b
cmp al, 6
ja 0x1400039d0
movzx eax, byte [r15 + 0x28]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x12140]
jmp 0x1400039d3
mov r9, rbp
movzx eax, word [r15 + 0x29]
movzx r8d, byte [r15 + 0x28]
lea rdx, [0x140014ba0]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140012180]
movzx eax, word [r15 + 0x29]
movzx ecx, bl
bt eax, ecx
jae 0x140003a19
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x1400039fa
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x2b]
mov r12b, 0xff
add rbx, r15
test dil, dil
jne 0x140003a54
lea rbx, [0x1400128f4]
jmp 0x140003a61
cmp byte [rbx], r14b
je 0x140003a5e
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140003a42
cmp byte [rbx], r14b
jne 0x140003a61
mov rbx, rbp
lea rdx, [0x140014b80]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x2c], r14w
jne 0x140003a91
lea rdx, [0x140014b58]
mov r8d, 0x25
call fcn.140006d50
jmp 0x140003aa2
movzx r8d, word [r15 + 0x2c]
lea rdx, [0x140014b30]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x2e], r14w
jne 0x140003ac0
lea rdx, [0x140014b08]
mov r8d, 0x20
call fcn.140006d50
jmp 0x140003ad1
movzx r8d, word [r15 + 0x2e]
lea rdx, [0x140014ae8]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x30], r14w
jne 0x140003aef
lea rdx, [0x140014ab8]
mov r8d, 0x28
call fcn.140006d50
jmp 0x140003b00
movzx r8d, word [r15 + 0x30]
lea rdx, [0x140014a90]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x32], r14w
jne 0x140003b1e
lea rdx, [0x140014a68]
mov r8d, 0x24
call fcn.140006d50
jmp 0x140003b2f
movzx r8d, word [r15 + 0x32]
lea rdx, [0x140014a40]
call fcn.140006c10
cmp qword [r15 + 0x34], 0xffffffffffffffff
mov ecx, r13d
jne 0x140003b4d
lea rdx, [0x140014a18]
mov r8d, 0x20
call fcn.140006d50
jmp 0x140003b60
mov r8, qword [r15 + 0x34]
lea rdx, [0x1400149e8]
mov r9, r8
call fcn.140006c10
cmp qword [r15 + 0x3c], 0xffffffffffffffff
mov ecx, r13d
jne 0x140003b7e
lea rdx, [0x1400149c8]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x140003b91
mov r8, qword [r15 + 0x3c]
lea rdx, [0x140014998]
mov r9, r8
call fcn.140006c10
cmp qword [r15 + 0x44], 0xffffffffffffffff
mov ecx, r13d
jne 0x140003baf
lea rdx, [0x140014978]
mov r8d, 0x1a
call fcn.140006d50
jmp 0x140003bc2
mov r8, qword [r15 + 0x44]
lea rdx, [0x140014948]
mov r9, r8
call fcn.140006c10
cmp qword [r15 + 0x4c], 0xffffffffffffffff
mov ecx, r13d
jne 0x140003be0
lea rdx, [0x140014928]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x140003bf3
mov r8, qword [r15 + 0x4c]
lea rdx, [0x1400148f8]
mov r9, r8
call fcn.140006c10
cmp byte [r15 + 1], 0x5c
jb 0x140001eff
mov r9d, dword [r15 + 0x58]
mov r8d, dword [r15 + 0x54]
lea rdx, [0x1400148b0]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x64
jb 0x140001eff
mov ecx, r13d
cmp word [r15 + 0x5c], r14w
jne 0x140003c3e
lea rdx, [0x140014888]
mov r8d, 0x25
call fcn.140006d50
jmp 0x140003c4f
movzx r8d, word [r15 + 0x5c]
lea rdx, [0x140014860]
call fcn.140006c10
mov ebx, 0xff00
mov ecx, r13d
cmp word [r15 + 0x5e], bx
jne 0x140003c72
lea rdx, [0x140014838]
mov r8d, 0x25
call fcn.140006d50
jmp 0x140003c83
movzx r8d, word [r15 + 0x5e]
lea rdx, [0x140014810]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x60], r14w
jne 0x140003c9e
lea rdx, [0x1400147e8]
mov r8d, esi
call fcn.140006d50
jmp 0x140003caf
movzx r8d, word [r15 + 0x60]
lea rdx, [0x1400147c0]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0x62], bx
jne 0x140003ccd
lea rdx, [0x140014798]
mov r8d, esi
call fcn.140006d50
jmp 0x140001eff
movzx r8d, word [r15 + 0x62]
lea rdx, [0x140014770]
call fcn.140006c10
jmp 0x140001eff
lea rdx, [0x140014758]
mov r8d, 0x17
mov ecx, r13d
call fcn.140006d50
mov r11b, byte [r15 + 4]
cmp r11b, 0xb
jae 0x140003d1a
mov al, r11b
sub al, r13b
cmp al, 9
ja 0x140003d2f
movzx eax, r11b
mov r9, qword [rbx + rax*8 + 0x11e00]
jmp 0x140003d32
lea eax, [r11 + 0x60]
cmp al, 4
ja 0x140003d2f
movzx eax, al
mov r9, qword [rbx + rax*8 + 0x11e58]
jmp 0x140003d32
mov r9, rbp
mov al, byte [r15 + 6]
sub al, r13b
cmp al, 6
ja 0x140003d4c
movzx eax, byte [r15 + 6]
mov r10, qword [rbx + rax*8 + 0x11ec0]
jmp 0x140003d4f
mov r10, rbp
mov al, byte [r15 + 5]
sub al, r13b
cmp al, 6
ja 0x140003d69
movzx eax, byte [r15 + 5]
mov rdx, qword [rbx + rax*8 + 0x11e80]
jmp 0x140003d6c
mov rdx, rbp
movzx ecx, byte [r15 + 5]
movzx eax, byte [r15 + 6]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea rdx, [0x140014700]
movzx r8d, r11b
mov ecx, r13d
call fcn.140006c10
cmp dword [r15 + 7], 0x80000000
mov ecx, r13d
jne 0x140003dbc
lea rdx, [0x1400146d0]
mov r8d, 0x20
call fcn.140006d50
jmp 0x140003dcf
mov r8d, dword [r15 + 7]
lea rdx, [0x1400146a8]
mov r9d, r8d
call fcn.140006c10
movzx r9d, word [r15 + 0xd]
movzx r8d, word [r15 + 0xb]
lea rdx, [0x140014670]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x17
jb 0x140003e05
mov r8, qword [r15 + 0xf]
lea rdx, [0x140014638]
mov r9, r8
mov ecx, r13d
call fcn.140006c10
mov r8, rdi
jmp 0x140002ec0
mov r8d, edx
lea rdx, [0x140014620]
mov ecx, r13d
call fcn.140006d50
mov eax, dword [r15 + 0x10]
movzx ecx, byte [r15 + 0xa]
movzx edx, word [r15 + 8]
movzx r11d, byte [r15 + 0xb]
movzx r9d, word [r15 + 6]
movzx r8d, word [r15 + 4]
mov dword [rsp + 0x40], eax
mov eax, dword [r15 + 0xc]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdx, [0x140014570]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x17
jb 0x140003e05
movzx eax, byte [r15 + 0x16]
movzx r9d, byte [r15 + 0x15]
movzx r8d, byte [r15 + 0x14]
lea rdx, [0x140014520]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
mov bl, r14b
cmp byte [r15 + 0x15], r14b
jbe 0x140003e05
lea rsi, [0x140000000]
movzx ecx, bl
mov r8b, byte [r15 + rcx*2 + 0x18]
cmp r8b, 6
ja 0x140003ebd
movzx eax, r8b
mov r10, qword [rsi + rax*8 + 0x11dc0]
jmp 0x140003ec0
mov r10, rbp
mov cl, byte [r15 + rcx*2 + 0x17]
cmp cl, 0x17
ja 0x140003ed7
movzx eax, cl
mov rdx, qword [rsi + rax*8 + 0x11d00]
jmp 0x140003eda
mov rdx, rbp
movzx eax, r8b
mov qword [rsp + 0x30], r10
movzx r8d, bl
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
movzx r9d, cl
lea rdx, [0x1400144d0]
add r8d, r13d
mov ecx, r13d
call fcn.140006c10
add bl, r13b
cmp bl, byte [r15 + 0x15]
jb 0x140003ea1
mov r8, rdi
jmp 0x140002eb8
lea rdx, [0x1400144b0]
mov r8d, 0x14
mov ecx, r13d
call fcn.140006d50
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140003f58
lea rbx, [0x1400128f4]
jmp 0x140003f65
cmp byte [rbx], r14b
je 0x140003f62
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140003f46
cmp byte [rbx], r14b
jne 0x140003f65
mov rbx, rbp
movzx eax, byte [r15 + 1]
movabs rdi, 0xaaaaaaaaaaaaaaab
mov r8, rbx
sub eax, 5
movsxd rcx, eax
mov rax, rdi
mul rcx
mov ecx, r13d
shr rdx, 1
mov r9, rdx
lea rdx, [0x140014488]
call fcn.140006c10
movzx eax, byte [r15 + 1]
mov bl, r14b
sub eax, 5
movsxd rcx, eax
mov rax, rdi
mul rcx
shr rdx, 1
je 0x14000133a
mov r8, r14
lea rsi, [0x140000000]
lea rax, [r15 + r8*2]
mov dl, byte [r8 + rax + 5]
mov al, dl
sub al, r13b
cmp al, 0x29
ja 0x140003fde
movzx eax, dl
mov r10, qword [rsi + rax*8 + 0xf430]
jmp 0x140003fe1
mov r10, rbp
lea rax, [r15 + r8*2 + 4]
movzx r9d, dl
lea rdx, [0x140014450]
movzx ecx, word [r8 + rax + 2]
movzx r8d, bl
mov dword [rsp + 0x28], ecx
mov ecx, r13d
add r8d, r13d
mov qword [rsp + 0x20], r10
call fcn.140006c10
movzx eax, byte [r15 + 1]
sub eax, 5
add bl, r13b
movsxd rcx, eax
mov rax, rdi
movzx r8d, bl
mul rcx
shr rdx, 1
cmp r8, rdx
jb 0x140003fbf
jmp 0x140001eff
lea rdx, [0x140014438]
mov r8d, 0x10
mov ecx, r13d
call fcn.140006d50
movzx edx, byte [r15 + 0x15]
movzx r9d, byte [r15 + 5]
lea r8, [0x140014428]
mov dword [rsp + 0x28], edx
mov al, r9b
and al, r13b
lea rcx, [0x14000b4e0]
lea rdx, [0x1400143d0]
cmp al, r13b
cmove rcx, r8
movzx r8d, byte [r15 + 4]
mov qword [rsp + 0x20], rcx
mov ecx, r13d
call fcn.140006c10
mov sil, r13b
cmp byte [r15 + 4], r13b
jb 0x140003f0f
movzx ebx, byte [r15 + 1]
add rbx, r15
test sil, sil
jne 0x1400040ae
lea rbx, [0x1400128f4]
jmp 0x1400040d5
mov dil, sil
sub dil, r13b
je 0x1400040cd
cmp byte [rbx], r14b
je 0x1400040d2
mov rcx, rbx
call fcn.140006ab0
add dil, r12b
lea rbx, [rbx + rax + 1]
jne 0x1400040b6
cmp byte [rbx], r14b
jne 0x1400040d5
mov rbx, rbp
lea rdx, [0x1400143b8]
movzx r8d, sil
mov r9, rbx
mov ecx, r13d
call fcn.140006c10
add sil, r13b
cmp sil, byte [r15 + 4]
jbe 0x140004098
jmp 0x140001eff
lea rdx, [0x1400143a0]
mov r8d, 0x15
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 6]
sub al, r13b
cmp al, 4
ja 0x140004128
movzx eax, byte [r15 + 6]
mov r10, qword [rbx + rax*8 + 0x122a0]
jmp 0x14000412b
mov r10, rbp
mov al, byte [r15 + 5]
sub al, r13b
cmp al, 3
ja 0x140004145
movzx eax, byte [r15 + 5]
mov rdx, qword [rbx + rax*8 + 0x12278]
jmp 0x140004148
mov rdx, rbp
mov al, byte [r15 + 4]
sub al, r13b
cmp al, 0xd
ja 0x140004162
movzx eax, byte [r15 + 4]
mov r9, qword [rbx + rax*8 + 0x12200]
jmp 0x140004165
mov r9, rbp
movzx ecx, byte [r15 + 5]
movzx eax, byte [r15 + 6]
movzx r8d, byte [r15 + 4]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea rdx, [0x140014350]
mov ecx, r13d
call fcn.140006c10
mov r8d, dword [r15 + 7]
mov ecx, r13d
test r8d, r8d
jne 0x1400041b5
lea rdx, [0x140014330]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x1400041c1
lea rdx, [0x140014310]
call fcn.140006c10
mov r8d, dword [r15 + 0xb]
mov ebx, 0x80000000
mov ecx, r13d
cmp r8d, ebx
jne 0x1400041e6
lea rdx, [0x1400142e8]
mov r8d, 0x22
call fcn.140006d50
jmp 0x1400041f2
lea rdx, [0x1400142c0]
call fcn.140006c10
mov r8d, dword [r15 + 0xf]
mov ecx, r13d
cmp r8d, ebx
jne 0x140004212
lea rdx, [0x1400142a0]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x14000421e
lea rdx, [0x140014280]
call fcn.140006c10
mov r8d, dword [r15 + 0x13]
cmp r8d, ebx
mov ecx, r13d
jne 0x14000423c
mov r8d, 0x19
lea rdx, [0x140014260]
jmp 0x1400058a2
lea rdx, [0x140014248]
call fcn.140006c10
jmp 0x140003e05
mov ecx, r11d
sub ecx, 0x13
je 0x140004999
dec ecx
je 0x140004866
dec ecx
je 0x1400047cb
dec ecx
je 0x1400043dc
dec ecx
jne 0x140006606
lea r8d, [rcx + 0xe]
lea rdx, [0x140014238]
mov ecx, r13d
call fcn.140006d50
mov r11b, byte [r15 + 4]
mov al, r11b
shr al, 3
and al, 3
cmp al, 3
ja 0x1400042a9
movzx eax, al
mov r10, qword [rbx + rax*8 + 0x123d8]
jmp 0x1400042ac
mov r10, rbp
mov al, r11b
shr al, 1
and al, 3
cmp al, 3
ja 0x1400042c4
movzx eax, al
mov rdx, qword [rbx + rax*8 + 0x123d8]
jmp 0x1400042c7
mov rdx, rbp
mov al, r11b
lea rcx, [0x140014230]
lea r9, [0x140015500]
and al, 0x20
movzx r8d, r11b
cmp al, 0x20
lea rax, [0x14001422c]
cmove rcx, rax
mov al, r11b
mov qword [rsp + 0x30], rcx
and al, r13b
mov qword [rsp + 0x28], r10
cmp al, r13b
lea rax, [0x1400154fc]
mov qword [rsp + 0x20], rdx
lea rdx, [0x1400141b0]
mov ecx, r13d
cmove r9, rax
call fcn.140006c10
mov ebx, 0xffff
mov ecx, r13d
cmp word [r15 + 5], bx
jne 0x140004340
lea rdx, [0x140014188]
mov r8d, 0x1a
call fcn.140006d50
jmp 0x140004351
movzx r8d, word [r15 + 5]
lea rdx, [0x140014170]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 7], bx
jne 0x14000436f
lea rdx, [0x140014150]
mov r8d, 0x1a
call fcn.140006d50
jmp 0x140004380
movzx r8d, word [r15 + 7]
lea rdx, [0x140014138]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 9], bx
jne 0x14000439e
lea rdx, [0x140014118]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x1400043af
movzx r8d, word [r15 + 9]
lea rdx, [0x1400140f8]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xb], bx
jne 0x1400043cb
mov r8d, 0x16
lea rdx, [0x1400140e0]
jmp 0x1400058a2
movzx r8d, word [r15 + 0xb]
lea rdx, [0x1400140c8]
jmp 0x140004243
mov r8d, edx
lea rdx, [0x1400140b0]
mov ecx, r13d
call fcn.140006d50
movzx r13d, byte [r15 + 1]
mov bl, byte [r15 + 8]
add r13, r15
test bl, bl
jne 0x14000441d
lea rax, [0x1400128f4]
mov r13, rax
jmp 0x140004432
cmp byte [r13], r14b
je 0x140004428
mov rcx, r13
call fcn.140006ab0
lea r13, [r13 + rax + 1]
add bl, r12b
jne 0x14000440a
cmp byte [r13], r14b
jne 0x14000442b
mov r13, rbp
lea rax, [0x1400128f4]
movzx r12d, byte [r15 + 1]
mov bl, byte [r15 + 7]
mov dil, 0xff
add r12, r15
test bl, bl
jne 0x14000445d
mov r12, rax
jmp 0x140004472
cmp byte [r12], r14b
je 0x140004468
mov rcx, r12
call fcn.140006ab0
lea r12, [r12 + rax + 1]
add bl, dil
jne 0x14000444a
cmp byte [r12], r14b
jne 0x14000446b
mov r12, rbp
lea rax, [0x1400128f4]
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 6]
add rbp, r15
test bl, bl
jne 0x14000449a
mov rbp, rax
jmp 0x1400044b3
cmp byte [rbp], r14b
je 0x1400044a5
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
add bl, dil
jne 0x140004487
cmp byte [rbp], r14b
jne 0x1400044ac
lea rbp, [0x1400128e8]
lea rax, [0x1400128f4]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 5]
add rsi, r15
test bl, bl
jne 0x1400044da
mov rsi, rax
jmp 0x1400044f2
cmp byte [rsi], r14b
je 0x1400044e4
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
add bl, dil
jne 0x1400044c8
cmp byte [rsi], r14b
jne 0x1400044eb
lea rsi, [0x1400128e8]
lea rax, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140004568
mov rbx, rax
lea rdi, [0x1400128e8]
mov qword [rsp + 0x30], r13
mov r13d, 1
lea rdx, [0x140014040]
mov r9, rsi
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
call fcn.140006c10
mov r11b, byte [r15 + 9]
cmp r11b, 2
jne 0x14000457e
lea r8d, [r13 + 0x1f]
lea rdx, [0x140014010]
mov ecx, r13d
call fcn.140006d50
jmp 0x1400045b3
cmp byte [rbx], r14b
je 0x140004572
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
dec dil
jne 0x140004556
cmp byte [rbx], r14b
jne 0x140004506
lea rdi, [0x1400128e8]
mov rbx, rdi
jmp 0x14000450d
mov al, r11b
sub al, r13b
cmp al, 7
ja 0x14000459d
lea rcx, [0x140000000]
movzx eax, r11b
mov r9, qword [rcx + rax*8 + 0x12390]
jmp 0x1400045a0
mov r9, rdi
lea rdx, [0x140013fe8]
movzx r8d, r11b
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xa], r14w
jne 0x1400045d1
lea rdx, [0x140013fc8]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x140004619
cmp byte [r15 + 1], 0x1a
jae 0x1400045df
movzx r9d, word [r15 + 0xa]
jmp 0x1400045ed
movzx r9d, byte [r15 + 0x15]
movzx eax, word [r15 + 0xa]
imul r9d, eax
mov eax, 0x10624dd3
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013fa0]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xc], r14w
jne 0x140004637
lea rdx, [0x140013f80]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x140004668
movzx r9d, word [r15 + 0xc]
mov eax, 0x10624dd3
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013f60]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0xe]
mov r12b, 0xff
add rbx, r15
test dil, dil
jne 0x14000469a
lea rsi, [0x1400128f4]
mov rbx, rsi
jmp 0x1400046be
cmp byte [rbx], r14b
je 0x1400046a4
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140004688
cmp byte [rbx], r14b
jne 0x1400046b7
lea rbp, [0x1400128e8]
lea rsi, [0x1400128f4]
mov rbx, rbp
jmp 0x1400046c5
lea rsi, [0x1400128f4]
lea rbp, [0x1400128e8]
lea rdx, [0x140013f40]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0xf], r12b
jne 0x1400046f4
lea rdx, [0x140013f18]
mov r8d, 0x20
call fcn.140006d50
jmp 0x140004705
movzx r8d, byte [r15 + 0xf]
lea rdx, [0x140013ef8]
call fcn.140006c10
cmp byte [r15 + 1], 0x1a
jb 0x140001eff
movzx r8d, word [r15 + 0x10]
lea rdx, [0x140013ed8]
mov ecx, r13d
call fcn.140006c10
cmp word [r15 + 0x12], r14w
jne 0x140004742
lea rdx, [0x140013eb0]
mov r8d, 0x23
mov ecx, r13d
call fcn.140006d50
jmp 0x14000477b
movzx r8d, word [r15 + 0x12]
lea rdx, [0x140013e78]
mov ecx, r8d
mov eax, r8d
mov r9d, r8d
and ecx, 0x1f
shr eax, 5
shr r9d, 9
mov dword [rsp + 0x28], ecx
and eax, 0xf
mov ecx, r13d
add r9d, 0x7bc
mov dword [rsp + 0x20], eax
call fcn.140006c10
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x14]
add rbx, r15
test dil, dil
jne 0x1400047a3
mov rbx, rsi
jmp 0x1400047b0
cmp byte [rbx], r14b
je 0x1400047ad
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140004791
cmp byte [rbx], r14b
jne 0x1400047b0
mov rbx, rbp
mov r9d, dword [r15 + 0x16]
lea rdx, [0x140013e40]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
jmp 0x140001eff
lea rdx, [0x140013e20]
mov r8d, 0x1a
mov ecx, r13d
call fcn.140006d50
mov r11b, byte [r15 + 5]
cmp r11b, 9
jae 0x140004802
mov al, r11b
sub al, r13b
cmp al, 7
ja 0x140004817
movzx eax, r11b
mov rdx, qword [rbx + rax*8 + 0x12320]
jmp 0x14000481a
lea eax, [r11 + 0x60]
cmp al, 4
ja 0x140004817
movzx eax, al
mov rdx, qword [rbx + rax*8 + 0x12368]
jmp 0x14000481a
mov rdx, rbp
mov al, byte [r15 + 4]
sub al, r13b
cmp al, 8
ja 0x140004834
movzx eax, byte [r15 + 4]
mov r9, qword [rbx + rax*8 + 0x122d0]
jmp 0x140004837
mov r9, rbp
movzx eax, byte [r15 + 6]
movzx r8d, byte [r15 + 4]
movzx ecx, r11b
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea rdx, [0x140013dd0]
mov ecx, r13d
call fcn.140006c10
jmp 0x140003e05
lea rdx, [0x140013db0]
mov r8d, 0x1e
mov ecx, r13d
call fcn.140006d50
or ebx, 0xffffffff
mov ecx, r13d
cmp dword [r15 + 4], ebx
jne 0x14000489b
lea rdx, [0x140013d90]
mov r8d, 0x1e
call fcn.140006d50
jmp 0x1400048ae
mov r8d, dword [r15 + 4]
lea rdx, [0x140013d68]
mov r9d, r8d
call fcn.140006c10
mov ecx, r13d
cmp dword [r15 + 8], ebx
jne 0x1400048cb
lea rdx, [0x140013d48]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x1400048de
mov r8d, dword [r15 + 8]
lea rdx, [0x140013d20]
mov r9d, r8d
call fcn.140006c10
movzx r9d, word [r15 + 0xe]
movzx r8d, word [r15 + 0xc]
lea rdx, [0x140013ce0]
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0x10], r12b
jne 0x140004914
lea rdx, [0x140013cb0]
mov r8d, 0x24
call fcn.140006d50
jmp 0x140004925
movzx r8d, byte [r15 + 0x10]
lea rdx, [0x140013c90]
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0x11], r12b
jne 0x140004942
lea rdx, [0x140013c68]
mov r8d, 0x21
call fcn.140006d50
jmp 0x140004953
movzx r8d, byte [r15 + 0x11]
lea rdx, [0x140013c48]
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0x12], r12b
jne 0x140004970
lea rdx, [0x140013c20]
mov r8d, 0x24
call fcn.140006d50
jmp 0x140004981
movzx r8d, byte [r15 + 0x12]
lea rdx, [0x140013c00]
call fcn.140006c10
cmp byte [r15 + 1], 0x23
jb 0x140003e05
mov r9, qword [r15 + 0x1b]
mov r8, qword [r15 + 0x13]
jmp 0x140004a3d
lea rdx, [0x140013be0]
mov r8d, 0x1d
mov ecx, r13d
call fcn.140006d50
or ebx, 0xffffffff
mov ecx, r13d
cmp dword [r15 + 4], ebx
jne 0x1400049ce
lea rdx, [0x140013d90]
mov r8d, 0x1e
call fcn.140006d50
jmp 0x1400049e1
mov r8d, dword [r15 + 4]
lea rdx, [0x140013d68]
mov r9d, r8d
call fcn.140006c10
mov ecx, r13d
cmp dword [r15 + 8], ebx
jne 0x1400049fe
lea rdx, [0x140013d48]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x140004a11
mov r8d, dword [r15 + 8]
lea rdx, [0x140013d20]
mov r9d, r8d
call fcn.140006c10
movzx r9d, byte [r15 + 0xe]
movzx r8d, word [r15 + 0xc]
lea rdx, [0x140013ba8]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x1f
jb 0x140003e05
mov r9, qword [r15 + 0x17]
mov r8, qword [r15 + 0xf]
lea rdx, [0x140013b50]
jmp 0x140003dfd
lea rdx, [0x140013b30]
mov r8d, 0x13
mov ecx, r13d
call fcn.140006d50
mov r11b, byte [r15 + 4]
mov al, r11b
shr al, 6
cmp al, 3
ja 0x140004a79
movzx eax, al
mov r10, qword [rbx + rax*8 + 0x123f8]
jmp 0x140004a7c
mov r10, rbp
mov al, r11b
shr al, 4
and al, 3
cmp al, 3
ja 0x140004a95
movzx eax, al
mov rdx, qword [rbx + rax*8 + 0x123f8]
jmp 0x140004a98
mov rdx, rbp
mov al, r11b
shr al, 2
and al, 3
cmp al, 3
ja 0x140004ab1
movzx eax, al
mov rcx, qword [rbx + rax*8 + 0x123f8]
jmp 0x140004ab4
mov rcx, rbp
mov al, r11b
and al, 3
cmp al, 3
ja 0x140004aca
movzx eax, al
mov r9, qword [rbx + rax*8 + 0x123f8]
jmp 0x140004acd
mov r9, rbp
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
movzx r8d, r11b
mov qword [rsp + 0x20], rcx
lea rdx, [0x140013ad0]
jmp 0x140004859
cmp r11d, 0x7e
jg 0x1400065fc
je 0x1400065ed
cmp r11d, 0x24
jg 0x1400059de
je 0x1400058ac
cmp r11d, 0x1e
jg 0x140005594
je 0x1400054f5
mov ecx, r11d
sub ecx, 0x19
je 0x140005472
dec ecx
je 0x1400051c9
dec ecx
je 0x14000509a
dec ecx
je 0x140004dfd
dec ecx
jne 0x140006606
lea r8d, [rcx + 0x1a]
lea rdx, [0x140013aa8]
mov ecx, r13d
call fcn.140006d50
mov dl, byte [r15 + 5]
mov cl, dl
shr cl, 5
mov al, cl
sub al, r13b
cmp al, 5
ja 0x140004b78
movzx eax, cl
mov rbp, qword [rbx + rax*8 + 0x124a0]
and dl, 0x1f
mov al, dl
sub al, r13b
cmp al, 0xa
ja 0x140004b91
movzx eax, dl
mov rsi, qword [rbx + rax*8 + 0x12420]
jmp 0x140004b98
lea rsi, [0x1400128e8]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140004bc4
lea rbx, [0x1400128f4]
jmp 0x140004bd5
cmp byte [rbx], r14b
je 0x140004bce
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140004bb2
cmp byte [rbx], r14b
jne 0x140004bd5
lea rbx, [0x1400128e8]
movzx r9d, byte [r15 + 5]
mov qword [rsp + 0x30], rbp
lea rdx, [0x140013a60]
mov eax, r9d
mov r8, rbx
mov ecx, r13d
shr eax, 5
and r9d, 0x1f
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
call fcn.140006c10
mov ebx, 0x8000
mov ecx, r13d
cmp word [r15 + 6], bx
jne 0x140004c2c
lea rdx, [0x140013a38]
mov r8d, 0x1c
call fcn.140006d50
mov edi, 0x10624dd3
jmp 0x140004c5f
movzx r9d, word [r15 + 6]
mov edi, 0x10624dd3
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013a18]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 8], bx
jne 0x140004c7d
lea rdx, [0x1400139f8]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x140004cab
movzx r9d, word [r15 + 8]
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x1400139d8]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xa], bx
jne 0x140004cc9
lea rdx, [0x140014260]
mov r8d, 0x19
call fcn.140006d50
jmp 0x140004cfa
movzx r9d, word [r15 + 0xa]
mov eax, 0x68db8bad
imul r9d
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x1400139b8]
imul eax, eax, 0x2710
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xc], bx
jne 0x140004d18
lea rdx, [0x140013998]
mov r8d, 0x18
call fcn.140006d50
jmp 0x140004d46
movzx r9d, word [r15 + 0xc]
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013978]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xe], bx
jne 0x140004d64
lea rdx, [0x140013960]
mov r8d, 0x17
call fcn.140006d50
jmp 0x140004d95
movzx r9d, word [r15 + 0xe]
mov eax, 0x68db8bad
imul r9d
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013940]
imul eax, eax, 0x2710
sub r9d, eax
call fcn.140006c10
mov r8d, dword [r15 + 0x10]
lea rdx, [0x140015b90]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x16
jb 0x140001ab8
mov ecx, r13d
cmp word [r15 + 0x14], bx
jne 0x140004dcf
mov r8d, 0x1c
lea rdx, [0x140013920]
jmp 0x1400026f8
movzx r9d, word [r15 + 0x14]
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013900]
imul eax, eax, 0x3e8
sub r9d, eax
jmp 0x14000272f
lea rdx, [0x1400138e8]
mov r8d, 0x13
mov ecx, r13d
call fcn.140006d50
mov dl, byte [r15 + 5]
mov cl, dl
shr cl, 5
mov al, cl
sub al, r13b
cmp al, 5
ja 0x140004e2f
movzx eax, cl
mov rbp, qword [rbx + rax*8 + 0x124a0]
and dl, 0x1f
mov al, dl
sub al, r13b
cmp al, 0xe
ja 0x140004e48
movzx eax, dl
mov rsi, qword [rbx + rax*8 + 0x12420]
jmp 0x140004e4f
lea rsi, [0x1400128e8]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140004e7b
lea rbx, [0x1400128f4]
jmp 0x140004e8c
cmp byte [rbx], r14b
je 0x140004e85
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140004e69
cmp byte [rbx], r14b
jne 0x140004e8c
lea rbx, [0x1400128e8]
movzx r9d, byte [r15 + 5]
mov qword [rsp + 0x30], rbp
lea rdx, [0x140013a60]
mov eax, r9d
mov r8, rbx
mov ecx, r13d
shr eax, 5
and r9d, 0x1f
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
call fcn.140006c10
mov ebx, 0x8000
mov ecx, r13d
cmp word [r15 + 6], bx
jne 0x140004ee3
lea rdx, [0x140013a38]
mov r8d, 0x1c
call fcn.140006d50
mov edi, 0x66666667
jmp 0x140004f13
movzx r9d, word [r15 + 6]
mov edi, 0x66666667
mov eax, edi
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, edx
lea eax, [rdx + rdx*4]
lea rdx, [0x1400138c8]
add eax, eax
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 8], bx
jne 0x140004f31
lea rdx, [0x1400139f8]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x140004f5c
movzx r9d, word [r15 + 8]
mov eax, edi
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, edx
lea eax, [rdx + rdx*4]
lea rdx, [0x1400138a8]
add eax, eax
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xa], bx
jne 0x140004f7a
lea rdx, [0x140014260]
mov r8d, 0x19
call fcn.140006d50
jmp 0x140004fab
movzx r9d, word [r15 + 0xa]
mov eax, 0x10624dd3
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013888]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xc], bx
jne 0x140004fc9
lea rdx, [0x140013998]
mov r8d, 0x18
call fcn.140006d50
jmp 0x140004ff4
movzx r9d, word [r15 + 0xc]
mov eax, edi
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, edx
lea eax, [rdx + rdx*4]
lea rdx, [0x140013868]
add eax, eax
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xe], bx
jne 0x140005012
lea rdx, [0x140013960]
mov r8d, 0x17
call fcn.140006d50
jmp 0x140005043
movzx r9d, word [r15 + 0xe]
mov eax, 0x68db8bad
imul r9d
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013940]
imul eax, eax, 0x2710
sub r9d, eax
call fcn.140006c10
mov r8d, dword [r15 + 0x10]
lea rdx, [0x140015b90]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x16
jb 0x140001ab8
mov ecx, r13d
cmp word [r15 + 0x14], bx
je 0x140004dbd
movzx r9d, word [r15 + 0x14]
mov eax, edi
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, edx
lea eax, [rdx + rdx*4]
lea rdx, [0x140013848]
add eax, eax
sub r9d, eax
jmp 0x14000272f
lea rdx, [0x140013830]
mov r8d, 0x10
mov ecx, r13d
call fcn.140006d50
mov dl, byte [r15 + 6]
mov cl, dl
shr cl, 5
mov al, cl
sub al, r13b
cmp al, 5
ja 0x1400050ce
movzx eax, cl
mov r11, qword [rbx + rax*8 + 0x124a0]
jmp 0x1400050d1
mov r11, rbp
and dl, 0x1f
mov al, dl
sub al, r13b
cmp al, 0x10
ja 0x1400050ea
movzx eax, dl
mov r10, qword [rbx + rax*8 + 0x124e0]
jmp 0x1400050ed
mov r10, rbp
movzx r9d, byte [r15 + 6]
movzx ecx, byte [r15 + 7]
mov eax, dword [r15 + 8]
movzx r8d, word [r15 + 4]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov edx, r9d
mov qword [rsp + 0x30], r11
and r9d, 0x1f
shr edx, 5
mov ecx, r13d
mov dword [rsp + 0x28], edx
lea rdx, [0x1400137b0]
mov qword [rsp + 0x20], r10
call fcn.140006c10
cmp byte [r15 + 1], 0xe
jb 0x140003e05
mov eax, 0x8000
mov ecx, r13d
cmp word [r15 + 0xc], ax
jne 0x14000515d
lea rdx, [0x140013790]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x14000516e
movzx r8d, word [r15 + 0xc]
lea rdx, [0x140013770]
call fcn.140006c10
cmp byte [r15 + 1], 0xf
jb 0x140003e05
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0xe]
add rbx, r15
test dil, dil
jne 0x1400051a5
lea rbx, [0x1400128f4]
jmp 0x1400051b2
cmp byte [rbx], r14b
je 0x1400051af
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140005193
cmp byte [rbx], r14b
jne 0x1400051b2
mov rbx, rbp
lea rdx, [0x140013758]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
jmp 0x14000133a
lea rdx, [0x140013748]
mov r8d, 0xf
mov ecx, r13d
call fcn.140006d50
mov dl, byte [r15 + 5]
mov cl, dl
shr cl, 5
mov al, cl
sub al, r13b
cmp al, 5
ja 0x1400051fb
movzx eax, cl
mov rbp, qword [rbx + rax*8 + 0x124a0]
and dl, 0x1f
mov al, dl
sub al, r13b
cmp al, 0xa
ja 0x140005214
movzx eax, dl
mov rsi, qword [rbx + rax*8 + 0x12420]
jmp 0x14000521b
lea rsi, [0x1400128e8]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140005247
lea rbx, [0x1400128f4]
jmp 0x140005258
cmp byte [rbx], r14b
je 0x140005251
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140005235
cmp byte [rbx], r14b
jne 0x140005258
lea rbx, [0x1400128e8]
movzx r9d, byte [r15 + 5]
mov qword [rsp + 0x30], rbp
lea rdx, [0x140013a60]
mov eax, r9d
mov r8, rbx
mov ecx, r13d
shr eax, 5
and r9d, 0x1f
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
call fcn.140006c10
mov ebx, 0x8000
mov ecx, r13d
cmp word [r15 + 6], bx
jne 0x1400052af
lea rdx, [0x140013a38]
mov r8d, 0x1c
call fcn.140006d50
mov edi, 0x10624dd3
jmp 0x1400052e2
movzx r9d, word [r15 + 6]
mov edi, 0x10624dd3
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013728]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 8], bx
jne 0x140005300
lea rdx, [0x1400139f8]
mov r8d, 0x1c
call fcn.140006d50
jmp 0x14000532e
movzx r9d, word [r15 + 8]
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013708]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xa], bx
jne 0x14000534c
lea rdx, [0x140014260]
mov r8d, 0x19
call fcn.140006d50
jmp 0x14000537d
movzx r9d, word [r15 + 0xa]
mov eax, 0x68db8bad
imul r9d
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x1400136e8]
imul eax, eax, 0x2710
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xc], bx
jne 0x14000539b
lea rdx, [0x140013998]
mov r8d, 0x18
call fcn.140006d50
jmp 0x1400053c9
movzx r9d, word [r15 + 0xc]
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x1400136c8]
imul eax, eax, 0x3e8
sub r9d, eax
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xe], bx
jne 0x1400053e7
lea rdx, [0x140013960]
mov r8d, 0x17
call fcn.140006d50
jmp 0x140005418
movzx r9d, word [r15 + 0xe]
mov eax, 0x68db8bad
imul r9d
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x140013940]
imul eax, eax, 0x2710
sub r9d, eax
call fcn.140006c10
mov r8d, dword [r15 + 0x10]
lea rdx, [0x140015b90]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x16
jb 0x140001ab8
mov ecx, r13d
cmp word [r15 + 0x14], bx
je 0x140004dbd
movzx r9d, word [r15 + 0x14]
mov eax, edi
imul r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edx
mov r8d, edx
lea rdx, [0x1400136a8]
imul eax, eax, 0x3e8
sub r9d, eax
jmp 0x14000272f
lea rdx, [0x140013690]
mov r8d, 0x17
mov ecx, r13d
call fcn.140006d50
cmp byte [r15 + 4], 0x12
jne 0x1400054bc
cmp byte [r15 + 5], 0x31
jne 0x1400054bc
cmp byte [r15 + 6], 0x23
jne 0x1400054bc
cmp byte [r15 + 7], 0x59
jne 0x1400054bc
cmp byte [r15 + 8], 0x59
jne 0x1400054bc
mov r8d, 0x22
lea rdx, [0x140013668]
jmp 0x14000589f
movzx ecx, byte [r15 + 7]
movzx edx, byte [r15 + 6]
movzx eax, byte [r15 + 8]
movzx r9d, byte [r15 + 5]
movzx r8d, byte [r15 + 4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdx, [0x140013630]
mov ecx, r13d
call fcn.140006c10
jmp 0x140003e05
lea rdx, [0x140013610]
mov r8d, 0x1b
mov ecx, r13d
call fcn.140006d50
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140005536
lea rbx, [0x1400128f4]
jmp 0x140005543
cmp byte [rbx], r14b
je 0x140005540
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140005524
cmp byte [rbx], r14b
jne 0x140005543
mov rbx, rbp
movzx r9d, byte [r15 + 5]
lea rdx, [0x1400135d8]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x140012570]
mov cl, bl
mov edx, r13d
shl edx, cl
test byte [r15 + 5], dl
je 0x140005583
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 8
jb 0x140005564
jmp 0x14000133a
mov ecx, r11d
sub ecx, 0x1f
je 0x14000587d
dec ecx
je 0x140005836
dec ecx
je 0x1400056fc
dec ecx
je 0x14000563a
dec ecx
jne 0x140006606
lea r8d, [rcx + 0x1d]
lea rdx, [0x1400135b8]
mov ecx, r13d
call fcn.140006d50
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x1400055ff
lea rbx, [0x1400128f4]
jmp 0x14000560c
cmp byte [rbx], r14b
je 0x140005609
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400055ed
cmp byte [rbx], r14b
jne 0x14000560c
mov rbx, rbp
movzx ecx, word [r15 + 7]
movzx eax, word [r15 + 9]
movzx r9d, word [r15 + 5]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, [0x140013550]
mov ecx, r13d
mov r8, rbx
call fcn.140006c10
jmp 0x14000133a
lea rdx, [0x140013530]
mov r8d, 0x13
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 0xa]
sub al, r13b
cmp al, 4
ja 0x140005667
movzx eax, byte [r15 + 0xa]
mov rbp, qword [rbx + rax*8 + 0x12670]
mov al, byte [r15 + 5]
sub al, r13b
cmp al, 0xc
ja 0x140005681
movzx eax, byte [r15 + 5]
mov rsi, qword [rbx + rax*8 + 0x12600]
jmp 0x140005688
lea rsi, [0x1400128e8]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x1400056b4
lea rbx, [0x1400128f4]
jmp 0x1400056c5
cmp byte [rbx], r14b
je 0x1400056be
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400056a2
cmp byte [rbx], r14b
jne 0x1400056c5
lea rbx, [0x1400128e8]
movzx eax, byte [r15 + 0xa]
movzx r9d, byte [r15 + 5]
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 6]
lea rdx, [0x1400134d0]
mov dword [rsp + 0x28], eax
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x20], rsi
call fcn.140006c10
jmp 0x140001ab8
lea rdx, [0x1400134b0]
mov r8d, 0x15
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 6]
sub al, r13b
cmp al, 4
ja 0x14000572b
movzx eax, byte [r15 + 6]
mov r10, qword [rbx + rax*8 + 0x122a0]
jmp 0x14000572e
mov r10, rbp
mov al, byte [r15 + 5]
sub al, r13b
cmp al, 3
ja 0x140005748
movzx eax, byte [r15 + 5]
mov rdx, qword [rbx + rax*8 + 0x12278]
jmp 0x14000574b
mov rdx, rbp
mov al, byte [r15 + 4]
sub al, r13b
cmp al, 0xd
ja 0x140005765
movzx eax, byte [r15 + 4]
mov r9, qword [rbx + rax*8 + 0x12200]
jmp 0x140005768
mov r9, rbp
movzx ecx, byte [r15 + 5]
movzx eax, byte [r15 + 6]
movzx r8d, byte [r15 + 4]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea rdx, [0x140014350]
mov ecx, r13d
call fcn.140006c10
mov r8d, dword [r15 + 7]
mov ecx, r13d
test r8d, r8d
jne 0x1400057b8
lea rdx, [0x140014330]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x1400057c4
lea rdx, [0x140014310]
call fcn.140006c10
mov r8, qword [r15 + 0xb]
movabs rbx, 0x8000000000000000
mov ecx, r13d
cmp r8, rbx
jne 0x1400057ee
lea rdx, [0x1400142e8]
mov r8d, 0x22
call fcn.140006d50
jmp 0x1400057fa
lea rdx, [0x140013488]
call fcn.140006c10
mov r8, qword [r15 + 0x13]
mov ecx, r13d
cmp r8, rbx
jne 0x14000581a
lea rdx, [0x1400142a0]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x140005826
lea rdx, [0x140013468]
call fcn.140006c10
mov r8d, dword [r15 + 0x1b]
cmp r8d, 0x80000000
jmp 0x140004225
lea rdx, [0x140013458]
mov r8d, 0xd
mov ecx, r13d
call fcn.140006d50
cmp byte [r15 + 0xa], 8
ja 0x140005861
movzx eax, byte [r15 + 0xa]
mov r9, qword [rbx + rax*8 + 0x125b0]
jmp 0x140005864
mov r9, rbp
movzx r8d, byte [r15 + 0xa]
lea rdx, [0x140013438]
mov ecx, r13d
call fcn.140006c10
jmp 0x140003e05
lea rdx, [0x140013418]
mov r8d, 0x19
mov ecx, r13d
call fcn.140006d50
mov r8d, 0x13
lea rdx, [0x140013400]
mov ecx, r13d
call fcn.140006d50
jmp 0x140003e05
lea rdx, [0x1400133d8]
mov r8d, 0x22
mov ecx, r13d
call fcn.140006d50
mov ebx, 0x8000
mov ecx, r13d
cmp word [r15 + 4], bx
jne 0x1400058e4
lea rdx, [0x1400133b0]
mov r8d, 0x20
call fcn.140006d50
jmp 0x1400058f5
movzx r8d, word [r15 + 4]
lea rdx, [0x140013390]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 6], bx
jne 0x140005913
lea rdx, [0x140013368]
mov r8d, 0x20
call fcn.140006d50
jmp 0x140005924
movzx r8d, word [r15 + 6]
lea rdx, [0x140013348]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 8], bx
jne 0x140005942
lea rdx, [0x140013328]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x140005953
movzx r8d, word [r15 + 8]
lea rdx, [0x140013310]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xa], bx
jne 0x140005971
lea rdx, [0x1400132f0]
mov r8d, 0x1d
call fcn.140006d50
jmp 0x140005982
movzx r8d, word [r15 + 0xa]
lea rdx, [0x1400132d8]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xc], bx
jne 0x1400059a0
lea rdx, [0x1400132b0]
mov r8d, 0x23
call fcn.140006d50
jmp 0x1400059b1
movzx r8d, word [r15 + 0xc]
lea rdx, [0x140013290]
call fcn.140006c10
mov ecx, r13d
cmp word [r15 + 0xe], bx
jne 0x1400059cd
mov r8d, 0x23
lea rdx, [0x140013268]
jmp 0x1400058a2
movzx r8d, word [r15 + 0xe]
lea rdx, [0x140013248]
jmp 0x140004243
cmp r11d, 0x2a
jg 0x140006185
je 0x14000615c
mov ecx, r11d
sub ecx, 0x25
je 0x1400060bd
dec ecx
je 0x140005fcd
dec ecx
je 0x140005bbb
dec ecx
je 0x140005aff
dec ecx
jne 0x140006606
lea r8d, [rcx + 0x10]
lea rdx, [0x140015508]
mov ecx, r13d
call fcn.140006d50
mov cl, byte [r15 + 5]
and cl, 0x7f
mov al, cl
sub al, r13b
cmp al, 0xf
ja 0x140005a4a
movzx eax, cl
mov rsi, qword [rbx + rax*8 + 0x11c70]
jmp 0x140005a4d
mov rsi, rbp
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
add rbx, r15
test dil, dil
jne 0x140005a79
lea rbx, [0x1400128f4]
jmp 0x140005a86
cmp byte [rbx], r14b
je 0x140005a83
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140005a67
cmp byte [rbx], r14b
jne 0x140005a86
mov rbx, rbp
movzx edx, byte [r15 + 6]
movzx r9d, byte [r15 + 5]
lea rcx, [0x140015500]
mov dword [rsp + 0x30], edx
mov al, r9b
lea rdx, [0x1400131e0]
and al, 0x80
mov r8, rbx
cmp al, 0x80
lea rax, [0x1400154fc]
cmove rcx, rax
mov qword [rsp + 0x28], rcx
mov ecx, r13d
mov qword [rsp + 0x20], rsi
call fcn.140006c10
movzx r11d, byte [r15 + 0xa]
movzx r9d, byte [r15 + 9]
movzx r8d, word [r15 + 7]
mov eax, r11d
shr r11d, 3
and eax, 7
lea rdx, [0x1400153c8]
mov ecx, r13d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r11d
call fcn.140006c10
jmp 0x140001eff
lea rdx, [0x1400131b8]
mov r8d, 0x18
mov ecx, r13d
call fcn.140006d50
movzx r8d, byte [r15 + 4]
lea rdx, [0x140013198]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 4], r14b
jbe 0x140005b97
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 9]
add rbx, r15
test dil, dil
jne 0x140005b5a
lea rbx, [0x1400128f4]
jmp 0x140005b67
cmp byte [rbx], r14b
je 0x140005b64
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140005b48
cmp byte [rbx], r14b
jne 0x140005b67
mov rbx, rbp
movzx ecx, byte [r15 + 8]
movzx eax, byte [r15 + 0xa]
movzx r9d, word [r15 + 6]
movzx r8d, byte [r15 + 5]
mov dword [rsp + 0x30], eax
lea rdx, [0x140013130]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ecx
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 4], r13b
jbe 0x14000133a
lea rdx, [0x1400130f8]
mov r8d, 0x37
mov ecx, r13d
call fcn.140006d50
jmp 0x14000133a
lea rdx, [0x1400130e8]
mov r8d, 0xe
mov ecx, r13d
call fcn.140006d50
movzx edi, byte [r15 + 1]
mov bl, byte [r15 + 0xb]
add rdi, r15
mov qword [rsp + 0x78], rdi
test bl, bl
jne 0x140005c0a
lea rcx, [0x1400128f4]
mov qword [rsp + 0x78], rcx
jmp 0x140005c20
cmp byte [rdi], r14b
je 0x140005c14
mov rcx, rdi
call fcn.140006ab0
lea rdi, [rdi + rax + 1]
mov qword [rsp + 0x78], rdi
add bl, r12b
jne 0x140005bf3
cmp byte [rdi], r14b
jne 0x140005c19
mov qword [rsp + 0x78], rbp
lea rcx, [0x1400128f4]
mov bl, byte [r15 + 0xa]
mov rax, qword [rsp + 0x70]
movzx r15d, byte [r15 + 1]
add r15, rax
test bl, bl
jne 0x140005c3a
mov r15, rcx
jmp 0x140005c71
add bl, r12b
je 0x140005c5b
cmp byte [r15], r14b
je 0x140005c62
mov rcx, r15
call fcn.140006ab0
add bl, r12b
lea r15, [r15 + rax + 1]
jne 0x140005c3f
mov rax, qword [rsp + 0x70]
cmp byte [r15], r14b
jne 0x140005c6a
jmp 0x140005c67
mov rax, qword [rsp + 0x70]
mov r15, rbp
lea rcx, [0x1400128f4]
movzx r14d, byte [rax + 1]
mov bl, byte [rax + 9]
xor edi, edi
add r14, rax
test bl, bl
jne 0x140005c87
mov r14, rcx
jmp 0x140005cbe
add bl, r12b
je 0x140005ca8
cmp byte [r14], dil
je 0x140005caf
mov rcx, r14
call fcn.140006ab0
add bl, r12b
lea r14, [r14 + rax + 1]
jne 0x140005c8c
mov rax, qword [rsp + 0x70]
cmp byte [r14], dil
jne 0x140005cb7
jmp 0x140005cb4
mov rax, qword [rsp + 0x70]
mov r14, rbp
lea rcx, [0x1400128f4]
movzx r13d, byte [rax + 1]
mov bl, byte [rax + 8]
add r13, rax
test bl, bl
jne 0x140005cd2
mov r13, rcx
jmp 0x140005d0b
add bl, r12b
je 0x140005cf4
cmp byte [r13], dil
je 0x140005cfc
mov rcx, r13
call fcn.140006ab0
add bl, r12b
lea r13, [r13 + rax + 1]
jne 0x140005cd7
mov rax, qword [rsp + 0x70]
cmp byte [r13], dil
jne 0x140005d04
jmp 0x140005d01
mov rax, qword [rsp + 0x70]
mov r13, rbp
lea rcx, [0x1400128f4]
movzx r12d, byte [rax + 1]
mov bl, byte [rax + 7]
add r12, rax
test bl, bl
jne 0x140005d1f
mov r12, rcx
jmp 0x140005d56
dec bl
je 0x140005d3f
cmp byte [r12], dil
je 0x140005d47
mov rcx, r12
call fcn.140006ab0
dec bl
lea r12, [r12 + rax + 1]
jne 0x140005d23
mov rax, qword [rsp + 0x70]
cmp byte [r12], dil
jne 0x140005d4f
jmp 0x140005d4c
mov rax, qword [rsp + 0x70]
mov r12, rbp
lea rcx, [0x1400128f4]
movzx ebp, byte [rax + 1]
mov bl, byte [rax + 6]
add rbp, rax
test bl, bl
jne 0x140005d69
mov rbp, rcx
jmp 0x140005da4
dec bl
je 0x140005d89
cmp byte [rbp], dil
je 0x140005d91
mov rcx, rbp
call fcn.140006ab0
dec bl
lea rbp, [rax + rbp + 1]
jne 0x140005d6d
mov rax, qword [rsp + 0x70]
cmp byte [rbp], dil
jne 0x140005d9d
jmp 0x140005d96
mov rax, qword [rsp + 0x70]
lea rbp, [0x1400128e8]
lea rcx, [0x1400128f4]
movzx esi, byte [rax + 1]
mov bl, byte [rax + 5]
add rsi, rax
test bl, bl
jne 0x140005db7
mov rsi, rcx
jmp 0x140005df0
dec bl
je 0x140005dd6
cmp byte [rsi], dil
je 0x140005ddd
mov rcx, rsi
call fcn.140006ab0
dec bl
lea rsi, [rsi + rax + 1]
jne 0x140005dbb
mov rax, qword [rsp + 0x70]
cmp byte [rsi], dil
jne 0x140005de9
jmp 0x140005de2
mov rax, qword [rsp + 0x70]
lea rsi, [0x1400128e8]
lea rcx, [0x1400128f4]
movzx ebx, byte [rax + 1]
mov dil, byte [rax + 4]
add rbx, rax
xor eax, eax
test dil, dil
jne 0x140005e1d
mov rbx, rcx
jmp 0x140005e2d
cmp byte [rbx], al
je 0x140005e26
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
mov eax, 0
dec dil
jne 0x140005e07
cmp byte [rbx], al
jne 0x140005e2d
lea rbx, [0x1400128e8]
mov rax, qword [rsp + 0x78]
lea rdx, [0x140013030]
mov r9, rsi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov r13d, 1
mov r8, rbx
mov ecx, r13d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
call fcn.140006c10
mov r15, qword [rsp + 0x70]
mov eax, 0x8000
mov ecx, r13d
cmp word [r15 + 0xc], ax
jne 0x140005e91
lea r8d, [r13 + 0x23]
lea rdx, [0x140013008]
call fcn.140006d50
jmp 0x140005ea2
movzx r8d, word [r15 + 0xc]
lea rdx, [0x140012fe8]
call fcn.140006c10
movzx r8d, word [r15 + 0xe]
lea rdx, [0x140000000]
lea rbp, [0x1400128e8]
mov cl, r8b
shr cl, 3
and cl, 0xf
mov al, cl
sub al, r13b
cmp al, 5
ja 0x140005ed4
movzx eax, cl
mov rbx, qword [rdx + rax*8 + 0x12768]
jmp 0x140005ed7
mov rbx, rbp
movzx ecx, r8w
shr cx, 7
and cl, 7
mov al, cl
sub al, r13b
cmp al, 4
ja 0x140005ef8
movzx eax, cl
mov r11, qword [rdx + rax*8 + 0x12738]
jmp 0x140005efb
mov r11, rbp
movzx ecx, r8w
shr cx, 0xa
and cl, 0xf
mov al, cl
sub al, r13b
cmp al, 7
ja 0x140005f1c
movzx eax, cl
mov r9, qword [rdx + rax*8 + 0x126f0]
jmp 0x140005f1f
mov r9, rbp
mov al, r8b
lea rdx, [0x140015ef0]
lea rcx, [0x140012fd0]
and al, r13b
mov r10, rdx
cmp al, r13b
mov al, r8b
cmove r10, rcx
and al, 4
lea rcx, [0x140012fc0]
cmp al, 4
mov qword [rsp + 0x40], r10
mov al, r8b
cmove rdx, rcx
and al, 2
lea rcx, [0x140014230]
mov qword [rsp + 0x38], rdx
cmp al, 2
lea rax, [0x14001422c]
cmove rcx, rax
lea rdx, [0x140012f50]
movzx r8d, r8w
mov qword [rsp + 0x30], rcx
mov ecx, r13d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r11
call fcn.140006c10
cmp byte [r15 + 1], 0x16
jb 0x140005fbd
movzx eax, word [r15 + 0x14]
movzx r9d, word [r15 + 0x12]
movzx r8d, word [r15 + 0x10]
lea rdx, [0x140012ee0]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
mov r8, qword [rsp + 0xc0]
xor r14d, r14d
jmp 0x140002eb5
lea rdx, [0x140012ea8]
mov r8d, 0x32
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 4]
sub al, r13b
cmp al, 2
ja 0x140005ffc
movzx eax, byte [r15 + 4]
mov r9, qword [rbx + rax*8 + 0x126c8]
jmp 0x140005fff
mov r9, rbp
movzx edx, byte [r15 + 5]
movzx eax, byte [r15 + 6]
movzx r8d, byte [r15 + 4]
mov ecx, edx
shr edx, 4
mov dword [rsp + 0x30], eax
and ecx, 0xf
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rdx, [0x140012e50]
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 7], r12b
jne 0x14000604e
lea rdx, [0x140012e28]
mov r8d, 0x23
call fcn.140006d50
jmp 0x14000605f
movzx r8d, byte [r15 + 7]
lea rdx, [0x140012e08]
call fcn.140006c10
mov r8, qword [r15 + 8]
lea rdx, [0x140012de8]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 0x12
jb 0x140003e05
movzx r8d, byte [r15 + 0x10]
lea rdx, [0x140012dc0]
mov ecx, r13d
call fcn.140006c10
mov ecx, r13d
cmp byte [r15 + 0x11], r14b
jne 0x1400060ac
mov r8d, 0x24
lea rdx, [0x140012d98]
jmp 0x1400058a2
movzx r8d, byte [r15 + 0x11]
lea rdx, [0x140012d78]
jmp 0x140004243
lea rdx, [0x140012d60]
mov r8d, 0x10
mov ecx, r13d
call fcn.140006d50
mov al, byte [r15 + 4]
sub al, r13b
cmp al, 3
ja 0x1400060ec
movzx eax, byte [r15 + 4]
mov r9, qword [rbx + rax*8 + 0x126a0]
jmp 0x1400060ef
mov r9, rbp
movzx ecx, byte [r15 + 5]
movzx eax, byte [r15 + 6]
movzx r8d, byte [r15 + 4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, [0x140012d10]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
cmp byte [r15 + 6], r14b
jbe 0x140003e05
movzx ecx, bl
movzx r8d, bl
lea rax, [r15 + rcx*2]
add r8d, r13d
movzx edx, word [rcx + rax + 8]
movzx r9d, byte [rcx + rax + 7]
mov ecx, r13d
mov dword [rsp + 0x20], edx
lea rdx, [0x140012cd0]
call fcn.140006c10
add bl, r13b
cmp bl, byte [r15 + 6]
jb 0x140006122
jmp 0x140003e05
lea rdx, [0x140012ca8]
mov r8d, 0x26
mov ecx, r13d
call fcn.140006d50
movzx r8d, byte [r15 + 4]
lea rdx, [0x140012c88]
mov ecx, r13d
jmp 0x140004243
mov ecx, r11d
sub ecx, 0x2b
je 0x140006513
dec ecx
je 0x1400064b1
dec ecx
je 0x140006216
dec ecx
jne 0x140006606
lea r8d, [rcx + 0x11]
lea rdx, [0x140012c70]
mov ecx, r13d
call fcn.140006d50
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 6]
add rbx, r15
test dil, dil
jne 0x1400061e4
lea rbx, [0x1400128f4]
jmp 0x1400061f1
cmp byte [rbx], r14b
je 0x1400061ee
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x1400061d2
cmp byte [rbx], r14b
jne 0x1400061f1
mov rbx, rbp
movzx eax, word [r15 + 7]
movzx r8d, word [r15 + 4]
lea rdx, [0x140012c38]
mov r9, rbx
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
jmp 0x14000133a
lea rdx, [0x140012c10]
mov r8d, 0x20
mov ecx, r13d
call fcn.140006d50
movzx r14d, byte [r15 + 1]
mov bl, byte [r15 + 0xb]
add r14, r15
xor edi, edi
test bl, bl
jne 0x14000625b
lea rcx, [0x1400128f4]
mov r14, rcx
jmp 0x14000626f
cmp byte [r14], dil
je 0x140006265
mov rcx, r14
call fcn.140006ab0
lea r14, [r14 + rax + 1]
add bl, r12b
jne 0x140006249
cmp byte [r14], dil
jne 0x140006268
mov r14, rbp
lea rcx, [0x1400128f4]
movzx r13d, byte [r15 + 1]
mov bl, byte [r15 + 0xa]
add r13, r15
test bl, bl
jne 0x140006297
mov r13, rcx
jmp 0x1400062ac
cmp byte [r13], dil
je 0x1400062a2
mov rcx, r13
call fcn.140006ab0
lea r13, [r13 + rax + 1]
add bl, r12b
jne 0x140006284
cmp byte [r13], dil
jne 0x1400062a5
mov r13, rbp
lea rcx, [0x1400128f4]
movzx r12d, byte [r15 + 1]
mov bl, byte [r15 + 9]
add r12, r15
test bl, bl
jne 0x1400062d4
mov r12, rcx
jmp 0x1400062e8
cmp byte [r12], dil
je 0x1400062de
mov rcx, r12
call fcn.140006ab0
lea r12, [r12 + rax + 1]
dec bl
jne 0x1400062c1
cmp byte [r12], dil
jne 0x1400062e1
mov r12, rbp
lea rcx, [0x1400128f4]
movzx ebp, byte [r15 + 1]
mov bl, byte [r15 + 7]
add rbp, r15
test bl, bl
jne 0x140006310
mov rbp, rcx
jmp 0x140006328
cmp byte [rbp], dil
je 0x14000631a
mov rcx, rbp
call fcn.140006ab0
lea rbp, [rax + rbp + 1]
dec bl
jne 0x1400062fd
cmp byte [rbp], dil
jne 0x140006321
lea rbp, [0x1400128e8]
lea rcx, [0x1400128f4]
movzx esi, byte [r15 + 1]
mov bl, byte [r15 + 5]
add rsi, r15
test bl, bl
jne 0x14000634f
mov rsi, rcx
jmp 0x140006366
cmp byte [rsi], dil
je 0x140006358
mov rcx, rsi
call fcn.140006ab0
lea rsi, [rsi + rax + 1]
dec bl
jne 0x14000633d
cmp byte [rsi], dil
jne 0x14000635f
lea rsi, [0x1400128e8]
lea rcx, [0x1400128f4]
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 4]
xor eax, eax
add rbx, r15
test dil, dil
jne 0x140006394
mov rbx, rcx
jmp 0x1400063a4
cmp byte [rbx], al
je 0x14000639d
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
mov eax, 0
dec dil
jne 0x14000637e
cmp byte [rbx], al
jne 0x1400063a4
lea rbx, [0x1400128e8]
movzx eax, word [r15 + 0x14]
movzx ecx, byte [r15 + 8]
movzx edx, byte [r15 + 6]
mov dword [rsp + 0x58], eax
mov rax, qword [r15 + 0xc]
mov r9, rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], edx
mov r13d, 1
lea rdx, [0x140012b20]
mov r8, rbx
mov ecx, r13d
call fcn.140006c10
xor r14d, r14d
lea rdi, [0x140012820]
mov bl, r14b
movzx eax, word [r15 + 0x14]
movzx ecx, bl
bt eax, ecx
jae 0x140006423
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 0x10
jb 0x140006404
mov al, byte [r15 + 0x16]
lea rbp, [0x1400128e8]
sub al, r13b
cmp al, 7
ja 0x140006457
movzx eax, byte [r15 + 0x16]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x128a0]
jmp 0x14000645a
mov r9, rbp
movzx eax, byte [r15 + 0x17]
movzx r8d, byte [r15 + 0x16]
lea rdx, [0x140012ae0]
mov ecx, r13d
mov dword [rsp + 0x20], eax
call fcn.140006c10
mov bl, r14b
cmp byte [r15 + 0x17], r14b
jbe 0x140002eb2
movzx eax, bl
movzx r8d, bl
lea rdx, [0x140012ab8]
movzx r9d, word [r15 + rax*2 + 0x18]
add r8d, r13d
mov ecx, r13d
call fcn.140006c10
add bl, r13b
cmp bl, byte [r15 + 0x17]
jb 0x140006484
jmp 0x140002eb2
lea rdx, [0x140012a90]
mov r8d, 0x22
mov ecx, r13d
call fcn.140006d50
movzx r8d, word [r15 + 4]
lea rdx, [0x140012a70]
mov ecx, r13d
call fcn.140006c10
cmp byte [r15 + 1], 8
jb 0x140003e05
mov al, byte [r15 + 7]
sub al, r13b
cmp al, 7
ja 0x1400064ff
movzx eax, byte [r15 + 7]
mov r9, qword [rbx + rax*8 + 0x127d0]
jmp 0x140006502
mov r9, rbp
movzx r8d, byte [r15 + 7]
lea rdx, [0x140012a48]
jmp 0x140005870
lea rdx, [0x140012a28]
mov r8d, 0x19
mov ecx, r13d
call fcn.140006d50
movzx ebx, byte [r15 + 1]
mov dil, byte [r15 + 0x12]
add rbx, r15
test dil, dil
jne 0x140006554
lea rbx, [0x1400128f4]
jmp 0x140006561
cmp byte [rbx], r14b
je 0x14000655e
mov rcx, rbx
call fcn.140006ab0
lea rbx, [rbx + rax + 1]
add dil, r12b
jne 0x140006542
cmp byte [rbx], r14b
jne 0x140006561
mov rbx, rbp
mov rax, qword [r15 + 0x13]
movzx ecx, byte [r15 + 9]
movzx r9d, byte [r15 + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [r15 + 0xe]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0xa]
lea r8, [r15 + 4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, [0x140012990]
mov ecx, r13d
call fcn.140006c10
mov bl, r14b
lea rdi, [0x1400127a0]
mov rax, qword [r15 + 0x13]
movzx ecx, bl
bt rax, rcx
jae 0x1400065c9
mov r8, qword [rdi]
lea rdx, [0x140016228]
mov ecx, r13d
call fcn.140006c10
add bl, r13b
add rdi, 8
cmp bl, 6
jb 0x1400065aa
mov r8d, dword [r15 + 0x1b]
lea rdx, [0x140015b90]
mov ecx, r13d
call fcn.140006c10
jmp 0x14000133a
mov r8d, 0xa
lea rdx, [0x140012978]
jmp 0x140006628
cmp r11d, 0x7f
je 0x140006727
cmp r11b, 0x80
jae 0x14000661b
mov r8d, 9
lea rdx, [0x140012968]
jmp 0x140006628
mov r8d, 0xd
lea rdx, [0x140012958]
mov ecx, r13d
call fcn.140006d50
lea rdx, [0x140012948]
mov r8d, 0xa
mov ecx, r13d
call fcn.140006d50
movzx eax, byte [r15 + 1]
mov bl, r14b
sub eax, 4
test eax, eax
jle 0x140006693
movzx eax, bl
lea r8, [0x140012940]
test bl, 0xf
movzx r9d, byte [rax + r15 + 4]
lea rax, [0x140012938]
lea rdx, [0x140012930]
cmove r8, rax
mov ecx, r13d
call fcn.140006c10
movzx ecx, byte [r15 + 1]
add bl, r13b
sub ecx, 4
movzx eax, bl
cmp eax, ecx
jl 0x140006654
lea rdx, [0x14001292c]
mov r8d, 2
mov ecx, r13d
call fcn.140006d50
movzx r11d, byte [r15 + 1]
cmp byte [r11 + r15], r14b
je 0x140003e05
lea rdx, [0x140012920]
mov r8d, 0xb
mov ecx, r13d
call fcn.140006d50
movzx r11d, byte [r15 + 1]
add r15, r11
lea rdx, [0x14001291c]
mov r8d, 3
mov ecx, r13d
call fcn.140006d50
or r8d, 0xffffffff
mov rdx, r15
mov ecx, r13d
call fcn.140006d50
lea rdx, [0x140012918]
mov r8d, 3
mov ecx, r13d
call fcn.140006d50
mov rcx, r15
call fcn.140006ab0
lea r15, [r15 + rax + 1]
cmp byte [r15], r14b
jne 0x1400066d4
mov r15, rdi
jmp 0x140003e05
mov r8d, 0x15
lea rdx, [0x140012900]
jmp 0x14000589f
mov r8, rdi
lea rbp, [0x1400128e8]
jmp 0x140002ec0