Function at 0x1400d0a30
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
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 esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x1400d0acf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e01ff
mov edi, 0xfffffff8
mov r12, r10
jmp 0x1400db378
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400d0af3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0206
mov edi, 0xffffffeb
mov r12, r10
jmp 0x1400db378
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400d0b2d
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, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x1400d0b51
mov r11, qword [rbp + 0x57]
jmp 0x1400d0b51
xor r14d, r14d
jmp 0x1400d0b51
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x1400d0b84.82
movzx eax, byte [r8 + rdx + 0xe03c4]
mov ecx, dword [r8 + rax*4 + 0xe0278]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400df9c6
mov ecx, 0x190
call qword [str.___f_]
mov rdi, rax
test rax, rax
jne 0x1400df9b1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x1400db378
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400dfa34
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
jne 0x1400dfa1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400db378
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400d0c61
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400d0c0f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400db496
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400d0cbf
mov ecx, 0x190
call qword [str.___f_]
mov rdi, rax
test rax, rax
je 0x1400d0bc4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400df9d0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400dfa58
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
jne 0x1400dfa43
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400db378
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x1400d0d48
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x1ce680]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x1400d0b51
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400d0d79
mov ecx, 0x190
call qword [str.___f_]
mov rdi, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x1400df9d0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400d0dbd
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400db496
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400d0e1b
mov ecx, 0x190
call qword [str.___f_]
mov rdi, rax
test rax, rax
je 0x1400d0bc4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400df9d0
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x1400dcdbb
mov rax, qword [rbx + 0x18]
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 0x1400db658
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x1400db443
mov dword [rbx + 0xa0], r14d
jmp 0x1400d1966
mov dword [rbx + 0xa0], r14d
jmp 0x1400d198c
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x1400d1087
mov rdi, qword [0x14021d250]
test rdi, rdi
je 0x1400d106f
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], 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 - 0x59], 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 - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x1400d104b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400d0bd5
jns 0x1400d105e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e025a
jmp 0x1400d0bd5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x1400d10b4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0xe0468]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x1400d10b4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400d10e3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x1400d10e6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x1400db7ce
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x1ce680]
jmp 0x1400db7d4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x1400d10b4.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x1400d10b4.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x1400d10b4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x1400d1150
jmp case.0x1400d10b4.145
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 0x1400d11c8
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x1400d10e6
mov eax, r14d
jmp 0x1400d10e6
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x1400d10b4.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400d122c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x1400d1247
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x1400d1200
jmp case.0x1400d10b4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x1400d10b4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d128c
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400d0bc4
mov qword [rax + 8], r14
mov r9d, 1
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]
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], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400d0a81
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x1400d132d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400d0b51
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x1400d139d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400d1391
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400d0b51
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x1400d13f0
cmp edx, 0x9f
je 0x1400d13f0
cmp qword [rax + 0xe8], 0
jne 0x1400d13f0
cmp dword [rax + 0x78], 0
jne 0x1400d1431
cmp dword [rax + 0x7c], 0
je 0x1400d13f0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x1400d0b84.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x1400db63b
jmp 0x1400db374
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x1400d147e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400db8e2
mov dword [rbx + 0xa4], r14d
jmp 0x1400db8e2
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x1400d14c0
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400dba8a
mov dword [rbx + 0xa4], r14d
jmp 0x1400dba8a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x1400d1556
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x1400d1538
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x1400d1f97
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d1530
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400d1520
test edx, edx
jg 0x1400d14f0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x1400d154c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x1400d0b51
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x1400d1538
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
mov rdi, qword [0x14021d250]
test rdi, rdi
je 0x1400d16ae
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], 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 - 9], 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 - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x1400d1687
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400d0bd5
jns 0x1400d169a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e025a
jmp 0x1400d0bd5
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x1400d0b51
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x1400d16f5
mov edx, r14d
jmp 0x1400d1706
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x1400d172d
cmp edx, dword [rcx + 8]
jne 0x1400d1721
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400d178b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d1712
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x1400d17a5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400d17c2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0211
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x1400db374
mov rcx, rax
shl rcx, 2
call qword [0x140215408]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400d0bc4
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400dbbd2
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400d1810
jmp 0x1400d0b51
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d186b
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x1400d1cb0
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400d1891
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d18dc
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x1400d1cb0
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400d1910
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400d0b51
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400d1966
cmp eax, 0x8b
jne 0x1400d198c
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 [r15 + 0x1c]
jl 0x1400d19c0
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400dc8e0
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400dcb8d
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x1400d1a6f
cmp al, 0x81
je 0x1400d1a6f
mov qword [rbx + 0x70], r14
jmp 0x1400d1a86
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 0x1400d1d27
cmp cl, 0x82
je 0x1400d1d27
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400d1ab4
add cl, 0x76
cmp cl, 1
ja 0x1400d1bc8
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x1400d1b1d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400d1b19
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0226
mov edi, r9d
jmp 0x1400db374
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x1400d1b53
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x1400d1bc8
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x1400d1b7f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400d1b7f
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x1400d1bc8
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x1400d1c0a
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0218
mov edi, 0xfffffc1a
jmp 0x1400db374
cmp cl, 0x78
je 0x1400d1cdd
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400d1cdd
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400d1c70
test rcx, rcx
jne 0x1400d1c54
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
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 0x1400d1cb0
test rcx, rcx
jne 0x1400d1c9a
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_listen
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 0x1400d0a81
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400d192d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d1d18
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400d0cf2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400d1c5e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x1400d1afa
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400d1d74
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x1400d0b84.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x1400db374
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x1400d1d58
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400d0b51
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400d1da9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x1400d1d58
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x1400d1e50
cmp rcx, qword [r15 + 0xa0]
je 0x1400d1e25
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400d1df8
cmp rcx, rax
jbe 0x1400d1e25
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.1400e29b0
mov r9d, 1
test eax, eax
jne 0x1400d1e42
mov r10d, dword [rbp + 0x67]
jmp 0x1400d1e25
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x1400d1e25
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400d1e25
cmp edi, 1
je 0x1400d1e39
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x1400d1e50
jmp 0x1400d1e25
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
inc qword [rbx + 0x18]
jmp 0x1400d0b51
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x1400d0b51
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x1400d1e50
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400d0b51
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x1400d1f91
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x1400d1ee1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
mov r9d, 1
test eax, eax
jne 0x1400d1fe9
mov r10d, dword [rbp + 0x67]
jmp 0x1400d1f0e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400d1f0e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400d1f0e
cmp edx, 1
je 0x1400d1ff7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x1400d1ff7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400d1f77
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400d1f7a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x1400d1f77
cmp dword [rsi], 2
jne 0x1400d1f77
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400d1f75
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1f77
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400db374
jmp 0x1400d1f7a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x1400db374
cmp dword [rax + 0x64], 0
je 0x1400d1fae
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
mov r15, rax
jmp 0x1400db374
cmp dword [rax + 0xc0], 0
je 0x1400d1ff7
cmp rcx, qword [rax + 0xb8]
jbe 0x1400d1ff7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1ff7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400db374
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x1400d0b51
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x1400d1f97
cmp dword [rax + 0x74], 0
je 0x1400d208b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d203b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
cmp dword [r15 + 0xc0], 0
je 0x1400d207e
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d207e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d207b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400db374
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x1400d0b51
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x1400d21e7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x1400d217c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
test eax, eax
je 0x1400d20f7
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x1400d21e3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400d21bc
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400d21bf
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x1400d21bc
cmp dword [rsi], 2
jne 0x1400d21bc
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400d21ba
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x1400d21bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x1400db378
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x1400d20f7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x1400d20f7
cmp edx, 1
je 0x1400d20d9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x1400d20f7
jmp 0x1400d20d9
jmp 0x1400d21bf
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x1400db378
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400d1ff7
cmp rdi, qword [rax + 0xb8]
jbe 0x1400d1ff7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1ff7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400db374
test r10d, r10d
je 0x1400d2529
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x1400d2258
mov dword [rbx + 0xa8], r14d
jmp 0x1400d23ae
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x1400d227d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1400d2270
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x1400d2291
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x1400d2327
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400d22b7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x1400d231f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400d22d3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x1400d231f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400d22ef
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x1400d231f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d230b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400d231f
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x1400d238c
cmp edi, 0x5f
jne 0x1400d233b
mov dword [rbx + 0xa8], r9d
jmp 0x1400d23aa
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1d2210]
movzx eax, byte [r8 + rax*8 + 0x1ce991]
mov eax, dword [r8 + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x1400d23a4
cmp edi, 0x100
jae 0x1400d23a1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x1400d23a4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x1400d2403
cmp dword [rax + 0xc0], 0
je 0x1400d261b
cmp rdi, qword [rax + 0xb8]
jbe 0x1400d261b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d261b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x1400db374
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400d2495
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d2428
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400d248d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d2443
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400d248d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d245e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400d248d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d2479
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400d248d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x1400d2506
cmp edx, 0x5f
jne 0x1400d24ac
mov dword [rbx + 0xa0], r9d
jmp 0x1400d2657
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1d2210]
movzx eax, byte [r8 + rax*8 + 0x1ce991]
mov eax, dword [r8 + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400d2657
cmp edx, 0x100
jae 0x1400d251b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x1400d251e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x1400d2657
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x1400d2542
mov dword [rbx + 0xa8], r14d
jmp 0x1400d25e3
cmp rax, qword [r15 + 0xb8]
ja 0x1400d2555
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x1400d25c7
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x1400d2578
mov dword [rbx + 0xa8], r9d
jmp 0x1400d25e3
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1d2210]
movzx eax, byte [r8 + rax*8 + 0x1ce991]
mov eax, dword [r8 + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x1400d25dd
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d2624
cmp dword [r15 + 0xc0], 0
je 0x1400d261b
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d261b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x1400d2062
mov dword [rbx + 0xa0], r14d
jmp 0x1400d2657
cmp dword [r15 + 0x70], 0
je 0x1400d2640
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x1400d24ae
mov dword [rbx + 0xa0], r9d
jmp 0x1400d2657
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x1400d267f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400d2688
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x1400d0b51
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x1400d2799
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x1400d26ee
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
mov r9d, 1
test eax, eax
jne 0x1400d27d2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x1400d27f3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x1400d27f3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x1400d274d
cmp dword [rax + 0x24], 2
jne 0x1400d274d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400d27f3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x1400d2062
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d27fc
cmp dword [r15 + 0xc0], 0
je case.0x1400d0b84.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x1400d0b84.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1431
jmp 0x1400d2062
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x1400d27ee
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x1400d27ca
cmp edi, 1
je 0x1400d27da
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x1400d27da
mov rax, r15
jmp 0x1400d26f5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
jmp 0x1400d26f5
mov r15, qword [rbp + 0x6f]
jmp case.0x1400d0b84.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x1400d1e50
cmp rax, qword [r15 + 0xa0]
jae 0x1400d1e50
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d1e50
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400d2820
inc qword [rbx + 0x18]
jmp 0x1400d0b51
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d2761
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400d0b51
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400d28b0
cmp dword [rax + 0xc0], 0
je 0x1400d1f97
cmp r8, qword [rax + 0xb8]
jbe 0x1400d1f97
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1f97
jmp 0x1400d2062
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d29a2
cmp edi, 0xc0
jb 0x1400d29a2
test dil, 0x20
jne 0x1400d28ee
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d299a
test dil, 0x10
jne 0x1400d291e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d299e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d295a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d299a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d297e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d299a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x1400d2b11
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400d2b11
jmp 0x1400d1d58
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400d2a05
cmp dword [rax + 0xc0], 0
je 0x1400d1f97
cmp r8, qword [rax + 0xb8]
jbe 0x1400d1f97
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1f97
jmp 0x1400d2062
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d2af7
cmp edi, 0xc0
jb 0x1400d2af7
test dil, 0x20
jne 0x1400d2a43
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d2aef
test dil, 0x10
jne 0x1400d2a73
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d2af3
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d2aaf
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d2aef
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d2ad3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d2aef
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x1400d1d58
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400d1d58
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400d0b4a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400d2b62
cmp dword [rax + 0xc0], 0
je 0x1400d1f97
cmp r8, qword [rax + 0xb8]
jbe 0x1400d1f97
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1f97
jmp 0x1400d2062
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d2c54
cmp edi, 0xc0
jb 0x1400d2c54
test dil, 0x20
jne 0x1400d2ba0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d2c4c
test dil, 0x10
jne 0x1400d2bd0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d2c50
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d2c0c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d2c4c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d2c30
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d2c4c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x1400d2b11
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400d2b11
jmp 0x1400d1d58
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400d2cb7
cmp dword [rax + 0xc0], 0
je 0x1400d1f97
cmp r8, qword [rax + 0xb8]
jbe 0x1400d1f97
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1f97
jmp 0x1400d2062
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d2da9
cmp edi, 0xc0
jb 0x1400d2da9
test dil, 0x20
jne 0x1400d2cf5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d2da1
test dil, 0x10
jne 0x1400d2d25
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d2da5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d2d61
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d2da1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d2d85
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d2da1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x1400d1d58
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400d1d58
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400d0b4a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400d2e14
cmp dword [rax + 0xc0], 0
je 0x1400d1f97
cmp r8, qword [rax + 0xb8]
jbe 0x1400d1f97
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400d1f97
jmp 0x1400d2062
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d2f06
cmp edi, 0xc0
jb 0x1400d2f06
test dil, 0x20
jne 0x1400d2e52
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d2efe
test dil, 0x10
jne 0x1400d2e82
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d2f02
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d2ebe
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d2efe
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d2ee2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d2efe
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x1400d2b11
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x1400d2b11
jmp 0x1400d1d58
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400d2f78
cmp dword [r15 + 0xc0], 0
je case.0x1400d0b84.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x1400d0b84.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x1400d0b84.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov edi, 0xfffffff4
jmp 0x1400db374
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d3066
cmp edi, 0xc0
jb 0x1400d3066
test dil, 0x20
jne 0x1400d2fb6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d3062
test dil, 0x10
jne 0x1400d2fe6
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d3066
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d3022
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d3062
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d3046
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d3062
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x1400d0b84.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x1400d0b84.79
inc qword [rbx + 0x18]
jmp 0x1400d0b4a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d3188
cmp edi, 0xc0
jb 0x1400d3188
test dil, 0x20
jne 0x1400d30d8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d3184
test dil, 0x10
jne 0x1400d3108
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d3188
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d3144
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d3184
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d3168
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d3184
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x1400d31f8
je 0x1400d319d
cmp edi, 0xa
je 0x1400d3080
lea eax, [rdi - 0xb]
jmp 0x1400d3206
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d31df
cmp dword [r15 + 0xc0], 0
je 0x1400d3080
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d3080
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400d3080
jmp 0x1400d2f62
cmp byte [rax], 0xa
jne 0x1400d3080
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400d0b4a
cmp edi, 0x85
je 0x1400d321f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x1400d321f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
cmp dword [r15 + 0x84], 0
je 0x1400d3080
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db374
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d3340
cmp edi, 0xc0
jb 0x1400d3340
test dil, 0x20
jne 0x1400d3290
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d333c
test dil, 0x10
jne 0x1400d32c0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d3340
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d32fc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d333c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d3320
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d333c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x1400d0b84.79
cmp edi, 9
je case.0x1400d0b84.79
cmp edi, 0x20
je case.0x1400d0b84.79
cmp edi, 0xa0
je case.0x1400d0b84.79
cmp edi, 0x1680
je case.0x1400d0b84.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x1400d0b84.79
cmp edi, 0x202f
je case.0x1400d0b84.79
cmp edi, 0x205f
je case.0x1400d0b84.79
cmp edi, 0x3000
je case.0x1400d0b84.79
inc qword [rbx + 0x18]
jmp 0x1400d0b4a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d34b1
cmp edi, 0xc0
jb 0x1400d34b1
test dil, 0x20
jne 0x1400d3401
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d34ad
test dil, 0x10
jne 0x1400d3431
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d34b1
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d346d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d34ad
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d3491
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d34ad
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x1400d3080
cmp edi, 9
je 0x1400d3080
cmp edi, 0x20
je 0x1400d3080
cmp edi, 0xa0
je 0x1400d3080
cmp edi, 0x1680
je 0x1400d3080
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x1400d3080
cmp edi, 0x202f
je 0x1400d3080
cmp edi, 0x205f
je 0x1400d3080
cmp edi, 0x3000
jmp 0x1400d3227
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d3618
cmp edi, 0xc0
jb 0x1400d3618
test dil, 0x20
jne 0x1400d3568
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d3614
test dil, 0x10
jne 0x1400d3598
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d3618
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d35d4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d3614
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d35f8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d3614
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x1400d3080
cmp edi, 0xd
jbe 0x1400d322d
cmp edi, 0x85
je 0x1400d322d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x1400d3080
jmp 0x1400d322d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d3749
cmp edi, 0xc0
jb 0x1400d3749
test dil, 0x20
jne 0x1400d3699
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d3745
test dil, 0x10
jne 0x1400d36c9
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d3749
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d3705
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d3745
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d3729
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d3745
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x1400d0b84.79
cmp edi, 0xd
jbe 0x1400d3080
cmp edi, 0x85
je 0x1400d3080
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x1400d0b84.79
inc qword [rbx + 0x18]
jmp 0x1400d0b4a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d387e
cmp edi, 0xc0
jb 0x1400d387e
test dil, 0x20
jne 0x1400d37ce
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d387a
test dil, 0x10
jne 0x1400d37fe
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d387e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d383a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d387a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d385e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d387a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
lea r8, [rdx + 0x1ce990]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x1400d38e2
mov ecx, dword [rdx + rcx*4 + 0xe04ac]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x1400d3991
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x1400db37f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400d391d
cmp cl, 5
mov ecx, r14d
jne 0x1400d3920
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400d38eb
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0x1ce7a0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x1400d3998
jmp 0x1400d322d
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x1400d322d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x1400d0b51
movzx eax, byte [r8]
jmp 0x1400d396f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1ce7a0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400d38eb
cmp edi, 0x180e
je case.0x1400d38e2.0
cmp edi, 0x85
je case.0x1400d38e2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x1400d38e2.0
cmp edi, 0x20
je case.0x1400d38e2.0
cmp edi, 0xa0
je case.0x1400d38e2.0
cmp edi, 0x1680
je case.0x1400d38e2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400d3a3a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x1400d38e2.0
cmp edi, 0x205f
je case.0x1400d38e2.0
cmp edi, 0x3000
je case.0x1400d38e2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x1ce7a0], 6
jmp 0x1400d39bc
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1ce7a0]
dec ecx
test ecx, 0xfffffffd
je 0x1400d391d
cmp edi, 0x5f
jmp 0x1400d3918
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x1ce850]
lea rdx, [rdx + 0x1ce850]
cmp edi, eax
jb 0x1400d3ab1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x1400d3ac3
mov eax, dword [rdx]
cmp edi, eax
jae 0x1400d3aa3
cmp dword [rbx + 0xe8], 0x10
jne 0x1400d3991
jmp 0x1400d322d
cmp dword [rbx + 0xe8], 0x10
je 0x1400d3991
jmp 0x1400d322d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400d3af1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400d391d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400d391d
mov ecx, r14d
cmp edi, 0xe000
jb 0x1400d3920
jmp 0x1400d391d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400db3a0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x1400db37f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400d3c2f
cmp edi, 0xc0
jb 0x1400d3c2f
test dil, 0x20
jne 0x1400d3b7f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d3c2b
test dil, 0x10
jne 0x1400d3baf
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400d3c2f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d3beb
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d3c2b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d3c0f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d3c2b
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx r9d, byte [rdx + rax*8 + 0x1ce992]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400d3e10
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400d3da0
cmp edi, 0xc0
jb 0x1400d3da0
test dil, 0x20
jne 0x1400d3cd4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400d3d9e
test dil, 0x10
jne 0x1400d3d04
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400d3d9c
test dil, 8
jne 0x1400d3d3d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400d3d9c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400d3d82
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400d3d9c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce992]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1ce818]
bt eax, ecx
jae 0x1400d3e10
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d3c90
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d3080
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d3080
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d3080
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d3080
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x1400db37f
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x1400d3f06
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x1400d3efa
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x1400d3f77
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x1400d3ed0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x1400d423c
cmp al, 0x67
jbe 0x1400d3ff8
cmp al, 0x69
ja 0x1400d423c
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
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 0x1400d3f6d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400d4039
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x1400d3f06
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x1400d3fe1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x1400d3fe1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x1400d3f0d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400d3f0d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x1cdcb8]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x1cdcc8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400d4039
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x1400d0b38
jns 0x1400d4056
cmp dword [rbx + 0xdc], 0
je 0x1400d0b38
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x1400d40a7
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400e0850
test eax, eax
js 0x1400d40db
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x1400d4062
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x1400d0b38
test r14d, r14d
je 0x1400d417a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400dbeb6
cmp eax, 0xfffffffe
jne 0x1400d40eb
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400d414e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d414e
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d414e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x1400d414e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400db383
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400db383
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x1400dbf06
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400e0850
test eax, eax
js 0x1400d41ce
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x1400d4190
cmp eax, 0xfffffffe
jne 0x1400dbf06
cmp dword [r15 + 0xc0], 0
je 0x1400dbf06
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x1400dbf06
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400dbf06
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400e0850
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400d42f3
cmp eax, 0xfffffffe
jne 0x1400d4278
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d42d1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d42d1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d42d1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d42d1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400db383
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400db383
cdqe
add qword [rbx + 0x10], rax
jmp 0x1400d0b3d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x1400d432e
cdqe
mov ecx, dword [r8 + rax*4 + 0xe04d8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x1400d4349
mov r12d, edi
and r12d, 1
jmp 0x1400d434c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x1cdcb8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x1cdcc8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400d43d5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400d43d5
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
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 0x1400d43c0
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400d43d5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x1400d4539
cmp dword [rbx + 0xdc], 1
jl 0x1400d4586
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400d44d8
test dil, 0x20
jne 0x1400d4434
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400d44d4
test dil, 0x10
jne 0x1400d445e
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400d44d4
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d4494
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d44d4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d44b8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d44d4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x1400d44e9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400d4503
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d43f0
jmp 0x1400d4586
cmp dword [r15 + 0xc0], 0
je case.0x1400d0b84.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x1400d2f47
cmp dword [rbx + 0xdc], 1
jl 0x1400d4586
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d4542
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x1400d0b51
test r12d, r12d
je 0x1400d45bc
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400df7ea
mov dword [rbx + 0xd0], eax
jmp 0x1400dbfed
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400d475e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400d474c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d46fc
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x1400d46ab
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400d4623
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400d46a7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400d4646
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400d46a7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400d4669
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400d46a7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d468c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400d46a7
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x1400d46bc
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400d46d8
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x1400d4746
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400d45e1
jmp 0x1400d474c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d474c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d474c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d474c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400db378
mov r9d, 1
test r13d, r13d
je 0x1400dd322
mov r10d, dword [rbp + 0x67]
jmp 0x1400d0b4a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d47b8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d4844
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x1400d47b8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d4770
mov r9d, 1
test r13d, r13d
jne 0x1400d0b4a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400dd2db
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d4801
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400d0a7b
cmp dword [r15 + 0xc0], 0
je 0x1400d47b8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x1400d47be
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d47be
jmp 0x1400d2f62
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x1400d48c9
cdqe
mov ecx, dword [r8 + rax*4 + 0xe0508]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x1400d48e4
mov r12d, edi
and r12d, 1
jmp 0x1400d48e7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x1cdcb8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x1cdcc8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400d4970
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400d4970
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
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 0x1400d495b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400d4970
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x1400d4aaa
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d4b3b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x1400d4a71
cmp edi, 0xc0
jb 0x1400d4a71
test dil, 0x20
jne 0x1400d49cd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400d4a6d
test dil, 0x10
jne 0x1400d49f7
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400d4a6d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d4a2d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d4a6d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d4a51
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d4a6d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400e21f0
test eax, eax
je 0x1400d21bf
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400d4980
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x1400d0b51
test r12d, r12d
jne 0x1400df7ff
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400d4c3f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d4c5a
movzx edi, byte [rdx]
test r10d, r10d
je 0x1400d4c0c
cmp edi, 0xc0
jb 0x1400d4c0c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400d4b8c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x1400d4c08
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d1f7a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d1f7a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d1f7a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x1400db374
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400d4bad
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400d4c08
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400d4bce
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400d4c08
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d4bef
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400d4c08
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400e21f0
test eax, eax
je 0x1400d4c3f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x1400d4af0
test r13d, r13d
je 0x1400dd0c2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400d0b44
cmp dword [r15 + 0xc0], 0
je 0x1400d4c3f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d4c3f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400d4c3f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400db374
test r10d, r10d
je 0x1400d4e91
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x1400d4e05
test dl, 0x20
jne 0x1400d4cf4
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400d4e05
test dl, 0x10
jne 0x1400d4d30
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400d4e05
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400d4d78
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400d4e05
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x1400d4dbe
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400d4e05
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x1400d4e45
cmp dword [r15 + 0xc0], 0
je case.0x1400d0b84.79
cmp rdi, r8
jb case.0x1400d0b84.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400d2f47
test edx, edx
jle 0x1400d4e86
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x1400d0b84.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400d4e50
dec dword [rbx + 0xd4]
jmp 0x1400d0b4a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x1400d4ebf
cmp dword [r15 + 0xc0], 0
je case.0x1400d0b84.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400d2f47
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x1400d5ce8
jmp 0x1400d322d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d2f32
test r10d, r10d
je 0x1400d51d7
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x1400d5057
test dl, 0x20
jne 0x1400d4f46
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400d5057
test dl, 0x10
jne 0x1400d4f82
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400d5057
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400d4fca
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400d5057
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x1400d5010
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400d5057
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x1400d508a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x1400d322d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400d0b4a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400d5166
test dil, 0x20
jne 0x1400d50c2
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400d5162
test dil, 0x10
jne 0x1400d50ec
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400d5162
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d5122
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d5162
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d5146
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d5162
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x1400d0b4a
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, dword [rdx + rax*8 + 0x1ce994]
add ecx, r8d
cmp edi, ecx
je 0x1400d0b4a
jmp 0x1400d38f1
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x1400d322d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400d0b4a
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x1400d530e
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400d525d
cmp al, 0x35
jne 0x1400d5260
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400d530e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d530e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d530e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d530e
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, SafeArrayAllocDescriptor
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x1cdcb8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x1cdcc8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400d530e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x1400d5711
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x1400d5420
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x1400d5369
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400d5420
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x1400d53a0
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x1400d5420
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x1400d53d6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400d5420
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x1400d53ff
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400d5420
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x1400d5722
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400d54a0
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1d2210]
mov ecx, dword [r8 + rax*8 + 0x1ce994]
add ecx, edi
cmp ecx, edi
je 0x1400d54a0
lea rdx, [rbx + 0xbc]
call fcn.1400e2180
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x1400d54a7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x1400d5551
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400d54fa
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d54fa
lea rax, [rsi + rdi]
jmp 0x1400d5536
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400d55e5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x1400d55e5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d55e5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x1400d54c0
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x1400d16b3
test r12d, r12d
jne 0x1400df81b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400d570b
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400d5663
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d5663
lea rax, [rsi + rdi]
jmp 0x1400d5693
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x1400d5642
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d5642
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d5642
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d5642
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x1400db378
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x1400db378
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400d56cc
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x1400d56cc
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d56cc
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400d55a0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x1400dd512
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400d0b4a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x1400d56ab
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x1400d56b1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d56b1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d56b1
jmp 0x1400d561f
mov r15, qword [rbp + 0x6f]
jmp 0x1400d56b1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400d58b5
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x1400d5789
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400d5778
cmp dword [rbx + 0xe0], ecx
jne case.0x1400d0b84.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x1400d5750
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400d0b51
test r12d, r12d
je 0x1400d57af
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400dc0d8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400d582f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d5803
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400d57f0
cmp dword [rbx + 0xe0], ecx
jne 0x1400d582f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400d57d0
jmp 0x1400d582f
cmp dword [r15 + 0xc0], 0
je 0x1400d582f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d582f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d2f62
test r13d, r13d
jne 0x1400d0b51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d5872
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400d0a7b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x1400d58f2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d58c1
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400d0b51
test r12d, r12d
je 0x1400d5918
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400dc1c2
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400d5988
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400d595c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400d5988
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400d5930
jmp 0x1400d5988
cmp dword [r15 + 0xc0], 0
je 0x1400d5988
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d5988
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d2f62
test r13d, r13d
jne 0x1400d0b51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d59cb
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], DispGetIDsOfNames
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 0x1400d0a7b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x1400d5a35
cmp dword [r15 + 0xc0], 0
je case.0x1400d0b84.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400d2f47
test r10d, r10d
je 0x1400d5cb4
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x1400d5b29
test dil, 0x20
jne 0x1400d5a7b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400d5b25
test dil, 0x10
jne 0x1400d5aa7
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x1400d5b25
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d5ae1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x1400d5b29
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d5b09
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d5b25
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x1400d5c22
test r8b, 0x20
jne 0x1400d5b6b
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400d5c1e
test r8b, 0x10
jne 0x1400d5b9c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400d5c1e
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400d5bd6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400d5c1e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x1400d5bfe
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400d5c1e
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x1400d5c40
cmp edi, r8d
lea r8, [0x140000000]
jne 0x1400d0b51
jmp 0x1400d322d
cmp edi, 0x7f
jbe 0x1400d5c8e
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, dword [rdx + rax*8 + 0x1ce994]
add ecx, edi
jmp 0x1400d5c9d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x1400d38f1
cmp ecx, r8d
jne 0x1400d0b4a
jmp 0x1400d38f1
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x1400d0b84.79
cmp dword [rbx + 0xe8], 0x20
jne 0x1400d5ce8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x1400d0b84.79
add qword [rbx + 0x18], 2
jmp 0x1400d0b51
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x1400d5e23
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x1400d5d46
cmp al, 0x4f
jne 0x1400d5d49
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400d5e23
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d5e23
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d5e23
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d5e23
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x1400d5e23
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, 0x48
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x1cdcb8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x1cdcc8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400d5e23
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x1400d5f71
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x1400d5f71
test al, 0x20
jne 0x1400d5e73
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x1400d5f71
test al, 0x10
jne 0x1400d5ea7
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x1400d5f71
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x1400d5eeb
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x1400d5f71
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x1400d5f2f
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x1400d5f71
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400d6465
test r10d, r10d
je 0x1400d5fcb
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x1400d5fcb
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1d2210]
mov ecx, dword [r8 + rax*8 + 0x1ce994]
add ecx, edi
jmp 0x1400d5fd9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x1400d6142
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x1400d610c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d60e4
test dl, 0x20
jne 0x1400d6043
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d60e0
test dl, 0x10
jne 0x1400d606c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d60e0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d60a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d60e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d60c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d60e0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400d0b84.79
cmp dword [rbx + 0xe0], edx
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d6000
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400d0b51
test r12d, r12d
je 0x1400d618f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400df837
mov dword [rbx + 0xd0], eax
jmp 0x1400dc2a1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x1400d6113
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400d0b84.79
cmp dword [rbx + 0xe0], ecx
je case.0x1400d0b84.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x1400d6150
jmp 0x1400d6113
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400d636b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400d62e5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d62b9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400d628e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d6205
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x1400d628e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d6229
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x1400d628e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d624d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x1400d628e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d6271
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x1400d628e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x1400d62e5
cmp dword [rbx + 0xe0], edx
je 0x1400d62e5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400d61c0
jmp 0x1400d62e5
cmp dword [r15 + 0xc0], 0
je 0x1400d62e5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d62e5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d2f62
test r13d, r13d
jne 0x1400d0b4a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d6328
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayAllocDescriptor
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 0x1400d0a7b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400d63df
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d63b3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400d63df
cmp dword [rbx + 0xe0], ecx
je 0x1400d63df
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400d6380
jmp 0x1400d63df
cmp dword [r15 + 0xc0], 0
je 0x1400d63df
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d63df
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d2f62
test r13d, r13d
jne 0x1400d0b51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d6422
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayAllocDescriptor
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 0x1400d0a7b
test r10d, r10d
je 0x1400d65b6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x1400d6580
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d6564
test dl, 0x20
jne 0x1400d64c3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d6560
test dl, 0x10
jne 0x1400d64ec
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d6560
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d6521
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d6560
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d6544
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d6560
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d6480
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400d0b51
test r12d, r12d
je 0x1400d65f5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400df84c
mov dword [rbx + 0xd0], eax
jmp 0x1400dc3a1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x1400d6587
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d65c2
jmp 0x1400d6587
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400d67c3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400d673d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d6711
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400d66ee
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d6665
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x1400d66ee
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d6689
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x1400d66ee
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d66ad
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x1400d66ee
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d66d1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x1400d66ee
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x1400d673d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400d6620
jmp 0x1400d673d
cmp dword [r15 + 0xc0], 0
je 0x1400d673d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d673d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d2f62
test r13d, r13d
jne 0x1400d0b4a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d6780
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayAllocDescriptor
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 0x1400d0a7b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400d6829
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400d67fd
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400d6829
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400d67d1
jmp 0x1400d6829
cmp dword [r15 + 0xc0], 0
je 0x1400d6829
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d6829
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d2f62
test r13d, r13d
jne 0x1400d0b51
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400d686c
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
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 0x1400d0a7b
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x1400d69cc
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400d69cc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d69cc
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d69cc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400d69cc
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x1400d69cc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x1cdcb8]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x1cdcc8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400d69cc
mov dword [rbx + 0xd8], 0x7fffffff
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 0x1400d69f7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x1400d6a28
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x1400d7d74
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400d78a7
cmp eax, 0xa
ja case.0x1400d886c.9
mov ecx, dword [r8 + rax*4 + 0xe0538]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400d322d
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x1400d6aca
cmp eax, 0xc0
jb 0x1400d6aca
test al, 0x20
jne 0x1400d6aa6
lea rax, [rcx + 1]
jmp 0x1400d6ac6
test al, 0x10
jne 0x1400d6ab0
lea rax, [rcx + 2]
jmp 0x1400d6ac6
test al, 8
jne 0x1400d6aba
lea rax, [rcx + 3]
jmp 0x1400d6ac6
test al, 4
lea rax, [rcx + 4]
je 0x1400d6ac6
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d6a75
jmp 0x1400d7d74
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400d7d7b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d6c56
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d6bdd
cmp edx, 0xc0
jb 0x1400d6bdd
test dl, 0x20
jne 0x1400d6b3c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d6bd9
test dl, 0x10
jne 0x1400d6b65
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d6bd9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d6b9a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d6bd9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d6bbd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d6bd9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce991]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400d6c32
mov eax, r14d
cmp ecx, 5
jne 0x1400d6c35
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400d38f1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d6af0
jmp 0x1400d7d7b
cmp dword [r15 + 0xc0], 0
je 0x1400d38f1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d38f1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400d38f1
jmp 0x1400d3e56
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d6d8d
cmp edx, 0xc0
jb 0x1400d6d8d
test dl, 0x20
jne 0x1400d6cec
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d6d89
test dl, 0x10
jne 0x1400d6d15
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d6d89
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d6d4a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d6d89
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d6d6d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d6d89
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x1ce991]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x1ce7a0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d6ca0
jmp 0x1400d7d74
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400d7d7b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d6c56
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d6eff
cmp edx, 0xc0
jb 0x1400d6eff
test dl, 0x20
jne 0x1400d6e5e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d6efb
test dl, 0x10
jne 0x1400d6e87
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d6efb
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d6ebc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d6efb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d6edf
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d6efb
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1ce991]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400d38f1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d6e12
jmp 0x1400d7d7b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400d7d7b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d6c56
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d7071
cmp edx, 0xc0
jb 0x1400d7071
test dl, 0x20
jne 0x1400d6fd0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d706d
test dl, 0x10
jne 0x1400d6ff9
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d706d
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d702e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d706d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d7051
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d706d
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1ce990]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400d38f1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d6f84
jmp 0x1400d7d7b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400d7d7b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d6c56
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d71ed
cmp edx, 0xc0
jb 0x1400d71ed
test dl, 0x20
jne 0x1400d714c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d71e9
test dl, 0x10
jne 0x1400d7175
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d71e9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d71aa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d71e9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d71cd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d71e9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx eax, byte [rdx + rax*8 + 0x1ce991]
mov eax, dword [rdx + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400d38f1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d7100
jmp 0x1400d7d7b
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d7360
cmp edx, 0xc0
jb 0x1400d7360
test dl, 0x20
jne 0x1400d72bf
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d735c
test dl, 0x10
jne 0x1400d72e8
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d735c
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d731d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d735c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d7340
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d735c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x1400d7431
cmp edx, 0x85
je 0x1400d7431
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400d7431
cmp edx, 0x20
je 0x1400d7431
cmp edx, 0xa0
je 0x1400d7431
cmp edx, 0x1680
je 0x1400d7431
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400d73c0
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400d7431
cmp edx, 0x205f
je 0x1400d7431
cmp edx, 0x3000
je 0x1400d7431
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce991]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1ce7a0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400d38f1
jmp 0x1400d7445
cmp dword [rbx + 0xb4], 0
jne case.0x1400d0b84.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d7273
jmp 0x1400d7d7b
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x1400d7561
cmp edi, 0xc0
jb 0x1400d7561
test dil, 0x20
jne 0x1400d74bd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400d755d
test dil, 0x10
jne 0x1400d74e7
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400d755d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400d751d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400d755d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d7541
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400d755d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx eax, byte [rdx + rax*8 + 0x1ce991]
mov eax, dword [rdx + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
je 0x1400d75be
mov eax, r14d
cmp edi, 0x5f
jne 0x1400d75c1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400d38f1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d7470
jmp 0x1400d7d7b
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d76dd
cmp edx, 0xc0
jb 0x1400d76dd
test dl, 0x20
jne 0x1400d763c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d76d9
test dl, 0x10
jne 0x1400d7665
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d76d9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d769a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d76d9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d76bd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d76d9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x1ce850]
lea rcx, [rcx + 0x1ce850]
cmp edx, eax
jb 0x1400d770e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400d7730
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400d7700
cmp dword [rbx + 0xb4], 0
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d75f0
jmp 0x1400d7d74
cmp dword [rbx + 0xb4], 0
jne case.0x1400d0b84.79
jmp 0x1400d771b
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d783d
cmp edx, 0xc0
jb 0x1400d783d
test dl, 0x20
jne 0x1400d779c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d7839
test dl, 0x10
jne 0x1400d77c5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d7839
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d77fa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d7839
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d781d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d7839
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x1400d7855
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400d786d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400d786d
mov eax, r14d
cmp edx, 0xe000
jb 0x1400d7870
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d7750
jmp 0x1400d7d74
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400db3a0
mov edi, 0xfffffff2
jmp 0x1400db374
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400d7c38
mov r10d, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d7bf1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d79af
cmp edx, 0xc0
jb 0x1400d79af
test dl, 0x20
jne 0x1400d790e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d79ab
test dl, 0x10
jne 0x1400d7937
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d79ab
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d796c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d79ab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d798f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d79ab
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx r9d, byte [rdx + rax*8 + 0x1ce992]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400d7b82
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400d7b10
cmp edi, 0xc0
jb 0x1400d7b10
test dil, 0x20
jne 0x1400d7a44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400d7b0e
test dil, 0x10
jne 0x1400d7a74
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400d7b0c
test dil, 8
jne 0x1400d7aad
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400d7b0c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400d7af2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400d7b0c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce992]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1ce818]
bt eax, ecx
jae 0x1400d7b7f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d7a00
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d7bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d7bb8
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d7bb8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400d7bd4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x1400d7d7b
lea r8, [0x140000000]
jmp 0x1400d78c2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400db37f
cmp dword [r15 + 0xc0], 0
je 0x1400d7c1d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d7c1d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d4729
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x1400db378
add eax, 0xfffffffa
test r10d, r10d
je 0x1400d8856
cmp eax, 0xf
ja case.0x1400d886c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0xe0564]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x1400d7d71
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400d7dc1
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400d7cc8
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x1400d7ceb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x1400db374
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400d7ceb
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400d7ceb
cmp edx, 1
je 0x1400d7cae
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400d7cae
cmp dword [r15 + 0xc0], 0
je 0x1400d7d33
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400d7d33
cmp dword [r15 + 0x20], 0
jne 0x1400d7d33
cmp dword [rsi], 2
jne 0x1400d7d33
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400d7d33
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d4c82
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400d7d5d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d7d5d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400d7d44
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400d7c70
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x1400d0b4a
test r12d, r12d
je 0x1400d8d51
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400d8d2b
cmp eax, 0xa
ja case.default.0x1400d8d77
mov ecx, dword [rdx + rax*4 + 0xe05a4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x1400d7cae
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d7cae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400d7cae
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400db374
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400d451b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400d7e71
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d7e71
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400d7e50
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d7e30
jmp 0x1400d7d74
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x1400d322d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d7f97
test dl, 0x20
jne 0x1400d7ef6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d7f93
test dl, 0x10
jne 0x1400d7f1f
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d7f93
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d7f54
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d7f93
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d7f77
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d7f93
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x1400d7fc3
je 0x1400d7fa8
cmp edx, 0xa
je 0x1400d7fe8
lea eax, [rdx - 0xb]
jmp 0x1400d7fd1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d7fe8
cmp byte [rax], 0xa
jne 0x1400d7fe8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x1400d7fe8
cmp edx, 0x85
je 0x1400d7fda
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400d0b84.79
cmp dword [r15 + 0x84], 0
jne case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d7eb3
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d80f4
test dl, 0x20
jne 0x1400d8053
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d80f0
test dl, 0x10
jne 0x1400d807c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d80f0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d80b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d80f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d80d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d80f0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x1400d0b84.79
cmp edx, 9
je case.0x1400d0b84.79
cmp edx, 0x20
je case.0x1400d0b84.79
cmp edx, 0xa0
je case.0x1400d0b84.79
cmp edx, 0x1680
je case.0x1400d0b84.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400d0b84.79
cmp edx, 0x202f
je case.0x1400d0b84.79
cmp edx, 0x205f
je case.0x1400d0b84.79
cmp edx, 0x3000
je case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d8010
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d8264
test dl, 0x20
jne 0x1400d81c3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d8260
test dl, 0x10
jne 0x1400d81ec
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d8260
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d8221
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d8260
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d8244
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d8260
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x1400d82ad
cmp edx, 9
je 0x1400d82ad
cmp edx, 0x20
je 0x1400d82ad
cmp edx, 0xa0
je 0x1400d82ad
cmp edx, 0x1680
je 0x1400d82ad
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400d82ad
cmp edx, 0x202f
je 0x1400d82ad
cmp edx, 0x205f
je 0x1400d82ad
cmp edx, 0x3000
jne case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d8180
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d83b4
test dl, 0x20
jne 0x1400d8313
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d83b0
test dl, 0x10
jne 0x1400d833c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d83b0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d8371
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d83b0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d8394
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d83b0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400d0b84.79
cmp edx, 0x85
je case.0x1400d0b84.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d82d0
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d84e4
test dl, 0x20
jne 0x1400d8443
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d84e0
test dl, 0x10
jne 0x1400d846c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d84e0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d84a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d84e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d84c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d84e0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x1400d0b84.79
cmp edx, 0xd
jbe 0x1400d8509
cmp edx, 0x85
je 0x1400d8509
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d8400
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d451b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400d8614
test dl, 0x20
jne 0x1400d8573
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d8610
test dl, 0x10
jne 0x1400d859c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d8610
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d85d1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d8610
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d85f4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d8610
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x1400d862a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400d0b84.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d8530
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400d0b84.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8650
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400d451b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x1400d86d7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400d0b84.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400d8711
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d8711
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400d86f0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d86b0
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400d0b84.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8730
jmp 0x1400d7d74
mov r8d, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400d451b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x1400d87b7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400d0b84.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400d87f1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d87f1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400d87d0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400d8790
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400d0b84.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8810
jmp 0x1400d7d74
cmp eax, 0xf
ja case.0x1400d886c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0xe05d0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x1400d7d71
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400d894f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400d88c3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.1400e2840
mov r9d, 1
test eax, eax
jne 0x1400d5642
jmp 0x1400d88ee
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400d88ee
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400d88ee
cmp edx, 1
je 0x1400d5642
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400d5642
cmp dword [r15 + 0xc0], 0
je 0x1400d8936
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400d8936
cmp dword [r15 + 0x20], 0
jne 0x1400d8936
cmp dword [rsi], 2
jne 0x1400d8936
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400d8936
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d561f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400d8880
jmp 0x1400d7d6d
cmp dword [r15 + 0xc0], 0
je 0x1400d5642
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d5642
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400d561d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400d5a1b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x1400d89fb
jle case.0x1400d0b84.79
cmp eax, 0xc
jle 0x1400d89ed
cmp eax, 0xd
je 0x1400d8a0a
cmp eax, 0x85
jne case.0x1400d0b84.79
cmp dword [r15 + 0x84], 0
jne case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d89b2
jmp 0x1400d7d74
cmp rcx, qword [r15 + 0xa0]
jae 0x1400d89fb
cmp byte [rcx], 0xa
jne 0x1400d89fb
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400d89fb
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400d0b84.79
cmp ecx, 0x20
je case.0x1400d0b84.79
cmp ecx, 0xa0
je case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8a30
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400d8ab5
cmp ecx, 0x20
je 0x1400d8ab5
cmp ecx, 0xa0
jne case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8a84
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x1400d0b84.79
cmp ecx, 0x85
je case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8ad0
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x1400d8b4f
cmp ecx, 0x85
jne case.0x1400d0b84.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8b20
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8b70
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8bb5
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8c00
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8c45
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8c90
jmp 0x1400d7d74
mov edi, r9d
cmp edx, 1
jl 0x1400d7d74
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d451b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400d0b84.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400d8cd5
jmp 0x1400d7d74
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400db3a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400db37f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x1400df991
cmp r10d, 0
jne 0x1400df979
mov dword [rbx + 0xd0], ecx
jmp 0x1400dc6dd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400d9cb0
cmp eax, 0xa
ja case.default.0x1400d8d77
mov ecx, dword [rdx + rax*4 + 0xe0610]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400d8fb7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x1400d8e05
movzx ecx, byte [rdx]
test r11, r11
je 0x1400d8de0
cmp ecx, 0xc0
jb 0x1400d8de0
test cl, 0x20
jne 0x1400d8dbc
mov eax, 2
jmp 0x1400d8de0
test cl, 0x10
jne 0x1400d8dc8
mov eax, 3
jmp 0x1400d8de0
test cl, 8
jne 0x1400d8dd4
mov eax, 4
jmp 0x1400d8de0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400d8fb7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400d8d90
jmp 0x1400d8fb7
cmp dword [r15 + 0xc0], 0
je 0x1400d8fb7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d8fb7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400d8fb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400db374
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d8fcc
movzx edx, byte [rdi]
test r11, r11
je 0x1400d8f35
cmp edx, 0xc0
jb 0x1400d8f35
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d8eb4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d8f31
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d8ed5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d8f31
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d8ef6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d8f31
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d8f17
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d8f31
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce991]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400d8f8a
mov eax, r14d
cmp ecx, 5
jne 0x1400d8f8f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d8e66
mov r9d, 1
test r13d, r13d
je 0x1400dea72
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x1400d0b4a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400d8fb7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d8fb7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400d8fb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400db37f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d9178
movzx edx, byte [rdi]
test r11, r11
je 0x1400d90ff
cmp edx, 0xc0
jb 0x1400d90ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d907e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d90fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d909f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d90fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d90c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d90fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d90e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d90fb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x1ce991]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x1ce7a0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d9030
jmp 0x1400d8fb1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400d8fb7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d8fb7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400d8fb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400db378
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d8fcc
movzx edx, byte [rdi]
test r11, r11
je 0x1400d92b1
cmp edx, 0xc0
jb 0x1400d92b1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d9230
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d92ad
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d9251
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d92ad
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d9272
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d92ad
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d9293
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d92ad
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1ce991]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d91e2
jmp 0x1400d8fb1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d8fcc
movzx edx, byte [rdi]
test r11, r11
je 0x1400d9410
cmp edx, 0xc0
jb 0x1400d9410
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d938f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d940c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d93b0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d940c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d93d1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d940c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d93f2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d940c
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1ce990]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d9341
jmp 0x1400d8fb1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d8fcc
movzx edx, byte [rdi]
test r11, r11
je 0x1400d956f
cmp edx, 0xc0
jb 0x1400d956f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d94ee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d956b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d950f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d956b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d9530
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d956b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d9551
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d956b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx eax, byte [rdx + rax*8 + 0x1ce991]
mov eax, dword [rdx + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d94a0
jmp 0x1400d8fb1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d9178
movzx edx, byte [rdi]
test r11, r11
je 0x1400d96df
cmp edx, 0xc0
jb 0x1400d96df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d965e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d96db
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d967f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d96db
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d96a0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d96db
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d96c1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d96db
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400d97ad
cmp edx, 0x85
je 0x1400d97ad
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400d97ad
cmp edx, 0x20
je 0x1400d97ad
cmp edx, 0xa0
je 0x1400d97ad
cmp edx, 0x1680
je 0x1400d97ad
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400d973f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400d97ad
cmp edx, 0x205f
je 0x1400d97ad
cmp edx, 0x3000
je 0x1400d97ad
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1d2210]
movzx ecx, byte [r10 + rax*8 + 0x1ce991]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x1ce7a0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400d8fb1
jmp 0x1400d97ba
cmp dword [rbx + 0xb4], 0
jne 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d9610
jmp 0x1400d8fb1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400d8fb7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400d9956
movzx edi, byte [r8]
test r11, r11
je 0x1400d98c3
cmp edi, 0xc0
jb 0x1400d98c3
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400d983b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400d98bf
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400d985e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400d98bf
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400d9881
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400d98bf
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400d98a4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400d98bf
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx eax, byte [rdx + rax*8 + 0x1ce991]
mov eax, dword [rdx + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
je 0x1400d9920
mov eax, r14d
cmp edi, 0x5f
jne 0x1400d9925
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400d8fb1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400d97f0
jmp 0x1400d8fb7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d8fb7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d8fb7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400d8fb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400db37f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400d8fb1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d9afa
movzx edx, byte [rdi]
test r11, r11
je 0x1400d9a8f
cmp edx, 0xc0
jb 0x1400d9a8f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d9a0e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400d9a8b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d9a2f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400d9a8b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d9a50
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400d9a8b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d9a71
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400d9a8b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x1ce850]
lea rcx, [rcx + 0x1ce850]
cmp edx, eax
jb 0x1400d9abf
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400d9aeb
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400d9ab1
cmp dword [rbx + 0xb4], 0
je 0x1400d8fb1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400d99c3
jmp 0x1400d8fb1
cmp dword [rbx + 0xb4], 0
jne 0x1400d8fb1
jmp 0x1400d9acc
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400d8fb7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d8fb7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400d8e33
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400d8fb7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400d9c7d
movzx edx, byte [rdi]
test r11, r11
je 0x1400d9c1f
cmp edx, 0xc0
jb 0x1400d9c1f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400d9b9c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400d9c1d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400d9bbe
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400d9c1d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400d9be0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400d9c1d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d9c02
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400d9c1d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x1400d9c37
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x1400d9c4f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400d9c4f
mov eax, r14d
cmp edx, 0xe000
jb 0x1400d9c52
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400d8fb7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400d9b50
jmp 0x1400d8fb7
cmp dword [r15 + 0xc0], 0
je 0x1400d8fb7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400d8fb7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400d91a8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400da045
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x1400da030
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da004
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400d9dcd
cmp edx, 0xc0
jb 0x1400d9dcd
test dl, 0x20
jne 0x1400d9d2c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400d9dc9
test dl, 0x10
jne 0x1400d9d55
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400d9dc9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400d9d8a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400d9dc9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400d9dad
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400d9dc9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx r9d, byte [rdx + rax*8 + 0x1ce992]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400d9fb4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400d9f40
cmp edi, 0xc0
jb 0x1400d9f40
test dil, 0x20
jne 0x1400d9e74
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400d9f3e
test dil, 0x10
jne 0x1400d9ea4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400d9f3c
test dil, 8
jne 0x1400d9edd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400d9f3c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400d9f22
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400d9f3c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce992]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1ce818]
bt eax, ecx
jae 0x1400d9fb0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d9e30
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400d9fee
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400d9fee
cmp rax, qword [r15 + 0xb8]
jbe 0x1400d9fee
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400d998f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x1400d9ce0
jmp 0x1400da030
cmp dword [r15 + 0xc0], 0
je 0x1400da030
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400da030
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400d998f
test r13d, r13d
je 0x1400ded7b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x1400d0b4a
add eax, 0xfffffffa
test r10d, r10d
je 0x1400dadad
cmp eax, 0xf
ja case.0x1400da066.9
cdqe
mov ecx, dword [rdx + rax*4 + 0xe063c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400dad75
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400da17e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400da0be
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
test eax, eax
jne 0x1400dad6f
mov r10d, dword [rbp + 0x67]
jmp 0x1400da0e9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400da0e9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400da0e9
cmp edx, 1
je 0x1400dad75
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400dad75
cmp dword [r15 + 0xc0], 0
je 0x1400da138
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400da138
cmp dword [r15 + 0x20], 0
jne 0x1400da138
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400da13e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400da13e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400d4c82
jmp 0x1400da13e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400da169
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400da169
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400da150
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400da080
jmp 0x1400dad75
cmp dword [r15 + 0xc0], 0
je 0x1400dad75
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400dad75
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dad75
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400db374
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400da2a4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x1400dad75
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400da240
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400da231
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400da231
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400da210
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400da1f4
jmp 0x1400dad75
cmp dword [r15 + 0xc0], 0
je 0x1400dad75
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400dad75
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dad75
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400d8e45
mov eax, 0xfffffff4
jmp 0x1400e025a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400da2f8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400dad75
cmp rax, qword [r15 + 0xb8]
jbe 0x1400dad75
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dad75
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400db37f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400dad75
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400dad75
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da240
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400da3e6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400da363
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400da3e4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400da385
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400da3e4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400da3a7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400da3e4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400da3c9
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400da3e4
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x1400da40a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400dad75
cmp byte [rax], 0xa
jne 0x1400da446
inc rax
jmp 0x1400da442
cmp edx, 0xa
je 0x1400da43c
cmp dword [r15 + 0x84], 0
jne 0x1400dad75
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1400da43c
cmp edx, 0x85
je 0x1400da43c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400dad75
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400da320
jmp 0x1400dad75
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400da533
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400da4b2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400da52f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400da4d3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400da52f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400da4f4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400da52f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400da515
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400da52f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400da57b
cmp edx, 9
je 0x1400da57b
cmp edx, 0x20
je 0x1400da57b
cmp edx, 0xa0
je 0x1400da57b
cmp edx, 0x1680
je 0x1400da57b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400da57b
cmp edx, 0x202f
je 0x1400da57b
cmp edx, 0x205f
je 0x1400da57b
mov ecx, r14d
cmp edx, 0x3000
jne 0x1400da580
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400da470
jmp 0x1400dad6f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400dad75
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400dad75
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400da26e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400da6bf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400da63e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400da6bb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400da65f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400da6bb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400da680
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400da6bb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400da6a1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400da6bb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x1400da6e3
cmp edx, 0xd
jbe 0x1400da6dc
cmp edx, 0x85
je 0x1400da6dc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400da6e3
mov ecx, 1
jmp 0x1400da6e6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400da600
jmp 0x1400dad6f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400da7f3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400da772
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400da7ef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400da793
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400da7ef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400da7b4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400da7ef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400da7d5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400da7ef
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400da809
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400da730
jmp 0x1400dad6f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400da903
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400da882
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400da8ff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400da8a3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400da8ff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400da8c4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400da8ff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400da8e5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400da8ff
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400dad6f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400da840
jmp 0x1400dad6f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400daa16
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400da995
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400daa12
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400da9b6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400daa12
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400da9d7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400daa12
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400da9f8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400daa12
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400daa2c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400da950
jmp 0x1400dad6f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400dab23
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400daaa2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400dab1f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400daac3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400dab1f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400daae4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400dab1f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400dab05
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400dab1f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400dad6f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400daa60
jmp 0x1400dad6f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400dac36
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400dabb5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400dac32
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400dabd6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400dac32
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400dabf7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400dac32
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400dac18
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400dac32
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400dac4c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400dab70
jmp 0x1400dad6f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400dad6f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400da5b4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400dad43
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400dacc2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400dad3f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400dace3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400dad3f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400dad04
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400dad3f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400dad25
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400dad3f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400dad6f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400dad6f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400dac80
mov r9d, 1
test r13d, r13d
je 0x1400dddb6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400d0b4a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400db3a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400db37f
cmp eax, 0xf
ja case.0x1400dadc2.9
cdqe
mov ecx, dword [rdx + rax*4 + 0xe067c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400daec4
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400dae33
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.1400e2840
test eax, eax
je 0x1400dae56
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x1400dc75b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400d0b44
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400dae56
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400dae56
cmp edx, 1
je 0x1400dae17
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400dae17
cmp dword [r15 + 0xc0], 0
je 0x1400daea5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400daea5
cmp dword [r15 + 0x20], 0
jne 0x1400daea5
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400daeab
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400daeab
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400d561f
jmp 0x1400daeab
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400dade0
jmp 0x1400dae17
cmp dword [r15 + 0xc0], 0
je 0x1400dae17
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400dae17
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dae17
jmp 0x1400d561f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400daf57
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400dae1b
cmp rax, qword [r15 + 0xb8]
jbe 0x1400dae1b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dae1b
jmp 0x1400da2df
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x1400dafb4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400dae1b
cmp byte [rax], 0xa
jne 0x1400dafe3
inc rax
jmp 0x1400dafdf
cmp ecx, 0xa
je 0x1400dafdb
cmp dword [r15 + 0x84], 0
jne 0x1400dae1b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x1400dafdb
cmp ecx, 0x85
jne 0x1400dae1b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400daf80
jmp 0x1400dae1b
cmp dword [r15 + 0xc0], 0
je 0x1400dae1b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400dae1b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dae1b
jmp 0x1400da274
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx eax, byte [rcx]
cmp al, 9
je 0x1400dae1b
cmp al, 0x20
je 0x1400dae1b
cmp al, 0xa0
je 0x1400dae1b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400db040
jmp 0x1400dae1b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400dae1b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx eax, byte [rcx]
cmp al, 9
je 0x1400db0b5
cmp al, 0x20
je 0x1400db0b5
cmp al, 0xa0
jne 0x1400dae1b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400db091
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400dae1b
cmp dl, 0x85
je 0x1400dae1b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db0e0
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400db155
cmp dl, 0x85
jne 0x1400dae1b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db131
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x1400dae1b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db180
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x1400dae1b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db1d0
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x1400dae1b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db220
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x1400dae1b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db270
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400dae1b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db2c0
jmp 0x1400dae1b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400dae1b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400daff2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400dae1b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400db310
jmp 0x1400dae1b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400db3a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400db37f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0255
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400db3a0
cdqe
mov ecx, dword [rdx + rax*4 + 0xe06bc]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400db4de
cmp edi, 0xfffffc20
jne 0x1400db3f6
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400db628
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400db3f1
cmp byte [rcx], 0x77
jne 0x1400db628
mov edi, r14d
jmp 0x1400db3fe
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400db4de
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400db45a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400db48f
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x1ce680]
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 0x1400d0a81
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400db63b
lea rdx, [0x140000000]
jmp 0x1400db383
cmp edi, 0xfffffc20
jne 0x1400db5c9
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400db628
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400db57d
cmp byte [rcx], 0x77
jne 0x1400db628
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400db642
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
test edi, edi
je 0x1400db57d
cmp edi, 0xfffffc1b
jne case.0x1400db3a0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x1400db61d
cmp al, 0x77
jne 0x1400db609
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x1400db5f0
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400db383
mov eax, edi
jmp 0x1400e025a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x1400db65f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400db6b0
cmp eax, 0x81
je 0x1400db6b0
cmp dword [r15 + 0x88], 0
jne 0x1400db6bb
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x1400db6bb
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x1ce680]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x1400d0a90
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400db702
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x1400dc930
cmp edi, 1
jne 0x1400db7b5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400db729
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x1400db740
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400db790
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400db770
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x1ce680]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x1400d10f7
test edi, edi
je 0x1400d10f7
cmp edi, 0xfffffc20
je 0x1400d10f7
jmp case.0x1400db3a0.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x1400db7fd
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x1400d0b32
cmp dword [rbx + 0xe8], 0x8c
jne 0x1400d0a90
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400db844
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400dfe76
cmp edi, 1
je 0x1400db94d
cmp edi, 0xfffffc19
je 0x1400db94d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400db8b8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400db628
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400db8c0
cmp byte [rcx], 0x77
jne 0x1400db628
jmp 0x1400db8c0
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400db95a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400db90a
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
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], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400d0a7b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400db961
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x1400db97e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
cmp dword [rbx + 0xa4], 0
je 0x1400df769
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0226
mov edi, r9d
jmp 0x1400db383
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x1400dba55
je 0x1400db9d4
cmp edi, 0xfffffc19
je 0x1400dc434
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x1400dba07
jmp case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400dba07
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400dba68
cmp byte [rcx], 0x77
je 0x1400dba68
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400dba10
cmp dword [rbx + 0xa4], 0
je 0x1400dbd5d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0226
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x1400db383
mov ecx, edi
test edi, edi
je 0x1400dba68
dec ecx
je 0x1400dc434
jmp case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x1400dba2d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dbab2
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
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], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400d0a7b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x1400df7a8
cmp edi, 0xfffffc19
je 0x1400df7a8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400dbb78
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400dbb64
call qword [0x140215410]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400dcdf4
test edi, edi
je 0x1400dbba6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400dbb95
call qword [0x140215410]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400db63b
jmp 0x1400dcdf4
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x1400dbc67
cmp dword [rbx + 0xa4], 0
je 0x1400dbbe6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400dbc0e
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x1ce680]
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 0x1400d0a7b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x1400dbb4b
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x1400dbcc4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfa6f
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfa67
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400dcdef
mov eax, 0xfffffffa
jmp 0x1400e025a
cmp cl, 0x88
jb 0x1400dcecf
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfa92
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfa8a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e022b
mov edi, 0xfffffc1b
jmp 0x1400db383
test edi, edi
jne case.0x1400db3a0.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400dbd40
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400d0b4a
test edi, edi
jne case.0x1400db3a0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x1400d0b4a
test edi, edi
je 0x1400dbd06
jmp case.0x1400db3a0.49
cmp edi, 0xfffffc1b
jne 0x1400dbda5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x1400dbda7
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400dcee4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfab5
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfaad
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dbe19
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400e0850
test eax, eax
jns 0x1400dbea7
cmp eax, 0xfffffffe
jne 0x1400dbe4e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400dbe88
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400dbe88
cmp rax, qword [r15 + 0xb8]
jbe 0x1400dbe88
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400dc58e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfae1
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfad4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400dbf11
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400dbf4b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfb27
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dbeda
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400dfb2a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x1400db383
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dbf97
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400dc354
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x1400dbfe7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dc015
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_recvfrom
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 0x1400d0a7b
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
jmp 0x1400d47cb
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dc093
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400dc354
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400dc0cb
cmp dword [rbx + 0xe0], ecx
je 0x1400dc0cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dc100
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + DispGetIDsOfNames8], 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 0x1400d0a7b
dec qword [rbx + 0x10]
test edi, edi
je 0x1400d583c
jmp case.0x1400db3a0.49
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dc17e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400dc354
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400dc1bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dc1ea
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], DispGetIDsOfNames
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 0x1400d0a7b
dec qword [rbx + 0x10]
test edi, edi
je 0x1400d5995
jmp case.0x1400db3a0.49
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dc268
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400dc354
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400dc434
cmp dword [rbx + 0xe0], ecx
je 0x1400dc434
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dc2c9
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_DispInvoke
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 0x1400d0a7b
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
jmp 0x1400d63ec
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dc347
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400dc36e
cmp dword [r15 + 0xc0], 0
je 0x1400dc434
cmp rax, qword [r15 + 0xb8]
jmp 0x1400de6cb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400dc39b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dc3c9
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, SafeArrayAllocDescriptor
mov dword [rbx + 0x188], eax
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 0x1400d0a7b
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
jmp 0x1400d6836
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dc448
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400dc4a5
cmp dword [r15 + 0xc0], 0
je 0x1400de287
cmp rcx, qword [r15 + 0xb8]
jbe 0x1400de287
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400de287
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400db383
cmp dword [rbx + 0xc8], 0xc
jne 0x1400dc4ff
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400dc4d3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
test eax, eax
jne 0x1400dbb64
jmp 0x1400dc4ff
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400dc4ff
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400dc4ff
cmp edi, 1
je 0x1400dbb64
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400dbb64
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400dda7e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xe07c8]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400dc534.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x1400dc534.13
cmp dword [r15 + 0x20], 0
jne case.0x1400dc534.13
cmp dword [r15 + 0x24], 2
jne case.0x1400dc534.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400dc534.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400dc534.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400db383
cmp edx, 0xa
je case.0x1400dc534.13
jbe 0x1400dbb64
cmp edx, 0xc
jbe 0x1400dc5d4
cmp edx, 0xd
je 0x1400dc5e7
cmp edx, 0x85
jne 0x1400dbb64
cmp dword [r15 + 0x84], 0
je case.0x1400dc534.13
jmp 0x1400dbb64
cmp rdi, qword [r15 + 0xa0]
jae case.0x1400dc534.13
cmp byte [rdi], 0xa
jne case.0x1400dc534.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400dc534.13
cmp edx, 9
je 0x1400dbb64
cmp edx, 0x20
je 0x1400dbb64
cmp edx, 0xa0
jne case.0x1400dc534.13
jmp 0x1400dbb64
cmp edx, 9
je case.0x1400dc534.13
cmp edx, 0x20
je case.0x1400dc534.13
cmp edx, 0xa0
je case.0x1400dc534.13
jmp 0x1400dbb64
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x1400dbb64
cmp edx, 0x85
jne case.0x1400dc534.13
jmp 0x1400dbb64
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400dc534.13
cmp edx, 0x85
je case.0x1400dc534.13
jmp 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400dc534.13
jmp 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400dc534.13
jmp 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400dc534.13
jmp 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400dc534.13
jmp 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400dc534.13
jmp 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400dbb64
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfb75
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfb6d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov esi, dword [rbp + 0x77]
jmp 0x1400dcdeb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400db3a0
mov edi, 0xfffffff2
jmp 0x1400dcdf4
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x1400dc75f
cmp rax, qword [rbx + 0x60]
jbe 0x1400dc75f
cmp byte [rax], 0xa
jne 0x1400dc75f
cmp byte [rax - 1], 0xd
jne 0x1400dc75f
dec qword [rbx + 0x10]
jmp 0x1400dc75f
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfbc0
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfbb8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdeb
cmp edi, 0xfffffc1a
jne 0x1400dc828
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400dc81f
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400dc800
jmp 0x1400dc897
mov qword [rbx + 0x10], rax
jmp 0x1400dc8d9
cmp edi, 0xfffffc20
jne 0x1400dc86d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400db628
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400dc875
cmp byte [rcx], 0x77
jne 0x1400db628
jmp 0x1400dc875
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x1400dc8cc
cmp dword [rbx + 0xa8], 0
jne 0x1400dbd5d
cmp dword [rbx + 0xa0], 0
jne 0x1400dbd5d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400dc8f7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400dc926
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x1ce680]
jmp 0x1400dbc37
mov rbx, qword [rbx]
test edi, edi
je 0x1400dca74
jmp 0x1400db632
mov rbx, qword [rbx]
test edi, edi
jne 0x1400db632
test rbx, rbx
je 0x1400e0239
mov edi, 0xfffffc1c
jmp 0x1400db383
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0247
mov edi, 0xfffffc1e
jmp 0x1400db383
test edi, edi
je 0x1400dcae2
jmp case.0x1400db3a0.49
cmp edi, 1
je 0x1400dc9be
cmp edi, 0xfffffc19
jne 0x1400dc9dc
cmp qword [r15 + 0xf8], 0
jne 0x1400dc9dc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x1400db3a0.49
cmp edi, 0xfffffc1f
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400dca13
inc rax
test ecx, ecx
jne 0x1400dca00
test edx, edx
jne 0x1400db628
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0247
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x1400db383
cmp edi, 1
je 0x1400dca50
cmp edi, 0xfffffc19
jne 0x1400dca69
cmp qword [r15 + 0xf8], 0
jne 0x1400dca69
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x1400db632
test rbx, rbx
je 0x1400e0232
mov edi, 0xfffffc1d
jmp 0x1400db383
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e024e
mov edi, 0xfffffc1f
jmp 0x1400db383
cmp edi, 1
je 0x1400dcac1
cmp edi, 0xfffffc19
jne 0x1400dcada
cmp qword [r15 + 0xf8], 0
jne 0x1400dcada
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e0240
mov edi, 0xfffffc20
jmp 0x1400db383
cmp edi, 0xfffffc1a
jne 0x1400dcbfd
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400dcb82
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400dcb60
jmp 0x1400dcc7d
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400dcbbf
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400dcbee
mov ecx, 0x190
call qword [str.___f_]
mov rdx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x1400dc930
cmp edi, 0xfffffc20
jne 0x1400dcc42
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400db628
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400dcc4a
cmp byte [rcx], 0x77
jne 0x1400db628
jmp 0x1400dcc4a
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400dcb86
cmp dword [rbx + 0xa8], 0
jne 0x1400dccc6
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x1400df7dc
cmp dword [rbx + 0xa8], 0
jne 0x1400df7dc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
cmp edi, 1
jne 0x1400dcd3d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400dce10
cmp al, 0x77
je 0x1400dce10
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
cmp edi, 0xfffffc20
jne 0x1400dcd82
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400db628
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400dcd8a
cmp byte [rcx], 0x77
jne 0x1400db628
jmp 0x1400dcd8a
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400dcd0b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfc0b
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfc03
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x1400db383
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400dce10
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x1400df7dc
cmp rcx, qword [rbx + 0x70]
je 0x1400df7dc
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x1400dce96
test rcx, rcx
jne 0x1400dfc22
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfc1a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test rcx, rcx
jne 0x1400dfc39
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfc31
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400d0a90
test edi, edi
jne case.0x1400db3a0.49
add qword [rbx + 0x18], 3
jmp 0x1400d0a90
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dcf18
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400dd017
cmp edi, 0xc0
jb 0x1400dd017
test dil, 0x20
jne 0x1400dcf67
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400dd013
test dil, 0x10
jne 0x1400dcf97
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400dd017
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400dcfd3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400dd013
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400dcff7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400dd013
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400e21f0
test eax, eax
je 0x1400dbb64
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfc5c
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfc54
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400dd09d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
test r10d, r10d
je 0x1400dd0c6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400dd0c6
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400dd0b0
jmp 0x1400dd0c6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfcac
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfc9f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400dcdeb
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dd12b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400dd228
test dil, 0x20
jne 0x1400dd171
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400dd224
test dil, 0x10
jne 0x1400dd1a1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400dd228
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400dd1dd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400dd21d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400dd201
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400dd21d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x1400dd24d
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400dd286
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x1400dd286
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfcfa
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfcf2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400dd2fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400dd326
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400dd310
jmp 0x1400dd326
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dd34e
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dcddf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
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 0x1400d0a7b
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dd3bb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400dd3f1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400dd3f1
lea rax, [rsi + rdi]
jmp 0x1400dd424
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400dd462
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400dd462
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400dd462
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfd3d
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dbeda
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400dfd40
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400dd4b6
cmp rdi, r14
jb 0x1400dd4b6
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400dd4b6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400dd4b6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400dd516
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400dd500
jmp 0x1400dd516
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfd8b
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfd83
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x1400db383
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dd5a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400dd6a4
test dil, 0x20
jne 0x1400dd5ed
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400dd6a0
test dil, 0x10
jne 0x1400dd61d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400dd6a4
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400dd659
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400dd699
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400dd67d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400dd699
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x1400dc434
cmp dword [rbx + 0xe0], edi
je 0x1400dc434
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfdd6
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfdce
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d62f2
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400dd720
jmp 0x1400d62f2
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dd75f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400dd85c
test dil, 0x20
jne 0x1400dd7a5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400dd858
test dil, 0x10
jne 0x1400dd7d5
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400dd85c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400dd811
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400dd851
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400dd835
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400dd851
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x1400dd878
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfe21
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfe19
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400d674a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400dd8d0
jmp 0x1400d674a
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dd90f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400dc458
cmp dword [rbx + 0xc8], 0xc
jne 0x1400dd97d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400dd951
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.1400e2840
test eax, eax
jne 0x1400dbb64
jmp 0x1400dd97d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400dd97d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400dd97d
cmp edi, 1
je 0x1400dbb64
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400dbb64
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400dda59
test dl, 0x20
jne 0x1400dd9b8
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400dda55
test dl, 0x10
jne 0x1400dd9e1
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400dda55
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400dda16
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400dda55
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400dda39
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400dda55
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400dda7e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0xe0808]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400dda7e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x1400dda7e.13
cmp dword [r15 + 0x20], 0
jne case.0x1400dda7e.13
cmp dword [r15 + 0x24], 2
jne case.0x1400dda7e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400dda7e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400dda7e.13
jmp 0x1400dc58e
cmp edx, 0xd
ja 0x1400ddb1c
je 0x1400ddaf6
cmp edx, 0xa
je case.0x1400dda7e.13
lea eax, [rdx - 0xb]
jmp 0x1400ddb2a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x1400dda7e.13
cmp byte [rax], 0xa
jne case.0x1400dda7e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x1400dda7e.13
cmp edx, 0x85
je 0x1400ddb33
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400dbb64
cmp dword [r15 + 0x84], 0
je case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x180e
je 0x1400dbb64
cmp edx, 9
je 0x1400dbb64
cmp edx, 0x20
je 0x1400dbb64
cmp edx, 0xa0
je 0x1400dbb64
cmp edx, 0x1680
je 0x1400dbb64
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400dbb64
cmp edx, 0x202f
je 0x1400dbb64
cmp edx, 0x205f
je 0x1400dbb64
cmp edx, 0x3000
jne case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x3000
je case.0x1400dda7e.13
cmp edx, 0x205f
je case.0x1400dda7e.13
cmp edx, 0x202f
je case.0x1400dda7e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400dda7e.13
cmp edx, 0x180e
je case.0x1400dda7e.13
cmp edx, 0x1680
je case.0x1400dda7e.13
cmp edx, 0xa0
je case.0x1400dda7e.13
cmp edx, 0x20
je case.0x1400dda7e.13
cmp edx, 9
je case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0xa
jb case.0x1400dda7e.13
cmp edx, 0xd
jbe 0x1400dbb64
cmp edx, 0x85
je 0x1400dbb64
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0xa
jb 0x1400dbb64
cmp edx, 0xd
jbe case.0x1400dda7e.13
cmp edx, 0x85
je case.0x1400dda7e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x100
jae case.0x1400dda7e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x100
jae 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x100
jae case.0x1400dda7e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x100
jae 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x100
jae case.0x1400dda7e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400dda7e.13
jmp 0x1400dbb64
cmp edx, 0x100
jae 0x1400dbb64
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400dbb64
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfe6c
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfe64
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ddd90
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400ddd80
cmp dword [rbx + 0xc8], 0x11
jne 0x1400dddba
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x1400dddba
cmp byte [rax], 0xa
jne 0x1400dddba
dec rax
cmp byte [rax], 0xd
jne 0x1400dddba
mov qword [rbx + 0x10], rax
jmp 0x1400dddba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dddf9
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dd551
mov qword [rax + 8], r14
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 0x1400d0a78
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dde66
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x1400dde8d
cmp dword [r15 + 0xc0], 0
je 0x1400dc434
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400de6cb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x1400dded1
cmp eax, 0xc0
jb 0x1400dded1
test al, 0x20
jne 0x1400ddead
lea rax, [rcx + 1]
jmp 0x1400ddecd
test al, 0x10
jne 0x1400ddeb7
lea rax, [rcx + 2]
jmp 0x1400ddecd
test al, 8
jne 0x1400ddec1
lea rax, [rcx + 3]
jmp 0x1400ddecd
test al, 4
lea rax, [rcx + 4]
je 0x1400ddecd
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x1400ddeee
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dfeb7
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfeaf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400ddf53
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400de052
cmp edi, 0xc0
jb 0x1400de052
test dil, 0x20
jne 0x1400ddfa2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400de04e
test dil, 0x10
jne 0x1400ddfd2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400de052
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400de00e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400de04e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400de032
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400de04e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce991]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400de0a7
mov eax, r14d
cmp ecx, 5
jne 0x1400de0aa
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400de0c6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dff02
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dfefa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400de12b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400de22a
cmp edi, 0xc0
jb 0x1400de22a
test dil, 0x20
jne 0x1400de17a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400de226
test dil, 0x10
jne 0x1400de1aa
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400de22a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400de1e6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400de226
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400de20a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400de226
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x1ce991]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x1ce7a0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400de2a2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dff4d
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dff45
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400de307
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400de406
cmp edi, 0xc0
jb 0x1400de406
test dil, 0x20
jne 0x1400de356
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400de402
test dil, 0x10
jne 0x1400de386
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400de406
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400de3c2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400de402
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400de3e6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400de402
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1ce991]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400de473
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dff98
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dff90
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400de4d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400de5d7
cmp edi, 0xc0
jb 0x1400de5d7
test dil, 0x20
jne 0x1400de527
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400de5d3
test dil, 0x10
jne 0x1400de557
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400de5d7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400de593
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400de5d3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400de5b7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400de5d3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1ce990]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400de644
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400dffe3
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400dffdb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400de6a9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400de6eb
cmp dword [r15 + 0xc0], 0
je 0x1400dc434
cmp r8, qword [r15 + 0xb8]
jbe 0x1400dc434
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400dc434
jmp 0x1400de9e8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400de7d9
cmp edi, 0xc0
jb 0x1400de7d9
test dil, 0x20
jne 0x1400de729
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400de7d5
test dil, 0x10
jne 0x1400de759
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400de7d9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400de795
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400de7d5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400de7b9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400de7d5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx r9d, byte [rdx + rax*8 + 0x1ce992]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400de9b2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x1400de940
cmp edi, 0xc0
jb 0x1400de940
test dil, 0x20
jne 0x1400de874
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400de93e
test dil, 0x10
jne 0x1400de8a4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400de93c
test dil, 8
jne 0x1400de8dd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400de93c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400de922
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400de93c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce992]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1ce818]
bt eax, ecx
jae 0x1400de9af
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400de830
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400de9fe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400de9fe
cmp rax, qword [r15 + 0xb8]
jbe 0x1400de9fe
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400de9fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400da280
mov edi, 0xfffffff4
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e002e
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e0026
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x1400dea76
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400dea76
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400dea60
jmp 0x1400dea76
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x1400d0a90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400deaaf
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
je 0x1400dd551
mov qword [rax + 8], r14
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 0x1400d0a78
test edi, edi
jne case.0x1400db3a0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400deb0f
movzx edi, byte [rcx]
jmp 0x1400dec13
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400deb30
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400deb20
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x1400dec13
test dil, 0x20
jne 0x1400deb5f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400dec11
test dil, 0x10
jne 0x1400deb89
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x1400dec0f
test dil, 8
jne 0x1400debbc
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400dec0f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400debfb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400dec0f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1d2210]
movzx r8d, byte [r12 + rax*8 + 0x1ce992]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x1400d0a90
dec rdi
test r11, r11
jne 0x1400dec7e
movzx edx, byte [rdi]
jmp 0x1400ded27
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1400dec9d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x1400dec90
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400ded27
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400decbe
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400ded23
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400decd9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400ded23
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400decf4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400ded23
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400ded0f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400ded23
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1d0010]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1d2210]
movzx ecx, byte [r12 + rax*8 + 0x1ce992]
mov eax, dword [r12 + rcx*4 + 0x1ce818]
bt eax, r8d
jae 0x1400ded7b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x1400dec60
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400df9a9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e0079
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e0071
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x1400dd561
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400dedef
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400deeee
cmp edi, 0xc0
jb 0x1400deeee
test dil, 0x20
jne 0x1400dee3e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400deeea
test dil, 0x10
jne 0x1400dee6e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400deeee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400deeaa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400deeea
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400deece
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400deeea
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx eax, byte [rdx + rax*8 + 0x1ce991]
mov eax, dword [rdx + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400def63
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e00c4
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e00bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400defc8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400df0ce
cmp edi, 0xc0
jb 0x1400df0ce
test dil, 0x20
jne 0x1400df017
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400df0ca
test dil, 0x10
jne 0x1400df047
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400df0ce
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400df083
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400df0c3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400df0a7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400df0c3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400df0e6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400df0fe
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400df0fe
mov eax, r14d
cmp edi, 0xe000
jb 0x1400df101
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400df11d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e010f
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e0107
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400df182
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400df288
cmp edi, 0xc0
jb 0x1400df288
test dil, 0x20
jne 0x1400df1d1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400df284
test dil, 0x10
jne 0x1400df201
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400df288
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400df23d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400df27d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400df261
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400df27d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x1400df367
cmp edi, 0x85
je 0x1400df367
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x1400df367
cmp edi, 0x20
je 0x1400df367
cmp edi, 0xa0
je 0x1400df367
cmp edi, 0x1680
je 0x1400df367
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400df2e8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400df367
cmp edi, 0x205f
je 0x1400df367
cmp edi, 0x3000
je 0x1400df367
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx ecx, byte [rdx + rax*8 + 0x1ce991]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1ce7a0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400df384
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
cmp dword [rbx + 0xb4], 0
je 0x1400df384
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e015a
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e0152
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400df3e9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400df4e8
cmp edi, 0xc0
jb 0x1400df4e8
test dil, 0x20
jne 0x1400df438
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400df4e4
test dil, 0x10
jne 0x1400df468
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400df4e8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400df4a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400df4e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400df4c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400df4e4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1d0010]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1d2210]
movzx eax, byte [rdx + rax*8 + 0x1ce991]
mov eax, dword [rdx + rax*4 + 0x1ce7a0]
dec eax
test eax, 0xfffffffd
je 0x1400df545
mov eax, r14d
cmp edi, 0x5f
jne 0x1400df548
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400df564
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e01a5
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e019d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
test edi, edi
jne case.0x1400db3a0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400df5c9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400de6b6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400df6cf
cmp edi, 0xc0
jb 0x1400df6cf
test dil, 0x20
jne 0x1400df618
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400df6cb
test dil, 0x10
jne 0x1400df648
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400df6cf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400df684
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400df6c4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400df6a8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400df6c4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0x1ce850]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x1400df6f4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x1400df711
mov eax, dword [rcx]
cmp edi, eax
jae 0x1400df6e6
cmp dword [rbx + 0xb4], 0
jne 0x1400df72e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
cmp dword [rbx + 0xb4], 0
je 0x1400df72e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400e020d
mov edi, r14d
jmp 0x1400db383
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400e01f0
mov ecx, 0x190
call qword [str.___f_]
mov rcx, rax
test rax, rax
jne 0x1400e01e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400dbcba
jmp 0x1400dcdef
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400df770
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x1400d0b4a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400df7c1
call qword [0x140215410]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400d0b3d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x1400d0b4a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400dd28c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400dd033
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x1400dd42e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400dd6c2
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400dd87e
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400ddef4
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400de0cc
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400de2a8
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400de479
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400de64a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400def69
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400df38a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400df56a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400df734
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400df123
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400ddd29
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400dea04
mov esi, dword [rbp + 0x77]
jmp 0x1400d0a90
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0x1ce680]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x1400d0a81
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
jmp 0x1400db496
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400db496
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400dfe82
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400dfe82
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400dfe82
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400dfae4
xor r14d, r14d
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 0x1400d0a78
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohs
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 0x1400d0a78
mov qword [rax + 8], r14
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 0x1400d0a78
mov qword [rax + 8], r14
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 0x1400d0a78
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x1400dfabf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x1400dfabf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400dfe82
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayLock
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 0x1400d0a7b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400dfcaf
xor r14d, r14d
mov dword [rbx + 0x188], DispGetIDsOfNames
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 0x1400d0a78
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetDim
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 0x1400d0a7b
xor r14d, r14d
mov dword [rbx + 0x188], DispGetIDsOfNames
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 0x1400d0a78
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_socket
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 0x1400d0a78
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_DispGetIDsOfNames
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayAllocDescriptor
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x24
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x25
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x26
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x27
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x28
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x29
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 0x1400d0a7b
mov qword [rax + 8], r14
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 0x1400d0a78
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3b
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3c
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3d
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3e
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 0x1400d0a7b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x1400dfe76
mov eax, 0xfffffff8
jmp 0x1400e025a
mov eax, 0xffffffeb
jmp 0x1400e025a
xor eax, eax
jmp 0x1400e025a
mov eax, 0xffffffe6
jmp 0x1400e025a
mov eax, 0xfffffc1a
jmp 0x1400e025a
mov eax, 0xfffffff2
jmp 0x1400e025a
mov eax, r9d
jmp 0x1400e025a
mov eax, 0xfffffc1b
jmp 0x1400e025a
mov eax, 0xfffffc1d
jmp 0x1400e025a
mov eax, 0xfffffc1c
jmp 0x1400e025a
mov eax, 0xfffffc20
jmp 0x1400e025a
mov eax, 0xfffffc1e
jmp 0x1400e025a
mov eax, 0xfffffc1f
jmp 0x1400e025a
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret