Function at 0x1400b2d90
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x6f]
mov rbx, qword [r10 + 0x110]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov r14d, 1
lea r12, [0x140000000]
lea r15, [0x14022a040]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402287d0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400b2e30
mov r9d, 0xffffffff
nop dword [rax + rax]
mov r10d, 0x21
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x6f]
mov edx, dword [rax]
mov esi, dword [rax + 0x68]
mov ecx, dword [rax + 4]
mov dword [rbp + 0x67], esi
lea eax, [rdx + 1]
mov dword [r13], eax
cmp edx, ecx
jb 0x1400b2e67
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17c3
mov edi, 0xfffffff8
jmp 0x1400bcfc1
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400b2e89
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17ca
mov edi, 0xffffffeb
jmp 0x1400bcfc1
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400b2ec6
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r13
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], 0
mov r13, rax
jmp 0x1400b2eed
mov esi, dword [rbp + 0x67]
jmp 0x1400b2eed
mov r14d, 1
jmp 0x1400b2eed
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400b2eed
mov r9d, 0xffffffff
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x7f], eax
mov r12d, eax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xe8], r8d
cmp r8b, 0xa1
ja case.0x1400b2f25.82
movzx eax, byte [r11 + r8 + 0xc1980]
mov ecx, dword [r11 + rax*4 + 0xc1834]
add rcx, r11
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b2f69
mov ecx, 0x190
call qword [str._6_f_]
mov r8, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0x2286b0]
add rax, rdx
add rcx, rax
mov qword [r8 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r8 + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0x38], eax
mov qword [r8], rbx
mov rbx, r8
jmp 0x1400b2ddf
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b2ff5
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400bd872
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b3041
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400b2fff
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b308f
mov ecx, 0x190
call qword [str._6_f_]
mov r8, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400b2f73
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b30c8
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400b2fff
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400b310a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x2286b0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400b2eed
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b3134
mov ecx, 0x190
call qword [str._6_f_]
mov r8, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400b2f73
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b316d
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400b2fff
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b31be
mov ecx, 0x190
call qword [str._6_f_]
mov r8, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400b2f73
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x1400bebe9
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x1400bd216
mov rax, qword [rax + 0x10]
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov rax, qword [r10 + 0x10]
mov ecx, dword [r10 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r10 + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [r10 + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, r10
mov edx, dword [rbx + 0x10]
mov r13, rax
sub edx, dword [rax + 0x98]
mov ecx, dword [rax + 0x18]
sub ecx, dword [rbx + 0xe0]
mov rax, qword [r10 + 0x10]
mov dword [rax + rcx*4], edx
jmp 0x1400bd079
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400b3c1c
mov dword [rbx + 0xa0], r12d
jmp 0x1400b3c42
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc4], ecx
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x76
jne 0x1400b33e6
mov r8, qword [0x14095cb08]
test r8, r8
je 0x1400b33ce
mov dword [rsp + 0x40], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rsp + 0x44], ecx
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 0x98]
mov r13, qword [rbp + 0x6f]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov ecx, dword [rax + 0x98]
mov eax, dword [rax + 0xa0]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x69], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x65], ecx
lea rcx, [rsp + 0x40]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x79], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x71], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x61], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400b9bfe.8193
jns 0x1400b33ce
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bd121
jmp 0x1400bcfac
movzx eax, byte [0x140228726]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140228726]
sub dword [rbx + 0xc4], eax
xor edi, edi
lea r12, [0x140000000]
mov dword [rbx + 0xa4], edi
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx]
mov dword [rbp + 0x4f], r8d
lea eax, [r8 - 0x8d]
cmp eax, 0x10
ja case.0x1400b341e.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xc1a24]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400bd39d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400b3451
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400b3454
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400bd37d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400bd398
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 2]
or r8d, eax
mov rax, qword [rbp + 0x6f]
mov r13, rax
imul r8d, dword [rax + 0x2c]
add r8, qword [rax + 0x38]
test r9d, r9d
je 0x1400bd37d
mov r10, r8
movzx eax, byte [r8 + 1]
dec r9d
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov rax, qword [r13 + 0xe8]
mov ecx, dword [rax + 8]
mov eax, edi
cmp edx, ecx
sete al
mov dword [rbx + 0xa4], eax
je 0x1400bd37d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400b34b0
jmp 0x1400bd37d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400b3518
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b351a
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400b341e.145
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl r8d, 8
or r8d, eax
shl ecx, 8
mov rax, qword [rbp + 0x6f]
or edx, ecx
mov r13, rax
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test r8d, r8d
je 0x1400bd37d
nop word [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400b3588
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b358a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400bd37d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400b3560
jmp 0x1400bd37d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b35dc
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
jmp 0x1400bd710
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r13 + 0x1c]
jl 0x1400b3658
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400b2ee7
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
movsxd r8, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jl 0x1400beaa6
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b36bf
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b36b0
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400b2ee7
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400b3729
cmp r8b, 0x9f
je 0x1400b3729
cmp qword [rax + 0xe8], r12
jne 0x1400b3729
cmp dword [rax + 0x78], r12d
jne case.0x1400b9bfe.8193
cmp dword [rax + 0x7c], r12d
je 0x1400b3729
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400b9bfe.8193
mov rax, r10
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffc19
mov qword [rax + 0xb0], rdx
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
cmp dword [rbx + 0xe8], r12d
mov rax, qword [rbx]
cmove edi, r14d
mov rbx, rax
test rax, rax
je 0x1400bd121
jmp 0x1400bcfac
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x1400b37a0
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bd4f9
mov dword [rbx + 0xa4], edi
jmp 0x1400bd4f9
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x1400b37de
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bd6ce
mov dword [rbx + 0xa4], edi
jmp 0x1400bd6ce
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b3846
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400b386d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400b9bfe.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b3840
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b3830
test edx, edx
jg 0x1400b3800
jmp 0x1400b386d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, qword [rbx + 0x10]
sub rax, rcx
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0x98]
jb case.0x1400b9bfe.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400beaa6
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400b2ee7
mov r8, qword [0x14095cb08]
test r8, r8
je 0x1400b3977
mov dword [rbp - 0x51], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rbp - 0x4d], ecx
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x49], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp - 0x41], rax
mov ecx, dword [r13 + 0x98]
mov eax, dword [r13 + 0xa0]
sub eax, ecx
mov dword [rbp - 0x39], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rbp - 0x35], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rbp - 0x31], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x19], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x15], ecx
lea rcx, [rbp - 0x51]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x2d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x29], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x21], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x11], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400b9bfe.8193
jns 0x1400b3970
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bd121
jmp 0x1400bcfac
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400b2ee7
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r8, 8
or r8, rax
add r8, qword [r13 + 0x90]
mov qword [rbx + 0x40], r8
cmp r8, qword [r13 + 0x90]
jne 0x1400b39b4
mov edx, r12d
jmp 0x1400b39c3
movzx edx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl edx, 8
or edx, eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x1400b39ea
nop
cmp edx, dword [rcx + 8]
jne 0x1400b39df
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400b3a41
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400b39d0
mov dword [rbx + 0x80], edx
lea rcx, [rbx + 0x78]
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [r13 + 0xe8]
mov qword [rcx], rax
mov qword [r13 + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [r13 + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x1400b3a5a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400b3a77
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17d1
mov edi, 0xffffffe6
jmp 0x1400bcfac
mov rcx, rax
shl rcx, 2
call qword [0x140956580]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400c14b2
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.140097620
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400bd81e
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400b3ac0
jmp 0x1400b2eed
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3b15
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x1400b3fb6
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400b3b40
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3b88
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x1400b3fb6
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400b3bc0
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400b2eed
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xa0], r14d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400b3c1a
cmp eax, 0x8b
jne 0x1400b3c42
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r13 + 0x1c]
jl 0x1400b3c72
mov dword [rbx + 0xa8], r12d
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400be758
mov dword [rbx + 0xa8], edx
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [r13 + 0x18]
mov rax, qword [r13 + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov ecx, dword [r13 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
mov rax, qword [r13 + 0x10]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400b3d0e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b3d38
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x3f
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400bd872
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [rbx + 0x68], rdx
movzx eax, byte [rdx]
cmp al, 0x88
jae 0x1400b3d7e
cmp al, 0x81
je 0x1400b3d7e
mov qword [rbx + 0x70], r12
jmp 0x1400b3d95
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x70], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax]
mov qword [rbx + 0x30], rcx
mov rdx, qword [rbx + 0x68]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x7d]
cmp al, 3
jbe 0x1400b4027
cmp cl, 0x82
je 0x1400b4027
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400b3dc3
add cl, 0x76
cmp cl, 1
ja 0x1400b3ed6
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x1400b3e2a
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400b3e2a
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17df
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bcfb3
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd r8, dword [rbx + 0xe4]
cmp r8d, dword [r13 + 0x1c]
jl 0x1400b3e5d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400b3ed6
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400b3e8f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b3e8f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b3e80
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x1400b3ed6
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400b3f1c
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17d8
mov edi, 0xfffffc1a
jmp 0x1400bcfac
cmp cl, 0x78
je 0x1400b3fe3
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400b3fe3
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b3f7c
test rcx, rcx
jne 0x1400b3f60
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400b3fb6
test rcx, rcx
jne 0x1400b3fa0
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2dd8
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b5a9b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4018
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x1400b3f6a
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17df
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bcfb3
cmp dword [r13 + 0x60], r12d
je case.0x1400b2f25.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b9bfe.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
cmp dword [r13 + 0x60], r12d
je 0x1400b40a9
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b9bfe.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400b5303.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400b9bfe.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b4102
cmp r10, rax
jbe 0x1400b40f3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400c3f90
test eax, eax
je 0x1400b40f3
mov eax, r14d
jmp 0x1400b40f5
xor eax, eax
test eax, eax
jne case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400b9bfe.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400b9bfe.8193
cmp r8d, 1
je case.0x1400b5303.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400b2eed
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b4238
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b41b1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c3de0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400b5303.8194
jmp 0x1400b41dd
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b41dd
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b41dd
cmp edx, 1
je case.0x1400b5303.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b5303.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b9bfe.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b9bfe.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400b9bfe.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400b9bfe.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b9bfe.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bfa8e
jmp case.0x1400b9bfe.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400b9bfe.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5303.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b5303.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400b5303.8194
jmp 0x1400bfa8e
cmp dword [r13 + 0x64], r12d
jne case.0x1400b9bfe.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400b2f25.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b9bfe.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b5303.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b5303.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b5303.8194
jmp 0x1400bfa8e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400b434e
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b4301
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.1400c3de0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b41dd
jmp 0x1400b4333
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400b41dd
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b41dd
cmp edx, 1
je 0x1400b4333
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400b41dd
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400b41dd
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5303.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b4258
test esi, esi
je 0x1400b4694
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400b438d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400b4512
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400b43b0
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400b43a0
cmp rcx, qword [r13 + 0xb8]
jae 0x1400b43c0
mov qword [r13 + 0xb8], rdx
movzx r8d, byte [rdx]
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b4478
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b43f6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400b4466
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b4414
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400b4466
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b4432
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400b4466
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b4450
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400b4466
movzx eax, byte [rdx + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp dword [r13 + 0x70], r12d
je 0x1400b44ea
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400b4499
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400b4519
lea rcx, [0x14022a040]
mov eax, r8d
shr rax, 7
and r9d, 0x7f
mov r11, r15
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b4519
cmp eax, 0x100
jae 0x1400b4506
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400b4506
mov eax, r14d
xor r11d, r11d
jmp 0x1400b450c
xor r11d, r11d
mov eax, r11d
mov dword [rbx + 0xa8], eax
lea r12, [0x140000000]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b456b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b455f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b455f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b455f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bfaa4
mov eax, 0xfffffff4
jmp 0x1400c181e
mov dword [rbx + 0xa0], r11d
jmp 0x1400b4864
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400b4607
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400b459a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400b45fb
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400b45b4
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400b45fb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400b45ce
and ecx, 7
shl ecx, 0x12
jmp 0x1400b45fb
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400b45e8
and ecx, 3
shl ecx, 0x18
jmp 0x1400b45fb
movzx eax, byte [r8 + 5]
and ecx, 1
and eax, 0x3f
shl edx, 6
or edx, eax
shl ecx, 0x1e
or edx, ecx
mov ecx, edx
mov r10d, edx
mov r9d, edx
mov eax, edx
cmp dword [r13 + 0x70], r15d
je 0x1400b466f
cmp r9d, 0x5f
jne 0x1400b461f
mov dword [rbx + 0xa0], r14d
jmp 0x1400b4864
mov eax, ecx
lea r9, [0x14022a040]
shr rax, 7
lea r10, [0x1402287d0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b4864
cmp eax, 0x100
jae 0x1400b4686
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400b4689
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400b4864
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400b46b0
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400b476f
cmp rax, qword [r13 + 0xb8]
ja 0x1400b46c3
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400b4754
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400b46e6
mov dword [rbx + 0xa8], r14d
jmp 0x1400b476c
mov eax, ecx
test ecx, ecx
jns 0x1400b46ef
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x14022a040]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b4712
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402287d0]
movzx ecx, word [r12 + rax*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b4784
movzx ecx, byte [rax - 1]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rcx + rax]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa8], edx
xor r8d, r8d
lea r12, [0x140000000]
lea r9, [0x14022a040]
lea r10, [0x1402287d0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b47e0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b47d4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b47d4
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400b47d4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
mov esi, dword [rbp + 0x67]
lea r15, [0x14022a040]
mov edi, 0xfffffff4
jmp 0x1400bcfba
mov dword [rbx + 0xa0], r8d
jmp 0x1400b4864
cmp dword [r13 + 0x70], r15d
je 0x1400b484d
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400b47f7
mov dword [rbx + 0xa0], r14d
jmp 0x1400b4864
mov eax, ecx
test ecx, ecx
jns 0x1400b4800
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b481c
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b4864
movzx ecx, byte [rax]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x18], rax
xor eax, eax
cmp cl, 5
mov ecx, eax
mov eax, dword [rbx + 0xa8]
jne 0x1400b488c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400b4895
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400b2eed
jmp case.0x1400b9bfe.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b48ec
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b48e1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c3de0
test eax, eax
je 0x1400b48e1
mov eax, r14d
jmp 0x1400b48e3
xor eax, eax
test eax, eax
je 0x1400b4924
jmp case.0x1400b9bfe.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400b4924
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b4924
cmp r8d, 1
je case.0x1400b9bfe.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400b9bfe.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b2f25.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400b2f25.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400b2f25.12
cmp dword [r13 + 0x24], 2
jne case.0x1400b2f25.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b2f25.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bfa8e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b49a6
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b9bfe.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
jmp case.0x1400b9bfe.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400b5303.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400b5303.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400b5303.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b49c2
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b2ee7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b4a33
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b9bfe.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b9bfe.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfa8e
jmp case.0x1400b9bfe.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400b2eed
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b4a6b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b498b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b4b1f
cmp edx, 0xc0
jb 0x1400b4b1f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4aa6
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b4b17
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b4ac4
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4b17
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4ae2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4b17
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4b00
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4b17
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400b5303.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b4c22
cmp edx, 0xc0
jb 0x1400b4c22
test dl, 0x20
jne 0x1400b4b8e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4c1c
test dl, 0x10
jne 0x1400b4bb3
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4c1a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4be5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4c1a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4c03
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4c1a
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400b9bfe.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b4d0e
cmp edx, 0xc0
jb 0x1400b4d0e
test dl, 0x20
jne 0x1400b4c8e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4d08
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400b4cb3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4d06
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4cd1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4d06
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4cef
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4d06
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400b5303.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b4e11
cmp edx, 0xc0
jb 0x1400b4e11
test dl, 0x20
jne 0x1400b4d7d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4e0b
test dl, 0x10
jne 0x1400b4da2
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4e09
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4dd4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4e09
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4df2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4e09
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400b9bfe.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b4ef4
cmp edx, 0xc0
jb 0x1400b4ef4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4e7b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b4eec
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b4e99
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4eec
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4eb7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4eec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4ed5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4eec
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400b5303.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b4ff7
cmp edx, 0xc0
jb 0x1400b4ff7
test dl, 0x20
jne 0x1400b4f63
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4ff1
test dl, 0x10
jne 0x1400b4f88
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4fef
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4fba
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4fef
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4fd8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4fef
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400b9bfe.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov rax, r8
mov ecx, edx
mov r9d, edx
mov r10, r8
mov r11, r8
test esi, esi
je 0x1400b50f6
cmp edx, 0xc0
jb 0x1400b50f6
test dl, 0x20
jne 0x1400b506d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b50e7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400b5092
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b50e5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b50b0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b50e5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b50ce
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b50e5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10, rax
mov r11, rax
cmp ecx, 0xd
ja 0x1400b5159
cmp r9d, 0xd
je 0x1400b510f
sub edx, 0xa
je case.0x1400b5303.8194
sub edx, 1
jmp 0x1400b5167
cmp r10, qword [r13 + 0xa0]
jb 0x1400b5133
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5303.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400b4258
cmp byte [rax], 0xa
jne case.0x1400b5303.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400b2ee7
sub edx, 0x85
je 0x1400b5172
sub edx, 0x1fa3
je 0x1400b5172
cmp edx, 1
jne case.0x1400b9bfe.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x1400b5281
cmp edx, 0xc0
jb 0x1400b5281
test dl, 0x20
jne 0x1400b51e0
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b526e
test dl, 0x10
jne 0x1400b5205
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b526c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5237
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b526c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5255
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b526c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400b52c5
cmp r9d, 0x2000
je case.default.0x1400b549c
cmp r11d, 9
je case.default.0x1400b549c
cmp edi, 0x20
je case.default.0x1400b549c
cmp edx, 0xa0
je case.default.0x1400b549c
cmp edx, 0x1680
je case.default.0x1400b549c
cmp edx, 0x180e
jne case.0x1400b5303.8194
lea r12, [0x140000000]
jmp case.0x1400b5303.8193
cmp eax, 0x3000
ja case.0x1400b5303.8194
cmp r10d, 0x3000
je case.default.0x1400b549c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b5303.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xc1a70]
mov ecx, dword [r12 + rax*4 + 0xc1a68]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x1400b5402
cmp edx, 0xc0
jb 0x1400b5402
test dl, 0x20
jne 0x1400b5361
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b53ef
test dl, 0x10
jne 0x1400b5386
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b53ed
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b53b8
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b53ed
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b53d6
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b53ed
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400b545a
cmp r9d, 0x2000
je case.0x1400b5303.8194
cmp r11d, 9
je case.0x1400b5303.8194
cmp edi, 0x20
je case.0x1400b5303.8194
cmp edx, 0xa0
je case.0x1400b5303.8194
cmp edx, 0x1680
je case.0x1400b5303.8194
cmp edx, 0x180e
je case.0x1400b5303.8194
lea r12, [0x140000000]
jmp case.0x1400b5303.8193
cmp eax, 0x3000
ja case.default.0x1400b549c
cmp r10d, 0x3000
je case.0x1400b5303.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b549c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xc1ad8]
mov ecx, dword [r12 + rax*4 + 0xc1ad0]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5585
cmp edx, 0xc0
jb 0x1400b5585
test dl, 0x20
jne 0x1400b54ef
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b557d
test dl, 0x10
jne 0x1400b5514
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b557b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5546
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b557b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5564
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b557b
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400b55c4
cmp eax, 0xd
je case.0x1400b9bfe.8193
sub edx, 0xa
je case.0x1400b9bfe.8193
sub edx, 1
je case.0x1400b9bfe.8193
cmp edx, 1
je case.0x1400b9bfe.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b2ee7
sub edx, 0x85
je case.0x1400b9bfe.8193
sub edx, 0x1fa3
je case.0x1400b9bfe.8193
cmp edx, 1
jne case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b56d1
cmp edx, 0xc0
jb 0x1400b56d1
test dl, 0x20
jne 0x1400b563b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b56c9
test dl, 0x10
jne 0x1400b5660
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b56c7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5692
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b56c7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b56b0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b56c7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400b56ed
cmp eax, 0xd
je case.0x1400b5303.8194
sub edx, 0xa
je case.0x1400b5303.8194
sub edx, 1
jmp 0x1400b56ff
sub edx, 0x85
je case.0x1400b5303.8194
sub edx, 0x1fa3
je case.0x1400b5303.8194
cmp edx, 1
je case.0x1400b5303.8194
jmp case.0x1400b9bfe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4a50
movzx edx, byte [r8]
inc r8
cmp dword [rbp + 0x67], 0
mov ecx, edx
mov qword [rbx + 0x10], r8
mov r9d, edx
mov r15d, edx
mov dword [rbp + 0x7f], edx
mov r13d, edx
mov r14d, edx
mov esi, edx
mov r12d, edx
je 0x1400b5823
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400b5823
test dl, 0x20
jne 0x1400b577b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5809
test dl, 0x10
jne 0x1400b57a0
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b5807
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b57d2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5807
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b57f0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5807
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov dword [rbp + 0x7f], ecx
mov r15d, ecx
mov r13d, ecx
mov r14d, ecx
mov esi, ecx
mov r12d, ecx
mov eax, ecx
lea r8, [0x140000000]
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x2289c0]
movzx ecx, word [r8 + rcx*2 + 0x22c240]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400b587d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xc1b38]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b9bfe.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400b5a9b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400b58ab
cmp cl, 5
je 0x1400b58ab
xor eax, eax
mov ecx, eax
jmp 0x1400b58b2
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b588c
jmp case.0x1400b9bfe.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402287d0]
mov edx, r12d
cmp eax, dword [r9 + rcx*4]
mov eax, r12d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
jne 0x1400b588c
jmp case.0x1400b9bfe.8193
movzx eax, byte [r9 + 1]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x1400b588c
jmp case.0x1400b9bfe.8193
movzx eax, byte [r9]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x1400b588c
jmp case.0x1400b9bfe.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400b58b2
cmp r15d, 0x2000
ja 0x1400b5a40
cmp r13d, 0x2000
je 0x1400b5a7d
cmp edx, 0x20
ja 0x1400b5a1a
je 0x1400b5a7d
sub edx, 9
je 0x1400b5a7d
sub edx, 1
je 0x1400b5a7d
sub edx, 1
je 0x1400b5a7d
sub edx, 1
je 0x1400b5a7d
cmp edx, 1
je 0x1400b5a7d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402287d0]
xor edx, edx
mov ecx, edx
cmp dword [r11 + rax*4], 6
mov eax, edx
sete cl
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b5a91
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c180e
lea r15, [0x14022a040]
jmp 0x1400c1657
sub edx, 0x85
je 0x1400b5a7d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400b5a7b.8193
sub edx, 0x15e0
je case.0x1400b5a7b.8193
cmp edx, 0x18e
je case.0x1400b5a7b.8193
jmp case.0x1400b5a7b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400b59cc
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400b5a7b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b5a7b.8194
movzx eax, byte [r12 + rax + 0xc1b6c]
mov ecx, dword [r12 + rax*4 + 0xc1b64]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b5303.8193
mov esi, dword [rbp + 0x67]
lea r11, [0x140000000]
mov r13, qword [rbp + 0x6f]
lea rax, [r8 + 3]
mov r14d, 1
mov qword [rbx + 0x18], rax
lea r10d, [r14 + 0x20]
jmp 0x1400b2ee7
movzx eax, byte [r9 + 1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b58ab
cmp edx, 0x5f
je 0x1400b58ab
xor eax, eax
mov ecx, eax
jmp 0x1400b58b2
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x228880]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400b5b13
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400b5b25
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400b5b05
cmp dword [rbx + 0xe8], 0x10
jne 0x1400b5a91
jmp case.0x1400b5303.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400b5a91
jmp case.0x1400b5303.8193
cmp esi, 0x24
je 0x1400b58ab
cmp r12d, 0x40
je 0x1400b58ab
cmp edx, 0x60
je 0x1400b58ab
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400b58ab
cmp edx, 0xe000
jae 0x1400b58ab
xor eax, eax
mov ecx, eax
jmp 0x1400b58b2
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b5ba1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b498b
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x1400b5c78
cmp edx, 0xc0
jb 0x1400b5c78
test dl, 0x20
jne 0x1400b5be8
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b5c6e
test dl, 0x10
jne 0x1400b5c05
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b5c64
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x1400b5c2f
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b5c64
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5c55
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b5c6c
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
lea r12, [0x140000000]
mov eax, ecx
lea r15, [0x14022a040]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx esi, byte [r12 + rcx*8 + 0x2289c2]
cmp r11, rdi
jae 0x1400b5ddb
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b5d88
cmp edx, 0xc0
jb 0x1400b5d88
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b5d00
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b5d81
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b5d22
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b5d81
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5d44
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b5d81
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5d66
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b5d81
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x22c240]
mov eax, dword [r12 + rax*4 + 0x228848]
movzx edx, byte [r12 + rcx*8 + 0x2289c2]
bt eax, edx
jae 0x1400b5ddb
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b5cc0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b5e08
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b5e08
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b5e08
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400c1529
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b2ee7
mov rdx, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x74
sete r15b
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x5f], r15d
movzx eax, byte [rdx + 2]
or r8d, eax
lea rax, [rdx + 5]
imul r8d, dword [r13 + 0x2c]
add r8, qword [r13 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r10d
test r9d, r9d
je 0x1400b5ed3
mov r10, r8
mov r11, r8
nop dword [rax]
movzx ecx, byte [r8]
dec r9d
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400b5ebe
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400b5eff
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400b5e90
xor r10d, r10d
mov r8, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 7
ja case.default.0x1400b5efd
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xc1bcc]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b5ed0
mov rax, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x72
sete r15b
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x5f], r15d
add ecx, ecx
mov dword [rbx + 0xe4], ecx
add qword [rbx + 0x18], 3
movsxd rcx, dword [rbx + 0xe4]
cmp ecx, dword [rbx + 0x28]
jge 0x1400b5f66
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400b5f66
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b5ed3
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400b5ed3
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x227ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x227cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b6002
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b6002
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
movzx ecx, byte [r8 + 1]
mov r14d, r10d
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400b5ffd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
mov eax, dword [rbx + 0xd4]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test eax, eax
je 0x1400b2ed8
jns 0x1400b6029
cmp dword [rbx + 0xdc], 0
je 0x1400b2ed8
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b607f
mov esi, 1
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.1400c22a0
test eax, eax
js 0x1400b60a9
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400b6040
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b2ed8
test r14d, r14d
je 0x1400b6121
mov dword [rbx + 0xd0], eax
jmp 0x1400bdaf5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b60bf
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5303.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400b5303.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b5303.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400b5303.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
mov esi, dword [rbp + 0x67]
lea r15, [0x14022a040]
mov edi, 0xfffffff4
jmp 0x1400bcfba
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400bdb7d
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.1400c22a0
test eax, eax
js 0x1400b616f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400b612f
cmp eax, 0xfffffffe
jne 0x1400bdb7d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400bdb83
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400bdb83
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bdb83
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
mov esi, dword [rbp + 0x67]
lea r15, [0x14022a040]
lea edi, [r14 - 0xd]
jmp 0x1400bcfba
mov r8d, dword [rbx + 0xd4]
mov r9, r13
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.1400c22a0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400b623e
cmp eax, 0xfffffffe
jne 0x1400b6209
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b5303.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b5303.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b5303.8193
cmp ecx, 1
jmp 0x1400b60f1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400b2ee7
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
mov r8, qword [rbx + 0x18]
lea rax, [r8 + 0x21]
mov qword [rbx + 0x18], rax
movzx r9d, byte [rax]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x1400b628c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xc1bec]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b62a4
mov r12d, edx
and r12d, 1
jmp 0x1400b62a7
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x227ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x227cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b6334
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b6334
movzx ecx, byte [r8 + 0x22]
xor eax, eax
movzx eax, byte [r8 + 0x23]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400b631f
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b6334
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400b6477
cmp dword [rbx + 0xdc], 1
jl 0x1400b64c6
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b6439
test r8b, 0x20
jne 0x1400b639d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400b6430
test r8b, 0x10
jne 0x1400b63c3
movzx eax, byte [rdx + 1]
and r8d, 0xf
movzx ecx, byte [rdx]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 2]
shl r8d, 0xc
jmp 0x1400b642d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b63f5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400b642d
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b6415
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400b642d
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rax
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400b6449
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b645f
mov rax, qword [rbx + 0x50]
and ecx, 7
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b6350
jmp 0x1400b64c6
cmp dword [rbx + 0xdc], 1
jl 0x1400b64c6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
mov r8d, r14d
inc rax
mov ecx, edx
and ecx, 7
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
shl r8d, cl
mov ecx, edx
shr rcx, 3
test byte [rcx + rax], r8b
je case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b6480
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b2eed
test r12d, r12d
je 0x1400b64fd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bf04f
jmp 0x1400bdc86
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b668b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b6665
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b6641
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b65fa
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b656f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400b65ef
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b6591
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400b65ef
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b65b3
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400b65ef
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b65d5
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400b65ef
movzx eax, byte [r9 + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, 6
shl r8d, 0x1e
or ecx, r8d
mov r10d, edx
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400b660a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b6623
mov rax, qword [rbx + 0x50]
and ecx, 7
mov r10d, edx
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x1400b6665
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b6521
jmp 0x1400b6665
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6665
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b6665
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400bf111
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b6704
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b66e0
movzx r8d, byte [r9]
mov edx, r14d
mov rax, qword [rbx + 0x50]
mov ecx, r8d
and ecx, 7
shr r8, 3
shl edx, cl
test byte [r8 + rax], dl
je 0x1400b6704
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b66a0
jmp 0x1400b6704
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6704
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b6704
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
test r15d, r15d
jne 0x1400bd5c7
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b5303.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b674c
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x1400b67d5
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xc1c1c]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b67ed
mov r12d, edx
and r12d, 1
jmp 0x1400b67f0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x227ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x227cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b687d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b687d
movzx ecx, byte [r8 + 1]
xor eax, eax
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400b6868
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b687d
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov eax, dword [rbx + 0xdc]
mov edi, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400b69f9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b69c9
cmp r9d, 0xc0
jb 0x1400b69c9
test r9b, 0x20
jne 0x1400b68e4
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b69c5
test r9b, 0x10
jne 0x1400b6912
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x1400b69c5
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b694a
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x1400b69c5
test r9b, 4
jne 0x1400b6985
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x1400b69c5
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.1400c36d0
test eax, eax
je case.0x1400b9bfe.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400b6891
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b2eed
test r12d, r12d
je 0x1400b6a26
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bee1f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400b6bcb
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b6ba7
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400b6b7d
cmp r9d, 0xc0
jb 0x1400b6b7d
test r9b, 0x20
jne 0x1400b6a95
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400b6b7d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400b6ac5
movzx ecx, byte [r8 + 1]
and r9d, 0xf
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
mov edi, 3
or ecx, eax
or r9d, ecx
jmp 0x1400b6b7d
test r9b, 8
jne 0x1400b6afa
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
shl ecx, 6
mov edi, 4
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x1400b6b7d
test r9b, 4
jne 0x1400b6b39
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
shl ecx, 6
mov edi, 5
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x1400b6b7d
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
shl edx, 6
mov edi, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
or r9d, edx
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, r9d
call fcn.1400c36d0
test eax, eax
je 0x1400b6bcb
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400b6a40
jmp 0x1400b6bcb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6bcb
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b6bcb
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400beed0
test esi, esi
je 0x1400b6db5
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400b6d20
test r8b, 0x20
jne 0x1400b6c53
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400b6d20
test r8b, 0x10
jne 0x1400b6c8d
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400b6d20
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x1400b6cd0
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b6d20
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b6cfc
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b6d20
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r9, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
mov rcx, r9
movsxd rdx, dword [rbx + 0xd4]
sub rcx, r8
cmp rdx, rcx
jle 0x1400b6d61
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp r8, r9
jb case.0x1400b9bfe.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b498b
test edx, edx
jle 0x1400b6da7
nop word [rax + rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx r8d, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp r8b, dl
jne case.0x1400b9bfe.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400b6d70
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400b2ee7
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400b4a50
mov rax, qword [rbx + 0x18]
movzx ecx, byte [r8]
movzx edx, byte [rax + 1]
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x1400b7acd
jmp case.0x1400b9bfe.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b5b86
test esi, esi
je 0x1400b70aa
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400b6f2b
test r8b, 0x20
jne 0x1400b6e5e
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400b6f2b
test r8b, 0x10
jne 0x1400b6e98
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400b6f2b
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x1400b6edb
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b6f2b
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b6f07
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b6f2b
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x1400b6f60
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400b9bfe.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400b2ee7
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b702b
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6f9b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400b7024
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6fbf
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400b7024
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6fe3
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400b7024
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7007
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400b7024
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r8 + 5]
mov qword [rbx + 0x10], rax
mov r9d, edx
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edx
je 0x1400b2ee7
mov eax, r8d
test r8d, r8d
jns 0x1400b7052
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x14022a040]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b7077
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22c240]
mov ecx, dword [r12 + rcx*8 + 0x2289c4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400b2ede
jmp 0x1400bd7a8
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r9]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x1400b9bfe.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400b2ee7
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b71f6
mov dword [rbp + 0x7f], r14d
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400b7134
cmp al, 0x35
jne 0x1400b7137
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b71f6
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b71fd
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b71fa
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b71fd
mov rdx, qword [rbx + 0x18]
mov ecx, 0x2e
cmp r8b, cl
cmovb ecx, r10d
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0x227ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x227cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b71f6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400b75b3
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400b732a
test r8b, 0x20
jne 0x1400b725d
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400b732a
test r8b, 0x10
jne 0x1400b7297
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400b732a
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x1400b72da
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b732a
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b7306
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b732a
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x1400b75c4
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400b73ac
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400b735a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022a040]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b737d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x22c240]
mov ecx, dword [r11 + rcx*8 + 0x2289c4]
add ecx, edx
cmp ecx, edx
je 0x1400b73ac
lea rdx, [rbx + 0xbc]
call fcn.1400c3660
mov dword [rbx + 0xb8], eax
jmp 0x1400b73b3
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400b7450
nop word [rax + rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x1400b7400
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400966a0
test eax, eax
je 0x1400b742f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b7484
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b7484
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400966a0
test eax, eax
jne 0x1400b7484
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400b73d0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r14d, 1
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b2eed
test r12d, r12d
je 0x1400b74c4
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bf211
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp rdi, r14
jb case.0x1400b9bfe.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400b9bfe.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bfa8e
jmp case.0x1400b9bfe.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b7559
nop dword [rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x1400b7510
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400966a0
test eax, eax
je 0x1400b753f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b7583
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b7583
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400966a0
test eax, eax
jne 0x1400b7583
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b74e0
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400bf2f0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b7553
cmp rdi, r14
mov r14d, 1
jb 0x1400b7559
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b7559
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b7559
jmp 0x1400bfa8e
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
mov r8d, r14d
jb 0x1400b76f8
mov rax, qword [r13 + 0x50]
mov ecx, dword [rbx + 0xcc]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b7634
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b761d
cmp dword [rbx + 0xe0], ecx
jne case.0x1400b9bfe.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400b75f5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b2ee7
test r12d, r12d
je 0x1400b765d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bdd53
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400b76dd
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b76b9
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400b76a3
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400b76dd
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400b7680
jmp 0x1400b76dd
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b76dd
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b76dd
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfa8e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400bddcc
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b773c
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400b9bfe.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400b7705
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b2ee7
test r12d, r12d
je 0x1400b7765
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bdea6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b77d0
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b77ac
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400b77d0
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b7780
jmp 0x1400b77d0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b77d0
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b77d0
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400bdf1f
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b4975
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b7a9a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400b78e9
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b784d
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400b78e5
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b7875
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400b78e5
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b789d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400b78e5
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b78c5
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400b78e5
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r11d, edx
mov r10d, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b79dd
test dl, 0x20
jne 0x1400b792b
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400b79cf
test dl, 0x10
jne 0x1400b7956
movzx eax, byte [r9 + 1]
and edx, 0xf
movzx ecx, byte [r9]
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, [r9 + 2]
jmp 0x1400b79cf
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b798e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400b79cf
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b79b2
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400b79cf
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r9 + 5]
mov qword [rbx + 0x10], rax
mov ecx, edx
mov eax, edx
mov r11d, edx
mov r10d, edx
cmp dword [rbx + 0xe8], 0x1f
jne 0x1400b7a05
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400b2eed
jmp case.0x1400b9bfe.8193
cmp r8d, 0x7f
jbe 0x1400b7a5d
mov eax, r8d
test r8d, r8d
jns 0x1400b7a17
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x14022a040]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b7a3c
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22c240]
mov ecx, dword [r12 + rcx*8 + 0x2289c4]
add ecx, r8d
jmp 0x1400b7a79
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x14022a040]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400bd7a8
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400b2ede
jmp 0x1400bd7a8
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400b9bfe.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400b7acd
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400b9bfe.8193
add qword [rbx + 0x18], 2
jmp 0x1400b2eed
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b7c12
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x1400b7b2c
cmp al, 0x4f
jne 0x1400b7b2f
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b7c12
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b7c12
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b7c12
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b7c12
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b7c12
mov rdx, qword [rbx + 0x18]
mov eax, 0x48
cmp r8b, 0x48
mov ecx, 0x3b
cmovae ecx, eax
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0x227ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x227cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b7c12
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
mov r8, qword [rbx + 0x18]
inc r8
mov qword [rbx + 0x18], r8
test esi, esi
je 0x1400b7d1a
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400b7d1a
test dl, 0x20
jne 0x1400b7c67
movzx eax, byte [r8]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or eax, edx
mov dword [rbx + 0xcc], eax
inc qword [rbx + 0x18]
jmp 0x1400b7d1a
test dl, 0x10
jne 0x1400b7c98
movzx ecx, byte [r8]
and edx, 0xf
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0xc
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x1400b7d1a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7cd3
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b7d1a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7cfa
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400b7d1a
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400b80fd
test esi, esi
je 0x1400b7d84
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400b7d84
mov eax, edx
test edx, edx
jns 0x1400b7d3f
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022a040]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b7d62
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x22c240]
mov ecx, dword [r11 + rcx*8 + 0x2289c4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400b7da3
mov ecx, dword [rbx + 0xcc]
mov r9d, r14d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
test esi, esi
je 0x1400b7eb5
cmp dword [rbx + 0xdc], 1
jl 0x1400b7eff
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b7e8b
test dl, 0x20
jne 0x1400b7df7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7e85
test dl, 0x10
jne 0x1400b7e1c
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7e83
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7e4e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7e83
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7e6c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7e83
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je case.0x1400b9bfe.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7db0
jmp 0x1400b7eff
cmp dword [rbx + 0xdc], 1
jl 0x1400b7eff
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400b9bfe.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b9bfe.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7ec0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b2eed
test r12d, r12d
je 0x1400b7f36
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bf496
jmp 0x1400be005
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b8083
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400b8068
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8044
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b8019
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7fa0
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b8015
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7fbf
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b8015
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7fde
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b8015
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7ffd
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b8015
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x1400b8068
cmp dword [rbx + 0xe0], ecx
je 0x1400b8068
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400b7f60
jmp 0x1400b8068
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b8068
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b8068
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400bf530
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b80e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b80c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b80e8
cmp dword [rbx + 0xe0], ecx
je 0x1400b80e8
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b8091
jmp 0x1400b80e8
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b80e8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b80e8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfa8e
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400be07e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400b8263
cmp dword [rbx + 0xdc], 1
jl 0x1400b82a1
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b823d
test dil, 0x20
jne 0x1400b8163
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400b8239
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b8190
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or edi, r8d
or edi, edx
jmp 0x1400b8239
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b81c4
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or edi, r9d
or edi, r8d
jmp 0x1400b8239
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b81ff
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or edi, r10d
or edi, r9d
jmp 0x1400b8239
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
add rax, 5
or r11d, edx
shl edi, 0x1e
shl r11d, 6
and r10d, 0x3f
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or edi, r11d
or edi, r10d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je case.0x1400b9bfe.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b8120
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400b82a1
cmp dword [rbx + 0xdc], 1
jl 0x1400b82a1
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400b9bfe.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b8270
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400b2ecb
test r12d, r12d
je 0x1400b82dc
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400bf70d
jmp 0x1400be158
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b8431
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b8412
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b83ee
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400b83ca
test dl, 0x20
jne 0x1400b8347
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400b83ca
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400b8367
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b83c0
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400b8387
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b83c0
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b83af
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b83c8
movzx eax, byte [r8 + 5]
and edx, 1
shl edx, 0x1e
mov r9d, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
or edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x1400b8412
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b8303
jmp 0x1400b8412
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b8412
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b8412
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400bf7b0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b8490
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b846c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400b8490
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b8440
jmp 0x1400b8490
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b8490
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b8490
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfa8e
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
jmp 0x1400be1db
mov rax, qword [rbx + 0x18]
mov r12d, r14d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b85d7
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400b85d9
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b85d9
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b85d7
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b85d9
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b85d9
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
add edx, 0xffffffab
mov qword [rbx + 0x18], rax
mov r12d, edx
and r12d, 1
movsx eax, byte [rdx + r11 + 0x227ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x227cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b85d7
mov dword [rbx + 0xd8], 0x7fffffff
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x1400b8601
mov dword [rbx + 0xac], r9d
jmp 0x1400b8634
cmp ecx, 0xf
mov eax, edx
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xb0], eax
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x1400b9823
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b93d8
cmp eax, 0xa
ja case.0x1400ba34e.9
mov ecx, dword [r11 + rax*4 + 0xc1c4c]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400b9bfe.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400b9823
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b4975
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400b86db
cmp edx, 0xc0
jb 0x1400b86db
test dl, 0x20
jne 0x1400b86b4
lea rax, [rcx + 2]
jmp 0x1400b86d7
test dl, 0x10
jne 0x1400b86bf
lea rax, [rcx + 3]
jmp 0x1400b86d7
test dl, 8
jne 0x1400b86ca
lea rax, [rcx + 4]
jmp 0x1400b86d7
lea rax, [rcx + 5]
test dl, 4
je 0x1400b86d7
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8681
jmp 0x1400b9823
mov r10d, r14d
cmp edx, 1
jl 0x1400b9823
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b87e7
cmp edx, 0xc0
jb 0x1400b87e7
test dl, 0x20
jne 0x1400b8752
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b87e0
test dl, 0x10
jne 0x1400b8777
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b87de
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b87a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b87de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b87c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b87de
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22c240]
movzx eax, byte [r11 + rcx*8 + 0x2289c1]
cmp eax, 9
je 0x1400b8827
cmp eax, 5
je 0x1400b8827
cmp eax, 8
je 0x1400b8827
xor eax, eax
jmp 0x1400b882a
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8700
jmp 0x1400b9823
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9825
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8947
cmp edx, 0xc0
jb 0x1400b8947
test dl, 0x20
jne 0x1400b88b2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8940
test dl, 0x10
jne 0x1400b88d7
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b893e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8909
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b893e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8927
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b893e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
lea r8, [0x1402287d0]
shr rax, 7
lea rcx, [0x14022a040]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22c240]
movzx edx, byte [r11 + rcx*8 + 0x2289c1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8860
jmp 0x1400b9825
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9825
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8a87
cmp edx, 0xc0
jb 0x1400b8a87
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8a0d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8a7e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8a2b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8a7e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8a49
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8a7e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8a67
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8a7e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22c240]
movzx eax, byte [r11 + rcx*8 + 0x2289c1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b89c0
jmp 0x1400b9825
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9825
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8bb7
cmp edx, 0xc0
jb 0x1400b8bb7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8b3d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8bae
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8b5b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8bae
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8b79
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8bae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8b97
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8bae
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22c240]
movzx eax, byte [r11 + rcx*8 + 0x2289c0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8af0
jmp 0x1400b9825
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9825
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8ce7
cmp edx, 0xc0
jb 0x1400b8ce7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8c6d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8cde
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8c8b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8cde
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8ca9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8cde
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8cc7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8cde
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22c240]
movzx eax, byte [r11 + rcx*8 + 0x2289c1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8c20
jmp 0x1400b9825
mov esi, r14d
cmp edx, 1
jl 0x1400b9d58
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b8f99
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test r14d, r14d
je 0x1400b8e3e
cmp edx, 0xc0
jb 0x1400b8e3e
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8db8
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8e29
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8dd6
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8e29
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8df4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8e29
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8e12
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8e29
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400b8f3e
cmp r9d, 0x2000
je 0x1400b8f7e
cmp r11d, 0x20
ja 0x1400b8f16
cmp edi, 0x20
je 0x1400b8f7e
mov eax, edx
sub eax, 9
je 0x1400b8f7e
sub eax, 1
je 0x1400b8f7e
sub eax, 1
je 0x1400b8f7e
sub eax, 1
je 0x1400b8f7e
cmp eax, 1
je 0x1400b8f7e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b8ea9
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022a040]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b8ecb
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402287d0]
movzx ecx, word [r11 + rax*2 + 0x22c240]
movzx eax, byte [r11 + rcx*8 + 0x2289c1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b8d60
mov esi, r14d
jmp 0x1400b9825
mov eax, edx
sub eax, 0x85
je 0x1400b8f7e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400b8f7c.8193
sub eax, 0x15e0
je case.0x1400b8f7c.8193
cmp eax, 0x18e
je case.0x1400b8f7c.8193
jmp case.0x1400b8f7c.8194
cmp eax, 0x3000
ja 0x1400b8e99
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400b8f7c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b8f7c.8194
movzx eax, byte [r11 + rax + 0xc1c80]
mov ecx, dword [r11 + rax*4 + 0xc1c78]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400b9bfe.8193
xor edi, edi
jmp 0x1400b8f00
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b9bfe.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b9bfe.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400bfa8e
jmp case.0x1400b9bfe.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400b981c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b90ad
cmp edx, 0xc0
jb 0x1400b90ad
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9030
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b90a1
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b904e
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b90a1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b906c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b90a1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b908a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b90a1
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
lea rdx, [0x140000000]
shr rax, 7
lea rcx, [0x14022a040]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x22c240]
movzx eax, byte [rdx + rcx*8 + 0x2289c1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b90ff
cmp r10d, 0x5f
je 0x1400b90ff
xor edi, edi
mov eax, edi
jmp 0x1400b9104
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b8fe0
lea r11, [0x140000000]
jmp 0x1400b9825
mov r9d, r14d
cmp edx, 1
jl 0x1400b9823
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b9223
cmp edx, 0xc0
jb 0x1400b9223
test dl, 0x20
jne 0x1400b918f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b921d
test dl, 0x10
jne 0x1400b91b4
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b921b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b91e6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b921b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9204
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b921b
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0x228880]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400b924f
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b9271
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b9240
cmp dword [rbx + 0xb4], 0
je case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b9140
jmp 0x1400b9823
cmp dword [rbx + 0xb4], 0
jne case.0x1400b9bfe.8193
jmp 0x1400b925c
mov r11d, r14d
cmp edx, 1
jl 0x1400b981c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9363
cmp edx, 0xc0
jb 0x1400b9363
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b92e2
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b9353
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9300
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9353
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b931e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9353
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b933c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9353
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400b9392
cmp eax, 0x40
je 0x1400b9392
cmp r9d, 0x60
je 0x1400b9392
cmp r10d, 0xa0
jb 0x1400b9384
cmp edx, 0xd7ff
jbe 0x1400b9392
cmp edx, 0xe000
jae 0x1400b9392
xor edi, edi
mov eax, edi
jmp 0x1400b9397
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b9bfe.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b9290
lea r11, [0x140000000]
jmp 0x1400b9825
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bfe51
mov eax, 0xfffffff2
jmp 0x1400c181e
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b96f7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400b9823
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b8f99
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x1400b94f4
cmp r8d, 0xc0
jb 0x1400b94f4
test r8b, 0x20
jne 0x1400b9450
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b94e7
test r8b, 0x10
jne 0x1400b9478
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x1400b94e7
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b94ad
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b94e7
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b94ce
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b94e7
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
lea r8, [0x140000000]
mov eax, ecx
and r10d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x22c240]
movzx esi, byte [r8 + rcx*8 + 0x2289c2]
mov rcx, rdx
jae 0x1400b9683
mov r14d, dword [rbp + 0x67]
lea r15, [0x14022a040]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b961a
cmp edx, 0xc0
jb 0x1400b961a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9592
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b9613
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b95b4
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b9613
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b95d6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b9613
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b95f8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b9613
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r11 + rcx*2 + 0x22c240]
mov eax, dword [r11 + rax*4 + 0x228848]
movzx r9d, byte [r11 + rcx*8 + 0x2289c2]
mov rcx, r8
bt eax, r9d
jae 0x1400b967b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x1400b9550
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b96ac
cmp rdx, rdi
jb 0x1400b96ac
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b96ac
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b96c8
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400b9823
jmp 0x1400b93f4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x14022a040]
lea edi, [r14 - 0xd]
jmp 0x1400bcfba
add eax, 0xfffffffa
test esi, esi
je 0x1400ba338
cmp eax, 0xf
ja case.0x1400ba34e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xc1ce0]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b9823
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b4975
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b9772
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c3de0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b9766
mov eax, r14d
jmp 0x1400b9768
xor eax, eax
test eax, eax
jne case.0x1400b9bfe.8193
jmp 0x1400b97a2
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b979e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b979e
cmp edx, 1
je case.0x1400b9bfe.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b9bfe.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b97e4
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b97e4
test ecx, ecx
jne 0x1400b97e4
cmp dword [r13 + 0x24], 2
jne 0x1400b97e4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b97e4
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400bfa8e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b980e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b980e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b97f5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b9730
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400b2ed0
test r12d, r12d
je 0x1400ba8f9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400ba8c3
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400bc9bf.9
mov ecx, dword [r12 + rax*4 + 0xc1d20]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400b9823
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b4a02
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b98d1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b98d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b98b0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b9890
jmp 0x1400b9823
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400b9bfe.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400b9823
mov r10d, r14d
cmp edx, 1
jl 0x1400b9823
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9, r8
cmp edx, 0xc0
jb 0x1400b99e4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9960
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400b99d9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9980
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400b99d9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b99a0
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400b99d9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b99c0
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400b99d9
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
add r8, 5
mov edx, ecx
mov qword [rbx + 0x10], r8
mov eax, ecx
mov r9, r8
cmp ecx, 0xd
ja 0x1400b9a11
cmp eax, 0xd
je 0x1400b99f8
sub edx, 0xa
je 0x1400b9a38
sub edx, 1
jmp 0x1400b9a1f
cmp r9, qword [r13 + 0xa0]
jae 0x1400b9a38
cmp byte [r8], 0xa
jne 0x1400b9a38
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b9a38
sub edx, 0x85
je 0x1400b9a2a
sub edx, 0x1fa3
je 0x1400b9a2a
cmp edx, 1
jne case.0x1400b9bfe.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b9bfe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b9915
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b8f99
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400b9b59
test dl, 0x20
jne 0x1400b9ab6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b9b44
test dl, 0x10
jne 0x1400b9adb
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9b42
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9b0d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9b42
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9b2b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9b42
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400b9bc4
cmp r9d, 0x2000
je case.0x1400b9bfe.8193
cmp r11d, 9
je case.0x1400b9bfe.8193
cmp edi, 0x20
je case.0x1400b9bfe.8193
cmp esi, 0xa0
je case.0x1400b9bfe.8193
cmp edx, 0x1680
je case.0x1400b9bfe.8193
cmp edx, 0x180e
je case.0x1400b9bfe.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b9a60
mov esi, dword [rbp + 0x67]
jmp 0x1400b9823
cmp eax, 0x3000
ja case.default.0x1400b9bfe
cmp r10d, 0x3000
je case.0x1400b9bfe.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b9bfe
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xc1d54]
mov ecx, dword [r11 + rax*4 + 0xc1d4c]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400b9823
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b8f99
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400b9d09
test dl, 0x20
jne 0x1400b9c66
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b9cf4
test dl, 0x10
jne 0x1400b9c8b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9cf2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9cbd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9cf2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9cdb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9cf2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400b9d60
cmp r9d, 0x2000
je 0x1400b9d41
cmp r11d, 9
je 0x1400b9d41
cmp edi, 0x20
je 0x1400b9d41
cmp esi, 0xa0
je 0x1400b9d41
cmp edx, 0x1680
je 0x1400b9d41
cmp edx, 0x180e
jne case.0x1400b9bfe.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b9c10
mov esi, dword [rbp + 0x67]
jmp 0x1400b9823
cmp eax, 0x3000
ja case.0x1400b9bfe.8193
cmp r10d, 0x3000
je 0x1400b9d41
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b9bfe.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xc1dbc]
mov ecx, dword [r11 + rax*4 + 0xc1db4]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400b9823
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b9e8f
test dl, 0x20
jne 0x1400b9df9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b9e87
test dl, 0x10
jne 0x1400b9e1e
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9e85
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9e50
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9e85
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9e6e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9e85
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400b9eab
cmp eax, 0xd
je case.0x1400b9bfe.8193
sub edx, 0xa
je case.0x1400b9bfe.8193
sub edx, 1
jmp 0x1400b9ebd
sub edx, 0x85
je case.0x1400b9bfe.8193
sub edx, 0x1fa3
je case.0x1400b9bfe.8193
cmp edx, 1
je case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b9db0
jmp 0x1400b9823
mov r9d, r14d
cmp edx, 1
jl 0x1400b9823
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b9faf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9f34
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b9fa5
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9f52
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9fa5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9f70
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9fa5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9f8e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9fa5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400b9fc3
cmp eax, 0xd
je 0x1400b9fdc
sub edx, 0xa
je 0x1400b9fdc
sub edx, 1
jmp 0x1400b9fd1
sub edx, 0x85
je 0x1400b9fdc
sub edx, 0x1fa3
je 0x1400b9fdc
cmp edx, 1
jne case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b9ef0
jmp 0x1400b9823
mov r9d, r14d
cmp edx, 1
jl 0x1400b9823
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba0db
test dl, 0x20
jne 0x1400ba047
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ba0d5
test dl, 0x10
jne 0x1400ba06c
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ba0d3
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba09e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ba0d3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba0bc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ba0d3
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp ecx, 0x80
jae 0x1400ba0f3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400b9bfe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba000
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b9bfe.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba120
jmp 0x1400b9823
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b498b
mov r9d, r14d
cmp edx, 1
jl 0x1400b9823
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b4a50
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400ba1ba
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b9bfe.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ba1f1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ba1f1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ba1d0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba192
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b9bfe.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba210
jmp 0x1400b9823
mov r9d, r14d
cmp edx, 1
jl 0x1400b9823
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b4a50
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400ba298
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b9bfe.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ba2d1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ba2d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ba2b0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba270
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b9bfe.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba2f0
jmp 0x1400b9823
cmp eax, 0xf
ja case.0x1400ba34e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xc1e1c]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b9823
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400ba431
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400ba3aa
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400c3de0
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400ba39e
mov eax, r14d
jmp 0x1400ba3a0
xor eax, eax
test eax, eax
jne case.0x1400b9bfe.8193
jmp 0x1400ba3db
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400ba3db
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400ba3db
cmp edx, 1
je case.0x1400b9bfe.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400b9bfe.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400ba41a
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400ba41a
cmp dword [r13 + 0x20], 0
jne 0x1400ba41a
cmp dword [r13 + 0x24], 2
jne 0x1400ba41a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400ba41a
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bfa8e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400ba360
jmp 0x1400b981c
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b9bfe.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b498b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400b4975
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400b9823
mov r8d, r14d
cmp edx, 1
jl 0x1400b9823
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400ba4c7
sub ecx, 1
je 0x1400ba4b9
sub ecx, 1
je 0x1400ba4b9
sub ecx, 1
je 0x1400ba4d8
cmp ecx, 0x78
jne case.0x1400b9bfe.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b9bfe.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba480
jmp 0x1400b9823
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba4c7
cmp byte [rdx], 0xa
jne 0x1400ba4c7
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400ba4c7
cmp edx, 1
jl 0x1400b9823
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400b9bfe.8193
cmp ecx, 0x20
je case.0x1400b9bfe.8193
cmp ecx, 0xa0
je case.0x1400b9bfe.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400ba500
jmp 0x1400b9823
mov r8d, r14d
cmp edx, 1
jl 0x1400b9823
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400ba585
cmp ecx, 0x20
je 0x1400ba585
cmp ecx, 0xa0
jne case.0x1400b9bfe.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba554
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400b9bfe.8193
sub ecx, 1
je case.0x1400b9bfe.8193
sub ecx, 1
je case.0x1400b9bfe.8193
sub ecx, 1
je case.0x1400b9bfe.8193
cmp ecx, 0x78
je case.0x1400b9bfe.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400ba5a2
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4a02
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400ba63d
sub ecx, 1
je 0x1400ba63d
sub ecx, 1
je 0x1400ba63d
sub ecx, 1
je 0x1400ba63d
cmp ecx, 0x78
jne case.0x1400b9bfe.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400ba605
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba660
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba6b0
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba700
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba750
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba7a0
jmp 0x1400b9823
cmp edx, 1
jl 0x1400b9823
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba164
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b9bfe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba7f0
jmp 0x1400b9823
mov dword [rbx + 0xd0], edx
jmp 0x1400bffdc
mov dword [rbx + 0xd0], edx
lea r15, [0x14022a040]
jmp 0x1400c019d
mov dword [rbx + 0xd0], edx
lea r15, [0x14022a040]
jmp 0x1400c035b
mov dword [rbx + 0xd0], edx
lea r15, [0x14022a040]
jmp 0x1400c04f3
mov dword [rbx + 0xd0], edx
lea r15, [0x14022a040]
jmp 0x1400c068b
mov dword [rbx + 0xd0], edx
lea r15, [0x14022a040]
jmp 0x1400c0e50
mov dword [rbx + 0xd0], edx
jmp 0x1400c1256
mov dword [rbx + 0xd0], edx
lea r15, [0x14022a040]
jmp 0x1400c148e
mov dword [rbx + 0xd0], edx
jmp 0x1400c167a
mov dword [rbx + 0xd0], edx
jmp 0x1400c1012
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400ba8e5
lea r12, [0x140000000]
lea r15, [0x14022a040]
jmp 0x1400c099e
test esi, esi
jne 0x1400bfaf1
lea r12, [0x140000000]
jmp 0x1400be4f6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400bb7ca
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400bc9bf.9
mov ecx, dword [r12 + rax*4 + 0xc1e5c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb2bd
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba9c5
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400ba99e
cmp ecx, 0xc0
jb 0x1400ba99e
test cl, 0x20
jne 0x1400ba97b
mov eax, 2
jmp 0x1400ba99e
test cl, 0x10
jne 0x1400ba987
mov eax, 3
jmp 0x1400ba99e
test cl, 8
jne 0x1400ba993
mov eax, 4
jmp 0x1400ba99e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400bb2bd
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400ba950
jmp 0x1400bb2bd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb2bd
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400bb2bd
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bb2bd
jmp 0x1400b60fe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb2bd
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bab46
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400baada
cmp edx, 0xc0
jb 0x1400baada
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400baa5c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400baad5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400baa7c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400baad5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400baa9c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400baad5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400baabc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400baad5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
cmp eax, 9
je 0x1400bab18
cmp eax, 5
je 0x1400bab18
cmp eax, 8
mov eax, edi
jne 0x1400bab1b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400baa10
jmp 0x1400bb2bd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb2bd
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bb2bd
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400bb2bd
jmp 0x1400b60fe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb2bd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400baccc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bac5e
cmp edx, 0xc0
jb 0x1400bac5e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400babe0
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bac59
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bac00
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bac59
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bac20
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bac59
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bac40
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bac59
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402287d0]
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx edx, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bab91
jmp 0x1400bb2bd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb2bd
cmp r8, qword [r13 + 0xb8]
jmp 0x1400ba9db
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb2bd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400baccc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400badca
cmp edx, 0xc0
jb 0x1400badca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bad4c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400badc5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bad6c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400badc5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bad8c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400badc5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400badac
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400badc5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bad01
jmp 0x1400bb2bd
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb2bd
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400baccc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400baf1a
cmp edx, 0xc0
jb 0x1400baf1a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bae9c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400baf15
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400baebc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400baf15
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400baedc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400baf15
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400baefc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400baf15
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bae50
jmp 0x1400bb2bd
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb2bd
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bab46
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bb06a
cmp edx, 0xc0
jb 0x1400bb06a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bafec
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb065
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb00c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb065
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb02c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb065
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb04c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb065
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bafa0
jmp 0x1400bb2bd
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400bb7bf
mov r12d, dword [rbp + 0x67]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov esi, 1
cmp rdi, qword [r13 + 0xa0]
jae 0x1400bb349
movzx edx, byte [rdi]
mov ecx, edx
mov r8d, edx
mov r10d, edx
mov r11d, edx
mov eax, edx
mov r9d, edx
test r12d, r12d
je 0x1400bb1d9
cmp edx, 0xc0
jb 0x1400bb1d9
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb157
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400bb1c7
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb175
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400bb1c7
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb193
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400bb1c7
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb1b1
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400bb1c7
movzx eax, byte [rdi + 5]
and edx, esi
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov esi, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r8d, ecx
mov r10d, ecx
mov r11d, ecx
mov eax, ecx
mov r9d, ecx
cmp ecx, 0x2000
ja 0x1400bb2f7
cmp r8d, 0x2000
je case.0x1400bb335.8193
cmp r10d, 0x20
ja 0x1400bb2d8
cmp r11d, 0x20
je case.0x1400bb335.8193
mov eax, edx
sub eax, 9
je case.0x1400bb335.8193
sub eax, 1
je case.0x1400bb335.8193
sub eax, 1
je case.0x1400bb335.8193
sub eax, 1
je case.0x1400bb335.8193
cmp eax, 1
je case.0x1400bb335.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400bb245
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022a040]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400bb267
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402287d0]
movzx ecx, word [r8 + rax*2 + 0x22c240]
movzx eax, byte [r8 + rcx*8 + 0x2289c1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb2b0
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400bb100
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b2ede
jmp 0x1400c0a41
mov eax, edx
sub eax, 0x85
je case.0x1400bb335.8193
sub eax, 0x1b
je case.0x1400bb335.8193
sub eax, 0x15e0
je case.0x1400bb335.8193
cmp eax, 0x18e
jmp 0x1400bb22f
cmp eax, 0x3000
ja 0x1400bb235
cmp r9d, 0x3000
je case.0x1400bb335.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400bb335.8194
movzx eax, byte [r8 + rax + 0xc1e90]
mov ecx, dword [r8 + rax*4 + 0xc1e88]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400bb2b0
jmp 0x1400bb296
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400bb2b6
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bb2b6
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400bb2b6
jmp 0x1400bfa8e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400bb2bd
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb4e7
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bb470
cmp edx, 0xc0
jb 0x1400bb470
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb3ef
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400bb468
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb40f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400bb468
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb42f
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400bb468
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb44f
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400bb468
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x14022a040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
lea rcx, [0x1402287d0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400bb4bb
cmp r10d, 0x5f
je 0x1400bb4bb
xor eax, eax
jmp 0x1400bb4be
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400bb3a0
jmp 0x1400bb2bd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb2bd
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bb2bd
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400bb2bd
jmp 0x1400b60fe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb2bd
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400bb65d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400bb5f8
cmp edx, 0xc0
jb 0x1400bb5f8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb57b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb5f4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb59b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb5f4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb5bb
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb5f4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb5db
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb5f4
movzx eax, byte [r9 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, dword [rbx + 0xb0]
lea r8, [r12 + 0x228880]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400bb622
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400bb64e
mov eax, dword [r8]
cmp edx, eax
jae 0x1400bb613
cmp dword [rbx + 0xb4], 0
je 0x1400bb2bd
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bb532
jmp 0x1400bb2bd
cmp dword [rbx + 0xb4], 0
jne 0x1400bb2bd
jmp 0x1400bb62f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb2bd
cmp r9, qword [r13 + 0xb8]
jmp 0x1400bab5c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400bb2bd
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb4e7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bb766
cmp edx, 0xc0
jb 0x1400bb766
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb6e1
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400bb75a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb701
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400bb75a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb721
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400bb75a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb741
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400bb75a
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400bb793
cmp eax, 0x40
je 0x1400bb793
cmp r9d, 0x60
je 0x1400bb793
cmp r10d, 0xa0
jb 0x1400bb787
cmp edx, 0xd7ff
jbe 0x1400bb793
cmp edx, 0xe000
jae 0x1400bb793
xor eax, eax
jmp 0x1400bb796
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bb2bd
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400bb690
jmp 0x1400bb2bd
mov r14d, 1
jmp 0x1400bb2bd
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400bbbc3
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400bbb17
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbaec
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x1400bb900
cmp r8d, 0xc0
jb 0x1400bb900
test r8b, 0x20
jne 0x1400bb85c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400bb8f3
test r8b, 0x10
jne 0x1400bb884
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x1400bb8f3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400bb8b9
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400bb8f3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400bb8da
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400bb8f3
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
lea rcx, [0x14022a040]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx esi, byte [r12 + rcx*8 + 0x2289c2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400bba83
mov r14d, dword [rbp + 0x67]
lea r15, [0x14022a040]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400bba1a
cmp edx, 0xc0
jb 0x1400bba1a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb992
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400bba13
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb9b4
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400bba13
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb9d6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400bba13
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb9f8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400bba13
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x22c240]
mov eax, dword [r12 + rax*4 + 0x228848]
movzx r9d, byte [r12 + rcx*8 + 0x2289c2]
mov rcx, r8
bt eax, r9d
jae 0x1400bba7b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x1400bb950
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bbaac
cmp rdx, rdi
jb 0x1400bbaac
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bbaac
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400bbac4
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400bbb17
mov esi, dword [rbp + 0x67]
jmp 0x1400bb800
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
mov esi, dword [rbp + 0x67]
lea r15, [0x14022a040]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400bcfba
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400bbb1d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bbb1d
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bbb1d
jmp 0x1400b60fe
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b2eed
lea r12, [0x140000000]
lea r15, [0x14022a040]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400bd273
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbb80
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400bc9a9
cmp eax, 0xf
ja case.0x1400bc9bf.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc1ef0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400bbc3e
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400bbd0f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400bbc5d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c3de0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400bbc38
mov eax, 1
jmp 0x1400bbc3a
xor eax, eax
test eax, eax
je 0x1400bbc85
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b2ede
jmp 0x1400bfec0
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400bbc81
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bbc81
cmp edx, 1
je 0x1400bbc3e
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bbc3e
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400bbccc
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400bbccc
test ecx, ecx
jne 0x1400bbccc
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400bbcd2
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400bbcd2
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400b4546
jmp 0x1400bbcd2
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bbcfc
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bbcfc
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400bbce3
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bbc00
jmp 0x1400bbc44
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bbc44
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bbc44
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bbc44
jmp 0x1400b60fe
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400bbdc2
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400bbc3e
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400bbdcd
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400bbdb1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bbdb1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400bbd90
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bbd70
jmp 0x1400bbc3e
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bbc44
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bbc44
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bbc44
jmp 0x1400b60fe
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400bbe31
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400bbdd3
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400bbc44
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400bbc44
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bbfa5
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400bbf2e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bbea9
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400bbf22
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bbec9
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400bbf22
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bbee9
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400bbf22
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bbf09
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400bbf22
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0xd
jne 0x1400bbf52
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbc44
cmp byte [rax], 0xa
jne 0x1400bbf92
inc rax
jmp 0x1400bbf8e
cmp eax, 0xa
je 0x1400bbf88
cmp dword [r13 + 0x84], 0
jne 0x1400bbc44
cmp r9d, 0xb
je 0x1400bbf88
cmp r10d, 0xc
je 0x1400bbf88
cmp edx, 0x85
je 0x1400bbf88
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400bbc44
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bbe60
jmp 0x1400bbc44
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bbc44
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bbc44
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400bbc44
jmp 0x1400b60fe
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400bbc3e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc17b
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400bc0cf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc043
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400bc0bc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc063
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400bc0bc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc083
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400bc0bc
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc0a3
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400bc0bc
movzx eax, byte [r8 + 5]
and edx, r14d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r14d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400bc141
cmp r9d, 0x2000
je case.0x1400bc170.8193
cmp r11d, 9
je case.0x1400bc170.8193
cmp edi, 0x20
je case.0x1400bc170.8193
cmp esi, 0xa0
je case.0x1400bc170.8193
cmp edx, 0x1680
je case.0x1400bc170.8193
cmp edx, 0x180e
je case.0x1400bc170.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400bc139
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400bbff0
mov esi, dword [rbp + 0x67]
jmp 0x1400bbc3e
cmp eax, 0x3000
ja case.0x1400bc170.8194
cmp r10d, 0x3000
je case.0x1400bc170.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400bc170.8194
movzx eax, byte [r12 + rax + 0xc1f38]
mov ecx, dword [r12 + rax*4 + 0xc1f30]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400bc10f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bc19f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bc19f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b60fe
mov esi, dword [rbp + 0x67]
jmp 0x1400bbc44
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc44
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc2e7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bc286
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc207
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bc280
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc227
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bc280
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc247
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bc280
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc267
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bc280
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400bc29a
cmp eax, 0xd
je 0x1400bc2b1
sub edx, 0xa
je 0x1400bc2b1
sub edx, r14d
jmp 0x1400bc2a8
sub edx, 0x85
je 0x1400bc2b1
sub edx, 0x1fa3
je 0x1400bc2b1
mov ecx, edi
cmp edx, r14d
jne 0x1400bc2b4
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400bbc44
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc1c1
jmp 0x1400bbc44
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bbc44
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bbc44
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400bbc44
jmp 0x1400b60fe
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc44
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc42a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc3f1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc375
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bc3ea
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc394
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bc3ea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc3b3
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bc3ea
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc3d2
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bc3ea
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x1400bc40c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400bbc44
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc332
jmp 0x1400bbc44
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bbc44
cmp r8, qword [r13 + 0xb8]
jmp 0x1400bbd2b
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc44
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc42a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc51a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc49d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bc516
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc4bd
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bc516
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc4dd
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bc516
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc4fd
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bc516
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x1400bbc44
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400bbc44
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc460
jmp 0x1400bbc44
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc44
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc42a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc62f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc5b3
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bc628
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc5d2
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bc628
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc5f1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bc628
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc610
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bc628
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x1400bc64a
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400bbc44
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc570
jmp 0x1400bbc44
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc44
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc42a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc740
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc6c3
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bc73c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc6e3
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bc73c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc703
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bc73c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc723
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bc73c
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x1400bbc44
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400bbc44
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc682
jmp 0x1400bbc44
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc44
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc42a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc854
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc7d8
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bc84d
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc7f7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bc84d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc816
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bc84d
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc835
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bc84d
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x1400bc86f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400bbc44
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc795
jmp 0x1400bbc44
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bbc3e
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc42a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc96e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc8f1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bc96a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc911
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bc96a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc931
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bc96a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc951
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bc96a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x1400bbc44
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400bbc44
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc8b0
jmp 0x1400bbc44
cmp eax, 0xf
ja case.0x1400bc9bf.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc1f98]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400bcac1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400bca34
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400c3de0
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400bca12
mov eax, r14d
test eax, eax
je 0x1400bca5d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b2ede
jmp 0x1400be5bc
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400bca5d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400bca5d
cmp edx, 1
je 0x1400bca16
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400bca16
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400bcaa4
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400bcaa4
cmp dword [r13 + 0x20], 0
jne 0x1400bcaa4
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400bcaaa
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bcaaa
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400b4546
jmp 0x1400bcaaa
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bc9d0
jmp 0x1400bca1c
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bca1c
cmp r10, qword [r13 + 0xb8]
jbe 0x1400bca1c
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bca1c
jmp 0x1400b60fe
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400bcb54
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bca1c
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bca1c
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bca1c
jmp 0x1400b60fe
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400bca1c
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400bcba7
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400bca16
cmp byte [rax], 0xa
jne 0x1400bcbd2
inc rax
jmp 0x1400bcbce
cmp cl, 0xa
je 0x1400bcbca
cmp dword [r13 + 0x84], 0
jne 0x1400bca16
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400bcbca
cmp cl, 0x85
jne 0x1400bca16
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcb73
jmp 0x1400bca16
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bca1c
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400bcadd
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400bca16
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bcc5f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bca16
cmp al, 0x20
je 0x1400bca16
cmp al, 0xa0
je 0x1400bca16
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bcc20
jmp 0x1400bca16
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bca1c
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400bcadd
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400bca16
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bcc5f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bccb2
cmp al, 0x20
je 0x1400bccb2
cmp al, 0xa0
jne 0x1400bca16
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bcc92
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bca16
sub ecx, 1
je 0x1400bca16
sub ecx, 1
je 0x1400bca16
sub ecx, 1
je 0x1400bca16
cmp ecx, 0x78
je 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcce0
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bcd81
sub ecx, 1
je 0x1400bcd81
sub ecx, 1
je 0x1400bcd81
sub ecx, 1
je 0x1400bcd81
cmp ecx, 0x78
jne 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcd50
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcdb0
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bce00
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bce50
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcea0
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcbe3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcef0
jmp 0x1400bca16
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bca16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bcf77
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400bca16
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bcf40
jmp 0x1400bca16
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bca16
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400bcadd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1819
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400bcfdf
cdqe
mov ecx, dword [r12 + rax*4 + 0xc1fd8]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400bd0d2
cmp edi, 0xfffffc20
jne 0x1400bd036
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd030
cmp byte [r8], 0x77
jne case.0x1400bcfdf.49
xor eax, eax
mov edi, eax
jmp 0x1400bd03e
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400bd0d2
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bd090
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bd0ba
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], r14d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400bd872
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bcfc1
mov eax, edi
jmp 0x1400c181e
cmp edi, 0xfffffc20
jne 0x1400bd1a4
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd163
cmp byte [r8], 0x77
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400c1648
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400bd222
test edi, edi
je 0x1400bd163
cmp edi, 0xfffffc1b
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400bd202
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400bd1ed
mov rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov r8, rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400bd1d0
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, r8
sub rax, rcx
cmp qword [r13 + 0x108], rax
mov eax, 0
cmove edi, eax
jmp case.0x1400bcfdf.49
mov r13, rax
jmp 0x1400bd222
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400bd27f
cmp eax, 0x81
je 0x1400bd27f
cmp dword [r13 + 0x88], 0
jne 0x1400bd28a
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdx], 0x77
je 0x1400bd28a
movzx eax, byte [rdx]
lea r15, [0x14022a040]
movzx eax, byte [rax + r12 + 0x2286b0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402287d0]
jmp 0x1400b2e12
mov dword [r13 + 0xd0], 2
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bd2cc
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 2
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400bd872
cmp edi, 1
jne 0x1400bd36b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400bd2fb
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400bd312
inc rdx
mov qword [rbx + 0x18], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
jne 0x1400bd34b
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400bd330
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x2286b0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400b341e.145
test edi, edi
je 0x1400bd37b
cmp edi, 0xfffffc20
jne case.0x1400bcfdf.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400bd3a2
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x2286b0]
jmp 0x1400bd3a8
mov r13, rax
jmp case.0x1400b341e.145
mov r13, rax
jmp 0x1400bd37d
mov ecx, dword [rbx + 0xc4]
mov rdx, qword [rbx + 0x18]
movsxd rcx, ecx
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp dword [rbx + 0xa4], 0
jne 0x1400bd3d3
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b2ede
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x14022a040]
mov r9d, 0xffffffff
lea r11, [0x1402287d0]
lea r10d, [r9 + 0x22]
jne 0x1400b2e30
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd42e
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
cmp edi, 1
je 0x1400bd564
cmp edi, 0xfffffc19
je 0x1400bd564
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400bd4d0
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd4d8
cmp byte [r8], 0x77
jmp 0x1400bd4d2
test edi, edi
jne case.0x1400bcfdf.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
jne 0x1400bd56f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd521
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400c1648
cmp dword [rbx + 0xa4], 0
jne 0x1400bd63b
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400bd590
add rax, 3
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b2ee7
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400bd652
je 0x1400bd602
cmp edi, 0xfffffc19
je 0x1400c1648
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400bcfdf.49
mov r8, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
add r8, rcx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
je 0x1400bd610
cmp dword [rbx + 0xa4], 0
je 0x1400c16b9
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17df
mov edi, r14d
jmp 0x1400bcfb3
cmp edi, 0xfffffc20
je 0x1400bd66c
test edi, edi
je 0x1400bd6a7
cmp edi, 1
je 0x1400c1648
jmp case.0x1400bcfdf.49
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae 0x1400bd602
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd6a7
cmp byte [r8], 0x77
jne 0x1400bd602
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
jne 0x1400bd62e
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd6f6
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.140097620
mov eax, dword [rbx + 0x94]
lea rcx, [rbx + 0x78]
mov dword [r13 + 0xc8], eax
mov rax, qword [rcx]
mov qword [r13 + 0xe8], rax
cmp edi, 1
je 0x1400c16d3
cmp edi, 0xfffffc19
je 0x1400c16d3
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400bd7c3
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bd7a8
call qword [0x140956588]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c180e
lea r11, [0x1402287d0]
jmp 0x1400c1657
test edi, edi
je 0x1400bd7f4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bd7e0
call qword [0x140956588]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bd121
jmp 0x1400bcfba
mov qword [r13 + 0xe8], rcx
mov rdx, qword [rbx + 0x40]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x1400bd8ae
cmp dword [rbx + 0xa4], 0
je 0x1400bd832
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bd85c
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x2286b0]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x1400b2ddf
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400bd78f
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400bd916
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd8fb
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400bbb96
cmp al, 0x88
jb 0x1400c1714
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd948
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400bbb96
test edi, edi
jne case.0x1400bcfdf.49
mov rdx, qword [rbx + 0x58]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400bd970
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b2ee7
test edi, edi
je case.0x1400b5303.8194
jmp case.0x1400bcfdf.49
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17e4
mov edi, 0xfffffc1b
jmp 0x1400bcfc1
cmp edi, 0xfffffc1b
jne 0x1400bd9f3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400bd9f5
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400bec90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bda32
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400bbb96
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov eax, dword [rbp + 0x5f]
mov r9, r13
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], eax
call fcn.1400c22a0
test eax, eax
jns 0x1400bdae6
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400bdaa8
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bd7a8
cmp rdi, qword [r13 + 0xa0]
jb 0x1400bd7a8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bd7a8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400c1529
jmp 0x1400bd7a8
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdb1f
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400bdb83
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b5303.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdbbb
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400bdc56
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400c1648
cmp rax, qword [r13 + 0xb8]
jbe 0x1400c1648
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400c1529
jmp 0x1400c1648
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov edx, ecx
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdcb0
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
dec qword [rbx + 0x10]
jmp 0x1400b6714
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bdc25
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bdd46
cmp dword [rbx + 0xe0], ecx
jne 0x1400c1648
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdd7d
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + SafeArrayPutElement8], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bde1c
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bdc25
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bded0
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdf6f
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bdc25
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400c1648
cmp dword [rbx + 0xe0], ecx
je 0x1400c1648
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be02f
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be0ce
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bdc25
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be182
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x14022a040]
mov dword [rbx + 0x188], r10d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2dec
test edi, edi
jne case.0x1400bcfdf.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be22b
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400be2c9
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1648
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400c1648
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400c1529
jmp 0x1400c1648
cmp dword [rbx + 0xc8], 0xc
jne 0x1400be329
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400be2fc
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c3de0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400be329
jmp 0x1400bd7a8
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400be329
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400be329
cmp r8d, 1
je 0x1400bd7a8
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bd7a8
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400bc9bf.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc20e4]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400be357.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400be357.13
cmp dword [r13 + 0x20], 0
jne case.0x1400be357.13
cmp dword [r13 + 0x24], 2
jne case.0x1400be357.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400be357.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400be357.13
jmp 0x1400c1529
sub edx, 0xa
je case.0x1400be357.13
sub edx, 1
je 0x1400be3ce
sub edx, 1
je 0x1400be3ce
sub edx, 1
je 0x1400be3e1
cmp edx, 0x78
jne 0x1400bd7a8
cmp dword [r13 + 0x84], 0
je case.0x1400be357.13
jmp 0x1400bd7a8
cmp r8, qword [r13 + 0xa0]
jae case.0x1400be357.13
cmp byte [r8], 0xa
jne case.0x1400be357.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400be357.13
cmp edx, 9
je 0x1400bd7a8
cmp edx, 0x20
je 0x1400bd7a8
cmp edx, 0xa0
jne case.0x1400be357.13
jmp 0x1400bd7a8
cmp edx, 9
je case.0x1400be357.13
cmp edx, 0x20
je case.0x1400be357.13
cmp edx, 0xa0
je case.0x1400be357.13
jmp 0x1400bd7a8
sub edx, 0xa
je 0x1400bd7a8
sub edx, 1
je 0x1400bd7a8
sub edx, 1
je 0x1400bd7a8
sub edx, 1
je 0x1400bd7a8
cmp edx, 0x78
jne case.0x1400be357.13
jmp 0x1400bd7a8
sub edx, 0xa
je case.0x1400be357.13
sub edx, 1
je case.0x1400be357.13
sub edx, 1
je case.0x1400be357.13
sub edx, 1
je case.0x1400be357.13
cmp edx, 0x78
je case.0x1400be357.13
jmp 0x1400bd7a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400be357.13
jmp 0x1400bd7a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400be357.13
jmp 0x1400bd7a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400be357.13
jmp 0x1400bd7a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400be357.13
jmp 0x1400bd7a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400be357.13
jmp 0x1400bd7a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400bd7a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be520
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bcfdf
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bcfb3
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400be5bc
cmp rax, qword [rbx + 0x60]
jbe 0x1400be5bc
cmp byte [rax], 0xa
jne 0x1400be5bc
dec rax
cmp byte [rax], 0xd
jne 0x1400be5bc
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be60c
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
cmp edi, 0xfffffc1a
jne 0x1400be6c6
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400be6bd
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400be6a0
jmp 0x1400be72c
mov qword [rbx + 0x10], rax
jmp 0x1400be758
cmp edi, 0xfffffc20
jne 0x1400be705
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400be70d
cmp byte [r8], 0x77
jmp 0x1400be707
test edi, edi
jne case.0x1400bcfdf.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400be74b
cmp dword [rbx + 0xa8], 0
jne 0x1400bd98b
cmp dword [rbx + 0xa0], 0
jne 0x1400bd98b
jmp 0x1400c1648
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400be76f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400be799
mov ecx, 0x190
call qword [str._6_f_]
mov rdx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400bd872
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400be8b3
jmp 0x1400bd118
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bd118
test rax, rax
je 0x1400c17eb
mov edi, 0xfffffc1c
jmp 0x1400bcfc1
test edi, edi
je 0x1400be85b
jmp case.0x1400bcfdf.49
cmp edi, 1
je 0x1400be7fe
cmp edi, 0xfffffc19
jne 0x1400be81c
cmp qword [r13 + 0xf8], 0
jne 0x1400be81c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400bcfdf.49
cmp edi, 0xfffffc1f
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400be853
inc rax
test ecx, ecx
jne 0x1400be840
test edx, edx
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c17f2
mov edi, 0xfffffc1e
jmp 0x1400bcfc1
cmp edi, 1
je 0x1400be88c
cmp edi, 0xfffffc19
jne 0x1400be8a5
cmp qword [r13 + 0xf8], 0
jne 0x1400be8a5
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bd118
test rax, rax
je 0x1400c17f9
mov edi, 0xfffffc1d
jmp 0x1400bcfc1
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1800
mov edi, 0xfffffc1f
jmp 0x1400bcfc1
cmp edi, 1
je 0x1400be903
cmp edi, 0xfffffc19
jne case.0x1400bcfdf.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400bcfdf.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1807
mov edi, 0xfffffc20
jmp 0x1400bcfc1
cmp edi, 0xfffffc1a
jne 0x1400be9c9
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400be9c0
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400be9a0
jmp 0x1400bea40
mov qword [rbx + 0x10], rax
jmp 0x1400b3cdc
cmp edi, 0xfffffc20
jne 0x1400bea08
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bea10
cmp byte [r8], 0x77
jmp 0x1400bea0a
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
je 0x1400b3cdc
cmp dword [rbx + 0xa8], 0
jne 0x1400bea89
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x1400bea9f
cmp dword [rbx + 0xa8], 0
je 0x1400c1648
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400b2ee7
cmp edi, 1
jne 0x1400beb70
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400beae0
cmp al, 0x77
jne 0x1400c1648
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400beae0
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
mov rax, qword [r13 + 0xb0]
mov qword [rbx + 0x10], rax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x78
je 0x1400b5a94
cmp rax, qword [rbx + 0x70]
je 0x1400b5a94
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400bec32
test rcx, rcx
jne 0x1400beb61
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400bda3c
cmp edi, 0xfffffc20
jne 0x1400bebaf
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400bcfdf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bebb7
cmp byte [r8], 0x77
jmp 0x1400bebb1
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400beaca
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bec13
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x40
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400be622
test rcx, rcx
jne 0x1400bec58
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400bbb96
test edi, edi
jne case.0x1400bcfdf.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400b2e12
test edi, edi
jne case.0x1400bcfdf.49
add qword [rbx + 0x18], 3
jmp 0x1400b2e12
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400becdc
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1648
cmp r8, qword [r13 + 0xb8]
jmp 0x1400be2ae
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400bee02
cmp r9d, 0xc0
jb 0x1400bee02
test r9b, 0x20
jne 0x1400bed1d
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400bedfe
test r9b, 0x10
jne 0x1400bed4b
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x1400bedfe
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400bed83
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x1400bedfe
test r9b, 4
jne 0x1400bedbe
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x1400bedfe
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.1400c36d0
test eax, eax
je 0x1400bd7a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bee49
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400c1648
test esi, esi
je 0x1400beed0
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400beed0
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400beec0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400beefa
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bf016
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bef9b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bf00c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400befb9
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bf00c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400befd7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf00c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400beff5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf00c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400bf02b
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400bf049
jmp 0x1400c1648
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf079
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400bf0f8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c180e
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
jmp 0x1400c1657
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf111
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf101
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf13b
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x1400bf1c8
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400966a0
test eax, eax
je 0x1400bf203
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400bf284
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400bf284
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400966a0
test eax, eax
jne 0x1400bf284
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf23b
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bd7a8
cmp rdi, r14
jb 0x1400bd7a8
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bd7a8
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400c1529
jmp 0x1400bd7a8
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf2f0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf2e0
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf340
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bf478
test dl, 0x20
jne 0x1400bf3e4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf472
test dl, 0x10
jne 0x1400bf409
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bf470
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bf43b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf470
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf459
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf470
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x1400c1648
cmp dword [rbx + 0xe0], ecx
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf4c0
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf530
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf520
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf580
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bdc25
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400bf6fb
test dil, 0x20
jne 0x1400bf620
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400bf6f7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400bf64e
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or r8d, edx
or edi, r8d
jmp 0x1400bf6f7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400bf682
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or r9d, r8d
or edi, r9d
jmp 0x1400bf6f7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400bf6bd
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
or edi, r10d
jmp 0x1400bf6f7
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
and r10d, 0x3f
or r11d, edx
shl edi, 0x1e
shl r11d, 6
add rax, 5
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or r11d, r10d
or edi, r11d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x1400bd7a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf737
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf7b0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf7a0
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf800
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400be298
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bf8d1
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bf8a4
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c3de0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bf8d1
jmp 0x1400bd7a8
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bf8d1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bf8d1
cmp r8d, 1
je 0x1400bd7a8
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bd7a8
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov r8d, edx
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
cmp edx, 0xc0
jb 0x1400bfa12
test dl, 0x20
jne 0x1400bf93b
movzx ecx, byte [r9]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc r9
jmp 0x1400bf9df
test dl, 0x10
jne 0x1400bf966
movzx ecx, byte [r9]
and edx, 0xf
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
add r9, 2
jmp 0x1400bf9df
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bf99e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400bf9df
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf9c2
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400bf9df
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
add r9, 5
mov r8d, edx
mov qword [rbx + 0x10], r9
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x1400b587d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xc2124]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bfa3e.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400bfa3e.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bfa3e.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bfa3e.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bfa3e.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400bfa3e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x14022a040]
mov edi, 0xfffffff4
jmp 0x1400bcfba
cmp edx, 0xd
ja 0x1400bfb5e
je 0x1400bfad0
sub edx, 0xa
je case.0x1400bfa3e.13
sub edx, 1
jmp 0x1400bfb6c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400bfa3e.13
cmp byte [r9], 0xa
jne case.0x1400bfa3e.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfb1b
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2dd2
sub edx, 0x85
je 0x1400bfb9c
sub edx, 0x1fa3
je 0x1400bfb9c
cmp edx, 1
je 0x1400bfb9c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c180e
lea r12, [0x140000000]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
jmp 0x1400c1657
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400bfa3e.13
jmp 0x1400bfb73
cmp edx, 0x2000
ja 0x1400bfbf9
je case.default.0x1400b549c
cmp edx, 9
je case.default.0x1400b549c
cmp edx, 0x20
je case.default.0x1400b549c
cmp edx, 0xa0
je case.default.0x1400b549c
cmp edx, 0x1680
je case.default.0x1400b549c
cmp edx, 0x180e
je case.default.0x1400b549c
jmp case.0x1400bfa3e.13
cmp edx, 0x3000
ja case.0x1400bfa3e.13
je case.default.0x1400b549c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400bfa3e.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc216c]
mov ecx, dword [r12 + rax*4 + 0xc2164]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400bfc87
je case.0x1400bfa3e.13
cmp edx, 9
je case.0x1400bfa3e.13
cmp edx, 0x20
je case.0x1400bfa3e.13
cmp edx, 0xa0
je case.0x1400bfa3e.13
cmp edx, 0x1680
je case.0x1400bfa3e.13
cmp edx, 0x180e
je case.0x1400bfa3e.13
lea r12, [0x140000000]
jmp case.0x1400b5303.8193
cmp edx, 0x3000
ja case.default.0x1400b549c
je case.0x1400bfa3e.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400b549c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc21d4]
mov ecx, dword [r12 + rax*4 + 0xc21cc]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400bfce4
cmp edx, 0xd
je case.0x1400b9bfe.8193
sub edx, 0xa
je case.0x1400b9bfe.8193
sub edx, 1
je case.0x1400b9bfe.8193
cmp edx, 1
je case.0x1400b9bfe.8193
jmp case.0x1400bfa3e.13
sub edx, 0x85
je case.0x1400b9bfe.8193
sub edx, 0x1fa3
je case.0x1400b9bfe.8193
cmp edx, 1
jne case.0x1400bfa3e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c180e
lea r12, [0x140000000]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
jmp 0x1400c1657
cmp r13d, 0xd
ja 0x1400bfd43
cmp edx, 0xd
je case.0x1400bfa3e.13
sub edx, 0xa
je case.0x1400bfa3e.13
sub edx, 1
jmp 0x1400bfd55
sub edx, 0x85
je case.0x1400bfa3e.13
sub edx, 0x1fa3
je case.0x1400bfa3e.13
cmp edx, 1
je case.0x1400bfa3e.13
jmp case.0x1400b9bfe.8193
cmp r10d, 0x100
jae case.0x1400bfa3e.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400bfa3e.13
jmp case.0x1400b9bfe.8193
cmp r11d, 0x100
jae case.0x1400b9bfe.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400bfcf7
cmp edi, 0x100
jae case.0x1400bfa3e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400bfa3e.13
jmp case.0x1400b9bfe.8193
cmp esi, 0x100
jae case.0x1400b9bfe.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400bfcf7
cmp r14d, 0x100
jae case.0x1400bfa3e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400bfa3e.13
jmp case.0x1400b9bfe.8193
cmp r15d, 0x100
jae case.0x1400b9bfe.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400bfcf7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bcfdf
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bcfb3
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bfea0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bfe90
cmp dword [rbx + 0xc8], 0x11
jne 0x1400bfec0
cmp rcx, qword [rbx + 0x60]
jbe 0x1400bfec0
cmp byte [rcx], 0xa
jne 0x1400bfec0
dec rcx
cmp byte [rcx], 0xd
jne 0x1400bfec0
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bff10
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bdc25
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400bffc9
cmp ecx, 0xc0
jb 0x1400bffc9
test cl, 0x20
jne 0x1400bffa0
lea rax, [rdx + 1]
jmp 0x1400bffc5
test cl, 0x10
jne 0x1400bffab
add rax, 3
jmp 0x1400bffc5
test cl, 8
jne 0x1400bffb6
add rax, 4
jmp 0x1400bffc5
test cl, 4
jne 0x1400bffc1
add rax, 5
jmp 0x1400bffc5
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0006
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x24
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c014e
cmp edx, 0xc0
jb 0x1400c014e
test dl, 0x20
jne 0x1400c00b9
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400c0145
test dl, 0x10
jne 0x1400c00de
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c0145
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0110
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0145
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c012e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0145
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
cmp eax, 9
je 0x1400c0188
cmp eax, 5
je 0x1400c0188
cmp eax, 8
je 0x1400c0188
xor eax, eax
jmp 0x1400c018b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c01c7
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x25
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c0311
cmp edx, 0xc0
jb 0x1400c0311
test dl, 0x20
jne 0x1400c027c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c030a
test dl, 0x10
jne 0x1400c02a1
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c0308
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c02d3
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0308
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c02f1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0308
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
xor eax, eax
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx edx, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0385
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x26
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c04af
cmp edx, 0xc0
jb 0x1400c04af
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c0435
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400c04a6
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c0453
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c04a6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0471
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c04a6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c048f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c04a6
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c051d
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x27
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c0647
cmp edx, 0xc0
jb 0x1400c0647
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c05cd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400c063e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c05eb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c063e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0609
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c063e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0627
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c063e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c06b5
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x28
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400c0740
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1648
cmp r9, qword [r13 + 0xb8]
jmp 0x1400be2ae
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x1400c0817
cmp edx, 0xc0
jb 0x1400c0817
test dl, 0x20
jne 0x1400c0787
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400c080d
test dl, 0x10
jne 0x1400c07a4
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400c0803
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x1400c07ce
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400c0803
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c07f4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400c080b
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx esi, byte [r12 + rcx*8 + 0x2289c2]
cmp r11, rdi
jae 0x1400c096b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400c0918
cmp edx, 0xc0
jb 0x1400c0918
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c0890
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400c0911
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c08b2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400c0911
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c08d4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400c0911
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c08f6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400c0911
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x22c240]
mov eax, dword [r12 + rax*4 + 0x228848]
movzx edx, byte [r12 + rcx*8 + 0x2289c2]
bt eax, edx
jae 0x1400c096b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400c0850
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400c0998
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400c0998
cmp rax, qword [r13 + 0xb8]
jbe 0x1400c0998
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400c1529
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c09c8
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x29
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
test edi, edi
jne case.0x1400bcfdf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400c0a41
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400c0a41
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400c0a31
mov rax, qword [rbx + 0x60]
lea r15, [0x14022a040]
lea r11, [0x1402287d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b2e30
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0a91
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400c0af4
movzx edx, byte [r8]
jmp 0x1400c0bac
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400c0b11
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400c0b00
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400c0baf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c0b3f
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400c0ba8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c0b5b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400c0ba8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0b77
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400c0ba8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0b93
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400c0ba8
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx r10d, byte [r12 + rcx*8 + 0x2289c2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400b2e20
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400c0bfc
movzx edx, byte [rdx]
jmp 0x1400c0cba
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400c0c24
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
lea r8, [rdx - 1]
movzx ecx, al
mov rdx, r8
and al, 0xc0
cmp al, 0x80
je 0x1400c0c10
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400c0cbd
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c0c4d
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400c0cb6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c0c69
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400c0cb6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0c85
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400c0cb6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0ca1
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400c0cb6
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx edx, byte [r12 + rcx*8 + 0x2289c2]
mov eax, dword [r12 + rdx*4 + 0x228848]
bt eax, r10d
jae 0x1400bbb48
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400c0bd6
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c0e03
cmp edx, 0xc0
jb 0x1400c0e03
test dl, 0x20
jne 0x1400c0d6e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c0dfc
test dl, 0x10
jne 0x1400c0d93
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c0dfa
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0dc5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0dfa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0de3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0dfa
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0e7a
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3b
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400c0fd0
cmp edx, 0xc0
jb 0x1400c0fd0
test dl, 0x20
jne 0x1400c0f34
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c0fc2
test dl, 0x10
jne 0x1400c0f59
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c0fc0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0f8b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0fc0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0fa9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0fc0
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400c0ffd
cmp eax, 0x40
je 0x1400c0ffd
cmp r9d, 0x60
je 0x1400c0ffd
cmp r10d, 0xa0
jb 0x1400c0ff1
cmp edx, 0xd7ff
jbe 0x1400c0ffd
cmp edx, 0xe000
jae 0x1400c0ffd
xor eax, eax
jmp 0x1400c1000
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c103c
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3c
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x1400c119c
cmp edx, 0xc0
jb 0x1400c119c
test dl, 0x20
jne 0x1400c10fb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c1189
test dl, 0x10
jne 0x1400c1120
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c1187
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c1152
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c1187
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1170
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c1187
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400c12e8
cmp r9d, 0x2000
je case.0x1400c131f.8193
cmp r11d, 0x20
ja 0x1400c12c9
cmp edi, 0x20
je case.0x1400c131f.8193
mov eax, edx
sub eax, 9
je case.0x1400c131f.8193
sub eax, 1
je case.0x1400c131f.8193
sub eax, 1
je case.0x1400c131f.8193
sub eax, 1
je case.0x1400c131f.8193
cmp eax, 1
je case.0x1400c131f.8193
mov eax, edx
test edx, edx
jns 0x1400c1200
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400c121c
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402287d0]
movzx ecx, word [r12 + rax*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c1280
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
je 0x1400c14b2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3d
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
mov eax, edx
sub eax, 0x85
je case.0x1400c131f.8193
sub eax, 0x1b
je case.0x1400c131f.8193
sub eax, 0x15e0
je case.0x1400c131f.8193
cmp eax, 0x18e
jmp 0x1400c11f1
cmp eax, 0x3000
ja case.0x1400c131f.8194
cmp r10d, 0x3000
je case.0x1400c131f.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400c131f.8194
movzx eax, byte [r12 + rax + 0xc223c]
mov ecx, dword [r12 + rax*4 + 0xc2234]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400c1250
jmp 0x1400bd7a8
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400becc1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400c143a
cmp edx, 0xc0
jb 0x1400c143a
test dl, 0x20
jne 0x1400c13a2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c1430
test dl, 0x10
jne 0x1400c13c7
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c142e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c13f9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c142e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1417
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c142e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22c240]
movzx eax, byte [r12 + rcx*8 + 0x2289c1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400c1479
cmp r10d, 0x5f
je 0x1400c1479
xor eax, eax
jmp 0x1400c147c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c1727
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
jne 0x1400c171d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1812
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400bcfac
test edi, edi
jne case.0x1400bcfdf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1648
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400c1545
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1648
cmp r8, qword [r13 + 0xb8]
jbe 0x1400c1648
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400c1648
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4555
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400bcfba
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400c1617
cmp edx, 0xc0
jb 0x1400c1617
test dl, 0x20
jne 0x1400c1583
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c1611
test dl, 0x10
jne 0x1400c15a8
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c160f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c15da
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c160f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c15f8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c160f
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0x228880]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400c163f
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400c166b
mov eax, dword [r8]
cmp edx, eax
jae 0x1400c1630
cmp dword [rbx + 0xb4], 0
jne 0x1400c1674
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c180e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400bcfc1
cmp dword [rbx + 0xb4], 0
jne 0x1400c1648
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c177a
mov ecx, 0x190
call qword [str._6_f_]
mov rcx, rax
test rax, rax
jne 0x1400c1770
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1812
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400bcfb3
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b2ee7
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400c16ec
call qword [0x140956588]
mov rax, qword [r13 + 0xb0]
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400b2ee7
mov qword [rbx + 0x18], rcx
jmp 0x1400b2e12
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3e
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2de6
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x43
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b2ddf
mov eax, 0xfffffff8
jmp 0x1400c181e
mov eax, 0xffffffeb
jmp 0x1400c181e
mov eax, 0xffffffe6
jmp 0x1400c181e
mov eax, 0xfffffc1a
jmp 0x1400c181e
mov eax, r14d
jmp 0x1400c181e
mov eax, 0xfffffc1b
jmp 0x1400c181e
mov eax, 0xfffffc1c
jmp 0x1400c181e
mov eax, 0xfffffc1e
jmp 0x1400c181e
mov eax, 0xfffffc1d
jmp 0x1400c181e
mov eax, 0xfffffc1f
jmp 0x1400c181e
mov eax, 0xfffffc20
jmp 0x1400c181e
xor eax, eax
jmp 0x1400c181e
mov eax, 0xfffffffa
jmp 0x1400c181e
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret