Function at 0x14003e980
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [rbp + 0x1c8]
xor esi, esi
lea rbx, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov eax, dword [rbp + 0x1d0]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], r9d
lea r9, [0x140000000]
mov edi, 0x21
mov r10d, 1
mov dword [rbx + 0xa8], esi
nop dword [rax]
mov dword [rbx + 0xac], esi
mov rax, qword [rbp + 0x1c0]
mov r15, qword [rbp + 0x1c0]
mov r8d, 0x48
movsxd r14, dword [rax + 0x64]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x1b8], r14d
mov r11, r14
mov qword [rbp + 0x1c8], r14
mov dword [r15], eax
cmp edx, ecx
jb 0x14003ea60
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ea4a
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d50d
mov edi, 0xfffffff8
mov r12, r14
jmp 0x1400486c4
mov eax, dword [r15 + 8]
cmp dword [rbx + 0x30], eax
jb 0x14003ea9b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ea85
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d514
mov edi, 0xffffffeb
mov r12, r14
jmp 0x1400486c4
mov rax, r15
cmp dword [rax + 0xd0], 2
jne 0x14003eacd
mov rax, qword [rbx + 8]
lea rcx, [rbx + 0x170]
mov qword [rbx + 0x178], rax
mov rax, qword [rbx + 0x28]
mov qword [rcx], rax
mov rax, r15
mov qword [rbx + 0x28], rcx
mov dword [rax + 0xd0], esi
mov r15, rax
jmp 0x14003eae7
mov r14d, dword [rbp + 0x1b8]
jmp 0x14003eae7
mov r15, qword [rbp + 0x1c0]
mov edi, 0x21
mov rax, qword [rbx + 0x10]
mov r13d, esi
mov r12d, esi
movzx edx, byte [rax]
mov dword [rbx + 0xe0], edx
cmp edx, 0x9b
ja case.0x14003eb1a.81
movzx eax, byte [r9 + rdx + 0x4d6ec]
mov ecx, dword [r9 + rax*4 + 0x4d5a4]
add rcx, r9
jmp rcx
mov rax, qword [rbx + 0x10]
mov ecx, 0x188
add rax, 2
mov qword [r15 + 0x100], rax
mov qword [r15 + 0xf8], rsi
call qword [0x1402b72b0]
mov rdi, rax
test rax, rax
jne 0x14004ce24
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003eb5f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov edi, 0x21
je 0x14003eae7
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x14003eb9d
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d51b
mov edi, esi
jmp 0x1400486bd
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004ce84
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ebda
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004ce90
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ec1e
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rax, qword [rbx + 0x10]
mov ecx, 0x188
add rax, 2
mov qword [r15 + 0x100], rax
mov qword [r15 + 0xf8], rsi
call qword [0x1402b72b0]
mov rdi, rax
test rax, rax
jne 0x14004ce9c
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ec78
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004cea8
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ecbc
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x88], 0
je 0x14003ed0b
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r9 + 0xc5410]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x10], rax
mov r15, qword [rbp + 0x1c0]
jmp 0x14003eae7
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdi, rax
test rax, rax
jne 0x14004ceb4
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ed38
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r15, qword [rbp + 0x1c0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004cec3
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ed83
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rax, qword [rbx + 0x10]
mov ecx, 0x188
add rax, 2
mov qword [r15 + 0x100], rax
mov qword [r15 + 0xf8], rsi
call qword [0x1402b72b0]
mov rdi, rax
test rax, rax
jne 0x14004cf1c
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003eddd
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rax, qword [rbx + 0x10]
mov r12, qword [rbp + 0x1c8]
mov qword [rbx + 0x60], rax
mov rax, qword [rbx + 8]
mov qword [rbx + 0x68], rax
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x48], rax
jmp 0x14004a4ed
mov rax, qword [rbx + 0x10]
mov r12, qword [rbp + 0x1c8]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x1c0]
mov dword [rbx + 0xd8], ecx
add ecx, ecx
mov dword [rbx + 0xdc], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x140048983
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x1c0]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xe8], ecx
movsxd rcx, dword [rbx + 0xdc]
mov rax, qword [r15 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xec], ecx
movsxd rax, dword [rbx + 0xd8]
movsxd rcx, dword [r15 + 0x18]
sub rcx, rax
mov rax, qword [r15 + 0x10]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xe4], eax
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x48], rax
movsxd rax, dword [rbx + 0xd8]
mov edx, dword [rbx + 8]
movsxd rcx, dword [r15 + 0x18]
sub edx, dword [r15 + 0x98]
sub rcx, rax
mov rax, qword [r15 + 0x10]
mov dword [rax + rcx*4], edx
jmp 0x140048785
mov dword [rbx + 0x98], esi
jmp 0x14003fbea
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xbc], edx
mov rax, qword [rbx + 0x10]
cmp byte [rax + 3], 0x70
jne 0x14003f056
mov rdi, qword [0x1402bc2b8]
test rdi, rdi
je 0x14003f04b
mov dword [rbp + 0x110], 2
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 4]
mov dword [rbp + 0x114], ecx
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x118], rax
mov rax, qword [r15 + 0x98]
mov qword [rbp + 0x120], rax
mov eax, dword [r15 + 0xa0]
sub eax, dword [r15 + 0x98]
mov dword [rbp + 0x128], eax
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x98]
mov dword [rbp + 0x12c], eax
mov eax, dword [rbx + 8]
sub eax, dword [r15 + 0x98]
mov dword [rbp + 0x130], eax
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 5]
movzx eax, byte [rax + 6]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x148], ecx
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 7]
movzx eax, byte [rax + 8]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x14c], ecx
mov eax, dword [rbx + 0x20]
lea rcx, [rbp + 0x110]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0x134], eax
mov eax, dword [r15 + 0xc8]
mov dword [rbp + 0x138], eax
mov rax, qword [r15 + 0xf0]
mov qword [rbp + 0x140], rax
mov rax, qword [r15 + 0x100]
mov qword [rbp + 0x150], rax
call rdi
mov edi, eax
test eax, eax
jle 0x14003f019
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x14003f003
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov edi, esi
mov r10d, 1
jmp 0x1400486bd
jns 0x14003f045
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003f031
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486bd
mov r10d, 1
movzx eax, byte [0x1400c5480]
add qword [rbx + 0x10], rax
mov rdi, qword [rbx + 0x10]
movzx r8d, byte [rdi + 3]
lea eax, [r8 - 0x89]
cmp eax, 1
jbe 0x14003f310
lea eax, [r8 - 0x87]
cmp eax, 1
jbe 0x14003f104
cmp r8d, 0x8b
jne 0x14003f0b9
mov r12, qword [rbp + 0x1c8]
mov dword [rbx + 0x9c], esi
mov rdi, qword [rbx + 0x10]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x10], rdx
jmp 0x140048ad6
mov ecx, 0x188
mov dword [r15 + 0xd0], r10d
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004cf2b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003f0ed
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
movzx ecx, byte [rdi + 4]
movzx eax, byte [rdi + 5]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xdc], ecx
cmp ecx, dword [rbx + 0x20]
jge 0x14003f12e
mov rax, qword [r15 + 0x10]
movsxd rcx, ecx
cmp dword [rax + rcx*4], 0
mov eax, r10d
jge 0x14003f130
mov eax, esi
mov dword [rbx + 0x9c], eax
test eax, eax
jne 0x14003f2d6
cmp r8d, 0x88
jne 0x14003f2d6
mov rax, qword [rbp + 0x1c0]
mov edi, dword [rbx + 0xdc]
mov r11d, esi
mov edx, dword [rax + 0x28]
mov r8, qword [rax + 0x30]
sar edi, 1
mov r10, r8
test edx, edx
jle 0x14003f196
mov rsi, rax
nop
movzx ecx, byte [r10]
movzx eax, byte [r10 + 1]
shl ecx, 8
or ecx, eax
cmp ecx, edi
je 0x14003f191
movsxd rax, dword [rsi + 0x2c]
inc r11d
add r10, rax
cmp r11d, edx
jl 0x14003f170
mov rax, rsi
xor esi, esi
cmp r11d, edx
jge 0x14003f2d6
mov r9, r10
cmp r10, r8
jbe 0x14003f22e
lea r8, [r10 + 2]
nop
movsxd rax, dword [rax + 0x2c]
sub r9, rax
mov rax, r8
lea rdi, [r9 + 2]
sub rdi, r8
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x14003f1d3
inc rax
test ecx, ecx
jne 0x14003f1c1
test edx, edx
jne 0x14003f22e
movzx ecx, byte [r9]
movzx eax, byte [r9 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xdc], ecx
cmp ecx, dword [rbx + 0x20]
jge 0x14003f207
mov rsi, qword [rbp + 0x1c0]
movsxd rcx, ecx
mov rax, qword [rsi + 0x10]
cmp dword [rax + rcx*4], edx
jge 0x14003f21c
xor esi, esi
mov rax, qword [rbp + 0x1c0]
mov dword [rbx + 0x9c], esi
cmp r9, qword [rax + 0x30]
jbe 0x14003f235
jmp 0x14003f1b0
mov r12d, 1
mov rax, rsi
mov dword [rbx + 0x9c], r12d
jmp 0x14003f23b
mov rax, qword [rbp + 0x1c0]
mov r12d, 1
cmp dword [rbx + 0x9c], 0
jne 0x14003f2df
inc r11d
cmp r11d, dword [rax + 0x28]
jge 0x14003f2d6
lea r8, [r10 + 2]
xor r9d, r9d
nop dword [rax]
movsxd rax, dword [rax + 0x2c]
add r10, rax
mov rax, r8
lea rdi, [r10 + 2]
sub rdi, r8
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x14003f283
inc rax
test ecx, ecx
jne 0x14003f271
test edx, edx
jne 0x14003f2d6
movzx ecx, byte [r10]
movzx eax, byte [r10 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xdc], ecx
cmp ecx, dword [rbx + 0x20]
jge 0x14003f2b6
mov rsi, qword [rbp + 0x1c0]
movsxd rcx, ecx
mov rax, qword [rsi + 0x10]
cmp dword [rax + rcx*4], r9d
jge 0x14003f2cf
mov rax, qword [rbp + 0x1c0]
inc r11d
mov dword [rbx + 0x9c], r9d
cmp r11d, dword [rax + 0x28]
jge 0x14003f2d6
jmp 0x14003f260
mov dword [rbx + 0x9c], r12d
cmp dword [rbx + 0x9c], 0
je 0x14003f2e6
mov ecx, 3
jmp 0x14003f2f7
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov r12, qword [rbp + 0x1c8]
movsxd rax, ecx
add qword [rbx + 0x10], rax
xor esi, esi
lea r10d, [rsi + 1]
jmp 0x140048ad6
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14003f088
movzx edx, byte [rdi + 4]
movzx eax, byte [rdi + 5]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x14003f343
mov eax, esi
cmp edx, dword [rcx + 8]
jne 0x14003f346
mov eax, r10d
mov dword [rbx + 0x9c], eax
test eax, eax
jne 0x14003f4c7
cmp r8d, 0x8a
jne 0x14003f4c7
mov rax, qword [rbp + 0x1c0]
mov r11d, esi
mov r9, qword [rax + 0x30]
mov edi, dword [rax + 0x28]
mov r10, r9
mov qword [rbp + 0x1a0], r9
test edi, edi
jle 0x14003f3ba
mov rsi, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10]
movzx ecx, byte [r10 + 1]
shl eax, 8
or ecx, eax
cmp ecx, edx
je 0x14003f3b1
movsxd rax, dword [rsi + 0x2c]
inc r11d
add r10, rax
cmp r11d, edi
jl 0x14003f390
mov qword [rbp + 0x1a0], r10
xor esi, esi
cmp r11d, edi
jge 0x14003f4c7
mov r8, r10
cmp r10, r9
jbe 0x14003f43b
lea r9, [r10 + 2]
mov r10, qword [rbp + 0x1c0]
nop word [rax + rax]
movsxd rax, dword [r10 + 0x2c]
sub r8, rax
mov rax, r9
lea rdi, [r8 + 2]
sub rdi, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x14003f403
inc rax
test ecx, ecx
jne 0x14003f3f1
test edx, edx
jne 0x14003f434
movzx eax, byte [r8]
movzx edx, byte [r8 + 1]
mov ecx, esi
shl eax, 8
or edx, eax
mov rax, qword [r10 + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0x9c], ecx
test ecx, ecx
jne 0x14003f434
cmp r8, qword [r10 + 0x30]
ja 0x14003f3e0
mov r10, qword [rbp + 0x1a0]
cmp dword [rbx + 0x9c], 0
jne 0x14003f4d0
mov rax, qword [rbp + 0x1c0]
inc r11d
cmp r11d, dword [rax + 0x28]
jge 0x14003f4c7
lea r8, [r10 + 2]
jmp 0x14003f460
movsxd rax, dword [rax + 0x2c]
add r10, rax
mov rax, r8
lea rdi, [r10 + 2]
sub rdi, r8
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x14003f483
inc rax
test ecx, ecx
jne 0x14003f471
test edx, edx
jne 0x14003f4c7
movzx eax, byte [r10]
movzx edx, byte [r10 + 1]
mov rsi, qword [rbp + 0x1c0]
shl eax, 8
or edx, eax
mov rax, qword [rsi + 0xe8]
xor esi, esi
cmp edx, dword [rax + 8]
mov ecx, esi
sete cl
mov dword [rbx + 0x9c], ecx
test ecx, ecx
jne 0x14003f4c7
mov rax, qword [rbp + 0x1c0]
inc r11d
cmp r11d, dword [rax + 0x28]
jl 0x14003f460
cmp dword [rbx + 0x9c], 0
je 0x14003f4e8
mov r12, qword [rbp + 0x1c8]
mov ecx, 3
lea r10d, [rcx - 2]
movsxd rax, ecx
jmp 0x140048ad2
mov rax, qword [rbx + 0x10]
mov r12, qword [rbp + 0x1c8]
mov r10d, 1
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
movsxd rax, ecx
jmp 0x140048ad2
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xdc], eax
mov eax, dword [rbx + 0xd8]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rbx + 0xdc]
cmp ecx, dword [rax + 0x1c]
jl 0x14003f55c
mov dword [rax + 0x58], r10d
add qword [rbx + 0x10], 3
jmp 0x14003eadb
movsxd rdx, dword [rax + 0x18]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rbx + 0xd8]
sub rdx, rax
mov eax, dword [rdi + rdx*4]
mov dword [rdi + rcx*4], eax
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rbx + 8]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xdc]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xdc]
cmp dword [rbx + 0x20], eax
jg 0x14003f5a4
add eax, 2
mov dword [rbx + 0x20], eax
add qword [rbx + 0x10], 3
jmp 0x14003eadb
mov rdi, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbp + 0x1c0]
cmp rdi, rcx
jne 0x14003f605
cmp edx, 0x99
je 0x14003f605
cmp qword [rax + 0xe8], 0
jne 0x14003f605
cmp dword [rax + 0x74], 0
jne 0x14003f664
cmp dword [rax + 0x78], 0
je 0x14003f605
mov r15, qword [rbp + 0x1c0]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x14003eb1a.78
mov rax, r15
mov r15, qword [rbp + 0x1c0]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x20]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x18]
mov rcx, rbx
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe0], 0
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
mov edi, 0xfffffc19
cmove edi, r10d
cmp rcx, rax
je 0x14003f654
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
jne 0x1400486bd
mov eax, edi
jmp 0x14004d588
mov r15, rax
jmp case.0x14003eb1a.78
mov rax, qword [r15 + 0xf8]
mov r12, qword [rbp + 0x1c8]
mov qword [rbx + 0x48], rax
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x14003f6a3
mov dword [rbx + 0x9c], r10d
mov dword [rax + 0xd0], esi
jmp 0x140048be4
mov dword [rbx + 0x9c], esi
jmp 0x140048be4
mov rax, qword [r15 + 0xf8]
mov r12, qword [rbp + 0x1c8]
mov qword [rbx + 0x48], rax
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x14003f6e5
mov dword [rbx + 0x9c], r10d
mov dword [rax + 0xd0], esi
jmp 0x140048d44
mov dword [rbx + 0x9c], esi
jmp 0x140048d44
mov rax, qword [rbx + 0x10]
test r14d, r14d
je 0x14003f790
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x14003f7ba
dec qword [rbx + 8]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbx + 8]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x14003f75d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003f750
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 8], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14003f740
test edx, edx
jg 0x14003f710
mov r15, qword [rbp + 0x1c0]
jmp 0x14003f7ba
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x14003f779
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d51b
mov r15, qword [rbp + 0x1c0]
mov edi, esi
jmp 0x1400486bd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 8], rdx
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0x98]
jb case.0x14003eb1a.78
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xb8]
jae 0x14003f7ce
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x10], 3
jmp 0x14003eae7
mov rdi, qword [0x1402bc2b8]
test rdi, rdi
je 0x14003f909
mov dword [rbp + 0xc0], 2
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
mov dword [rbp + 0xc4], ecx
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0xc8], rax
mov rax, qword [r15 + 0x98]
mov qword [rbp + 0xd0], rax
mov eax, dword [r15 + 0xa0]
sub eax, dword [r15 + 0x98]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x98]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbx + 8]
sub eax, dword [r15 + 0x98]
mov dword [rbp + 0xe0], eax
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0xf8], ecx
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0xfc], ecx
mov eax, dword [rbx + 0x20]
lea rcx, [rbp + 0xc0]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp + 0xe4], eax
mov eax, dword [r15 + 0xc8]
mov dword [rbp + 0xe8], eax
mov rax, qword [r15 + 0xf0]
mov qword [rbp + 0xf0], rax
mov rax, qword [r15 + 0x100]
mov qword [rbp + 0x100], rax
call rdi
mov edi, eax
test eax, eax
jg 0x14003efed
jns 0x14003f8f1
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003f8dd
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486bd
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
add qword [rbx + 0x10], 6
jmp 0x14003eae2
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x1c0]
or rcx, rdx
add rcx, qword [r15 + 0x90]
mov qword [rbx + 0x38], rcx
cmp rcx, qword [rax + 0x90]
jne 0x14003f947
mov edx, esi
jmp 0x14003f95b
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14003f982
cmp edx, dword [rcx + 8]
jne 0x14003f97a
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 8], rax
je 0x14003fa13
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14003f967
mov rsi, qword [rbp + 0x1c0]
mov dword [rbx + 0x78], edx
mov rax, qword [rbx + 8]
mov qword [rbx + 0x90], rax
mov rax, qword [rsi + 0xe8]
lea rcx, [rbx + 0x70]
mov qword [rcx], rax
mov rax, rsi
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x10], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x88], eax
cmp eax, 0x1e
jg 0x14003fa49
lea rax, [rbx + 0xf4]
mov qword [rbx + 0x80], rax
movsxd r8, dword [rbx + 0x88]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rbx + 0x80]
shl r8, 2
mov r15, rsi
call fcn.1400325ac
mov rax, qword [rbx + 0x38]
mov r12, qword [rbp + 0x1c8]
xor esi, esi
cmp byte [rax], 0x82
mov ecx, esi
setae cl
mov dword [rbx + 0x9c], ecx
jmp 0x140048eb3
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003fa2f
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d51f
mov r15, qword [rbp + 0x1c0]
mov edi, 0xffffffe6
jmp 0x1400486bd
mov rcx, rax
shl rcx, 2
call qword [0x1402b72a0]
mov qword [rbx + 0x80], rax
test rax, rax
jne 0x14003f9d5
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003fa7c
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
mov r15, rsi
xor esi, esi
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rdx, qword [rbx + 0x10]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x10], rdx
cmp byte [rdx], 0x71
je 0x14003faa0
jmp 0x14003eae7
mov rax, qword [rbx + 0x10]
mov ecx, 0x188
inc rax
mov qword [rbx + 0x50], rax
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004cf6e
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003fafa
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rdx, qword [rbx + 0x10]
inc rdx
mov qword [rbx + 0x50], rdx
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x50], rdx
cmp byte [rdx], 0x71
je 0x14003fb20
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004cfa8
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003fb6a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rdx, qword [rbx + 0x10]
inc rdx
mov qword [rbx + 0x50], rdx
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x50], rdx
cmp byte [rdx], 0x71
je 0x14003fb90
lea rax, [rdx + 3]
mov qword [rbx + 0x10], rax
jmp 0x14003eae7
inc qword [rbx + 0x10]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
mov dword [rbx + 0xe0], ecx
mov dword [rbx + 0x98], r10d
mov eax, dword [rbx + 0xe0]
cmp eax, 0x80
je 0x14003fbea
cmp eax, 0x85
jne 0x14003fd27
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xdc], eax
cmp eax, dword [r15 + 0x1c]
jge case.0x14003eb1a.63
mov r12, qword [rbp + 0x1c8]
mov dword [rbx + 0xa0], esi
mov eax, dword [rbx + 0x10]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x1c0]
mov dword [rbx + 0xbc], eax
movsxd rcx, dword [rbx + 0xdc]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x1c0]
mov dword [rbx + 0xe8], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xdc]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x1c0]
mov dword [rbx + 0xec], ecx
movsxd rcx, dword [rax + 0x18]
movsxd rax, dword [rbx + 0xd8]
sub rcx, rax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x1c0]
mov dword [rbx + 0xf0], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xe4], eax
movsxd rax, dword [rbx + 0xd8]
movsxd rcx, dword [r15 + 0x18]
mov edx, dword [rbx + 8]
sub edx, dword [r15 + 0x98]
sub rcx, rax
mov rax, qword [r15 + 0x10]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe0], 0x82
jl 0x14003fce1
mov dword [r15 + 0xd0], 2
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004d27f
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003fd0e
call qword [0x1402b72b8]
test rbx, rbx
jne 0x1400487d9
mov eax, 0xfffffffa
jmp 0x14004d588
mov dword [rbx + 0x98], esi
mov r12, qword [rbp + 0x1c8]
mov dword [rbx + 0xa0], esi
mov eax, dword [rbx + 0x10]
sub eax, dword [r15 + 0x90]
mov dword [rbx + 0xbc], eax
cmp dword [rbx + 0xe0], 0x82
jl 0x14003fd5b
mov dword [r15 + 0xd0], 2
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004d264
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003fd88
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rdi, qword [rbx + 0x10]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x60], rdi
movzx eax, byte [rdi]
cmp al, 0x82
jae 0x14003fdd2
cmp al, 0x7b
je 0x14003fdd2
mov qword [rbx + 0x68], rsi
jmp 0x14003fde9
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x68], rcx
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax]
mov qword [rbx + 0x28], rcx
mov rdx, qword [rbx + 0x60]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x77]
cmp al, 3
jbe 0x1400400ce
cmp cl, 0x7c
je 0x1400400ce
lea eax, [rcx - 0x7f]
cmp al, 1
jbe 0x14003fe17
add cl, 0x7c
cmp cl, 1
ja 0x14003ff4a
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xdc], eax
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14003fe9b
mov eax, dword [rbx + 0xd8]
cmp dword [rcx + 8], eax
jne 0x14003fe9b
mov r15, qword [rbp + 0x1c0]
mov rax, qword [rbx + 8]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x18]
mov rcx, rbx
mov qword [r15 + 0xa8], rax
lea rax, [rsp + 0x30]
cmp rbx, rax
mov rbx, qword [rbx]
je 0x14003fe8a
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d52d
mov edi, r10d
jmp 0x1400486bd
mov rsi, qword [rbp + 0x1c0]
mov eax, dword [rbx + 0xd8]
mov dword [rsi + 0xc8], eax
movsxd rdx, dword [rbx + 0xdc]
mov rax, rsi
cmp edx, dword [rax + 0x1c]
jl 0x14003fec6
mov dword [rax + 0x58], r10d
jmp 0x14003ff48
movsxd rax, dword [rbx + 0x20]
cmp edx, eax
jle 0x14003fef2
mov rcx, qword [rsi + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14003fef2
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rbx + 0xdc]
movsxd rdx, dword [rax + 0x18]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rbx + 0xd8]
sub rdx, rax
mov eax, dword [rdi + rdx*4]
mov dword [rdi + rcx*4], eax
mov rax, qword [rbp + 0x1c0]
mov edx, dword [rbx + 8]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xdc]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xdc]
cmp dword [rbx + 0x20], eax
jg 0x14003ff48
add eax, 2
mov dword [rbx + 0x20], eax
xor esi, esi
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx]
cmp al, 0x72
je 0x14004006d
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x68]
je 0x14004006d
cmp al, 0x75
jne 0x14003ffb9
mov rax, qword [rbp + 0x1c0]
mov r15, qword [rbp + 0x1c0]
mov qword [rax + 0xb0], rcx
mov eax, dword [rbx + 0x20]
mov rcx, rbx
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ffa6
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d526
mov edi, 0xfffffc1b
jmp 0x1400486bd
cmp al, 0x74
jne 0x140040008
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004cfc4
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14003ffea
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r15, qword [rbp + 0x1c0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rax, qword [rbx + 0x60]
cmp byte [rax], 0x82
jb 0x140040022
mov rax, qword [rbp + 0x1c0]
mov dword [rax + 0xd0], 2
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d002
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004004f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r15, qword [rbp + 0x1c0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
mov rax, qword [rbx + 0x60]
cmp byte [rax], 0x7b
jne 0x1400400c1
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d01a
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400400a3
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r15, qword [rbp + 0x1c0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486bd
lea rax, [rdx + 3]
mov qword [rbx + 0x10], rax
jmp 0x14003eadb
mov rax, qword [rbx + 8]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x20]
mov dword [r15 + 0xc4], eax
jmp 0x14003fe63
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x5c], 0
je 0x14004010d
mov rax, qword [rax + 0x98]
cmp qword [rbx + 8], rax
je 0x14003f75d
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 8], rax
jne 0x14003f75d
inc qword [rbx + 0x10]
mov r15, qword [rbp + 0x1c0]
jmp 0x14003eae7
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x5c], 0
je 0x140040153
mov rax, qword [rax + 0x98]
cmp qword [rbx + 8], rax
je 0x14003f75d
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbx + 8]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x1c0]
cmp rcx, rax
je 0x1400401b9
cmp rcx, qword [r15 + 0xa0]
je 0x14003efed
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400401c2
cmp rcx, rax
jbe 0x14003efed
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r14d
call fcn.14004ee60
test eax, eax
je 0x14003efed
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
inc qword [rbx + 0x10]
jmp 0x14003eae2
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14003efed
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x38]
cmp byte [rcx], al
jne 0x1400401f6
cmp edi, 1
je 0x1400401fb
mov rax, r15
movzx eax, byte [rax + 0x39]
cmp byte [rcx + 1], al
je 0x1400401b9
jmp 0x14003efed
jmp 0x14003efed
inc qword [rbx + 0x10]
jmp 0x14003eae2
mov rax, qword [rbp + 0x1c0]
mov r15, qword [rbp + 0x1c0]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 8], rax
je 0x140040233
jmp case.0x14003eb1a.78
mov rax, qword [rbx + 8]
mov qword [rbx + 0x18], rax
inc qword [rbx + 0x10]
jmp 0x14003eae7
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbx + 8]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x1400402f0
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140040294
lea r9, [rax + 0x24]
mov r8, rdi
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
je 0x1400402bd
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
inc qword [rbx + 0x10]
jmp 0x14003eadb
movsxd rdx, dword [rax + 0x24]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400402bd
movzx eax, byte [rax + 0x38]
cmp byte [rcx], al
jne 0x1400402bd
cmp edx, 1
je 0x14004028b
mov rax, qword [rbp + 0x1c0]
movzx eax, byte [rax + 0x39]
cmp byte [rcx + 1], al
je 0x14004028b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400402d3
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r15, qword [rbp + 0x1c0]
mov edi, esi
mov r10d, 1
jmp 0x1400486bd
cmp dword [rax + 0x60], 0
jne 0x14003f75d
cmp dword [rax + 0xc0], 0
je 0x14004028b
cmp rcx, qword [rax + 0xb8]
jbe 0x14004028b
mov dword [rax + 0x7c], r10d
cmp dword [rax + 0xc0], 1
jle 0x14004028b
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x14004033d
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov r15, qword [rbp + 0x1c0]
mov edi, 0xfffffff4
jmp 0x1400486bd
mov rax, qword [rbp + 0x1c0]
cmp dword [rax + 0x60], 0
jne 0x14003f75d
cmp dword [rax + 0x70], 0
je 0x1400403c0
mov r15, rax
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb case.0x14003eb1a.78
cmp dword [r15 + 0xc0], 0
je 0x1400403b0
cmp rax, qword [r15 + 0xb8]
jbe 0x1400403b0
mov rax, qword [rbp + 0x1c0]
mov dword [rax + 0x7c], r10d
cmp dword [rax + 0xc0], 1
jg 0x140040321
mov r15, rax
inc qword [rbx + 0x10]
jmp 0x14003eae7
mov rax, qword [rbp + 0x1c0]
mov rdi, qword [rbx + 8]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140040498
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140040429
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x14004045a
mov r15, qword [rbp + 0x1c0]
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140040413
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
xor esi, esi
mov edi, esi
lea r10d, [rsi + 1]
jmp 0x1400486bd
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x1400403f6
mov rax, qword [rbp + 0x1c0]
movzx eax, byte [rax + 0x38]
cmp byte [rdi], al
jne 0x1400403f6
cmp edx, 1
je 0x140040472
mov rax, qword [rbp + 0x1c0]
movzx eax, byte [rax + 0x39]
cmp byte [rdi + 1], al
jne 0x1400403f6
jmp 0x140040472
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
mov r15, qword [rbp + 0x1c0]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 8]
mov rcx, qword [r15 + 0xa0]
sub rcx, rax
cmp rdi, rcx
jne 0x1400403fd
mov rax, r15
xor esi, esi
cmp dword [rax + 0xc0], 0
je 0x14004028b
cmp rdi, qword [rax + 0xb8]
jmp 0x14004030a
test r14d, r14d
je 0x140040734
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0x98]
jne 0x1400404d2
mov dword [rbx + 0xa0], esi
jmp 0x140040600
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x1400404ed
nop
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1400404e0
cmp rdx, qword [r15 + 0xb8]
jae 0x1400404fd
mov qword [r15 + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14004058f
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140040523
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14004058b
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14004053f
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14004058b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14004055b
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14004058b
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040577
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14004058b
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp dword [r15 + 0x6c], 0
je 0x1400405e3
cmp edi, 0x5f
jne 0x1400405a4
mov dword [rbx + 0xa0], r10d
jmp 0x140040600
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
mov eax, esi
sete al
jmp 0x1400405fa
cmp edi, 0x100
jae 0x1400405f8
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 0x10
mov eax, r10d
jne 0x1400405fa
mov eax, esi
mov dword [rbx + 0xa0], eax
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jb 0x140040669
cmp dword [r15 + 0xc0], 0
je 0x1400407f7
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400407f7
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x1400407f7
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140040656
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov edi, 0xfffffff4
jmp 0x1400486bd
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400406f3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004068a
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400406ef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400406a5
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400406ef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400406c0
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400406ef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400406db
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400406ef
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp dword [r15 + 0x6c], 0
je 0x140040712
cmp edx, 0x5f
jne 0x14004070b
mov dword [rbx + 0x98], r10d
jmp 0x140040874
mov eax, edx
jmp 0x14004081a
cmp edx, 0x100
jae 0x140040727
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
mov eax, r10d
jne 0x140040729
mov eax, esi
mov dword [rbx + 0x98], eax
jmp 0x140040874
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0x98]
jne 0x14004074c
mov dword [rbx + 0xa0], esi
jmp 0x1400407d4
cmp rax, qword [r15 + 0xb8]
ja 0x14004075f
dec rax
mov qword [r15 + 0xb8], rax
cmp dword [r15 + 0x6c], 0
mov rax, qword [rbx + 8]
je 0x1400407bc
movzx edx, byte [rax - 1]
cmp edx, 0x5f
jne 0x14004077c
mov dword [rbx + 0xa0], r10d
jmp 0x1400407d4
mov rax, rdx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
mov eax, esi
sete al
jmp 0x1400407ce
movzx ecx, byte [rax - 1]
mov rdx, qword [r15 + 0x50]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa0], eax
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x1400407ff
cmp dword [r15 + 0xc0], 0
je 0x1400407f7
cmp rax, qword [r15 + 0xb8]
jmp 0x140040622
mov dword [rbx + 0x98], esi
jmp 0x140040874
cmp dword [r15 + 0x6c], 0
je 0x14004085d
movzx edx, byte [rax]
cmp edx, 0x5f
jne 0x140040817
mov dword [rbx + 0x98], r10d
jmp 0x140040874
mov rax, rdx
shr rax, 7
and edx, 0x7f
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
mov eax, esi
sete al
mov dword [rbx + 0x98], eax
jmp 0x140040874
mov rcx, qword [r15 + 0x50]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0x98], edx
mov rax, qword [rbx + 0x10]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xa0]
cmp cl, 5
mov ecx, esi
jne 0x1400408a0
cmp dword [rbx + 0x98], eax
sete cl
test ecx, ecx
jmp 0x14003eb76
cmp dword [rbx + 0x98], eax
setne cl
test ecx, ecx
jmp 0x14003eb76
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140040935
mov rcx, qword [rbx + 8]
mov r8, qword [r15 + 0xa0]
cmp rcx, r8
jae 0x1400408f0
lea r9, [r15 + 0x24]
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x14003efed
mov r11, qword [rbp + 0x1c8]
lea r10d, [rax + 1]
lea r9, [0x140000000]
mov r8d, 0x48
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x14004096d
cmp dword [r15 + 0xc0], 0
je 0x14003efed
cmp rax, qword [r15 + 0xb8]
jbe 0x14003efed
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x14003efed
jmp 0x14004063a
movsxd rdi, dword [r15 + 0x24]
mov rcx, qword [r15 + 0xa0]
mov rdx, qword [rbx + 8]
sub rcx, rdi
cmp rdx, rcx
ja case.0x14003eb1a.12
movzx eax, byte [r15 + 0x38]
cmp byte [rdx], al
jne case.0x14003eb1a.12
cmp edi, 1
je 0x14003efed
movzx eax, byte [r15 + 0x39]
cmp byte [rdx + 1], al
jne case.0x14003eb1a.12
jmp 0x14003efed
inc rax
mov qword [rbx + 8], rax
test r14d, r14d
je 0x1400401b9
cmp rax, qword [r15 + 0xa0]
jae 0x1400401b9
nop word [rax + rax]
mov rcx, qword [rbx + 8]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400401b9
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140040990
inc qword [rbx + 0x10]
jmp 0x14003eae2
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x1400409fa
cmp dword [r15 + 0xc0], 0
je case.0x14003eb1a.78
cmp rax, qword [r15 + 0xb8]
jbe case.0x14003eb1a.78
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle case.0x14003eb1a.78
jmp 0x14004063a
inc rax
mov qword [rbx + 8], rax
inc qword [rbx + 0x10]
jmp 0x14003eae7
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jb 0x140040a2e
cmp dword [r15 + 0xc0], 0
je case.0x14003eb1a.78
cmp r8, qword [r15 + 0xb8]
jmp 0x1400409dd
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140040b20
cmp edi, 0xc0
jb 0x140040b20
test dil, 0x20
jne 0x140040a70
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040b1c
test dil, 0x10
jne 0x140040aa0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140040b20
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040adc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040b1c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040b00
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040b1c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0x100
jae 0x140040c5c
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 4
je 0x140040c5c
jmp case.0x14003eb1a.78
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140040c42
cmp edi, 0xc0
jb 0x140040c42
test dil, 0x20
jne 0x140040b92
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040c3e
test dil, 0x10
jne 0x140040bc2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140040c42
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040bfe
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040c3e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040c22
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040c3e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xff
ja case.0x14003eb1a.78
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 4
je case.0x14003eb1a.78
inc qword [rbx + 0x10]
mov r8d, 0x48
jmp 0x14003eae2
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140040d6e
cmp edi, 0xc0
jb 0x140040d6e
test dil, 0x20
jne 0x140040cbe
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040d6a
test dil, 0x10
jne 0x140040cee
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140040d6e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040d2a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040d6a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040d4e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040d6a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0x100
jae 0x140040c5c
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 1
je 0x140040c5c
jmp case.0x14003eb1a.78
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140040e90
cmp edi, 0xc0
jb 0x140040e90
test dil, 0x20
jne 0x140040de0
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040e8c
test dil, 0x10
jne 0x140040e10
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140040e90
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040e4c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040e8c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040e70
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040e8c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xff
ja case.0x14003eb1a.78
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 1
je case.0x14003eb1a.78
inc qword [rbx + 0x10]
mov r8d, 0x48
jmp 0x14003eae2
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140040fbc
cmp edi, 0xc0
jb 0x140040fbc
test dil, 0x20
jne 0x140040f0c
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040fb8
test dil, 0x10
jne 0x140040f3c
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140040fbc
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040f78
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040fb8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040f9c
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040fb8
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0x100
jae 0x140040c5c
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 0x10
je 0x140040c5c
jmp case.0x14003eb1a.78
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x1400410de
cmp edi, 0xc0
jb 0x1400410de
test dil, 0x20
jne 0x14004102e
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400410da
test dil, 0x10
jne 0x14004105e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x1400410de
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004109a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400410da
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400410be
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400410da
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xff
ja case.0x14003eb1a.78
mov rax, qword [r15 + 0x50]
test byte [rdi + rax], 0x10
je case.0x14003eb1a.78
inc qword [rbx + 0x10]
mov r8d, 0x48
jmp 0x14003eae2
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004120a
cmp edi, 0xc0
jb 0x14004120a
test dil, 0x20
jne 0x14004115a
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041206
test dil, 0x10
jne 0x14004118a
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004120a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400411c6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041206
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400411ea
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041206
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xd
ja 0x14004124f
je 0x14004121f
cmp edi, 0xa
je 0x140040c5c
lea eax, [rdi - 0xb]
jmp 0x14004125d
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x140040c5c
cmp byte [rax], 0xa
jne 0x140040c5c
inc rax
mov r8d, 0x48
mov qword [rbx + 8], rax
inc qword [rbx + 0x10]
jmp 0x14003eae2
cmp edi, 0x85
je 0x140041266
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14003eb1a.78
cmp dword [r15 + 0x80], 0
je 0x140040c5c
jmp case.0x14003eb1a.78
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004137c
cmp edi, 0xc0
jb 0x14004137c
test dil, 0x20
jne 0x1400412cc
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041378
test dil, 0x10
jne 0x1400412fc
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004137c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041338
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041378
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004135c
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041378
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0x180e
je case.0x14003eb1a.78
cmp edi, 9
je case.0x14003eb1a.78
cmp edi, 0x20
je case.0x14003eb1a.78
cmp edi, 0xa0
je case.0x14003eb1a.78
cmp edi, 0x1680
je case.0x14003eb1a.78
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x14003eb1a.78
cmp edi, 0x202f
je case.0x14003eb1a.78
cmp edi, 0x205f
je case.0x14003eb1a.78
cmp edi, 0x3000
je case.0x14003eb1a.78
inc qword [rbx + 0x10]
mov r8d, 0x48
jmp 0x14003eae2
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x1400414f7
cmp edi, 0xc0
jb 0x1400414f7
test dil, 0x20
jne 0x140041447
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400414f3
test dil, 0x10
jne 0x140041477
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x1400414f7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400414b3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400414f3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400414d7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400414f3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0x180e
je 0x140040c5c
cmp edi, 9
je 0x140040c5c
cmp edi, 0x20
je 0x140040c5c
cmp edi, 0xa0
je 0x140040c5c
cmp edi, 0x1680
je 0x140040c5c
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140040c5c
cmp edi, 0x202f
je 0x140040c5c
cmp edi, 0x205f
je 0x140040c5c
cmp edi, 0x3000
je 0x140040c5c
jmp case.0x14003eb1a.78
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140041668
cmp edi, 0xc0
jb 0x140041668
test dil, 0x20
jne 0x1400415b8
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041664
test dil, 0x10
jne 0x1400415e8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140041668
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041624
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041664
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041648
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041664
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xa
jb 0x140040c5c
cmp edi, 0xd
jbe case.0x14003eb1a.78
cmp edi, 0x85
je case.0x14003eb1a.78
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140040c5c
jmp case.0x14003eb1a.78
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004179d
cmp edi, 0xc0
jb 0x14004179d
test dil, 0x20
jne 0x1400416ed
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041799
test dil, 0x10
jne 0x14004171d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004179d
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041759
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041799
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004177d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041799
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xa
jb case.0x14003eb1a.78
cmp edi, 0xd
jbe 0x140040c5c
cmp edi, 0x85
je 0x140040c5c
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14003eb1a.78
inc qword [rbx + 0x10]
mov r8d, 0x48
jmp 0x14003eae2
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x1400418dc
cmp edi, 0xc0
jb 0x1400418dc
test dil, 0x20
jne 0x14004182c
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400418d8
test dil, 0x10
jne 0x14004185c
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x1400418dc
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041898
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400418d8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400418bc
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400418d8
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
mov rax, qword [rbx + 0x10]
movzx ecx, word [r9 + rcx*2 + 0xc8810]
lea r8, [rcx*8 + 0xc5530]
movzx ecx, byte [rax + 1]
add r8, r9
cmp ecx, 8
ja case.default.0x140041925
mov ecx, dword [r9 + rcx*4 + 0x4d788]
add rcx, r9
jmp rcx
cmp dword [rbx + 0xe0], 0xf
je case.0x14003eb1a.78
add qword [rbx + 0x10], 3
mov r8d, 0x48
jmp 0x14003eae2
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140041957
cmp cl, 5
mov ecx, esi
jne 0x14004195a
mov ecx, r10d
cmp dword [rbx + 0xe0], 0xf
mov eax, esi
sete al
cmp ecx, eax
jne 0x140041934
jmp case.0x14003eb1a.78
mov rax, qword [rbx + 0x10]
movzx edx, byte [r8 + 1]
mov edi, esi
movzx ecx, byte [rax + 2]
mov eax, esi
cmp ecx, dword [r9 + rdx*4 + 0xc54b0]
setne dil
cmp dword [rbx + 0xe0], 0x10
sete al
cmp edi, eax
jne 0x140041934
jmp case.0x14003eb1a.78
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x10]
mov edx, esi
cmp byte [rcx + 2], al
mov eax, esi
setne dl
cmp dword [rbx + 0xe0], 0x10
sete al
cmp edx, eax
jne 0x140041934
jmp case.0x14003eb1a.78
movzx eax, byte [r8]
mov rcx, qword [rbx + 0x10]
mov edx, esi
cmp byte [rcx + 2], al
mov eax, esi
setne dl
cmp dword [rbx + 0xe0], 0x10
sete al
cmp edx, eax
jne 0x140041934
jmp case.0x14003eb1a.78
movzx eax, byte [r8 + 1]
mov ecx, dword [r9 + rax*4 + 0xc54b0]
mov eax, esi
dec ecx
test ecx, 0xfffffffd
mov ecx, esi
sete cl
cmp dword [rbx + 0xe0], 0xf
sete al
cmp ecx, eax
jne 0x140041934
jmp case.0x14003eb1a.78
movzx eax, byte [r8 + 1]
cmp dword [r9 + rax*4 + 0xc54b0], 6
je 0x140041957
cmp edi, 0xb
je 0x140041a4c
cmp edi, 8
jbe 0x140041a4c
cmp edi, 0xe
jb 0x140041957
mov ecx, esi
jmp 0x14004195a
movzx eax, byte [r8 + 1]
cmp dword [r9 + rax*4 + 0xc54b0], 6
je 0x140041957
lea eax, [rdi - 9]
mov ecx, esi
cmp eax, 4
ja 0x14004195a
jmp 0x140041957
movzx eax, byte [r8 + 1]
mov ecx, dword [r9 + rax*4 + 0xc54b0]
dec ecx
test ecx, 0xfffffffd
je 0x140041957
cmp edi, 0x5f
jmp 0x140041953
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140041ab9
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
jmp 0x1400486bd
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x140041bcf
cmp edi, 0xc0
jb 0x140041bcf
test dil, 0x20
jne 0x140041b1f
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041bcb
test dil, 0x10
jne 0x140041b4f
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x140041bcf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041b8b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041bcb
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041baf
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041bcb
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
je case.0x14003eb1a.78
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 8], rax
jae 0x140040c5c
nop dword [rax + rax]
mov rax, qword [rbx + 8]
mov edx, r10d
movzx edi, byte [rax]
test r11, r11
je 0x140041d2e
cmp edi, 0xc0
jb 0x140041d2e
test dil, 0x20
jne 0x140041c60
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov edx, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140041d2c
test dil, 0x10
jne 0x140041c91
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
shl edx, 6
and ecx, 0x3f
or edx, ecx
shl eax, 0xc
mov edi, edx
mov edx, 3
jmp 0x140041d2c
test dil, 8
jne 0x140041ccb
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x12
mov edx, 4
jmp 0x140041d2c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 8]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140041d11
and edi, 3
mov eax, edi
mov edi, edx
mov edx, 5
shl eax, 0x18
jmp 0x140041d2c
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x1e
mov edx, 6
or edi, eax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
jne 0x140040c5c
movsxd rax, edx
add qword [rbx + 8], rax
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x140041c20
inc qword [rbx + 0x10]
mov r8d, 0x48
jmp 0x14003eae2
mov rax, qword [rbx + 0x10]
cmp edx, 0x6e
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x1d0], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x10], 3
movsxd rax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0x20]
jge 0x140041dde
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140041dde
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xcc], eax
jmp 0x140041df0
mov eax, dword [r15 + 0x68]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xcc], ecx
mov rdx, qword [rbx + 0x10]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x1400420bc
cmp al, 0x67
jbe 0x140041e56
cmp al, 0x69
ja 0x1400420bc
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
mov r14d, esi
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd4], ecx
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd0], ecx
jne 0x140041e4f
mov dword [rbx + 0xd0], 0x7fffffff
add qword [rbx + 0x10], 5
jmp 0x140041e97
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x10], rax
movsx eax, byte [rcx + r9 + 0xc4c28]
mov r14d, ecx
mov dword [rbx + 0xd4], eax
movsx eax, byte [rcx + r9 + 0xc4c30]
and r14d, 1
mov dword [rbx + 0xd0], eax
test eax, eax
jne 0x140041e97
mov dword [rbx + 0xd0], 0x7fffffff
mov eax, dword [rbx + 0xcc]
test eax, eax
je 0x14003ead2
jns 0x140041eb4
cmp dword [rbx + 0xd4], 0
je 0x14003ead2
cmp dword [rbx + 0xd4], 1
mov esi, r10d
jl 0x140041f10
mov rdi, qword [rbx + 8]
mov r8d, dword [rbx + 0xcc]
mov ecx, dword [rbx + 0xdc]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004daa0
test eax, eax
js 0x140041f45
cdqe
inc esi
add rax, rdi
mov qword [rbx + 8], rax
cmp esi, dword [rbx + 0xd4]
jle 0x140041ec0
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
mov eax, dword [rbx + 0xd4]
mov esi, 0
lea edi, [rsi + 0x21]
cmp eax, dword [rbx + 0xd0]
je 0x14003ead2
test r14d, r14d
je 0x140041fe7
mov r12, qword [rbp + 0x1c8]
mov dword [rbx + 0xc8], eax
jmp 0x140049318
cmp dword [r15 + 0xc0], 0
je 0x140041fb1
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x140041fb1
cmp rax, qword [r15 + 0xb8]
jbe 0x140041fb1
mov r12d, 1
mov dword [r15 + 0x7c], r12d
cmp dword [r15 + 0xc0], r12d
jle 0x140041fb1
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140041f8e
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d532
mov r12, qword [rbp + 0x1c8]
mov edi, 0xfffffff4
xor esi, esi
mov r14d, r12d
lea r10d, [rdi + 0xd]
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140041fc7
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r12, qword [rbp + 0x1c8]
xor esi, esi
mov r14d, r12d
mov edi, esi
lea r10d, [rsi + 1]
jmp 0x1400486cb
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
mov esi, dword [rbx + 0xd4]
nop word [rax + rax]
cmp esi, dword [rbx + 0xd0]
jge 0x1400493a0
mov rdi, qword [rbx + 8]
mov r8d, dword [rbx + 0xcc]
mov ecx, dword [rbx + 0xdc]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004daa0
test eax, eax
js 0x14004203e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 8], rax
jmp 0x140042000
cmp dword [r15 + 0xc0], 0
je 0x1400493a0
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x1400493a0
cmp rax, qword [r15 + 0xb8]
jbe 0x1400493a0
mov r10d, 1
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jle 0x1400493a0
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004209d
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov r12, qword [rbp + 0x1c8]
mov edi, 0xfffffff4
xor esi, esi
mov r14d, r12d
jmp 0x1400486cb
mov r8d, dword [rbx + 0xcc]
mov rdx, qword [rbx + 8]
mov ecx, dword [rbx + 0xdc]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004daa0
mov dword [rbx + 0xcc], eax
test eax, eax
jns 0x140042182
cmp dword [r15 + 0xc0], 0
je 0x14004214f
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x14004214f
cmp rax, qword [r15 + 0xb8]
jbe 0x14004214f
mov r12d, 1
mov dword [r15 + 0x7c], r12d
cmp dword [r15 + 0xc0], r12d
jle 0x14004214f
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140042131
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d532
mov r12, qword [rbp + 0x1c8]
mov edi, 0xfffffff4
lea r10d, [rdi + 0xd]
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140042165
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r12, qword [rbp + 0x1c8]
mov edi, esi
mov r10d, 1
jmp 0x1400486cb
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
cdqe
add qword [rbx + 8], rax
lea r8d, [r10 + 0x47]
lea r9, [0x140000000]
jmp 0x14003eae7
mov rax, qword [rbx + 0x10]
inc rax
mov qword [rbx + 0x48], rax
add qword [rbx + 0x10], 0x21
mov rdx, qword [rbx + 0x10]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14004225b
cmp al, 0x67
jbe 0x140042218
cmp al, 0x69
ja 0x14004225b
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r12b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd4], ecx
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd0], ecx
jne 0x140042211
mov dword [rbx + 0xd0], 0x7fffffff
add qword [rbx + 0x10], 5
jmp 0x140042269
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x10], rax
movsx eax, byte [rcx + r9 + 0xc4c28]
mov r12d, ecx
mov dword [rbx + 0xd4], eax
movsx eax, byte [rcx + r9 + 0xc4c30]
and r12d, 1
mov dword [rbx + 0xd0], eax
test eax, eax
jne 0x140042269
mov dword [rbx + 0xd0], 0x7fffffff
jmp 0x140042269
mov dword [rbx + 0xd0], r10d
mov dword [rbx + 0xd4], r10d
mov r8d, r10d
test r14d, r14d
je 0x1400423cf
cmp dword [rbx + 0xd4], 1
jl 0x140042424
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 8], rdx
cmp edi, 0xc0
jb 0x14004236e
test dil, 0x20
jne 0x1400422ca
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x14004236a
test dil, 0x10
jne 0x1400422f4
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14004236a
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004232a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004236a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004234e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004236a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xff
jbe 0x14004237f
cmp dword [rbx + 0xe0], 0x6a
jmp 0x140042399
mov rax, qword [rbx + 0x48]
mov ecx, edi
mov edx, r10d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140042282
jmp 0x140042424
cmp dword [r15 + 0xc0], 0
je case.0x14003eb1a.78
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jmp 0x1400409dd
cmp dword [rbx + 0xd4], 1
jl 0x140042424
nop dword [rax + rax]
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rax]
inc rax
mov edi, r10d
mov ecx, edx
mov qword [rbx + 8], rax
mov rax, qword [rbx + 0x48]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x1400423e0
mov eax, dword [rbx + 0xd4]
mov edi, 0x21
lea r8d, [rdi + 0x27]
cmp eax, dword [rbx + 0xd0]
je 0x14003eae7
test r12d, r12d
je 0x14004245f
mov r12, qword [rbp + 0x1c8]
test r14d, r14d
jne 0x14004cc1d
mov dword [rbx + 0xc8], eax
jmp 0x140049506
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
test r14d, r14d
je 0x1400425fa
mov r10d, dword [rbx + 0xd4]
mov r12d, 1
nop dword [rax]
cmp r10d, dword [rbx + 0xd0]
jge 0x14004a8f2
mov r8, qword [rbx + 8]
mov r9d, r12d
cmp r8, qword [r15 + 0xa0]
jae 0x14004259d
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14004255a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400424d2
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140042556
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400424f5
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140042556
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140042518
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140042556
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004253b
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140042556
movzx eax, byte [r8 + 5]
and edi, r9d
shl ecx, 6
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x14004256b
cmp dword [rbx + 0xe0], 0x6a
jmp 0x140042585
mov rax, qword [rbx + 0x48]
mov ecx, edi
mov edx, r12d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x14004a8f2
movsxd rax, r9d
add rax, r8
inc r10d
mov qword [rbx + 8], rax
jmp 0x140042480
cmp dword [r15 + 0xc0], 0
je 0x14004a8f2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x14004a8f2
mov dword [r15 + 0x7c], r12d
cmp dword [r15 + 0xc0], r9d
jle 0x14004a8f2
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400425e3
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d532
mov edi, 0xfffffff4
lea r10d, [rdi + 0xd]
jmp 0x1400486bd
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004266e
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140042645
movzx edx, byte [r8]
mov rax, qword [rbx + 0x48]
mov edi, r10d
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x14004266e
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 8], rax
jmp 0x140042601
cmp dword [r15 + 0xc0], 0
je 0x14004266e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x14004266e
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x14004a89e
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d104
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400426b0
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
add rax, 3
mov qword [rbx + 0x48], rax
mov rdi, qword [rbx + 0x10]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x10], rdx
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14004279b
cmp al, 0x67
jbe 0x140042758
cmp al, 0x69
ja 0x14004279b
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r12b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd4], ecx
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd0], ecx
jne 0x140042751
mov dword [rbx + 0xd0], 0x7fffffff
add qword [rbx + 0x10], 5
jmp 0x1400427a9
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x10], rax
movsx eax, byte [rcx + r9 + 0xc4c28]
mov r12d, ecx
mov dword [rbx + 0xd4], eax
movsx eax, byte [rcx + r9 + 0xc4c30]
and r12d, 1
mov dword [rbx + 0xd0], eax
test eax, eax
jne 0x1400427a9
mov dword [rbx + 0xd0], 0x7fffffff
jmp 0x1400427a9
mov dword [rbx + 0xd0], r10d
mov dword [rbx + 0xd4], r10d
cmp dword [rbx + 0xd4], 1
mov esi, r10d
jl 0x1400428f1
nop dword [rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004298c
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 8], rdx
test r14d, r14d
je 0x1400428b5
cmp edi, 0xc0
jb 0x1400428b5
test dil, 0x20
jne 0x140042811
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400428b1
test dil, 0x10
jne 0x14004283b
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400428b1
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140042871
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400428b1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042895
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400428b1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov rdx, qword [rbx + 0x48]
mov r8d, r14d
mov ecx, edi
call fcn.14004f480
test eax, eax
je 0x1400403fd
inc esi
cmp esi, dword [rbx + 0xd4]
jle 0x1400427c0
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
mov eax, dword [rbx + 0xd0]
mov esi, 0
lea edi, [rsi + 0x21]
cmp dword [rbx + 0xd4], eax
je 0x14003eae7
test r12d, r12d
jne 0x14004cc35
mov rax, qword [rbx + 8]
mov r12d, dword [rbp + 0x1b8]
mov qword [rbx + 0x58], rax
mov r14d, dword [rbx + 0xd4]
nop word [rax + rax]
cmp r14d, dword [rbx + 0xd0]
jge 0x14004a672
mov rdx, qword [rbx + 8]
mov esi, r10d
cmp rdx, qword [r15 + 0xa0]
jae 0x140042ac0
movzx edi, byte [rdx]
test r12d, r12d
je 0x140042a95
cmp edi, 0xc0
jb 0x140042a95
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140042a15
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140042a91
cmp dword [r15 + 0xc0], 0
mov r10d, 1
je 0x1400429e7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x1400429e7
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jle 0x1400429e7
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x1400429d2
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov edi, 0xfffffff4
xor esi, esi
jmp 0x1400486bd
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140042a03
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d51b
xor esi, esi
mov edi, esi
jmp 0x1400486bd
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140042a36
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140042a91
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140042a57
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140042a91
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042a78
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140042a91
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x48]
mov r8d, r12d
mov ecx, edi
call fcn.14004f480
test eax, eax
je 0x14004a672
movsxd rax, esi
mov r10d, 1
add qword [rbx + 8], rax
inc r14d
jmp 0x140042930
cmp dword [r15 + 0xc0], 0
je 0x14004a672
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x14004a672
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x14004a672
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140042b0d
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov r12, qword [rbp + 0x1c8]
mov edi, 0xfffffff4
xor esi, esi
mov r14d, r12d
jmp 0x1400486c4
test r14d, r14d
je 0x140042d27
mov dword [rbx + 0xcc], r10d
inc qword [rbx + 0x10]
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
mov dword [rbx + 0xc4], edx
cmp edx, 0xc0
jb 0x140042c93
test dl, 0x20
jne 0x140042b82
mov rax, qword [rbx + 0x10]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xc4], ecx
inc dword [rbx + 0xcc]
jmp 0x140042c93
test dl, 0x10
jne 0x140042bbe
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xc4]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xc4], ecx
add dword [rbx + 0xcc], 2
jmp 0x140042c93
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140042c06
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xc4]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 3
jmp 0x140042c93
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140042c4c
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xc4]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 4
jmp 0x140042c93
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xc4]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 8]
movsxd rdx, dword [rbx + 0xcc]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x140042cd3
cmp dword [r15 + 0xc0], 0
je case.0x14003eb1a.78
cmp rdi, r8
jb case.0x14003eb1a.78
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400409dd
test edx, edx
jle 0x140042d16
nop word [rax + rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xcc], eax
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
inc qword [rbx + 0x10]
cmp dil, dl
jne case.0x14003eb1a.78
mov edx, dword [rbx + 0xcc]
test edx, edx
jg 0x140042ce0
dec dword [rbx + 0xcc]
mov r8d, 0x48
jmp 0x14003eae2
mov rdi, qword [rbx + 8]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x140042d55
cmp dword [r15 + 0xc0], 0
je case.0x14003eb1a.78
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400409dd
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 8], rax
cmp dl, cl
jne case.0x14003eb1a.78
add qword [rbx + 0x10], 2
jmp 0x14003eae2
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x140040a17
test r14d, r14d
je 0x14004303d
mov dword [rbx + 0xcc], r10d
inc qword [rbx + 0x10]
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
mov dword [rbx + 0xc4], edx
cmp edx, 0xc0
jb 0x140042ef2
test dl, 0x20
jne 0x140042de1
mov rax, qword [rbx + 0x10]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xc4], ecx
inc dword [rbx + 0xcc]
jmp 0x140042ef2
test dl, 0x10
jne 0x140042e1d
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xc4]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xc4], ecx
add dword [rbx + 0xcc], 2
jmp 0x140042ef2
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140042e65
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xc4]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 3
jmp 0x140042ef2
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140042eab
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xc4]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 4
jmp 0x140042ef2
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xc4]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 5
mov edx, dword [rbx + 0xc4]
mov rax, qword [rbx + 8]
cmp edx, 0x80
jae 0x140042f2b
mov rdi, qword [r15 + 0x40]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne case.0x14003eb1a.78
inc qword [rbx + 0x10]
inc qword [rbx + 8]
mov r8d, 0x48
jmp 0x14003eae2
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140042feb
movzx ecx, byte [rdi]
and ecx, 0x3f
test dl, 0x20
jne 0x140042f62
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140042fe7
movzx eax, byte [rdi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140042f85
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [rdi + 2]
jmp 0x140042fe7
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140042fa8
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140042fe7
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140042fcb
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140042fe7
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
movsxd rax, dword [rbx + 0xcc]
mov r8d, 0x48
add qword [rbx + 0x10], rax
mov edi, dword [rbx + 0xc4]
cmp edi, edx
je 0x14003eae2
mov eax, edi
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
mov ecx, dword [r9 + rcx*8 + 0xc5534]
add ecx, edi
cmp edx, ecx
jmp 0x14003eb76
mov rax, qword [rbx + 0x10]
mov rdi, qword [r15 + 0x40]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne case.0x14003eb1a.78
lea rax, [r8 + 1]
mov r8d, 0x48
mov qword [rbx + 8], rax
add qword [rbx + 0x10], 2
jmp 0x14003eae2
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
mov dword [rbx + 0xd4], edx
add qword [rbx + 0x10], 3
jmp 0x14004316f
mov r13d, r10d
mov dword [rbx + 0xd4], esi
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400430c8
cmp al, 0x35
jne 0x1400430cb
mov r12d, r10d
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
jmp 0x14004316f
mov dword [rbx + 0xd4], esi
mov dword [rbx + 0xd0], 0x7fffffff
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x14004316f
mov dword [rbx + 0xd4], r10d
mov dword [rbx + 0xd0], 0x7fffffff
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x14004316f
mov dword [rbx + 0xd4], esi
mov dword [rbx + 0xd0], r10d
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x14004316f
mov rcx, qword [rbx + 0x10]
mov eax, 0x2e
cmp edx, eax
movzx edx, byte [rcx]
cmovl eax, edi
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
movsx eax, byte [rdx + r9 + 0xc4c28]
mov r12d, edx
mov dword [rbx + 0xd4], eax
movsx eax, byte [rdx + r9 + 0xc4c30]
and r12d, 1
mov dword [rbx + 0xd0], eax
test eax, eax
jne 0x14004316f
mov dword [rbx + 0xd0], 0x7fffffff
test r14d, r14d
je 0x1400435af
mov dword [rbx + 0xcc], r10d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x40], rax
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
mov dword [rbx + 0xc4], edi
cmp edi, 0xc0
jb 0x140043281
mov rax, qword [rbx + 0x10]
test dil, 0x20
jne 0x1400431ca
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xc4], ecx
inc dword [rbx + 0xcc]
jmp 0x140043281
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140043201
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 2
jmp 0x140043281
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x140043237
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 3
jmp 0x140043281
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x140043260
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 4
jmp 0x140043281
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xc4], edx
add dword [rbx + 0xcc], 5
movsxd rax, dword [rbx + 0xcc]
add qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], 1
jle 0x1400435c0
cmp dword [rbx + 0xe0], 0x2e
jl 0x1400432f2
mov edx, dword [rbx + 0xc4]
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
mov ecx, dword [r9 + rcx*8 + 0xc5534]
add ecx, edx
cmp ecx, edx
je 0x1400432f2
lea rdx, [rbx + 0xb4]
call fcn.14004f050
mov r10d, 1
mov dword [rbx + 0xb0], eax
jmp 0x1400432f8
mov dword [rbx + 0xb0], esi
cmp dword [rbx + 0xd4], 1
mov r15d, r10d
jl 0x1400433a4
nop dword [rax + rax]
mov rax, qword [rbp + 0x1c0]
movsxd rsi, dword [rbx + 0xcc]
mov rdi, qword [rbx + 8]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140043347
mov rdx, qword [rbx + 0x40]
mov r8, rsi
mov rcx, rdi
call fcn.1400325ee
test eax, eax
je 0x14004337f
movsxd rax, dword [rbx + 0xb0]
test eax, eax
jle 0x1400434ab
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x1400434ab
lea rdx, [rbx + 0xb4]
mov r8, rax
mov rcx, rdi
call fcn.1400325ee
test eax, eax
jne 0x1400434ab
lea rax, [rsi + rdi]
inc r15d
mov qword [rbx + 8], rax
cmp r15d, dword [rbx + 0xd4]
jle 0x140043310
mov r14d, dword [rbp + 0x1b8]
xor esi, esi
lea r10d, [rsi + 1]
mov eax, dword [rbx + 0xd0]
mov r11, qword [rbp + 0x1c8]
mov edi, 0x21
lea r9, [0x140000000]
lea r8d, [rdi + 0x27]
cmp dword [rbx + 0xd4], eax
je 0x14003ecff
test r12d, r12d
jne 0x14004cc54
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
mov r15d, dword [rbx + 0xd4]
cmp r15d, dword [rbx + 0xd0]
jge 0x1400435a3
mov rax, qword [rbp + 0x1c0]
movsxd rsi, dword [rbx + 0xcc]
mov rdi, qword [rbx + 8]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140043429
mov rdx, qword [rbx + 0x40]
mov r8, rsi
mov rcx, rdi
call fcn.1400325ee
test eax, eax
je 0x140043461
movsxd rax, dword [rbx + 0xb0]
test eax, eax
jle 0x140043554
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140043554
lea rdx, [rbx + 0xb4]
mov r8, rax
mov rcx, rdi
call fcn.1400325ee
test eax, eax
jne 0x140043554
lea rax, [rsi + rdi]
inc r15d
mov qword [rbx + 8], rax
cmp r15d, dword [rbx + 0xd0]
jl 0x1400433f2
mov r15, qword [rbp + 0x1c0]
mov r10d, 1
test r13d, r13d
je 0x14004ace2
mov r11, qword [rbp + 0x1c8]
xor esi, esi
lea r9, [0x140000000]
mov r14d, r11d
lea r8d, [rsi + 0x48]
jmp 0x14003eae2
mov r15, qword [rbp + 0x1c0]
cmp dword [r15 + 0xc0], 0
je 0x14004351e
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x14004351e
cmp rax, qword [r15 + 0xb8]
jbe 0x14004351e
mov r12d, 1
mov dword [r15 + 0x7c], r12d
cmp dword [r15 + 0xc0], r12d
jle 0x14004351e
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400434fb
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d532
mov r12, qword [rbp + 0x1c8]
mov edi, 0xfffffff4
xor esi, esi
mov r14d, r12d
lea r10d, [rdi + 0xd]
jmp 0x1400486c4
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140043534
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r12, qword [rbp + 0x1c8]
xor esi, esi
mov r14d, r12d
mov edi, esi
lea r10d, [rsi + 1]
jmp 0x1400486c4
mov r15, qword [rbp + 0x1c0]
cmp dword [r15 + 0xc0], 0
je 0x140043480
mov rax, qword [rbx + 8]
mov r10d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140043486
cmp rax, qword [r15 + 0xb8]
jbe 0x140043486
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jle 0x140043486
jmp 0x140042af1
mov r15, qword [rbp + 0x1c0]
jmp 0x140043486
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
mov dword [rbx + 0xc4], ecx
inc qword [rbx + 0x10]
cmp dword [rbx + 0xe0], 0x2e
jl 0x140043735
mov ecx, dword [rbx + 0xc4]
mov rax, qword [r15 + 0x48]
mov edx, r10d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xd8], ecx
cmp dword [rbx + 0xd4], 1
jl 0x140043629
nop dword [rax]
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rax]
cmp dword [rbx + 0xc4], ecx
je 0x140043618
cmp dword [rbx + 0xd8], ecx
jne case.0x14003eb1a.78
inc rax
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd4]
jle 0x1400435f0
mov eax, dword [rbx + 0xd4]
mov edi, 0x21
cmp eax, dword [rbx + 0xd0]
je 0x14003eae7
test r12d, r12d
je 0x140043657
mov r12, qword [rbp + 0x1c8]
mov dword [rbx + 0xc8], eax
jmp 0x1400495fd
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
mov edx, dword [rbx + 0xd4]
cmp edx, dword [rbx + 0xd0]
jge 0x1400436cc
nop dword [rax]
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400436a3
movzx ecx, byte [rax]
cmp dword [rbx + 0xc4], ecx
je 0x140043690
cmp dword [rbx + 0xd8], ecx
jne 0x1400436cc
inc rax
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd0]
jl 0x140043670
jmp 0x1400436cc
cmp dword [r15 + 0xc0], 0
je 0x1400436cc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x1400436cc
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
test r13d, r13d
jne 0x14003eae7
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x14004a89e
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d13a
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140043717
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
cmp dword [rbx + 0xd4], 1
mov edi, r10d
jl 0x140043772
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rax]
inc rax
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edx
jne case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x140043741
mov eax, dword [rbx + 0xd4]
mov edi, 0x21
cmp eax, dword [rbx + 0xd0]
je 0x14003eae7
test r12d, r12d
je 0x1400437a0
mov r12, qword [rbp + 0x1c8]
mov dword [rbx + 0xc8], eax
jmp 0x1400496eb
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
mov edx, dword [rbx + 0xd4]
cmp edx, dword [rbx + 0xd0]
jge 0x140043815
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400437ec
movzx eax, byte [rcx]
cmp dword [rbx + 0xc4], eax
jne 0x140043815
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd0]
jl 0x1400437c0
jmp 0x140043815
cmp dword [r15 + 0xc0], 0
je 0x140043815
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x140043815
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
test r13d, r13d
jne 0x14003eae7
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x14004a89e
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d170
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140043860
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400409c8
inc qword [rbx + 0x10]
mov rax, qword [rbx + 8]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 8], rdi
test r14d, r14d
je 0x140043960
cmp edx, 0xc0
jb 0x140043960
movzx ecx, byte [rdi]
and ecx, 0x3f
test dl, 0x20
jne 0x1400438d7
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004395c
movzx eax, byte [rdi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400438fa
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004395c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004391d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004395c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140043940
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004395c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp dword [rbx + 0xe0], 0x20
mov rax, qword [rbx + 0x10]
jne 0x140043999
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, edx
je case.0x14003eb1a.78
mov rax, qword [r15 + 0x48]
mov edi, 0x21
movzx ecx, byte [rax + rcx]
cmp ecx, edx
jne 0x14003eae7
jmp case.0x14003eb1a.78
movzx ecx, byte [rax]
inc rax
mov edi, 0x21
mov qword [rbx + 0x10], rax
cmp ecx, edx
jne 0x14003eae7
jmp case.0x14003eb1a.78
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
mov dword [rbx + 0xd4], edx
add qword [rbx + 0x10], 3
jmp 0x140043ade
mov dword [rbx + 0xd4], esi
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x140043a08
cmp al, 0x4f
jne 0x140043a0b
mov r12d, r10d
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
jmp 0x140043ade
mov dword [rbx + 0xd4], esi
mov dword [rbx + 0xd0], 0x7fffffff
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x140043ade
mov dword [rbx + 0xd4], r10d
mov dword [rbx + 0xd0], 0x7fffffff
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x140043ade
mov dword [rbx + 0xd4], esi
mov dword [rbx + 0xd0], r10d
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x140043ade
mov dword [rbx + 0xd4], esi
mov rax, qword [rbx + 0x10]
mov r13d, r10d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
add qword [rbx + 0x10], 3
jmp 0x140043ade
mov rcx, qword [rbx + 0x10]
cmp edx, 0x48
mov eax, 0x3b
movzx edx, byte [rcx]
cmovge eax, r8d
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
movsx eax, byte [rdx + r9 + 0xc4c28]
mov r12d, edx
mov dword [rbx + 0xd4], eax
movsx eax, byte [rdx + r9 + 0xc4c30]
and r12d, 1
mov dword [rbx + 0xd0], eax
test eax, eax
jne 0x140043ade
mov dword [rbx + 0xd0], 0x7fffffff
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
mov dword [rbx + 0xc4], ecx
inc qword [rbx + 0x10]
cmp dword [rbx + 0xe0], 0x48
jl 0x140043f45
mov ecx, dword [rbx + 0xc4]
mov rax, qword [r15 + 0x48]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xd8], ecx
test r14d, r14d
je 0x140043c79
cmp dword [rbx + 0xd4], 1
mov r8d, r10d
jl 0x140043c3c
nop dword [rax]
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140043c14
test dl, 0x20
jne 0x140043b73
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140043c10
test dl, 0x10
jne 0x140043b9c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140043c10
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140043bd1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140043c10
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140043bf4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140043c10
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edx
je case.0x14003eb1a.78
cmp dword [rbx + 0xd8], edx
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140043b30
mov r8d, 0x48
mov eax, dword [rbx + 0xd4]
mov edi, 0x21
cmp eax, dword [rbx + 0xd0]
je 0x14003eae7
test r12d, r12d
je 0x140043cc7
mov r12, qword [rbp + 0x1c8]
test r14d, r14d
jne 0x14004cc76
mov dword [rbx + 0xc8], eax
jmp 0x1400497e5
cmp dword [rbx + 0xd4], 1
mov edx, r10d
jl 0x140043c42
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rax]
cmp dword [rbx + 0xc4], ecx
je case.0x14003eb1a.78
cmp dword [rbx + 0xd8], ecx
je case.0x14003eb1a.78
inc rax
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd4]
jle 0x140043c85
jmp 0x140043c42
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
test r14d, r14d
je 0x140043e6d
mov r8d, dword [rbx + 0xd4]
cmp r8d, dword [rbx + 0xd0]
jge 0x140043e12
nop dword [rax]
mov rdi, qword [rbx + 8]
mov eax, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x140043de9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140043dbe
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140043d35
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140043dbe
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140043d59
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140043dbe
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140043d7d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140043dbe
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140043da1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140043dbe
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xc4], edx
je 0x140043e12
cmp dword [rbx + 0xd8], edx
je 0x140043e12
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 8], rax
cmp r8d, dword [rbx + 0xd0]
jl 0x140043cf0
jmp 0x140043e12
cmp dword [r15 + 0xc0], 0
je 0x140043e12
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x140043e12
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
test r13d, r13d
jne 0x1400481b5
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d35d
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140043e4f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov edx, dword [rbx + 0xd4]
cmp edx, dword [rbx + 0xd0]
jge 0x140043edc
nop dword [rax + rax]
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x140043eb3
movzx ecx, byte [rax]
cmp dword [rbx + 0xc4], ecx
je 0x140043edc
cmp dword [rbx + 0xd8], ecx
je 0x140043edc
inc rax
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd0]
jl 0x140043e80
jmp 0x140043edc
cmp dword [r15 + 0xc0], 0
je 0x140043edc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x140043edc
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
test r13d, r13d
jne 0x14003eae7
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x14004a89e
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d1a6
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140043f27
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test r14d, r14d
je 0x1400440a1
cmp dword [rbx + 0xd4], 1
mov r8d, r10d
jl 0x140044064
nop
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140044048
test dl, 0x20
jne 0x140043fa7
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044044
test dl, 0x10
jne 0x140043fd0
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044044
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044005
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044044
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044028
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044044
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edx
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140043f60
mov r8d, 0x48
mov eax, dword [rbx + 0xd4]
mov edi, 0x21
cmp eax, dword [rbx + 0xd0]
je 0x14003eae7
test r12d, r12d
je 0x1400440e3
mov r12, qword [rbp + 0x1c8]
test r14d, r14d
jne 0x14004cc8e
mov dword [rbx + 0xc8], eax
jmp 0x1400498d4
cmp dword [rbx + 0xd4], 1
mov edi, r10d
jl 0x14004406a
nop dword [rax]
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rax]
inc rax
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edx
je case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x1400440b0
jmp 0x14004406a
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
test r14d, r14d
je 0x140044285
mov r8d, dword [rbx + 0xd4]
cmp r8d, dword [rbx + 0xd0]
jge 0x14004422a
nop dword [rax + rax]
mov rdi, qword [rbx + 8]
mov eax, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x140044201
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400441de
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140044155
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x1400441de
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140044179
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x1400441de
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004419d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x1400441de
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400441c1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x1400441de
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xc4], edx
je 0x14004422a
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 8], rax
cmp r8d, dword [rbx + 0xd0]
jl 0x140044110
jmp 0x14004422a
cmp dword [r15 + 0xc0], 0
je 0x14004422a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x14004422a
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
test r13d, r13d
jne 0x1400481b5
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d393
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140044267
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov edx, dword [rbx + 0xd4]
cmp edx, dword [rbx + 0xd0]
jge 0x1400442e8
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400442bf
movzx eax, byte [rcx]
cmp dword [rbx + 0xc4], eax
je 0x1400442e8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd0]
jl 0x140044293
jmp 0x1400442e8
cmp dword [r15 + 0xc0], 0
je 0x1400442e8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x1400442e8
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x14004063a
test r13d, r13d
jne 0x14003eae7
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x14004a89e
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d1dd
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140044333
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
mov r12d, r10d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
mov dword [rbx + 0xd4], edx
add qword [rbx + 0x10], 3
jmp 0x14004446a
mov dword [rbx + 0xd4], esi
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x10], rax
jmp 0x14004446a
mov dword [rbx + 0xd4], esi
mov dword [rbx + 0xd0], 0x7fffffff
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x14004446a
mov dword [rbx + 0xd4], r10d
mov dword [rbx + 0xd0], 0x7fffffff
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x14004446a
mov dword [rbx + 0xd4], esi
mov dword [rbx + 0xd0], r10d
inc qword [rbx + 0x10]
mov r13d, r10d
jmp 0x14004446a
mov dword [rbx + 0xd4], esi
mov rax, qword [rbx + 0x10]
mov r13d, r10d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd0], edx
add qword [rbx + 0x10], 3
jmp 0x14004446a
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x10], rax
movsx eax, byte [rcx + r9 + 0xc4c28]
mov r12d, ecx
mov dword [rbx + 0xd4], eax
movsx eax, byte [rcx + r9 + 0xc4c30]
and r12d, 1
mov dword [rbx + 0xd0], eax
test eax, eax
jne 0x14004446a
mov dword [rbx + 0xd0], 0x7fffffff
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
mov dword [rbx + 0xc0], ecx
inc qword [rbx + 0x10]
mov ecx, dword [rbx + 0xc0]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x140044495
mov dword [rbx + 0xa4], 0xffffffff
jmp 0x1400444c5
cmp ecx, 0xf
mov eax, esi
sete al
mov dword [rbx + 0xac], eax
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
mov dword [rbx + 0xa4], ecx
inc qword [rbx + 0x10]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax]
mov dword [rbx + 0xa8], ecx
inc qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
test edx, edx
jle 0x1400446d0
movsxd rax, dword [rbx + 0xa4]
test eax, eax
js 0x1400450a9
cmp eax, 8
ja case.default.0x140041925
mov ecx, dword [r9 + rax*4 + 0x4d7ac]
add rcx, r9
jmp rcx
cmp dword [rbx + 0xac], 0
jne case.0x14003eb1a.78
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 8], rcx
test r11, r11
je 0x140044567
cmp eax, 0xc0
jb 0x140044567
test al, 0x20
jne 0x140044543
lea rax, [rcx + 1]
jmp 0x140044563
test al, 0x10
jne 0x14004454d
lea rax, [rcx + 2]
jmp 0x140044563
test al, 8
jne 0x140044557
lea rax, [rcx + 3]
jmp 0x140044563
test al, 4
lea rax, [rcx + 4]
je 0x140044563
lea rax, [rcx + 5]
mov qword [rbx + 8], rax
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x140044512
jmp 0x1400446d0
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044673
cmp edx, 0xc0
jb 0x140044673
test dl, 0x20
jne 0x1400445d2
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004466f
test dl, 0x10
jne 0x1400445fb
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004466f
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044630
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004466f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044653
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004466f
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx edx, byte [r9 + rcx*8 + 0xc5531]
lea eax, [rdx - 8]
cmp eax, 1
jbe 0x1400446ab
mov eax, esi
cmp edx, 5
jne 0x1400446ae
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044582
mov r8d, 0x48
mov ecx, dword [rbx + 0xd4]
mov edi, 0x21
cmp ecx, dword [rbx + 0xd0]
je 0x14003eae7
test r12d, r12d
je 0x14004638a
movsxd rax, dword [rbx + 0xa4]
test eax, eax
js 0x140046362
cmp eax, 8
ja case.default.0x140044713
mov ecx, dword [r9 + rax*4 + 0x4d7d0]
add rcx, r9
jmp rcx
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
nop dword [rax]
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044811
cmp edx, 0xc0
jb 0x140044811
test dl, 0x20
jne 0x140044770
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004480d
test dl, 0x10
jne 0x140044799
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004480d
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400447ce
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004480d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400447f1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004480d
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, dword [rbx + 0xa8]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx edx, byte [r9 + rcx*8 + 0xc5531]
mov ecx, esi
cmp dword [r9 + rdx*4 + 0xc54b0], eax
sete cl
cmp ecx, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044720
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
nop word [rax + rax]
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044971
cmp edx, 0xc0
jb 0x140044971
test dl, 0x20
jne 0x1400448d0
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004496d
test dl, 0x10
jne 0x1400448f9
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004496d
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004492e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004496d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044951
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004496d
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov ecx, esi
cmp eax, dword [rbx + 0xa8]
sete cl
cmp ecx, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044880
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044ac3
cmp edx, 0xc0
jb 0x140044ac3
test dl, 0x20
jne 0x140044a22
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044abf
test dl, 0x10
jne 0x140044a4b
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044abf
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044a80
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044abf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044aa3
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044abf
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5530]
mov ecx, esi
cmp eax, dword [rbx + 0xa8]
sete cl
cmp ecx, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x1400449d2
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044c18
cmp edx, 0xc0
jb 0x140044c18
test dl, 0x20
jne 0x140044b74
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044c14
test dl, 0x10
jne 0x140044ba0
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044c14
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044bd5
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044c14
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044bf8
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044c14
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
mov eax, esi
sete al
cmp eax, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044b24
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044d76
cmp edx, 0xc0
jb 0x140044d76
test dl, 0x20
jne 0x140044cd2
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044d72
test dl, 0x10
jne 0x140044cfe
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044d72
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044d33
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044d72
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044d56
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044d72
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 6
je 0x140044dbf
cmp edx, 0xb
je 0x140044dbb
cmp edx, 8
jbe 0x140044dbb
cmp edx, 0xe
jb 0x140044dbf
mov eax, esi
jmp 0x140044dc2
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044c82
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
nop
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140044ee1
cmp edx, 0xc0
jb 0x140044ee1
test dl, 0x20
jne 0x140044e40
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044edd
test dl, 0x10
jne 0x140044e69
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044edd
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044e9e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044edd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044ec1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044edd
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 6
je 0x140044f21
lea eax, [rdx - 9]
cmp eax, 4
mov eax, esi
ja 0x140044f24
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044df0
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x140045042
cmp edx, 0xc0
jb 0x140045042
test dl, 0x20
jne 0x140044fa1
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004503e
test dl, 0x10
jne 0x140044fca
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004503e
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044fff
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004503e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045022
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004503e
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
je 0x140045085
mov eax, esi
cmp edx, 0x5f
jne 0x140045088
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140044f51
jmp 0x1400446ca
mov eax, dword [rbx + 0xc0]
cmp eax, 0x16
jne 0x140045370
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
test r11, r11
je 0x1400451b8
cmp edx, 0xc0
jb 0x1400451b8
test dl, 0x20
jne 0x140045114
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400451b4
test dl, 0x10
jne 0x140045140
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400451b4
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045175
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400451b4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045198
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400451b4
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
je case.0x14003eb1a.78
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 8], rax
jae 0x14004535b
mov rax, qword [rbx + 8]
mov edx, r10d
movzx edi, byte [rax]
test r11, r11
je 0x14004530f
cmp edi, 0xc0
jb 0x14004530f
test dil, 0x20
jne 0x140045241
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov edx, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004530d
test dil, 0x10
jne 0x140045272
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
shl edx, 6
and ecx, 0x3f
or edx, ecx
shl eax, 0xc
mov edi, edx
mov edx, 3
jmp 0x14004530d
test dil, 8
jne 0x1400452ac
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x12
mov edx, 4
jmp 0x14004530d
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 8]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400452f2
and edi, 3
mov eax, edi
mov edi, edx
mov edx, 5
shl eax, 0x18
jmp 0x14004530d
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x1e
mov edx, 6
or edi, eax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
jne 0x14004535b
movsxd rax, edx
add qword [rbx + 8], rax
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x140045201
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x1400450c4
jmp 0x1400446ca
add eax, 0xfffffffa
test r14d, r14d
je 0x140045ee4
cmp eax, 0xf
ja case.default.0x140041925
cdqe
mov ecx, dword [r9 + rax*4 + 0x4d7f4]
add rcx, r9
jmp rcx
mov esi, r10d
cmp edx, 1
jl 0x14004632e
mov rcx, qword [rbx + 8]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140045454
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400453d7
lea r9, [r15 + 0x24]
mov r8, rdi
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x1400403fd
jmp 0x140045403
movsxd rdx, dword [r15 + 0x24]
sub rdi, rdx
cmp rcx, rdi
ja 0x140045403
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x140045403
cmp edx, 1
je 0x1400403fd
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x1400403fd
inc qword [rbx + 8]
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004542d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004542d
inc rcx
mov qword [rbx + 8], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140045414
inc esi
cmp esi, dword [rbx + 0xd4]
jle 0x1400453a0
mov r11, qword [rbp + 0x1c8]
xor esi, esi
lea r9, [0x140000000]
lea r10d, [rsi + 1]
jmp 0x1400446ca
cmp dword [r15 + 0xc0], 0
mov r10d, 1
je 0x1400429e7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x1400429e7
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jg 0x1400429b6
jmp 0x1400429e7
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 8]
cmp rax, rdx
jae 0x1400423b1
inc rax
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400454e3
mov rcx, qword [rbx + 8]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400454e3
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400454c2
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x1400454a2
jmp 0x1400446d0
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 8]
sub rax, rcx
cmp rdx, rax
ja case.0x14003eb1a.78
lea rax, [rcx + rdx]
mov qword [rbx + 8], rax
jmp 0x1400446d0
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140045610
test dl, 0x20
jne 0x14004556c
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004560c
test dl, 0x10
jne 0x140045598
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004560c
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400455cd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004560c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400455f0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004560c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp edx, 0xd
ja 0x14004563c
je 0x140045621
cmp edx, 0xa
je 0x140045661
lea eax, [rdx - 0xb]
jmp 0x14004564a
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x140045661
cmp byte [rax], 0xa
jne 0x140045661
inc rax
mov qword [rbx + 8], rax
jmp 0x140045661
cmp edx, 0x85
je 0x140045653
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14003eb1a.78
cmp dword [r15 + 0x80], 0
jne case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045525
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x14004576d
test dl, 0x20
jne 0x1400456c9
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045769
test dl, 0x10
jne 0x1400456f5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045769
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004572a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045769
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004574d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045769
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp edx, 0x180e
je case.0x14003eb1a.78
cmp edx, 9
je case.0x14003eb1a.78
cmp edx, 0x20
je case.0x14003eb1a.78
cmp edx, 0xa0
je case.0x14003eb1a.78
cmp edx, 0x1680
je case.0x14003eb1a.78
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14003eb1a.78
cmp edx, 0x202f
je case.0x14003eb1a.78
cmp edx, 0x205f
je case.0x14003eb1a.78
cmp edx, 0x3000
je case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045682
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
nop word [rax + rax]
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x1400458e8
test dl, 0x20
jne 0x140045847
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400458e4
test dl, 0x10
jne 0x140045870
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400458e4
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400458a5
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400458e4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400458c8
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400458e4
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp edx, 0x180e
je 0x140045931
cmp edx, 9
je 0x140045931
cmp edx, 0x20
je 0x140045931
cmp edx, 0xa0
je 0x140045931
cmp edx, 0x1680
je 0x140045931
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140045931
cmp edx, 0x202f
je 0x140045931
cmp edx, 0x205f
je 0x140045931
cmp edx, 0x3000
jne case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045800
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140045a3d
test dl, 0x20
jne 0x140045999
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045a39
test dl, 0x10
jne 0x1400459c5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045a39
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400459fa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045a39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045a1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045a39
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14003eb1a.78
cmp edx, 0x85
je case.0x14003eb1a.78
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045952
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140045b70
test dl, 0x20
jne 0x140045acc
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045b6c
test dl, 0x10
jne 0x140045af8
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045b6c
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045b2d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045b6c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045b50
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045b6c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp edx, 0xa
jb case.0x14003eb1a.78
cmp edx, 0xd
jbe 0x140045b95
cmp edx, 0x85
je 0x140045b95
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045a85
jmp 0x1400446ca
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
nop word [rax + rax]
mov rdi, qword [rbx + 8]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400423b1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x140045ca8
test dl, 0x20
jne 0x140045c07
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045ca4
test dl, 0x10
jne 0x140045c30
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045ca4
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045c65
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045ca4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045c88
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045ca4
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
cmp edx, 0x80
jae 0x140045cbe
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
jne case.0x14003eb1a.78
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045bc0
jmp 0x1400446ca
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14003eb1a.78
movzx ecx, al
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 4
je case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x140045ce0
jmp 0x1400446d0
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdx, qword [r15 + 0xa0]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
cmp rdi, rdx
jae 0x1400423b1
movzx eax, byte [rdi]
cmp al, 0x80
jae 0x140045d65
movzx ecx, al
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 1
jne case.0x14003eb1a.78
lea rax, [rdi + 1]
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140045da1
nop dword [rax]
mov rcx, qword [rbx + 8]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140045da1
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140045d80
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045d40
jmp 0x1400446ca
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14003eb1a.78
movzx ecx, al
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 1
je case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x140045dc0
jmp 0x1400446d0
mov r8d, r10d
cmp edx, 1
jl 0x1400446ca
mov rdx, qword [r15 + 0xa0]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
cmp rdi, rdx
jae 0x1400423b1
movzx eax, byte [rdi]
cmp al, 0x80
jae 0x140045e45
movzx ecx, al
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 0x10
jne case.0x14003eb1a.78
lea rax, [rdi + 1]
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140045e81
nop dword [rax]
mov rcx, qword [rbx + 8]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140045e81
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140045e60
inc r8d
cmp r8d, dword [rbx + 0xd4]
jle 0x140045e20
jmp 0x1400446ca
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx eax, byte [rdx]
cmp al, 0x80
jae case.0x14003eb1a.78
movzx ecx, al
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 0x10
je case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x140045ea0
jmp 0x1400446d0
cmp eax, 0xf
ja case.default.0x140041925
cdqe
mov ecx, dword [r9 + rax*4 + 0x4d834]
add rcx, r9
jmp rcx
mov esi, r10d
cmp edx, 1
jl 0x14004632e
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14004298c
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140045f4a
lea r9, [r15 + 0x24]
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14004eca0
test eax, eax
jne 0x1400403fd
jmp 0x140045f76
movsxd rdx, dword [r15 + 0x24]
sub rdi, rdx
cmp rcx, rdi
ja 0x140045f76
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x140045f76
cmp edx, 1
je 0x1400403fd
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x1400403fd
inc qword [rbx + 8]
inc esi
cmp esi, dword [rbx + 0xd4]
jle 0x140045f10
jmp 0x14004543b
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 8]
sub rax, rdx
cmp rcx, rax
jbe 0x140045fb6
cmp dword [r15 + 0xc0], 0
je case.0x14003eb1a.78
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400409dd
lea rax, [rdx + rcx]
mov qword [rbx + 8], rax
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 8], rcx
cmp eax, 0xa
je 0x140046019
jle case.0x14003eb1a.78
cmp eax, 0xc
jle 0x14004600b
cmp eax, 0xd
je 0x140046028
cmp eax, 0x85
jne case.0x14003eb1a.78
cmp dword [r15 + 0x80], 0
jne case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x140045fd0
jmp 0x1400446d0
cmp rcx, qword [r15 + 0xa0]
jae 0x140046019
cmp byte [rcx], 0xa
jne 0x140046019
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
jmp 0x140046019
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop dword [rax]
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
cmp ecx, 9
je case.0x14003eb1a.78
cmp ecx, 0x20
je case.0x14003eb1a.78
cmp ecx, 0xa0
je case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x140046050
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
cmp ecx, 9
je 0x1400460d5
cmp ecx, 0x20
je 0x1400460d5
cmp ecx, 0xa0
jne case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x1400460a4
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x14003eb1a.78
cmp ecx, 0x85
je case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x1400460f0
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14004616f
cmp ecx, 0x85
jne case.0x14003eb1a.78
inc edi
cmp edi, dword [rbx + 0xd4]
jle 0x140046140
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop word [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 4
jne case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x140046190
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 4
je case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x1400461d5
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop word [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 1
jne case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x140046220
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 1
je case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x140046265
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
nop word [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 0x10
jne case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x1400462b0
jmp 0x1400446d0
mov edi, r10d
cmp edx, 1
jl 0x1400446d0
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400423b1
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 0x10
je case.0x14003eb1a.78
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd4]
jle 0x1400462f5
jmp 0x1400446d0
xor esi, esi
jmp 0x1400446d0
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004634b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
lea r10d, [rdi + 0xf]
jmp 0x1400486bd
cmp dword [rbx + 0xc0], 0x16
mov r12, qword [rbp + 0x1c8]
je 0x14004cdd5
test r14d, r14d
jne 0x14004cdbd
mov dword [rbx + 0xc8], ecx
jmp 0x140049ac8
mov rax, qword [rbx + 8]
mov qword [rbx + 0x58], rax
movsxd rax, dword [rbx + 0xa4]
test eax, eax
js 0x140046ff0
cmp eax, 8
ja case.default.0x1400463b5
mov ecx, dword [r9 + rax*4 + 0x4d874]
add rcx, r9
jmp rcx
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x140046f68
nop dword [rax]
mov rdx, qword [rbx + 8]
mov eax, r10d
cmp rdx, qword [r15 + 0xa0]
jae 0x140046448
movzx ecx, byte [rdx]
test r11, r11
je 0x140046423
cmp ecx, 0xc0
jb 0x140046423
test cl, 0x20
jne 0x140046400
mov eax, 2
jmp 0x140046423
test cl, 0x10
jne 0x14004640c
mov eax, 3
jmp 0x140046423
test cl, 8
jne 0x140046418
mov eax, 4
jmp 0x140046423
test cl, 4
mov eax, esi
setne al
add eax, 5
cmp dword [rbx + 0xac], 0
jne 0x140046f68
cdqe
inc edi
add rax, rdx
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x1400463d0
jmp 0x140046f68
cmp dword [r15 + 0xc0], 0
je 0x140046f68
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x140046f68
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x140046f68
jmp 0x14004063a
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop dword [rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x14004656c
cmp edx, 0xc0
jb 0x14004656c
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400464eb
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046568
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004650c
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046568
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004652d
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046568
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004654e
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046568
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx edx, byte [r12 + rcx*8 + 0xc5531]
lea eax, [rdx - 8]
cmp eax, 1
jbe 0x1400465a4
mov eax, esi
cmp edx, 5
jne 0x1400465a7
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x1400464a0
jmp 0x140046f61
cmp dword [r15 + 0xc0], 0
je 0x140046f61
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x140046f61
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x140046f61
jmp 0x14004063a
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x1400466f8
cmp edx, 0xc0
jb 0x1400466f8
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046677
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400466f4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046698
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400466f4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400466b9
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400466f4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400466da
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400466f4
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
mov eax, dword [rbx + 0xa8]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx edx, byte [r12 + rcx*8 + 0xc5531]
mov ecx, esi
cmp dword [r12 + rdx*4 + 0xc54b0], eax
sete cl
cmp ecx, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140046630
jmp 0x140046f61
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x14004684c
cmp edx, 0xc0
jb 0x14004684c
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400467cb
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046848
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400467ec
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046848
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004680d
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046848
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004682e
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046848
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx eax, byte [r12 + rcx*8 + 0xc5531]
mov ecx, esi
cmp eax, dword [rbx + 0xa8]
sete cl
cmp ecx, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140046780
jmp 0x140046f61
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x14004699c
cmp edx, 0xc0
jb 0x14004699c
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004691b
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046998
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004693c
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046998
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004695d
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046998
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004697e
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046998
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx eax, byte [r12 + rcx*8 + 0xc5530]
mov ecx, esi
cmp eax, dword [rbx + 0xa8]
sete cl
cmp ecx, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x1400468d0
jmp 0x140046f61
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x140046aec
cmp edx, 0xc0
jb 0x140046aec
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046a6b
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046ae8
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046a8c
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046ae8
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046aad
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046ae8
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046ace
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046ae8
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx eax, byte [r12 + rcx*8 + 0xc5531]
mov eax, dword [r12 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
mov eax, esi
sete al
cmp eax, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140046a20
jmp 0x140046f61
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x140046c3c
cmp edx, 0xc0
jb 0x140046c3c
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046bbb
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046c38
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046bdc
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046c38
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046bfd
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046c38
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046c1e
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046c38
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx eax, byte [r12 + rcx*8 + 0xc5531]
cmp dword [r12 + rax*4 + 0xc54b0], 6
je 0x140046c85
cmp edx, 0xb
je 0x140046c81
cmp edx, 8
jbe 0x140046c81
cmp edx, 0xe
jb 0x140046c85
mov eax, esi
jmp 0x140046c88
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140046b70
jmp 0x140046f61
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x140046d9c
cmp edx, 0xc0
jb 0x140046d9c
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046d1b
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046d98
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046d3c
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046d98
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046d5d
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046d98
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046d7e
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046d98
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx eax, byte [r12 + rcx*8 + 0xc5531]
cmp dword [r12 + rax*4 + 0xc54b0], 6
je 0x140046ddc
lea eax, [rdx - 9]
cmp eax, 4
mov eax, esi
ja 0x140046ddf
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140046cd0
jmp 0x140046f61
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x140046f61
lea r12, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400465d2
movzx edx, byte [rdi]
test r11, r11
je 0x140046ef9
cmp edx, 0xc0
jb 0x140046ef9
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046e78
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046ef5
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046e99
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046ef5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046eba
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046ef5
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046edb
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046ef5
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
shr rax, 7
movzx ecx, byte [rax + r12 + 0xc6610]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx ecx, word [r12 + rcx*2 + 0xc8810]
movzx eax, byte [r12 + rcx*8 + 0xc5531]
mov eax, dword [r12 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
je 0x140046f3c
mov eax, esi
cmp edx, 0x5f
jne 0x140046f3f
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140046f61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140046e30
lea r9, [0x140000000]
test r13d, r13d
jne 0x1400481b5
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d46b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140046fa5
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140046fd9
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
lea r10d, [rdi + 0xf]
jmp 0x1400486bd
mov eax, dword [rbx + 0xc0]
cmp eax, 0x16
jne 0x140047372
mov r10d, dword [rbx + 0xd4]
cmp r10d, dword [rbx + 0xd0]
jge 0x140047367
mov r9, qword [r15 + 0xa0]
mov r12d, 1
mov rdi, qword [rbx + 8]
mov r8d, r12d
cmp rdi, r9
jae 0x140047312
movzx edx, byte [rdi]
test r11, r11
je 0x1400470e5
cmp edx, 0xc0
jb 0x1400470e5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047064
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400470e1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047085
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400470e1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400470a6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400470e1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400470c7
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400470e1
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea r9, [0x140000000]
mov eax, edx
and edx, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edx
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
je 0x14004735f
movsxd rax, r8d
add qword [rbx + 8], rax
mov r9, qword [r15 + 0xa0]
cmp qword [rbx + 8], r9
jae 0x14004729d
lea r8, [0x140000000]
mov rax, qword [rbx + 8]
mov edx, r12d
movzx edi, byte [rax]
test r11, r11
je 0x140047251
cmp edi, 0xc0
jb 0x140047251
test dil, 0x20
jne 0x140047183
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov edx, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004724f
test dil, 0x10
jne 0x1400471b4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
shl edx, 6
and ecx, 0x3f
or edx, ecx
shl eax, 0xc
mov edi, edx
mov edx, 3
jmp 0x14004724f
test dil, 8
jne 0x1400471ee
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x12
mov edx, 4
jmp 0x14004724f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 8]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140047234
and edi, 3
mov eax, edi
mov edi, edx
mov edx, 5
shl eax, 0x18
jmp 0x14004724f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, r12d
and eax, 0x3f
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x1e
mov edx, 6
or edi, eax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r8 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r8 + rcx*2 + 0xc8810]
movzx eax, byte [r8 + rcx*8 + 0xc5531]
cmp dword [r8 + rax*4 + 0xc54b0], 2
jne 0x14004729d
movsxd rax, edx
add qword [rbx + 8], rax
mov r9, qword [r15 + 0xa0]
cmp qword [rbx + 8], r9
jb 0x140047143
inc r10d
cmp r10d, dword [rbx + 0xd0]
jl 0x140047020
mov r10d, r12d
lea r9, [0x140000000]
test r13d, r13d
jne 0x1400481b5
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d486
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400472f4
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
cmp dword [r15 + 0xc0], 0
mov r10d, r8d
je 0x1400472b0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x1400472b0
mov dword [r15 + 0x7c], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400472b0
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140040656
call qword [0x1402b72b8]
mov r10d, r12d
jmp 0x140040656
mov r10d, r12d
jmp 0x1400472b7
mov r10d, 1
jmp 0x1400472b7
add eax, 0xfffffffa
test r14d, r14d
je 0x14004813c
cmp eax, 0xf
ja case.0x140047394.9
cdqe
mov ecx, dword [r9 + rax*4 + 0x4d898]
add rcx, r9
jmp rcx
mov eax, dword [rbx + 0xd0]
mov esi, dword [rbx + 0xd4]
cmp eax, 0x7fffffff
jge 0x14004749b
cmp esi, eax
jge 0x1400480a3
nop word [rax + rax]
mov rcx, qword [rbx + 8]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140047460
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400473f7
lea r9, [r15 + 0x24]
mov r8, rdi
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x14004809c
jmp 0x140047423
movsxd rdx, dword [r15 + 0x24]
sub rdi, rdx
cmp rcx, rdi
ja 0x140047423
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x140047423
cmp edx, 1
je 0x14004809c
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x14004809c
inc qword [rbx + 8]
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004744d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004744d
inc rcx
mov qword [rbx + 8], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140047434
inc esi
cmp esi, dword [rbx + 0xd0]
jl 0x1400473c0
jmp 0x14004809c
cmp dword [r15 + 0xc0], 0
je 0x14004809c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x14004809c
mov r10d, 1
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jle 0x14004809c
jmp 0x1400429b6
cmp esi, eax
jge 0x1400480a3
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx + 8]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140047460
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400474e3
lea r9, [r15 + 0x24]
mov r8, rdi
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x14004809c
jmp 0x14004750f
movsxd rdx, dword [r15 + 0x24]
sub rdi, rdx
cmp rcx, rdi
ja 0x14004750f
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x14004750f
cmp edx, 1
je 0x14004809c
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x14004809c
inc qword [rbx + 8]
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x140047539
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140047539
inc rcx
mov qword [rbx + 8], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140047520
inc esi
cmp esi, dword [rbx + 0xd0]
jl 0x1400474b0
jmp 0x14004809c
mov eax, dword [rbx + 0xd0]
cmp eax, 0x7fffffff
jge 0x140047610
mov edi, dword [rbx + 0xd4]
cmp edi, eax
jge 0x1400480a3
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 8]
cmp rax, rdx
jae 0x1400475c0
inc rax
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400475b1
nop
mov rcx, qword [rbx + 8]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400475b1
lea rax, [rcx + 1]
mov qword [rbx + 8], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140047590
inc edi
cmp edi, dword [rbx + 0xd0]
jl 0x140047572
jmp 0x1400480a3
cmp dword [r15 + 0xc0], 0
je 0x1400480a3
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x1400480a3
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x1400480a3
jmp 0x14004063a
mov ecx, dword [rbx + 0xd0]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xd4]
sub eax, dword [rbx + 8]
cmp ecx, eax
jbe 0x140047632
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 8], rax
cmp dword [r15 + 0xc0], 0
je 0x1400480a3
cmp rax, qword [r15 + 0xb8]
jmp 0x1400475d9
mov eax, ecx
add qword [rbx + 8], rax
jmp 0x1400480a3
mov r8d, dword [rbx + 0xd4]
cmp r8d, dword [rbx + 0xd0]
jge 0x1400480a3
mov rdi, qword [rbx + 8]
mov ecx, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400475c0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047717
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047694
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140047715
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400476b6
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140047715
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400476d8
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140047715
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400476fa
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140047715
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x14004773b
lea rax, [rdi + 1]
mov qword [rbx + 8], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400480a3
cmp byte [rax], 0xa
jne 0x140047777
inc rax
jmp 0x140047773
cmp edx, 0xa
je 0x14004776d
cmp dword [r15 + 0x80], 0
jne 0x1400480a3
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14004776d
cmp edx, 0x85
je 0x14004776d
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400480a3
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 8], rax
inc r8d
cmp r8d, dword [rbx + 0xd0]
jl 0x140047651
jmp 0x1400480a3
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047863
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400477e2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004785f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047803
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004785f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047824
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004785f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047845
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004785f
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400478aa
cmp edx, 9
je 0x1400478aa
cmp edx, 0x20
je 0x1400478aa
cmp edx, 0xa0
je 0x1400478aa
cmp edx, 0x1680
je 0x1400478aa
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400478aa
cmp edx, 0x202f
je 0x1400478aa
cmp edx, 0x205f
je 0x1400478aa
mov ecx, esi
cmp edx, 0x3000
jne 0x1400478ad
mov ecx, r10d
cmp dword [rbx + 0xc0], 0x12
mov eax, esi
sete al
cmp ecx, eax
je 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x1400477a0
jmp 0x14004809c
cmp dword [r15 + 0xc0], 0
je 0x14004809c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x14004809c
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x14004809c
jmp 0x14004063a
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400479ec
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004796b
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400479e8
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004798c
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400479e8
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400479ad
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400479e8
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400479ce
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400479e8
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x140047a0e
cmp edx, 0xd
jbe 0x140047a09
cmp edx, 0x85
je 0x140047a09
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140047a0e
mov ecx, r10d
jmp 0x140047a10
mov ecx, esi
cmp dword [rbx + 0xc0], 0x14
mov eax, esi
sete al
cmp ecx, eax
je 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047930
jmp 0x14004809c
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop word [rax + rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047b20
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047a9f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047b1c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047ac0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047b1c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047ae1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047b1c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047b02
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047b1c
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140047b36
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
jne 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047a60
jmp 0x14004809c
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop dword [rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047c30
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047baf
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047c2c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047bd0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047c2c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047bf1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047c2c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047c12
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047c2c
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14004809c
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
je 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047b70
jmp 0x14004809c
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop dword [rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047d40
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047cbf
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047d3c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047ce0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047d3c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047d01
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047d3c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047d22
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047d3c
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140047d56
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 1
jne 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047c80
jmp 0x14004809c
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop dword [rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047e50
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047dcf
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047e4c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047df0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047e4c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047e11
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047e4c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047e32
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047e4c
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14004809c
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 1
je 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047d90
jmp 0x14004809c
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop dword [rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047f60
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047edf
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047f5c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047f00
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047f5c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047f21
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047f5c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047f42
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047f5c
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140047f76
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
jne 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047ea0
jmp 0x14004809c
mov r9d, dword [rbx + 0xd4]
cmp r9d, dword [rbx + 0xd0]
jge 0x14004809c
nop dword [rax]
mov rdi, qword [rbx + 8]
mov r8d, r10d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400478e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140048070
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047fef
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004806c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140048010
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004806c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048031
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004806c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140048052
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004806c
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14004809c
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
je 0x14004809c
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 8], rax
cmp r9d, dword [rbx + 0xd0]
jl 0x140047fb0
lea r9, [0x140000000]
test r13d, r13d
jne 0x1400481a6
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
je 0x140049cbf
mov dword [rbx + 0x180], 0x2e
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
xor esi, esi
mov dword [rcx + 0x30], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003e9d5
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048125
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
lea r10d, [rdi + 0xf]
jmp 0x1400486bd
cmp eax, 0xf
ja case.0x140048152.9
cdqe
mov ecx, dword [r9 + rax*4 + 0x4d8d8]
add rcx, r9
jmp rcx
mov esi, dword [rbx + 0xd4]
cmp esi, dword [rbx + 0xd0]
jge 0x14004819d
mov rcx, qword [rbx + 8]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400481f8
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400481c0
lea r9, [r15 + 0x24]
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14004eca0
test eax, eax
je 0x1400481e4
lea r9, [0x140000000]
test r13d, r13d
je 0x140049c93
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
xor esi, esi
mov r8d, 0x48
jmp 0x14003eae2
movsxd rdx, dword [r15 + 0x24]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400481e4
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x1400481e4
cmp edx, 1
je 0x140048196
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x140048196
inc qword [rbx + 8]
inc esi
cmp esi, dword [rbx + 0xd0]
jl 0x140048162
jmp 0x140048196
cmp dword [r15 + 0xc0], 0
je 0x140048196
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jbe 0x140048196
mov r10d, 1
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jle 0x140048196
jmp 0x1400429b6
mov ecx, dword [rbx + 0xd0]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xd4]
sub eax, dword [rbx + 8]
cmp ecx, eax
jbe 0x140048282
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 8], rax
cmp dword [r15 + 0xc0], 0
je 0x14004819d
cmp rax, qword [r15 + 0xb8]
jbe 0x14004819d
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x14004819d
jmp 0x14004063a
mov eax, ecx
add qword [rbx + 8], rax
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x1400482d4
lea rax, [rdx + 1]
mov qword [rbx + 8], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14004819d
cmp byte [rax], 0xa
jne 0x140048303
inc rax
jmp 0x1400482ff
cmp ecx, 0xa
je 0x1400482fb
cmp dword [r15 + 0x80], 0
jne 0x14004819d
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x1400482fb
cmp ecx, 0x85
jne 0x14004819d
lea rax, [rdx + 1]
mov qword [rbx + 8], rax
inc edi
cmp edi, dword [rbx + 0xd0]
jl 0x1400482a0
jmp 0x14004819d
cmp dword [r15 + 0xc0], 0
je 0x14004819d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 8], rax
jmp 0x140048265
mov edx, dword [rbx + 0xd4]
cmp edx, dword [rbx + 0xd0]
jge 0x14004819d
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048312
movzx eax, byte [rcx]
cmp eax, 9
je 0x14004819d
cmp eax, 0x20
je 0x14004819d
cmp eax, 0xa0
je 0x14004819d
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd0]
jl 0x140048342
jmp 0x14004819d
mov edx, dword [rbx + 0xd4]
cmp edx, dword [rbx + 0xd0]
jge 0x14004819d
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048312
movzx eax, byte [rcx]
cmp eax, 9
je 0x1400483c9
cmp eax, 0x20
je 0x1400483c9
cmp eax, 0xa0
jne 0x14004819d
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 8], rax
cmp edx, dword [rbx + 0xd0]
jl 0x1400483a0
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048312
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14004819d
cmp edx, 0x85
je 0x14004819d
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x1400483f2
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048312
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140048478
cmp edx, 0x85
jne 0x14004819d
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x140048450
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 4
jne 0x14004819d
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x1400484a1
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop dword [rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 4
je 0x14004819d
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x1400484f0
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 1
jne 0x14004819d
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x140048540
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 1
je 0x14004819d
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x140048590
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 0x10
jne 0x14004819d
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x1400485e0
jmp 0x14004819d
mov edi, dword [rbx + 0xd4]
cmp edi, dword [rbx + 0xd0]
jge 0x14004819d
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048312
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x50]
test byte [rcx + rax], 0x10
je 0x14004819d
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 8], rax
cmp edi, dword [rbx + 0xd0]
jl 0x140048630
jmp 0x14004819d
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004867f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
lea r10d, [rdi + 0xf]
jmp 0x1400486bd
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400486af
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d583
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov eax, dword [rbx + 0x180]
dec eax
cmp eax, 0x41
ja case.default.0x1400486f0
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x4d918]
add rcx, r9
jmp rcx
cmp edi, 0xfffffc1c
je 0x140048820
cmp edi, 0xfffffc20
jne 0x1400487ee
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x50], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400487f6
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x140048745
cmp byte [rcx], 0x71
jne 0x1400487f6
mov edi, esi
mov eax, dword [rbx + 0xe4]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x48]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
jne 0x140048820
cmp dword [rbx + 0xe0], 0x82
jl 0x14004879c
mov dword [r15 + 0xd0], 2
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
jne 0x14004d026
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x1400487c9
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r14d, dword [rbp + 0x1b8]
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x140048747
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004880c
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xe8]
movsxd rdx, dword [rbx + 0xdc]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xdc]
mov eax, dword [rbx + 0xec]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
movsxd rax, dword [rbx + 0xd8]
movsxd rdx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub rdx, rax
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004887a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
cmp edi, 0xfffffc20
jne 0x140048907
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x50], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048959
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x1400488d1
cmp byte [rcx], 0x71
jne 0x140048959
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x48]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x14004898f
jmp 0x140049be4
test edi, edi
je 0x1400488d1
cmp edi, 0xfffffc1c
jne 0x140048959
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx]
cmp al, 0x7b
je 0x14004894f
cmp al, 0x71
jne 0x14004893b
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x71
je 0x140048922
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, esi
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004896f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov r15, rax
jmp 0x14004898f
mov r12, qword [rbp + 0x1c8]
mov eax, dword [rbx + 0xe0]
cmp eax, 0x82
jge 0x1400489e3
cmp eax, 0x7b
je 0x1400489e3
cmp dword [r15 + 0x84], 0
jne 0x1400489ee
mov rdi, qword [rbx + 0x10]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x71
je 0x1400489ee
movzx eax, byte [rdi]
movzx eax, byte [rax + r9 + 0xc5410]
add rax, rdi
mov edi, 0x21
mov qword [rbx + 0x10], rax
jmp 0x14003e9f6
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov ecx, 0x188
mov qword [rbx + 0x48], rax
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
je 0x1400487b3
mov dword [rbx + 0x180], 2
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x10]
jmp 0x140048ef4
cmp edi, 1
jne 0x140048a8f
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x20]
jle 0x140048a3f
mov dword [rbx + 0x20], eax
mov dword [rbx + 0x9c], r10d
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx + 5]
movzx ecx, byte [rdx + 4]
shl ecx, 8
or eax, ecx
add eax, 3
cdqe
add rdx, rax
mov qword [rbx + 0x10], rdx
cmp byte [rdx], 0x71
jne 0x140048ad6
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x10], rdx
cmp byte [rdx], 0x71
je 0x140048a70
jmp 0x140048ad6
test edi, edi
je 0x140048ac5
cmp edi, 0xfffffc20
je 0x140048ac5
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048ab1
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov dword [rbx + 0x9c], esi
movsxd rax, dword [rbx + 0xbc]
add qword [rbx + 0x10], rax
cmp dword [rbx + 0x9c], 0
jne 0x140048aec
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
jne 0x14004cb3a
cmp dword [rbx + 0xe0], 0x86
jne 0x14004cded
mov r15, qword [rbp + 0x1c0]
mov ecx, 0x188
mov dword [r15 + 0xd0], 2
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
je 0x1400487b3
mov dword [rbx + 0x180], 0x31
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
add rax, 3
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rcx + 0x30], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003e9d5
cmp edi, 1
je 0x140048c3e
cmp edi, 0xfffffc19
je 0x140048c3e
test edi, edi
je 0x140048bb7
cmp edi, 0xfffffc20
je 0x140048bb7
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048ba3
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x48]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
jne 0x140048c49
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
je 0x1400487b3
mov dword [rbx + 0x180], 4
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
add rax, 3
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov qword [rcx + 0x28], rsi
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rcx + 0x30], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003e9d5
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x72
je 0x140049be4
cmp dword [rbx + 0x9c], 0
jne 0x140048dcc
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x10], rdx
cmp byte [rdx], 0x71
je 0x140048c70
mov r11, qword [rbp + 0x1c8]
lea rax, [rdx + 3]
mov r8d, 0x48
mov qword [rbx + 0x10], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x20], eax
jmp 0x14003eae2
mov rax, qword [rbx + 0x48]
mov qword [r15 + 0xf8], rax
cmp edi, 1
je 0x140049be4
cmp edi, 0xfffffc19
je 0x140049be4
lea eax, [rdi + 0x3e3]
cmp eax, 1
jbe 0x140048d9e
cmp edi, 0xfffffc1a
je 0x140048d9e
test edi, edi
je 0x140048d22
cmp edi, 0xfffffc20
je 0x140048d22
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048d0e
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rdx, qword [rbx + 0x10]
cmp byte [rdx], 0x71
jne 0x140048dbf
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
je 0x1400487b3
mov dword [rbx + 0x180], 5
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
add rax, 3
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov qword [rcx + 0x28], rsi
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rcx + 0x30], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003e9d5
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x10], rdx
cmp byte [rdx], 0x71
je 0x140048da2
cmp dword [rbx + 0x9c], 0
je 0x14004cb62
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140048de2
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d539
mov r10d, 1
mov edi, r10d
jmp 0x1400486cb
movsxd r8, dword [rbx + 0x88]
mov rdx, qword [rbx + 0x80]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call fcn.1400325ac
mov rax, qword [rbx + 0x70]
lea r8, [rbx + 0x70]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x14004cb7c
cmp edi, 0xfffffc19
je 0x14004cb7c
test edi, edi
je 0x140048e87
cmp edi, 0xfffffc20
je 0x140048e87
mov rcx, qword [rbx + 0x80]
lea rax, [rbx + 0xf4]
cmp rcx, rax
je 0x140048e5d
call qword [0x1402b72a8]
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048e73
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x38]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x38], rax
cmp byte [rax], 0x71
jne 0x140048f37
cmp dword [rbx + 0x9c], 0
je 0x140048ec7
mov dword [r15 + 0xd0], 2
mov ecx, 0x188
call qword [0x1402b72b0]
mov rdx, rax
test rax, rax
je 0x1400487b3
mov dword [rbx + 0x180], 6
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x38]
movzx eax, byte [rcx]
lea r9, [0x140000000]
movzx eax, byte [rax + r9 + 0xc5410]
add rax, rcx
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rdx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rdx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rdx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rdx + 0x30], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x14003e9dc
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
mov rcx, qword [rbx + 0x80]
lea rax, [rbx + 0xf4]
cmp rcx, rax
je 0x140049be4
call qword [0x1402b72a8]
jmp 0x140049be4
test edi, edi
je 0x140048f91
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048f7d
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax]
cmp cl, 0x7b
jne 0x140048fe1
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d086
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140048fca
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
cmp cl, 0x82
jb 0x14004ce12
mov ecx, 0x188
mov dword [r15 + 0xd0], 2
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d0a1
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049022
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rcx, rbx
test edi, edi
je 0x140049067
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049053
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x60]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049085
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d540
mov edi, 0xfffffc1c
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
test edi, edi
je 0x1400490cc
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400490b8
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x60]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400490ea
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d540
mov edi, 0xfffffc1c
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004cbc8
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049121
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004cc07
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049153
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
test edi, edi
je 0x140049195
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049181
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x60]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400491b3
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d540
mov edi, 0xfffffc1c
mov r10d, 1
jmp 0x1400486cb
cmp edi, 0xfffffc1c
jne 0x140049232
mov rax, qword [rbx + 0x60]
cmp qword [r15 + 0x108], rax
jne 0x140049236
mov rax, qword [rbx + 0x60]
cmp byte [rax], 0x7b
jne 0x14004ce03
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d0bc
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004921b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x1400491e1
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004924c
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004928e
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004927a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rdi, qword [rbx + 8]
mov r8d, dword [rbx + 0xcc]
mov ecx, dword [rbx + 0xdc]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004daa0
test eax, eax
jns 0x140049309
cmp dword [r15 + 0xc0], 0
je 0x140049be4
cmp rdi, qword [r15 + 0xa0]
jb 0x140049be4
cmp rdi, qword [r15 + 0xb8]
jbe 0x140049be4
mov r10d, 1
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jg 0x1400499d3
jmp 0x140049be4
cdqe
add rax, rdi
mov qword [rbx + 8], rax
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d0cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049345
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r14d, dword [rbp + 0x1b8]
mov edi, 0xfffffffa
xor esi, esi
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x140049393
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004937f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
movsxd rax, dword [rbx + 0xcc]
sub qword [rbx + 8], rax
jmp 0x1400493a7
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x1400493fe
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d0da
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400493de
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r14d, dword [rbp + 0x1b8]
mov edi, 0xfffffffa
xor esi, esi
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049414
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r14d, dword [rbp + 0x1b8]
xor esi, esi
lea r10d, [rsi + 1]
mov edi, esi
jmp 0x1400486cb
test edi, edi
je 0x14004945f
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004944b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x1400494b0
cmp dword [r15 + 0xc0], 0
je 0x140049be4
cmp rax, qword [r15 + 0xb8]
jbe 0x140049be4
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jg 0x1400499d3
jmp 0x140049be4
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
mov rax, qword [rbx + 0x48]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r10d
shl eax, cl
test al, dl
jne 0x140049500
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x1400494f0
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d51b
mov edi, esi
jmp 0x1400486cb
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d0e9
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049533
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004957f
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004956b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
dec qword [rbx + 8]
jmp 0x140042675
test edi, edi
je 0x1400495b6
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1400495a2
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x14004947e
movzx ecx, byte [rax]
cmp dword [rbx + 0xc4], ecx
je 0x1400495f0
cmp dword [rbx + 0xd8], ecx
jne 0x140049be4
inc rax
mov qword [rbx + 8], rax
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d11f
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004962a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
dec qword [rbx + 8]
test edi, edi
je 0x1400436dc
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004966a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x1400496ac
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049698
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x14004947e
movzx edx, byte [rax]
inc rax
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edx
jne 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d155
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049718
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
dec qword [rbx + 8]
test edi, edi
je 0x140043825
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049758
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004979a
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049786
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x14004947e
movzx ecx, byte [rax]
cmp dword [rbx + 0xc4], ecx
je 0x140049be4
cmp dword [rbx + 0xd8], ecx
je 0x140049be4
inc rax
mov qword [rbx + 8], rax
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d18b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049812
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004985e
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004984a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
dec qword [rbx + 8]
jmp 0x140043eec
test edi, edi
je 0x140049895
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049881
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae 0x14004947e
movzx edx, byte [rax]
inc rax
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edx
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d1c1
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049901
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004994d
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049939
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
dec qword [rbx + 8]
jmp 0x1400442f8
test edi, edi
je 0x140049984
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049970
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rcx, qword [rbx + 8]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140049a02
cmp dword [r15 + 0xc0], 0
je 0x140049be4
cmp rcx, qword [r15 + 0xb8]
jbe 0x140049be4
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], 1
jle 0x140049be4
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x1400499ef
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov edi, 0xfffffff4
jmp 0x1400486cb
cmp dword [rbx + 0xc0], 0xc
jne 0x140049a63
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140049a37
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x140049be4
lea r9, [0x140000000]
jmp 0x140049a63
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x140049a63
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x140049a63
cmp edi, 1
je 0x140049be4
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x140049be4
mov rax, qword [rbx + 8]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 8], rdi
mov eax, dword [rbx + 0xc0]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x140049a91.15
cdqe
mov ecx, dword [r9 + rax*4 + 0x4da20]
add rcx, r9
jmp rcx
cmp edx, 0xa
je case.0x140049a91.12
jbe 0x140049be4
cmp edx, 0xc
jbe 0x140049ab4
cmp edx, 0xd
je 0x140049b13
cmp edx, 0x85
jne 0x140049be4
cmp dword [r15 + 0x80], 0
jne 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d1f8
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049af5
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
cmp rdi, qword [r15 + 0xa0]
jae case.0x140049a91.12
cmp byte [rdi], 0xa
jne case.0x140049a91.12
lea rax, [rdi + 1]
mov qword [rbx + 8], rax
jmp case.0x140049a91.12
cmp edx, 9
je 0x140049be4
cmp edx, 0x20
je 0x140049be4
cmp edx, 0xa0
jmp 0x140049bde
cmp edx, 9
je case.0x140049a91.12
cmp edx, 0x20
je case.0x140049a91.12
cmp edx, 0xa0
je case.0x140049a91.12
jmp 0x140049be4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140049be4
cmp edx, 0x85
jmp 0x140049bde
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140049a91.12
cmp edx, 0x85
je case.0x140049a91.12
jmp 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
je case.0x140049a91.12
jmp 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
jmp 0x140049bde
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 1
je case.0x140049a91.12
jmp 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 1
jmp 0x140049bde
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
je case.0x140049a91.12
jmp 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
jne case.0x140049a91.12
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140049bfa
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov edi, esi
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049c26
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
lea r10d, [rdi + 0xf]
jmp 0x1400486cb
test edi, edi
je 0x140049c6b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049c57
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
dec qword [rbx + 8]
cmp dword [rbx + 0xc0], 0x11
mov rax, qword [rbx + 8]
jne 0x140049c9a
cmp rax, qword [rbx + 0x58]
jbe 0x140049c9a
cmp byte [rax], 0xa
jne 0x140049c9a
cmp byte [rax - 1], 0xd
jne 0x140049c9a
dec qword [rbx + 8]
jmp 0x140049c9a
mov r12, qword [rbp + 0x1c8]
mov rax, qword [rbx + 0x58]
cmp qword [rbx + 8], rax
jb 0x14004c235
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d213
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x140049cd5
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
xor esi, esi
lea edi, [rsi - 6]
lea r10d, [rsi + 1]
jmp 0x1400486cb
cmp edi, 0xfffffc1b
jne 0x140049d2e
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x20], eax
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 8], rax
movsxd rax, dword [rbx + 0xbc]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x10], rax
mov dword [rbx + 0xa0], r10d
jmp 0x14003fd44
cmp edi, 0xfffffc20
jne 0x140049dc3
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x50], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140049dc7
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x140049d6d
cmp byte [rcx], 0x71
jne 0x140049dc7
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x14003fd44
cmp dword [rbx + 0xa0], 0
jne 0x140049da9
cmp dword [rbx + 0x98], 0
je 0x140049be4
mov r11, qword [rbp + 0x1c8]
add rax, 3
mov r8d, 0x48
mov qword [rbx + 0x10], rax
jmp 0x14003eae2
test edi, edi
je 0x140049d6d
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049ddd
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049e07
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049e31
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x140049e7b
cmp edi, 0xfffffc20
je 0x140049e7b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049e67
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049e91
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d547
mov edi, 0xfffffc1d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x140049ee3
lea eax, [rdi + 0x3e3]
cmp eax, 3
jbe 0x140049ee3
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049ecf
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049ef9
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d54e
mov edi, 0xfffffc1a
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x140049f50
cmp edi, 0xfffffc1d
je 0x140049f50
cmp edi, 0xfffffc20
je 0x140049f50
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049f3c
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 8]
mov rcx, rbx
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049f71
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d55c
mov edi, 0xfffffc1e
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
test edi, edi
je 0x140049fb8
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049fa4
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x140049fd6
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d555
mov edi, 0xfffffc20
mov r10d, 1
jmp 0x1400486cb
cmp edi, 1
je 0x140049ffc
cmp edi, 0xfffffc19
jne 0x14004a03f
cmp qword [r15 + 0xf8], 0
jne 0x14004a03f
mov rax, qword [rbx + 0x10]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a02b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
cmp edi, 0xfffffc1f
jne 0x14004a015
mov rax, qword [rbx + 0x10]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14004a073
inc rax
test ecx, ecx
jne 0x14004a060
test edx, edx
jne 0x14004a015
mov rax, qword [rbx + 8]
mov rcx, rbx
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a098
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d55c
mov edi, 0xfffffc1e
mov r10d, 1
jmp 0x1400486cb
cmp edi, 1
je 0x14004a0be
cmp edi, 0xfffffc19
jne 0x14004a0d7
cmp qword [r15 + 0xf8], 0
jne 0x14004a0d7
mov rax, qword [rbx + 0x10]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
je 0x14004a10d
cmp edi, 0xfffffc20
je 0x14004a10d
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a0f9
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a123
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d547
mov edi, 0xfffffc1d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004a17a
cmp edi, 0xfffffc1d
je 0x14004a17a
cmp edi, 0xfffffc20
je 0x14004a17a
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a166
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
mov rcx, rbx
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a19f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d563
mov edi, 0xfffffc1f
mov r10d, 1
jmp 0x1400486cb
cmp edi, 1
je 0x14004a1c5
cmp edi, 0xfffffc19
jne 0x14004a1de
cmp qword [r15 + 0xf8], 0
jne 0x14004a1de
mov rax, qword [rbx + 0x10]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rcx, rbx
test edi, edi
je 0x14004a20c
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a1f8
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a22a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d555
mov edi, 0xfffffc20
mov r10d, 1
jmp 0x1400486cb
cmp edi, 0xfffffc1b
jne 0x14004a28b
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x20], eax
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 8], rax
movsxd rax, dword [rbx + 0xbc]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x10], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xe4], eax
mov dword [rbx + 0xa0], r10d
jmp 0x14003fcab
cmp edi, 0xfffffc20
jne 0x14004a37f
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x50], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14004a387
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x14004a2d2
cmp byte [rcx], 0x71
jne 0x14004a387
mov eax, dword [rbx + 0xe4]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x14003fcab
cmp dword [rbx + 0xa0], 0
jne 0x14004a352
mov eax, dword [rbx + 0xe8]
movsxd rdx, dword [rbx + 0xdc]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xdc]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xec]
mov dword [rcx + rdx*4 + 4], eax
movsxd rax, dword [rbx + 0xd8]
movsxd rdx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub rdx, rax
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0x98], 0
jne 0x14004a368
cmp dword [rbx + 0xa0], 0
je 0x140049be4
add qword [rbx + 0x10], 3
mov r11, qword [rbp + 0x1c8]
mov r8d, 0x48
jmp 0x14003eae2
test edi, edi
je 0x14004a2d2
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a39d
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
cmp edi, 1
jne 0x14004a479
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x18], rax
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx]
cmp al, 0x7c
je 0x14004a3e0
cmp al, 0x71
jne 0x140049be4
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x10], rdx
cmp byte [rdx], 0x71
je 0x14004a3e0
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x20], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 8], rcx
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
cmp dl, 0x72
je 0x14004a368
cmp rcx, qword [rbx + 0x68]
je 0x14004a368
mov ecx, 0x188
cmp dl, 0x74
jne 0x14004a55f
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d2a9
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a462
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
cmp edi, 0xfffffc20
jne 0x14004a531
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x50], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14004a535
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
je 0x14004a4bc
cmp byte [rcx], 0x71
jne 0x14004a535
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x48]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x10]
cmp byte [rax], 0x71
jne 0x14004a3c5
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d29a
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a51a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486c4
test edi, edi
je 0x14004a4bc
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a54b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov dword [r15 + 0xd0], 2
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d2b8
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a592
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004ce12
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a5c7
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004ce03
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a5f9
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
test edi, edi
je 0x14004a63b
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a627
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
lea rdx, [rcx - 1]
mov qword [rbx + 8], rdx
cmp rcx, qword [rbx + 0x58]
je 0x140049be4
test r14d, r14d
je 0x14004a67c
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004a67c
nop
dec rdx
mov qword [rbx + 8], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004a660
jmp 0x14004a67c
mov r12, qword [rbp + 0x1c8]
mov r14d, r12d
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
je 0x140049cbf
mov dword [rbx + 0x180], 0x15
jmp 0x14004d21d
test edi, edi
je 0x14004a6d0
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a6bc
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
cmp edi, 0xc0
jb 0x14004a7dc
test dil, 0x20
jne 0x14004a72c
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004a7d8
test dil, 0x10
jne 0x14004a75c
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004a7dc
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004a798
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004a7d8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004a7bc
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004a7d8
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp edi, 0xff
jbe 0x14004a7f2
cmp dword [rbx + 0xe0], 0x6a
jne 0x14004a814
jmp 0x140049be4
mov rax, qword [rbx + 0x48]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r10d
shl eax, cl
test al, dl
je 0x1400494d4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d2d3
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a847
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004a88c
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a878
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
lea rdx, [rcx - 1]
mov qword [rbx + 8], rdx
cmp rcx, qword [rbx + 0x58]
jne 0x14004a8d1
lea rax, [rsp + 0x30]
mov rcx, rbx
cmp rbx, rax
mov rbx, qword [rbx]
je 0x14004a8b4
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r13d, dword [rbp + 0x1d0]
mov edi, esi
mov r10d, 1
jmp 0x1400486cb
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004a8f9
nop word [rax + rax]
dec rdx
mov qword [rbx + 8], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004a8e0
jmp 0x14004a8f9
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d2ee
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a926
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r13d, dword [rbp + 0x1d0]
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004a972
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004a95e
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004aa87
cmp edi, 0xc0
jb 0x14004aa87
test dil, 0x20
jne 0x14004a9d7
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004aa83
test dil, 0x10
jne 0x14004aa07
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004aa87
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004aa43
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004aa83
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004aa67
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004aa83
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov rdx, qword [rbx + 0x48]
mov r8d, r14d
mov ecx, edi
call fcn.14004f480
test eax, eax
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d309
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004aad0
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004ab15
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ab01
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xcc]
mov rdi, qword [rbx + 8]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004ab57
mov rdx, qword [rbx + 0x40]
mov r8, rsi
mov rcx, rdi
call fcn.1400325ee
test eax, eax
je 0x14004ab86
movsxd rax, dword [rbx + 0xb0]
test eax, eax
jle 0x14004abe1
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004abe1
lea rdx, [rbx + 0xb4]
mov r8, rsi
mov rcx, rdi
call fcn.1400325ee
test eax, eax
jne 0x14004abe1
lea rax, [rsi + rdi]
mov qword [rbx + 8], rax
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d324
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004abc1
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov r14d, dword [rbp + 0x1b8]
mov edi, 0xfffffffa
xor esi, esi
lea r10d, [rdi + 7]
jmp 0x1400486cb
cmp dword [r15 + 0xc0], 0
je 0x14004ac44
cmp rdi, r14
jb 0x14004ac44
cmp rdi, qword [r15 + 0xb8]
jbe 0x14004ac44
mov r10d, 1
mov dword [r15 + 0x7c], r10d
cmp dword [r15 + 0xc0], r10d
jle 0x14004ac44
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ac28
call qword [0x1402b72b8]
mov r10d, 1
test rbx, rbx
je 0x14004d532
mov r14d, dword [rbp + 0x1b8]
mov edi, 0xfffffff4
xor esi, esi
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ac5a
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r14d, dword [rbp + 0x1b8]
xor esi, esi
lea r10d, [rsi + 1]
mov edi, esi
jmp 0x1400486cb
test edi, edi
je 0x14004aca5
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ac91
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x58]
je 0x140049be4
dec rcx
mov qword [rbx + 8], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004ace9
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 8], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004acd0
jmp 0x14004ace9
mov r12, qword [rbp + 0x1c8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d333
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ad16
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
xor esi, esi
jmp 0x1400487d2
test edi, edi
je 0x14004ad54
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ad40
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
cmp edi, 0xc0
jb 0x14004ae60
test dil, 0x20
jne 0x14004adb0
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ae5c
test dil, 0x10
jne 0x14004ade0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004ae60
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004ae1c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ae5c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004ae40
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ae5c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edi
je 0x140049be4
cmp dword [rbx + 0xd8], edi
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d342
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004aeab
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004aef0
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004aedc
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
lea rdx, [rcx - 1]
mov qword [rbx + 8], rdx
cmp rcx, qword [rbx + 0x58]
je 0x14004a89e
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140043e22
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 8], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004af20
jmp 0x140043e22
test edi, edi
je 0x14004af63
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004af4f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
cmp edi, 0xc0
jb 0x14004b06b
test dil, 0x20
jne 0x14004afbb
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004b067
test dil, 0x10
jne 0x14004afeb
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004b06b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004b027
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004b067
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004b04b
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004b067
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
cmp dword [rbx + 0xc4], edi
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d378
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b0aa
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004b0ef
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b0db
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
lea rdx, [rcx - 1]
mov qword [rbx + 8], rdx
cmp rcx, qword [rbx + 0x58]
je 0x14004a89e
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004423a
dec rdx
mov qword [rbx + 8], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004b112
jmp 0x14004423a
test edi, edi
je 0x14004b155
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b141
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rcx, qword [rbx + 8]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400499a6
cmp dword [rbx + 0xc0], 0xc
jne 0x14004b1dc
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14004b1b0
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r14d
call fcn.14004eca0
test eax, eax
jne 0x140049be4
lea r9, [0x140000000]
jmp 0x14004b1dc
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14004b1dc
movzx eax, byte [r15 + 0x38]
cmp byte [rcx], al
jne 0x14004b1dc
cmp edi, 1
je 0x140049be4
movzx eax, byte [r15 + 0x39]
cmp byte [rcx + 1], al
je 0x140049be4
mov rax, qword [rbx + 8]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 8], rdi
cmp edx, 0xc0
jb 0x14004b2a0
movzx ecx, byte [rdi]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b217
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004b29c
movzx eax, byte [rdi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004b23a
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004b29c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004b25d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004b29c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004b280
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004b29c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 8], rax
mov eax, dword [rbx + 0xc0]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14004b2bf.15
cdqe
mov ecx, dword [r9 + rax*4 + 0x4da60]
add rcx, r9
jmp rcx
cmp edx, 0xd
ja 0x14004b2fc
je 0x14004b2d6
cmp edx, 0xa
je case.0x14004b2bf.12
lea eax, [rdx - 0xb]
jmp 0x14004b30a
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jae case.0x14004b2bf.12
cmp byte [rax], 0xa
jne case.0x14004b2bf.12
inc rax
mov qword [rbx + 8], rax
jmp case.0x14004b2bf.12
cmp edx, 0x85
je 0x14004b313
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140049be4
cmp dword [r15 + 0x80], 0
je case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0x180e
je 0x140049be4
cmp edx, 9
je 0x140049be4
cmp edx, 0x20
je 0x140049be4
cmp edx, 0xa0
je 0x140049be4
cmp edx, 0x1680
je 0x140049be4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140049be4
cmp edx, 0x202f
je 0x140049be4
cmp edx, 0x205f
je 0x140049be4
cmp edx, 0x3000
jmp 0x14004b4e9
cmp edx, 0x3000
je case.0x14004b2bf.12
cmp edx, 0x205f
je case.0x14004b2bf.12
cmp edx, 0x202f
je case.0x14004b2bf.12
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14004b2bf.12
cmp edx, 0x180e
je case.0x14004b2bf.12
cmp edx, 0x1680
je case.0x14004b2bf.12
cmp edx, 0xa0
je case.0x14004b2bf.12
cmp edx, 0x20
je case.0x14004b2bf.12
cmp edx, 9
je case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0xa
jb case.0x14004b2bf.12
cmp edx, 0xd
jbe 0x140049be4
cmp edx, 0x85
je 0x140049be4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0xa
jb 0x140049be4
cmp edx, 0xd
jbe case.0x14004b2bf.12
cmp edx, 0x85
je case.0x14004b2bf.12
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0x100
jae case.0x14004b2bf.12
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
je case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0x100
jae 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 4
jmp 0x14004b4e9
cmp edx, 0x100
jae case.0x14004b2bf.12
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 1
je case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0x100
jae 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 1
jmp 0x14004b4e9
cmp edx, 0x100
jae case.0x14004b2bf.12
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
je case.0x14004b2bf.12
jmp 0x140049be4
cmp edx, 0x100
jae 0x140049be4
mov rax, qword [r15 + 0x50]
test byte [rdx + rax], 0x10
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d3ae
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b522
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b54f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d57c
mov edi, 0xfffffff2
lea r10d, [rdi + 0xf]
jmp 0x1400486cb
test edi, edi
je 0x14004b594
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b580
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
lea rdx, [rcx - 1]
mov qword [rbx + 8], rdx
cmp rcx, qword [rbx + 0x58]
je 0x14004c235
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004b5d0
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 8], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004b5c0
cmp dword [rbx + 0xc0], 0x11
jne 0x1400480b3
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x58]
jbe 0x1400480b3
cmp byte [rax], 0xa
jne 0x1400480b3
dec rax
cmp byte [rax], 0xd
jne 0x1400480b3
mov qword [rbx + 8], rax
jmp 0x1400480b3
test edi, edi
je 0x14004b637
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b623
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov rcx, qword [rbx + 8]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400499a6
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 8], rcx
test r14d, r14d
je 0x14004b69e
cmp eax, 0xc0
jb 0x14004b69e
test al, 0x20
jne 0x14004b67a
lea rax, [rcx + 1]
jmp 0x14004b69a
test al, 0x10
jne 0x14004b684
lea rax, [rcx + 2]
jmp 0x14004b69a
test al, 8
jne 0x14004b68e
lea rax, [rcx + 3]
jmp 0x14004b69a
test al, 4
lea rax, [rcx + 4]
je 0x14004b69a
lea rax, [rcx + 5]
mov qword [rbx + 8], rax
cmp dword [rbx + 0xac], 0
jne 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d3c9
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b6de
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004b723
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b70f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004b838
cmp edi, 0xc0
jb 0x14004b838
test dil, 0x20
jne 0x14004b788
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004b834
test dil, 0x10
jne 0x14004b7b8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004b838
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004b7f4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004b834
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004b818
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004b834
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx edx, byte [r9 + rcx*8 + 0xc5531]
lea eax, [rdx - 8]
cmp eax, 1
jbe 0x14004b870
mov eax, esi
cmp edx, 5
jne 0x14004b873
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d3e4
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b8b2
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004b8f7
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b8e3
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004ba0c
cmp edi, 0xc0
jb 0x14004ba0c
test dil, 0x20
jne 0x14004b95c
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ba08
test dil, 0x10
jne 0x14004b98c
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004ba0c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004b9c8
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ba08
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004b9ec
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ba08
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, dword [rbx + 0xa8]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx edx, byte [r9 + rcx*8 + 0xc5531]
mov ecx, esi
cmp dword [r9 + rdx*4 + 0xc54b0], eax
sete cl
cmp ecx, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d3ff
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004ba87
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004bacc
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004bab8
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004bbe1
cmp edi, 0xc0
jb 0x14004bbe1
test dil, 0x20
jne 0x14004bb31
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004bbdd
test dil, 0x10
jne 0x14004bb61
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004bbe1
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004bb9d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004bbdd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004bbc1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004bbdd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov ecx, esi
cmp eax, dword [rbx + 0xa8]
sete cl
cmp ecx, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d41a
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004bc54
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004bc99
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004bc85
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004bdae
cmp edi, 0xc0
jb 0x14004bdae
test dil, 0x20
jne 0x14004bcfe
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004bdaa
test dil, 0x10
jne 0x14004bd2e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004bdae
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004bd6a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004bdaa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004bd8e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004bdaa
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5530]
mov ecx, esi
cmp eax, dword [rbx + 0xa8]
sete cl
cmp ecx, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d435
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004be21
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004be66
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004be52
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jb 0x14004be9f
cmp dword [r15 + 0xc0], 0
je 0x140049be4
cmp r8, qword [r15 + 0xb8]
jmp 0x1400499bb
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004bf91
cmp edi, 0xc0
jb 0x14004bf91
test dil, 0x20
jne 0x14004bee1
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004bf8d
test dil, 0x10
jne 0x14004bf11
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004bf91
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004bf4d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004bf8d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004bf71
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004bf8d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
je 0x140049be4
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 8], rax
jae 0x14004c13a
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov edx, r10d
movzx edi, byte [rax]
test r12, r12
je 0x14004c0ee
cmp edi, 0xc0
jb 0x14004c0ee
test dil, 0x20
jne 0x14004c020
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov edx, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004c0ec
test dil, 0x10
jne 0x14004c051
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
shl edx, 6
and ecx, 0x3f
or edx, ecx
shl eax, 0xc
mov edi, edx
mov edx, 3
jmp 0x14004c0ec
test dil, 8
jne 0x14004c08b
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x12
mov edx, 4
jmp 0x14004c0ec
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 8]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14004c0d1
and edi, 3
mov eax, edi
mov edi, edx
mov edx, 5
shl eax, 0x18
jmp 0x14004c0ec
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
mov edi, edx
shl eax, 0x1e
mov edx, 6
or edi, eax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
jne 0x14004c13a
movsxd rax, edx
add qword [rbx + 8], rax
mov rax, qword [rbx + 8]
cmp rax, qword [r15 + 0xa0]
jb 0x14004bfe0
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d450
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c16d
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004c1b2
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c19e
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rcx, qword [rbx + 8]
lea rdx, [rcx - 1]
mov qword [rbx + 8], rdx
cmp rcx, qword [rbx + 0x58]
je 0x14004c235
test r14d, r14d
je 0x140046f78
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140046f78
nop word [rax + rax]
dec rdx
mov qword [rbx + 8], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004c1e0
jmp 0x140046f78
test edi, edi
je 0x14004c223
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c20f
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov rdx, qword [rbx + 8]
lea rax, [rdx - 1]
mov qword [rbx + 8], rax
cmp rdx, qword [rbx + 0x58]
jne 0x14004c268
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c24b
call qword [0x1402b72b8]
test rbx, rbx
je 0x14004d51b
mov r13d, dword [rbp + 0x1d0]
xor esi, esi
lea r10d, [rsi + 1]
mov edi, esi
jmp 0x1400486cb
test r12, r12
jne 0x14004c279
mov rax, qword [rbx + 8]
movzx edi, byte [rax]
jmp 0x14004c383
mov rcx, qword [rbx + 8]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004c2a0
nop word [rax + rax]
dec rcx
mov qword [rbx + 8], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004c290
mov rax, qword [rbx + 8]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14004c383
test dil, 0x20
jne 0x14004c2cf
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004c381
test dil, 0x10
jne 0x14004c2f9
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x14004c37f
test dil, 8
jne 0x14004c32c
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 8]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14004c37f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 8]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14004c36b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14004c37f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 2
jne 0x1400472c7
dec qword [rbx + 8]
jmp 0x14004c268
test edi, edi
je 0x14004c3f2
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c3de
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004c507
cmp edi, 0xc0
jb 0x14004c507
test dil, 0x20
jne 0x14004c457
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c503
test dil, 0x10
jne 0x14004c487
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004c507
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c4c3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c503
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c4e7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c503
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
and edi, 0x7f
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
shl ecx, 7
add ecx, edi
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
mov eax, esi
sete al
cmp eax, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d4a1
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c583
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004c5c8
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c5b4
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004c6dd
cmp edi, 0xc0
jb 0x14004c6dd
test dil, 0x20
jne 0x14004c62d
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c6d9
test dil, 0x10
jne 0x14004c65d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004c6dd
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c699
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c6d9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c6bd
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c6d9
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 6
je 0x14004c726
cmp edi, 0xb
je 0x14004c722
cmp edi, 8
jbe 0x14004c722
cmp edi, 0xe
jb 0x14004c726
mov eax, esi
jmp 0x14004c729
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d4bc
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c768
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004c7ad
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c799
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004c8c2
cmp edi, 0xc0
jb 0x14004c8c2
test dil, 0x20
jne 0x14004c812
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c8be
test dil, 0x10
jne 0x14004c842
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004c8c2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c87e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c8be
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c8a2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c8be
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
cmp dword [r9 + rax*4 + 0xc54b0], 6
je 0x14004c902
lea eax, [rdi - 9]
cmp eax, 4
mov eax, esi
ja 0x14004c905
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d4d7
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c944
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
test edi, edi
je 0x14004c989
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004c975
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003f65d
mov r10d, 1
jmp 0x1400486cb
mov eax, dword [rbx + 0xd0]
cmp dword [rbx + 0xc8], eax
jge 0x140049be4
mov r8, qword [rbx + 8]
cmp r8, qword [r15 + 0xa0]
jae 0x14004be85
movzx edi, byte [r8]
inc r8
mov qword [rbx + 8], r8
test r14d, r14d
je 0x14004ca9e
cmp edi, 0xc0
jb 0x14004ca9e
test dil, 0x20
jne 0x14004c9ee
movzx ecx, byte [r8]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ca9a
test dil, 0x10
jne 0x14004ca1e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 8], 2
jmp 0x14004ca9e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 8]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004ca5a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ca9a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004ca7e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ca9a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 8], rax
mov eax, edi
shr rax, 7
movzx ecx, byte [rax + r9 + 0xc6610]
mov eax, edi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx ecx, word [r9 + rcx*2 + 0xc8810]
movzx eax, byte [r9 + rcx*8 + 0xc5531]
mov eax, dword [r9 + rax*4 + 0xc54b0]
dec eax
test eax, 0xfffffffd
je 0x14004cae1
mov eax, esi
cmp edi, 0x5f
jne 0x14004cae4
mov eax, r10d
cmp eax, dword [rbx + 0xac]
je 0x140049be4
inc dword [rbx + 0xc8]
mov ecx, 0x188
call qword [0x1402b72b0]
mov rcx, rax
test rax, rax
jne 0x14004d4f2
mov rcx, rbx
mov rbx, qword [rbx]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004cb23
call qword [0x1402b72b8]
test rbx, rbx
je 0x14003fd17
mov edi, 0xfffffffa
lea r10d, [rdi + 7]
jmp 0x1400486cb
mov r11, qword [rbp + 0x1c8]
add qword [rbx + 0x10], 3
mov r15, qword [rbp + 0x1c0]
mov r14d, r11d
lea r9, [0x140000000]
mov r8d, 0x48
jmp 0x14003eae2
mov r11, qword [rbp + 0x1c8]
lea rax, [rdx + 3]
mov r8d, 0x48
mov qword [rbx + 0x10], rax
jmp 0x14003eae2
mov rcx, qword [rbx + 0x80]
lea rax, [rbx + 0xf4]
cmp rcx, rax
je 0x14004cb95
call qword [0x1402b72a8]
mov rax, qword [r15 + 0xb0]
mov r11, qword [rbp + 0x1c8]
mov r10d, 1
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0xa8]
lea r9, [0x140000000]
lea r8d, [r10 + 0x47]
mov qword [rbx + 0x18], rax
jmp 0x14003eae2
mov rdx, qword [rbx + 0x50]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x50], rdx
cmp byte [rdx], 0x71
je 0x14004cbd0
mov r11, qword [rbp + 0x1c8]
lea rax, [rdx + 3]
mov r8d, 0x48
mov qword [rbx + 0x10], rax
jmp 0x14003eae2
inc qword [rbx + 0x10]
mov r11, qword [rbp + 0x1c8]
mov r8d, 0x48
jmp 0x14003eae2
mov eax, dword [rbx + 0xd4]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004a81a
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004aaa3
mov eax, dword [rbx + 0xd4]
mov r15, qword [rbp + 0x1c0]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
mov r12, r11
jmp 0x14004ab94
mov eax, dword [rbx + 0xd4]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004ae7e
mov eax, dword [rbx + 0xd4]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004b07d
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004b6b1
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004b885
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004ba5a
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004bc27
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004bdf4
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004c556
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004c73b
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004c917
mov eax, dword [rbx + 0xd4]
mov r12, qword [rbp + 0x1c8]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004caf6
mov eax, dword [rbx + 0xd4]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004b4f5
mov eax, dword [rbx + 0xd4]
mov r13d, dword [rbp + 0x1d0]
mov dword [rbx + 0xc8], eax
jmp 0x14004c140
add qword [rbx + 0x10], 3
lea r9, [0x140000000]
mov edi, 0x21
jmp 0x14003e9f6
add qword [rbx + 0x10], 3
mov edi, 0x21
jmp 0x14003e9f6
mov rax, qword [rbx + 0x60]
mov edi, 0x21
mov qword [rbx + 0x10], rax
jmp 0x14003e9f6
mov dword [rbx + 0x180], 0x37
mov rax, qword [rbx + 8]
lea r9, [0x140000000]
mov qword [rdi + 8], rax
mov rdx, qword [rbx + 0x10]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r9 + 0xc5410]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x10], rcx
mov rax, qword [rbx + 0x18]
mov qword [rdi + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rdi + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rdi + 0x30], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x14003e9dc
mov dword [rbx + 0x180], 0x34
jmp 0x14004cecd
mov dword [rbx + 0x180], 0x33
jmp 0x14004cecd
mov dword [rbx + 0x180], 0x38
jmp 0x14004ce2e
mov dword [rbx + 0x180], 0x35
jmp 0x14004cecd
mov dword [rbx + 0x180], 0x39
jmp 0x14004ce2e
mov dword [rbx + 0x180], 0x36
mov rax, qword [rbx + 8]
lea r9, [0x140000000]
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
movzx eax, byte [rax + r9 + 0xc5410]
add rax, rcx
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rdx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rdx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rdx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rdx + 0x30], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x14003e9e1
mov dword [rbx + 0x180], 0x3a
jmp 0x14004ce2e
mov dword [rbx + 0x180], 3
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
add rax, 3
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov qword [rcx + 0x28], rsi
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rcx + 0x30], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003e9d5
mov dword [rbx + 0x180], 0xa
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x50]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
jmp 0x14004d24f
mov dword [rbx + 0x180], 0xb
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x50]
add rax, 3
jmp 0x14004cf84
mov dword [rbx + 0x180], 7
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
add rax, 3
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
jmp 0x14004d24a
mov dword [rbx + 0x180], 0xd
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x60]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0xc
jmp 0x14004cfce
mov r10d, 1
lea r9, [0x140000000]
mov dword [rbx + 0x180], r10d
mov rax, qword [rbx + 8]
lea edi, [r10 + 0x20]
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
movzx eax, byte [rax + r9 + 0xc5410]
add rax, rcx
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rdx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rdx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rdx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
mov dword [rdx + 0x30], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x14003e9e7
mov dword [rbx + 0x180], 8
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x60]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x32
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x60]
jmp 0x14004cfde
mov dword [rbx + 0x180], 9
jmp 0x14004cfce
mov dword [rbx + 0x180], 0xe
jmp 0x14004d21d
mov dword [rbx + 0x180], 0xf
jmp 0x14004d21d
mov dword [rbx + 0x180], 0x11
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x13
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x18
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x19
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x1a
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x1b
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x1d
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x1f
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov edi, 0x21
mov dword [rbx + 0x180], edi
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cf84
mov dword [rbx + 0x180], 0x23
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x2b
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x2f
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x28], rax
mov eax, dword [rbx + 0x30]
inc eax
xor esi, esi
mov edi, 0x21
mov dword [rcx + 0x30], eax
mov qword [rcx], rbx
lea r9, [0x140000000]
mov rbx, rcx
jmp 0x14003e9e1
mov dword [rbx + 0x180], 0x30
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x10]
jmp 0x140048ef4
mov dword [rbx + 0x180], 0x3f
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x10]
jmp 0x140048ef4
mov dword [rbx + 0x180], 0x40
jmp 0x140048b2f
mov dword [rbx + 0x180], 0x41
jmp 0x140048b2f
mov dword [rbx + 0x180], 0x42
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x60]
jmp 0x140048b3f
mov dword [rbx + 0x180], 0x10
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x12
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x14
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x16
jmp 0x14004d21d
mov dword [rbx + 0x180], 0x17
jmp 0x14004d21d
mov dword [rbx + 0x180], 0x1c
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x1e
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x20
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x22
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x2a
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x24
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x25
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x26
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x27
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x28
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x29
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x2c
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x2d
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x3b
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x3c
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x3d
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov dword [rbx + 0x180], 0x3e
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
jmp 0x14004cfde
mov eax, 0xfffffff8
jmp 0x14004d588
mov eax, 0xffffffeb
jmp 0x14004d588
xor eax, eax
jmp 0x14004d588
mov eax, 0xffffffe6
jmp 0x14004d588
mov eax, 0xfffffc1b
jmp 0x14004d588
mov eax, r10d
jmp 0x14004d588
mov eax, 0xfffffff4
jmp 0x14004d588
mov eax, 1
jmp 0x14004d588
mov eax, 0xfffffc1c
jmp 0x14004d588
mov eax, 0xfffffc1d
jmp 0x14004d588
mov eax, 0xfffffc1a
jmp 0x14004d588
mov eax, 0xfffffc20
jmp 0x14004d588
mov eax, 0xfffffc1e
jmp 0x14004d588
mov eax, 0xfffffc1f
jmp 0x14004d588
mov edx, dword [rbx + 0x180]
lea rcx, str.jump_error_in_pcre_match:_label__d_non_existent_n
call fcn.1400325f4
mov eax, 0xfffffff2
jmp 0x14004d588
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret