Function at 0x140034440
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x6f]
mov rbx, qword [r10 + 0x110]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov r14d, 1
lea r12, [0x140000000]
lea r15, [0x1400e6ca0]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1400f7c60]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400344e0
mov r9d, 0xffffffff
nop dword [rax + rax]
mov r10d, 0x21
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x6f]
mov edx, dword [rax]
mov esi, dword [rax + 0x68]
mov ecx, dword [rax + 4]
mov dword [rbp + 0x67], esi
lea eax, [rdx + 1]
mov dword [r13], eax
cmp edx, ecx
jb 0x140034517
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e73
mov edi, 0xfffffff8
jmp 0x14003e671
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x140034539
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e7a
mov edi, 0xffffffeb
jmp 0x14003e671
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140034576
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r13
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], 0
mov r13, rax
jmp 0x14003459d
mov esi, dword [rbp + 0x67]
jmp 0x14003459d
mov r14d, 1
jmp 0x14003459d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x14003459d
mov r9d, 0xffffffff
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x7f], eax
mov r12d, eax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xe8], r8d
cmp r8b, 0xa1
ja case.0x1400345d5.82
movzx eax, byte [r11 + r8 + 0x43030]
mov ecx, dword [r11 + rax*4 + 0x42ee4]
add rcx, r11
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x140034619
mov ecx, 0x190
call qword [0x140129d10]
mov r8, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0xf7b40]
add rax, rdx
add rcx, rax
mov qword [r8 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r8 + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0x38], eax
mov qword [r8], rbx
mov rbx, r8
jmp 0x14003448f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400346a5
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14003ef22
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400346f1
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400346af
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14003473f
mov ecx, 0x190
call qword [0x140129d10]
mov r8, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140034623
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140034778
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400346af
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400347ba
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0xf7b40]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x14003459d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400347e4
mov ecx, 0x190
call qword [0x140129d10]
mov r8, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x140034623
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003481d
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400346af
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14003486e
mov ecx, 0x190
call qword [0x140129d10]
mov r8, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140034623
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x140040299
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x14003e8c6
mov rax, qword [rax + 0x10]
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov rax, qword [r10 + 0x10]
mov ecx, dword [r10 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r10 + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [r10 + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, r10
mov edx, dword [rbx + 0x10]
mov r13, rax
sub edx, dword [rax + 0x98]
mov ecx, dword [rax + 0x18]
sub ecx, dword [rbx + 0xe0]
mov rax, qword [r10 + 0x10]
mov dword [rax + rcx*4], edx
jmp 0x14003e729
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400352cc
mov dword [rbx + 0xa0], r12d
jmp 0x1400352f2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc4], ecx
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x76
jne 0x140034a96
mov r8, qword [0x14012e010]
test r8, r8
je 0x140034a7e
mov dword [rsp + 0x40], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rsp + 0x44], ecx
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 0x98]
mov r13, qword [rbp + 0x6f]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov ecx, dword [rax + 0x98]
mov eax, dword [rax + 0xa0]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x69], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x65], ecx
lea rcx, [rsp + 0x40]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x79], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x71], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x61], rax
call r8
mov edi, eax
test eax, eax
jg case.0x14003b2ae.8193
jns 0x140034a7e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003e7d1
jmp 0x14003e65c
movzx eax, byte [0x1400f7bb6]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1400f7bb6]
sub dword [rbx + 0xc4], eax
xor edi, edi
lea r12, [0x140000000]
mov dword [rbx + 0xa4], edi
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx]
mov dword [rbp + 0x4f], r8d
lea eax, [r8 - 0x8d]
cmp eax, 0x10
ja case.0x140034ace.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x430d4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x14003ea4d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140034b01
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x140034b04
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x14003ea2d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x14003ea48
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 2]
or r8d, eax
mov rax, qword [rbp + 0x6f]
mov r13, rax
imul r8d, dword [rax + 0x2c]
add r8, qword [rax + 0x38]
test r9d, r9d
je 0x14003ea2d
mov r10, r8
movzx eax, byte [r8 + 1]
dec r9d
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov rax, qword [r13 + 0xe8]
mov ecx, dword [rax + 8]
mov eax, edi
cmp edx, ecx
sete al
mov dword [rbx + 0xa4], eax
je 0x14003ea2d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x140034b60
jmp 0x14003ea2d
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 0x140034bc8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x140034bca
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x140034ace.145
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl r8d, 8
or r8d, eax
shl ecx, 8
mov rax, qword [rbp + 0x6f]
or edx, ecx
mov r13, rax
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test r8d, r8d
je 0x14003ea2d
nop word [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140034c38
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x140034c3a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x14003ea2d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x140034c10
jmp 0x14003ea2d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140034c8c
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
jmp 0x14003edc0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r13 + 0x1c]
jl 0x140034d08
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140034597
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
movsxd r8, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jl 0x140040156
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x140034d6f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140034d60
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140034597
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x140034dd9
cmp r8b, 0x9f
je 0x140034dd9
cmp qword [rax + 0xe8], r12
jne 0x140034dd9
cmp dword [rax + 0x78], r12d
jne case.0x14003b2ae.8193
cmp dword [rax + 0x7c], r12d
je 0x140034dd9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x14003b2ae.8193
mov rax, r10
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffc19
mov qword [rax + 0xb0], rdx
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
cmp dword [rbx + 0xe8], r12d
mov rax, qword [rbx]
cmove edi, r14d
mov rbx, rax
test rax, rax
je 0x14003e7d1
jmp 0x14003e65c
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x140034e50
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14003eba9
mov dword [rbx + 0xa4], edi
jmp 0x14003eba9
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x140034e8e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14003ed7e
mov dword [rbx + 0xa4], edi
jmp 0x14003ed7e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x140034ef6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x140034f1d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x14003b2ae.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140034ef0
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140034ee0
test edx, edx
jg 0x140034eb0
jmp 0x140034f1d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, qword [rbx + 0x10]
sub rax, rcx
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0x98]
jb case.0x14003b2ae.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x140040156
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x140034597
mov r8, qword [0x14012e010]
test r8, r8
je 0x140035027
mov dword [rbp - 0x51], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rbp - 0x4d], ecx
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x49], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp - 0x41], rax
mov ecx, dword [r13 + 0x98]
mov eax, dword [r13 + 0xa0]
sub eax, ecx
mov dword [rbp - 0x39], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rbp - 0x35], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rbp - 0x31], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x19], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x15], ecx
lea rcx, [rbp - 0x51]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x2d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x29], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x21], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x11], rax
call r8
mov edi, eax
test eax, eax
jg case.0x14003b2ae.8193
jns 0x140035020
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003e7d1
jmp 0x14003e65c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x140034597
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r8, 8
or r8, rax
add r8, qword [r13 + 0x90]
mov qword [rbx + 0x40], r8
cmp r8, qword [r13 + 0x90]
jne 0x140035064
mov edx, r12d
jmp 0x140035073
movzx edx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl edx, 8
or edx, eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x14003509a
nop
cmp edx, dword [rcx + 8]
jne 0x14003508f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400350f1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x140035080
mov dword [rbx + 0x80], edx
lea rcx, [rbx + 0x78]
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [r13 + 0xe8]
mov qword [rcx], rax
mov qword [r13 + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [r13 + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x14003510a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140035127
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e81
mov edi, 0xffffffe6
jmp 0x14003e65c
mov rcx, rax
shl rcx, 2
call qword [0x140129d00]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140042b62
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.140025b30
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14003eece
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140035170
jmp 0x14003459d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400351c5
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x140035666
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400351f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035238
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
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 0x140035666
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x140035270
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14003459d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xa0], r14d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400352ca
cmp eax, 0x8b
jne 0x1400352f2
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r13 + 0x1c]
jl 0x140035322
mov dword [rbx + 0xa8], r12d
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14003fe08
mov dword [rbx + 0xa8], edx
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [r13 + 0x18]
mov rax, qword [r13 + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov ecx, dword [r13 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
mov rax, qword [r13 + 0x10]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400353be
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400353e8
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x3f
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14003ef22
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [rbx + 0x68], rdx
movzx eax, byte [rdx]
cmp al, 0x88
jae 0x14003542e
cmp al, 0x81
je 0x14003542e
mov qword [rbx + 0x70], r12
jmp 0x140035445
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 0x1400356d7
cmp cl, 0x82
je 0x1400356d7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140035473
add cl, 0x76
cmp cl, 1
ja 0x140035586
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x1400354da
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400354da
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e8f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14003e663
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd r8, dword [rbx + 0xe4]
cmp r8d, dword [r13 + 0x1c]
jl 0x14003550d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x140035586
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x14003553f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14003553f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140035530
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140035586
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400355cc
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e88
mov edi, 0xfffffc1a
jmp 0x14003e65c
cmp cl, 0x78
je 0x140035693
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140035693
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14003562c
test rcx, rcx
jne 0x140035610
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140035666
test rcx, rcx
jne 0x140035650
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], r12
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 0x140034488
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14003714b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400356c8
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], setsockopt
jmp 0x14003561a
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e8f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14003e663
cmp dword [r13 + 0x60], r12d
je case.0x1400345d5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14003b2ae.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
cmp dword [r13 + 0x60], r12d
je 0x140035759
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14003b2ae.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400369b3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x14003b2ae.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400357b2
cmp r10, rax
jbe 0x1400357a3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.140050d20
test eax, eax
je 0x1400357a3
mov eax, r14d
jmp 0x1400357a5
xor eax, eax
test eax, eax
jne case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x14003b2ae.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x14003b2ae.8193
cmp r8d, 1
je case.0x1400369b3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14003459d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400358e8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140035861
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140050b70
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400369b3.8194
jmp 0x14003588d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14003588d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003588d
cmp edx, 1
je case.0x1400369b3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400369b3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x14003b2ae.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x14003b2ae.8193
cmp dword [r13 + 0x20], r12d
jne case.0x14003b2ae.8193
cmp dword [r13 + 0x24], 2
jne case.0x14003b2ae.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x14003b2ae.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14004113e
jmp case.0x14003b2ae.8193
cmp dword [r13 + 0x64], r12d
jne case.0x14003b2ae.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400369b3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400369b3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400369b3.8194
jmp 0x14004113e
cmp dword [r13 + 0x64], r12d
jne case.0x14003b2ae.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400345d5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x14003b2ae.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400369b3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400369b3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400369b3.8194
jmp 0x14004113e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400359fe
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400359b1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140050b70
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14003588d
jmp 0x1400359e3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x14003588d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14003588d
cmp edx, 1
je 0x1400359e3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x14003588d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x14003588d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400369b3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x140035908
test esi, esi
je 0x140035d44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x140035a3d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x140035bc2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x140035a60
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x140035a50
cmp rcx, qword [r13 + 0xb8]
jae 0x140035a70
mov qword [r13 + 0xb8], rdx
movzx r8d, byte [rdx]
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140035b28
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140035aa6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x140035b16
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140035ac4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x140035b16
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140035ae2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x140035b16
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140035b00
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x140035b16
movzx eax, byte [rdx + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp dword [r13 + 0x70], r12d
je 0x140035b9a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x140035b49
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x140035bc9
lea rcx, [0x1400e6ca0]
mov eax, r8d
shr rax, 7
and r9d, 0x7f
mov r11, r15
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140035bc9
cmp eax, 0x100
jae 0x140035bb6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x140035bb6
mov eax, r14d
xor r11d, r11d
jmp 0x140035bbc
xor r11d, r11d
mov eax, r11d
mov dword [rbx + 0xa8], eax
lea r12, [0x140000000]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140035c1b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140035c0f
cmp r8, qword [r13 + 0xb8]
jbe 0x140035c0f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x140035c0f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140041154
mov eax, 0xfffffff4
jmp 0x140042ece
mov dword [rbx + 0xa0], r11d
jmp 0x140035f14
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x140035cb7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x140035c4a
and ecx, 0x1f
shl ecx, 6
jmp 0x140035cab
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x140035c64
and ecx, 0xf
shl ecx, 0xc
jmp 0x140035cab
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x140035c7e
and ecx, 7
shl ecx, 0x12
jmp 0x140035cab
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x140035c98
and ecx, 3
shl ecx, 0x18
jmp 0x140035cab
movzx eax, byte [r8 + 5]
and ecx, 1
and eax, 0x3f
shl edx, 6
or edx, eax
shl ecx, 0x1e
or edx, ecx
mov ecx, edx
mov r10d, edx
mov r9d, edx
mov eax, edx
cmp dword [r13 + 0x70], r15d
je 0x140035d1f
cmp r9d, 0x5f
jne 0x140035ccf
mov dword [rbx + 0xa0], r14d
jmp 0x140035f14
mov eax, ecx
lea r9, [0x1400e6ca0]
shr rax, 7
lea r10, [0x1400f7c60]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140035f14
cmp eax, 0x100
jae 0x140035d36
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x140035d39
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x140035f14
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x140035d60
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x140035e1f
cmp rax, qword [r13 + 0xb8]
ja 0x140035d73
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x140035e04
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x140035d96
mov dword [rbx + 0xa8], r14d
jmp 0x140035e1c
mov eax, ecx
test ecx, ecx
jns 0x140035d9f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x1400e6ca0]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x140035dc2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1400f7c60]
movzx ecx, word [r12 + rax*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140035e34
movzx ecx, byte [rax - 1]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rcx + rax]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa8], edx
xor r8d, r8d
lea r12, [0x140000000]
lea r9, [0x1400e6ca0]
lea r10, [0x1400f7c60]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140035e90
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140035e84
cmp rax, qword [r13 + 0xb8]
jbe 0x140035e84
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x140035e84
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
mov edi, 0xfffffff4
jmp 0x14003e66a
mov dword [rbx + 0xa0], r8d
jmp 0x140035f14
cmp dword [r13 + 0x70], r15d
je 0x140035efd
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x140035ea7
mov dword [rbx + 0xa0], r14d
jmp 0x140035f14
mov eax, ecx
test ecx, ecx
jns 0x140035eb0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x140035ecc
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140035f14
movzx ecx, byte [rax]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x18], rax
xor eax, eax
cmp cl, 5
mov ecx, eax
mov eax, dword [rbx + 0xa8]
jne 0x140035f3c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140035f45
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x14003459d
jmp case.0x14003b2ae.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140035f9c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140035f91
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140050b70
test eax, eax
je 0x140035f91
mov eax, r14d
jmp 0x140035f93
xor eax, eax
test eax, eax
je 0x140035fd4
jmp case.0x14003b2ae.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x140035fd4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140035fd4
cmp r8d, 1
je case.0x14003b2ae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x14003b2ae.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400345d5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400345d5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400345d5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400345d5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400345d5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14004113e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x140036056
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x14003b2ae.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
jmp case.0x14003b2ae.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400369b3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400369b3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400369b3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140036072
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140034597
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400360e3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14003b2ae.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14003b2ae.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14004113e
jmp case.0x14003b2ae.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14003459d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14003611b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14003603b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400361cf
cmp edx, 0xc0
jb 0x1400361cf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140036156
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400361c7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140036174
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400361c7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036192
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400361c7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400361b0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400361c7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400369b3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400362d2
cmp edx, 0xc0
jb 0x1400362d2
test dl, 0x20
jne 0x14003623e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400362cc
test dl, 0x10
jne 0x140036263
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400362ca
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036295
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400362ca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400362b3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400362ca
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x14003b2ae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400363be
cmp edx, 0xc0
jb 0x1400363be
test dl, 0x20
jne 0x14003633e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400363b8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140036363
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400363b6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036381
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400363b6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003639f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400363b6
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400369b3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400364c1
cmp edx, 0xc0
jb 0x1400364c1
test dl, 0x20
jne 0x14003642d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400364bb
test dl, 0x10
jne 0x140036452
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400364b9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036484
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400364b9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400364a2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400364b9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x14003b2ae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400365a4
cmp edx, 0xc0
jb 0x1400365a4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003652b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003659c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140036549
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003659c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036567
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003659c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036585
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003659c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400369b3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400366a7
cmp edx, 0xc0
jb 0x1400366a7
test dl, 0x20
jne 0x140036613
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400366a1
test dl, 0x10
jne 0x140036638
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003669f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003666a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003669f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036688
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003669f
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x14003b2ae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov rax, r8
mov ecx, edx
mov r9d, edx
mov r10, r8
mov r11, r8
test esi, esi
je 0x1400367a6
cmp edx, 0xc0
jb 0x1400367a6
test dl, 0x20
jne 0x14003671d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140036797
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140036742
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036795
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036760
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036795
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003677e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036795
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10, rax
mov r11, rax
cmp ecx, 0xd
ja 0x140036809
cmp r9d, 0xd
je 0x1400367bf
sub edx, 0xa
je case.0x1400369b3.8194
sub edx, 1
jmp 0x140036817
cmp r10, qword [r13 + 0xa0]
jb 0x1400367e3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400369b3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x140035908
cmp byte [rax], 0xa
jne case.0x1400369b3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x140034597
sub edx, 0x85
je 0x140036822
sub edx, 0x1fa3
je 0x140036822
cmp edx, 1
jne case.0x14003b2ae.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x140036931
cmp edx, 0xc0
jb 0x140036931
test dl, 0x20
jne 0x140036890
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14003691e
test dl, 0x10
jne 0x1400368b5
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003691c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400368e7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003691c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036905
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003691c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140036975
cmp r9d, 0x2000
je case.default.0x140036b4c
cmp r11d, 9
je case.default.0x140036b4c
cmp edi, 0x20
je case.default.0x140036b4c
cmp edx, 0xa0
je case.default.0x140036b4c
cmp edx, 0x1680
je case.default.0x140036b4c
cmp edx, 0x180e
jne case.0x1400369b3.8194
lea r12, [0x140000000]
jmp case.0x1400369b3.8193
cmp eax, 0x3000
ja case.0x1400369b3.8194
cmp r10d, 0x3000
je case.default.0x140036b4c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400369b3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x43120]
mov ecx, dword [r12 + rax*4 + 0x43118]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x140036ab2
cmp edx, 0xc0
jb 0x140036ab2
test dl, 0x20
jne 0x140036a11
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140036a9f
test dl, 0x10
jne 0x140036a36
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036a9d
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036a68
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036a9d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036a86
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036a9d
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140036b0a
cmp r9d, 0x2000
je case.0x1400369b3.8194
cmp r11d, 9
je case.0x1400369b3.8194
cmp edi, 0x20
je case.0x1400369b3.8194
cmp edx, 0xa0
je case.0x1400369b3.8194
cmp edx, 0x1680
je case.0x1400369b3.8194
cmp edx, 0x180e
je case.0x1400369b3.8194
lea r12, [0x140000000]
jmp case.0x1400369b3.8193
cmp eax, 0x3000
ja case.default.0x140036b4c
cmp r10d, 0x3000
je case.0x1400369b3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x140036b4c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x43188]
mov ecx, dword [r12 + rax*4 + 0x43180]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140036c35
cmp edx, 0xc0
jb 0x140036c35
test dl, 0x20
jne 0x140036b9f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140036c2d
test dl, 0x10
jne 0x140036bc4
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036c2b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036bf6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036c2b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036c14
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036c2b
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140036c74
cmp eax, 0xd
je case.0x14003b2ae.8193
sub edx, 0xa
je case.0x14003b2ae.8193
sub edx, 1
je case.0x14003b2ae.8193
cmp edx, 1
je case.0x14003b2ae.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140034597
sub edx, 0x85
je case.0x14003b2ae.8193
sub edx, 0x1fa3
je case.0x14003b2ae.8193
cmp edx, 1
jne case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140036d81
cmp edx, 0xc0
jb 0x140036d81
test dl, 0x20
jne 0x140036ceb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140036d79
test dl, 0x10
jne 0x140036d10
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036d77
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036d42
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036d77
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036d60
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036d77
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140036d9d
cmp eax, 0xd
je case.0x1400369b3.8194
sub edx, 0xa
je case.0x1400369b3.8194
sub edx, 1
jmp 0x140036daf
sub edx, 0x85
je case.0x1400369b3.8194
sub edx, 0x1fa3
je case.0x1400369b3.8194
cmp edx, 1
je case.0x1400369b3.8194
jmp case.0x14003b2ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036100
movzx edx, byte [r8]
inc r8
cmp dword [rbp + 0x67], 0
mov ecx, edx
mov qword [rbx + 0x10], r8
mov r9d, edx
mov r15d, edx
mov dword [rbp + 0x7f], edx
mov r13d, edx
mov r14d, edx
mov esi, edx
mov r12d, edx
je 0x140036ed3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x140036ed3
test dl, 0x20
jne 0x140036e2b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140036eb9
test dl, 0x10
jne 0x140036e50
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036eb7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036e82
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036eb7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036ea0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036eb7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov dword [rbp + 0x7f], ecx
mov r15d, ecx
mov r13d, ecx
mov r14d, ecx
mov esi, ecx
mov r12d, ecx
mov eax, ecx
lea r8, [0x140000000]
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0xe5620]
movzx ecx, word [r8 + rcx*2 + 0xe8ea0]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x140036f2d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x431e8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x14003b2ae.8193
mov esi, dword [rbp + 0x67]
jmp 0x14003714b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140036f5b
cmp cl, 5
je 0x140036f5b
xor eax, eax
mov ecx, eax
jmp 0x140036f62
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x140036f3c
jmp case.0x14003b2ae.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1400f7c60]
mov edx, r12d
cmp eax, dword [r9 + rcx*4]
mov eax, r12d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
jne 0x140036f3c
jmp case.0x14003b2ae.8193
movzx eax, byte [r9 + 1]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x140036f3c
jmp case.0x14003b2ae.8193
movzx eax, byte [r9]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x140036f3c
jmp case.0x14003b2ae.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x140036f62
cmp r15d, 0x2000
ja 0x1400370f0
cmp r13d, 0x2000
je 0x14003712d
cmp edx, 0x20
ja 0x1400370ca
je 0x14003712d
sub edx, 9
je 0x14003712d
sub edx, 1
je 0x14003712d
sub edx, 1
je 0x14003712d
sub edx, 1
je 0x14003712d
cmp edx, 1
je 0x14003712d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1400f7c60]
xor edx, edx
mov ecx, edx
cmp dword [r11 + rax*4], 6
mov eax, edx
sete cl
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x140037141
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ebe
lea r15, [0x1400e6ca0]
jmp 0x140042d07
sub edx, 0x85
je 0x14003712d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x14003712b.8193
sub edx, 0x15e0
je case.0x14003712b.8193
cmp edx, 0x18e
je case.0x14003712b.8193
jmp case.0x14003712b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x14003707c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x14003712b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14003712b.8194
movzx eax, byte [r12 + rax + 0x4321c]
mov ecx, dword [r12 + rax*4 + 0x43214]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400369b3.8193
mov esi, dword [rbp + 0x67]
lea r11, [0x140000000]
mov r13, qword [rbp + 0x6f]
lea rax, [r8 + 3]
mov r14d, 1
mov qword [rbx + 0x18], rax
lea r10d, [r14 + 0x20]
jmp 0x140034597
movzx eax, byte [r9 + 1]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140036f5b
cmp edx, 0x5f
je 0x140036f5b
xor eax, eax
mov ecx, eax
jmp 0x140036f62
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0xe54e0]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400371c3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400371d5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400371b5
cmp dword [rbx + 0xe8], 0x10
jne 0x140037141
jmp case.0x1400369b3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x140037141
jmp case.0x1400369b3.8193
cmp esi, 0x24
je 0x140036f5b
cmp r12d, 0x40
je 0x140036f5b
cmp edx, 0x60
je 0x140036f5b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140036f5b
cmp edx, 0xe000
jae 0x140036f5b
xor eax, eax
mov ecx, eax
jmp 0x140036f62
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140037251
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x14003603b
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x140037328
cmp edx, 0xc0
jb 0x140037328
test dl, 0x20
jne 0x140037298
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14003731e
test dl, 0x10
jne 0x1400372b5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140037314
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x1400372df
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140037314
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140037305
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14003731c
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
lea r12, [0x140000000]
mov eax, ecx
lea r15, [0x1400e6ca0]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx esi, byte [r12 + rcx*8 + 0xe5622]
cmp r11, rdi
jae 0x14003748b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140037438
cmp edx, 0xc0
jb 0x140037438
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400373b0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140037431
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400373d2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140037431
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400373f4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140037431
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140037416
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140037431
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
mov eax, dword [r12 + rax*4 + 0xf7cd8]
movzx edx, byte [r12 + rcx*8 + 0xe5622]
bt eax, edx
jae 0x14003748b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140037370
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400374b8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400374b8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400374b8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140042bd9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140034597
mov rdx, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x74
sete r15b
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x5f], r15d
movzx eax, byte [rdx + 2]
or r8d, eax
lea rax, [rdx + 5]
imul r8d, dword [r13 + 0x2c]
add r8, qword [r13 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r10d
test r9d, r9d
je 0x140037583
mov r10, r8
mov r11, r8
nop dword [rax]
movzx ecx, byte [r8]
dec r9d
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14003756e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400375af
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x140037540
xor r10d, r10d
mov r8, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 7
ja case.default.0x1400375ad
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x4327c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140037580
mov rax, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x72
sete r15b
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x5f], r15d
add ecx, ecx
mov dword [rbx + 0xe4], ecx
add qword [rbx + 0x18], 3
movsxd rcx, dword [rbx + 0xe4]
cmp ecx, dword [rbx + 0x28]
jge 0x140037616
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x140037616
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140037583
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140037583
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0xe3f38]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0xe3f48]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400376b2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400376b2
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
movzx ecx, byte [r8 + 1]
mov r14d, r10d
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400376ad
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
mov eax, dword [rbx + 0xd4]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test eax, eax
je 0x140034588
jns 0x1400376d9
cmp dword [rbx + 0xdc], 0
je 0x140034588
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14003772f
mov esi, 1
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140043950
test eax, eax
js 0x140037759
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400376f0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x140034588
test r14d, r14d
je 0x1400377d1
mov dword [rbx + 0xd0], eax
jmp 0x14003f1a5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14003776f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400369b3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400369b3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400369b3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400369b3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
mov edi, 0xfffffff4
jmp 0x14003e66a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x14003f22d
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140043950
test eax, eax
js 0x14003781f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400377df
cmp eax, 0xfffffffe
jne 0x14003f22d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x14003f233
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x14003f233
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14003f233
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
lea edi, [r14 - 0xd]
jmp 0x14003e66a
mov r8d, dword [rbx + 0xd4]
mov r9, r13
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140043950
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400378ee
cmp eax, 0xfffffffe
jne 0x1400378b9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400369b3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400369b3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400369b3.8193
cmp ecx, 1
jmp 0x1400377a1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x140034597
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
mov r8, qword [rbx + 0x18]
lea rax, [r8 + 0x21]
mov qword [rbx + 0x18], rax
movzx r9d, byte [rax]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x14003793c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x4329c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x140037954
mov r12d, edx
and r12d, 1
jmp 0x140037957
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0xe3f38]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xe3f48]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400379e4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400379e4
movzx ecx, byte [r8 + 0x22]
xor eax, eax
movzx eax, byte [r8 + 0x23]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400379cf
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400379e4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x140037b27
cmp dword [rbx + 0xdc], 1
jl 0x140037b76
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140037ae9
test r8b, 0x20
jne 0x140037a4d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x140037ae0
test r8b, 0x10
jne 0x140037a73
movzx eax, byte [rdx + 1]
and r8d, 0xf
movzx ecx, byte [rdx]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 2]
shl r8d, 0xc
jmp 0x140037add
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140037aa5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x140037add
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140037ac5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x140037add
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rax
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x140037af9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140037b0f
mov rax, qword [rbx + 0x50]
and ecx, 7
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140037a00
jmp 0x140037b76
cmp dword [rbx + 0xdc], 1
jl 0x140037b76
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
mov r8d, r14d
inc rax
mov ecx, edx
and ecx, 7
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
shl r8d, cl
mov ecx, edx
shr rcx, 3
test byte [rcx + rax], r8b
je case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140037b30
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14003459d
test r12d, r12d
je 0x140037bad
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400406ff
jmp 0x14003f336
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140037d3b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x140037d15
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140037cf1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140037caa
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140037c1f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x140037c9f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140037c41
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x140037c9f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140037c63
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x140037c9f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140037c85
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x140037c9f
movzx eax, byte [r9 + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, 6
shl r8d, 0x1e
or ecx, r8d
mov r10d, edx
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x140037cba
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140037cd3
mov rax, qword [rbx + 0x50]
and ecx, 7
mov r10d, edx
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x140037d15
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140037bd1
jmp 0x140037d15
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140037d15
cmp r9, qword [r13 + 0xb8]
jbe 0x140037d15
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x1400407c1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140037db4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140037d90
movzx r8d, byte [r9]
mov edx, r14d
mov rax, qword [rbx + 0x50]
mov ecx, r8d
and ecx, 7
shr r8, 3
shl edx, cl
test byte [r8 + rax], dl
je 0x140037db4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140037d50
jmp 0x140037db4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140037db4
cmp r9, qword [r13 + 0xb8]
jbe 0x140037db4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
test r15d, r15d
jne 0x14003ec77
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400369b3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140037dfc
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_send
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 0x14003448f
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x140037e85
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x432cc]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x140037e9d
mov r12d, edx
and r12d, 1
jmp 0x140037ea0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0xe3f38]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xe3f48]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140037f2d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140037f2d
movzx ecx, byte [r8 + 1]
xor eax, eax
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140037f18
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140037f2d
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov eax, dword [rbx + 0xdc]
mov edi, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400380a9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x140038079
cmp r9d, 0xc0
jb 0x140038079
test r9b, 0x20
jne 0x140037f94
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x140038075
test r9b, 0x10
jne 0x140037fc2
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x140038075
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x140037ffa
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x140038075
test r9b, 4
jne 0x140038035
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x140038075
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.140050ef0
test eax, eax
je case.0x14003b2ae.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x140037f41
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14003459d
test r12d, r12d
je 0x1400380d6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400404cf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x14003827b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140038257
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x14003822d
cmp r9d, 0xc0
jb 0x14003822d
test r9b, 0x20
jne 0x140038145
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x14003822d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x140038175
movzx ecx, byte [r8 + 1]
and r9d, 0xf
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
mov edi, 3
or ecx, eax
or r9d, ecx
jmp 0x14003822d
test r9b, 8
jne 0x1400381aa
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
shl ecx, 6
mov edi, 4
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x14003822d
test r9b, 4
jne 0x1400381e9
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
shl ecx, 6
mov edi, 5
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x14003822d
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
shl edx, 6
mov edi, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
or r9d, edx
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, r9d
call fcn.140050ef0
test eax, eax
je 0x14003827b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400380f0
jmp 0x14003827b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003827b
cmp r8, qword [r13 + 0xb8]
jbe 0x14003827b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x140040580
test esi, esi
je 0x140038465
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400383d0
test r8b, 0x20
jne 0x140038303
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400383d0
test r8b, 0x10
jne 0x14003833d
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400383d0
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x140038380
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400383d0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400383ac
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400383d0
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r9, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
mov rcx, r9
movsxd rdx, dword [rbx + 0xd4]
sub rcx, r8
cmp rdx, rcx
jle 0x140038411
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp r8, r9
jb case.0x14003b2ae.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14003603b
test edx, edx
jle 0x140038457
nop word [rax + rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx r8d, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp r8b, dl
jne case.0x14003b2ae.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140038420
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x140034597
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x140036100
mov rax, qword [rbx + 0x18]
movzx ecx, byte [r8]
movzx edx, byte [rax + 1]
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x14003917d
jmp case.0x14003b2ae.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140037236
test esi, esi
je 0x14003875a
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400385db
test r8b, 0x20
jne 0x14003850e
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400385db
test r8b, 0x10
jne 0x140038548
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400385db
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x14003858b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400385db
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400385b7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400385db
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x140038610
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x14003b2ae.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140034597
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400386db
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003864b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400386d4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003866f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400386d4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038693
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400386d4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400386b7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400386d4
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r8 + 5]
mov qword [rbx + 0x10], rax
mov r9d, edx
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edx
je 0x140034597
mov eax, r8d
test r8d, r8d
jns 0x140038702
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1400e6ca0]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x140038727
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0xe8ea0]
mov ecx, dword [r12 + rcx*8 + 0xe5624]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x14003458e
jmp 0x14003ee58
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r9]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x14003b2ae.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140034597
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400388a6
mov dword [rbp + 0x7f], r14d
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400387e4
cmp al, 0x35
jne 0x1400387e7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400388a6
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400388ad
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400388aa
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400388ad
mov rdx, qword [rbx + 0x18]
mov ecx, 0x2e
cmp r8b, cl
cmovb ecx, r10d
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0xe3f38]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0xe3f48]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400388a6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x140038c63
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400389da
test r8b, 0x20
jne 0x14003890d
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400389da
test r8b, 0x10
jne 0x140038947
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400389da
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x14003898a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400389da
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400389b6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400389da
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x140038c74
cmp dword [rbx + 0xe8], 0x2e
jb 0x140038a5c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x140038a0a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400e6ca0]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140038a2d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0xe8ea0]
mov ecx, dword [r11 + rcx*8 + 0xe5624]
add ecx, edx
cmp ecx, edx
je 0x140038a5c
lea rdx, [rbx + 0xbc]
call fcn.140051600
mov dword [rbx + 0xb8], eax
jmp 0x140038a63
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x140038b00
nop word [rax + rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x140038ab0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140024bb0
test eax, eax
je 0x140038adf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140038b34
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140038b34
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140024bb0
test eax, eax
jne 0x140038b34
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x140038a80
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r14d, 1
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14003459d
test r12d, r12d
je 0x140038b74
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400408c1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp rdi, r14
jb case.0x14003b2ae.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x14003b2ae.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14004113e
jmp case.0x14003b2ae.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140038c09
nop dword [rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x140038bc0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140024bb0
test eax, eax
je 0x140038bef
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140038c33
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140038c33
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140024bb0
test eax, eax
jne 0x140038c33
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140038b90
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x1400409a0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140038c03
cmp rdi, r14
mov r14d, 1
jb 0x140038c09
cmp rdi, qword [r13 + 0xb8]
jbe 0x140038c09
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140038c09
jmp 0x14004113e
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
mov r8d, r14d
jb 0x140038da8
mov rax, qword [r13 + 0x50]
mov ecx, dword [rbx + 0xcc]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x140038ce4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140038ccd
cmp dword [rbx + 0xe0], ecx
jne case.0x14003b2ae.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x140038ca5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140034597
test r12d, r12d
je 0x140038d0d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14003f403
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x140038d8d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140038d69
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x140038d53
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x140038d8d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x140038d30
jmp 0x140038d8d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140038d8d
cmp rax, qword [r13 + 0xb8]
jbe 0x140038d8d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14004113e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x14003f47c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x140038dec
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14003b2ae.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x140038db5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140034597
test r12d, r12d
je 0x140038e15
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14003f556
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140038e80
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140038e5c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140038e80
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140038e30
jmp 0x140038e80
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140038e80
cmp rcx, qword [r13 + 0xb8]
jbe 0x140038e80
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x14003f5cf
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140036025
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14003914a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x140038f99
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x140038efd
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140038f95
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140038f25
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140038f95
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140038f4d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140038f95
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140038f75
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140038f95
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r11d, edx
mov r10d, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14003908d
test dl, 0x20
jne 0x140038fdb
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x14003907f
test dl, 0x10
jne 0x140039006
movzx eax, byte [r9 + 1]
and edx, 0xf
movzx ecx, byte [r9]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [r9 + 2]
jmp 0x14003907f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003903e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x14003907f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140039062
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x14003907f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r9 + 5]
mov qword [rbx + 0x10], rax
mov ecx, edx
mov eax, edx
mov r11d, edx
mov r10d, edx
cmp dword [rbx + 0xe8], 0x1f
jne 0x1400390b5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x14003459d
jmp case.0x14003b2ae.8193
cmp r8d, 0x7f
jbe 0x14003910d
mov eax, r8d
test r8d, r8d
jns 0x1400390c7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1400e6ca0]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400390ec
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0xe8ea0]
mov ecx, dword [r12 + rcx*8 + 0xe5624]
add ecx, r8d
jmp 0x140039129
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x1400e6ca0]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x14003ee58
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x14003458e
jmp 0x14003ee58
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x14003b2ae.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x14003917d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x14003b2ae.8193
add qword [rbx + 0x18], 2
jmp 0x14003459d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400392c2
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x1400391dc
cmp al, 0x4f
jne 0x1400391df
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400392c2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400392c2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400392c2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400392c2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x1400392c2
mov rdx, qword [rbx + 0x18]
mov eax, 0x48
cmp r8b, 0x48
mov ecx, 0x3b
cmovae ecx, eax
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0xe3f38]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0xe3f48]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400392c2
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
mov r8, qword [rbx + 0x18]
inc r8
mov qword [rbx + 0x18], r8
test esi, esi
je 0x1400393ca
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400393ca
test dl, 0x20
jne 0x140039317
movzx eax, byte [r8]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or eax, edx
mov dword [rbx + 0xcc], eax
inc qword [rbx + 0x18]
jmp 0x1400393ca
test dl, 0x10
jne 0x140039348
movzx ecx, byte [r8]
and edx, 0xf
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0xc
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x1400393ca
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140039383
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400393ca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400393aa
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400393ca
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400397ad
test esi, esi
je 0x140039434
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x140039434
mov eax, edx
test edx, edx
jns 0x1400393ef
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400e6ca0]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140039412
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0xe8ea0]
mov ecx, dword [r11 + rcx*8 + 0xe5624]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x140039453
mov ecx, dword [rbx + 0xcc]
mov r9d, r14d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
test esi, esi
je 0x140039565
cmp dword [rbx + 0xdc], 1
jl 0x1400395af
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14003953b
test dl, 0x20
jne 0x1400394a7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140039535
test dl, 0x10
jne 0x1400394cc
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140039533
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400394fe
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140039533
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003951c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140039533
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je case.0x14003b2ae.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140039460
jmp 0x1400395af
cmp dword [rbx + 0xdc], 1
jl 0x1400395af
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14003b2ae.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14003b2ae.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x140039570
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14003459d
test r12d, r12d
je 0x1400395e6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x140040b46
jmp 0x14003f6b5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140039733
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140039718
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400396f4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400396c9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140039650
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400396c5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003966f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400396c5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003968e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400396c5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400396ad
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400396c5
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140039718
cmp dword [rbx + 0xe0], ecx
je 0x140039718
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140039610
jmp 0x140039718
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039718
cmp r8, qword [r13 + 0xb8]
jbe 0x140039718
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x140040be0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140039798
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140039774
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140039798
cmp dword [rbx + 0xe0], ecx
je 0x140039798
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140039741
jmp 0x140039798
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140039798
cmp rax, qword [r13 + 0xb8]
jbe 0x140039798
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14004113e
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x14003f72e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x140039913
cmp dword [rbx + 0xdc], 1
jl 0x140039951
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400398ed
test dil, 0x20
jne 0x140039813
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400398e9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x140039840
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or edi, r8d
or edi, edx
jmp 0x1400398e9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x140039874
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or edi, r9d
or edi, r8d
jmp 0x1400398e9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400398af
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or edi, r10d
or edi, r9d
jmp 0x1400398e9
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
add rax, 5
or r11d, edx
shl edi, 0x1e
shl r11d, 6
and r10d, 0x3f
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or edi, r11d
or edi, r10d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je case.0x14003b2ae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400397d0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x140039951
cmp dword [rbx + 0xdc], 1
jl 0x140039951
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14003b2ae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140039920
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x14003457b
test r12d, r12d
je 0x14003998c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x140040dbd
jmp 0x14003f808
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140039ae1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140039ac2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140039a9e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x140039a7a
test dl, 0x20
jne 0x1400399f7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x140039a7a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x140039a17
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140039a70
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x140039a37
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140039a70
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140039a5f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140039a78
movzx eax, byte [r8 + 5]
and edx, 1
shl edx, 0x1e
mov r9d, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
or edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140039ac2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400399b3
jmp 0x140039ac2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039ac2
cmp r8, qword [r13 + 0xb8]
jbe 0x140039ac2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x140040e60
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140039b40
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140039b1c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140039b40
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140039af0
jmp 0x140039b40
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039b40
cmp rcx, qword [r13 + 0xb8]
jbe 0x140039b40
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004113e
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
jmp 0x14003f88b
mov rax, qword [rbx + 0x18]
mov r12d, r14d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x140039c87
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x140039c89
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140039c89
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140039c87
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x140039c89
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x140039c89
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
add edx, 0xffffffab
mov qword [rbx + 0x18], rax
mov r12d, edx
and r12d, 1
movsx eax, byte [rdx + r11 + 0xe3f38]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xe3f48]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140039c87
mov dword [rbx + 0xd8], 0x7fffffff
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x140039cb1
mov dword [rbx + 0xac], r9d
jmp 0x140039ce4
cmp ecx, 0xf
mov eax, edx
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xb0], eax
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x14003aed3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14003aa88
cmp eax, 0xa
ja case.0x14003b9fe.9
mov ecx, dword [r11 + rax*4 + 0x432fc]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x14003b2ae.8193
mov r8d, r14d
cmp edx, 1
jl 0x14003aed3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140036025
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x140039d8b
cmp edx, 0xc0
jb 0x140039d8b
test dl, 0x20
jne 0x140039d64
lea rax, [rcx + 2]
jmp 0x140039d87
test dl, 0x10
jne 0x140039d6f
lea rax, [rcx + 3]
jmp 0x140039d87
test dl, 8
jne 0x140039d7a
lea rax, [rcx + 4]
jmp 0x140039d87
lea rax, [rcx + 5]
test dl, 4
je 0x140039d87
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140039d31
jmp 0x14003aed3
mov r10d, r14d
cmp edx, 1
jl 0x14003aed3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140039e97
cmp edx, 0xc0
jb 0x140039e97
test dl, 0x20
jne 0x140039e02
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140039e90
test dl, 0x10
jne 0x140039e27
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140039e8e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140039e59
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140039e8e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140039e77
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140039e8e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xe8ea0]
movzx eax, byte [r11 + rcx*8 + 0xe5621]
cmp eax, 9
je 0x140039ed7
cmp eax, 5
je 0x140039ed7
cmp eax, 8
je 0x140039ed7
xor eax, eax
jmp 0x140039eda
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140039db0
jmp 0x14003aed3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14003aed5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140039ff7
cmp edx, 0xc0
jb 0x140039ff7
test dl, 0x20
jne 0x140039f62
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140039ff0
test dl, 0x10
jne 0x140039f87
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140039fee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140039fb9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140039fee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140039fd7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140039fee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
lea r8, [0x1400f7c60]
shr rax, 7
lea rcx, [0x1400e6ca0]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xe8ea0]
movzx edx, byte [r11 + rcx*8 + 0xe5621]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140039f10
jmp 0x14003aed5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14003aed5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003a137
cmp edx, 0xc0
jb 0x14003a137
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003a0bd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003a12e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003a0db
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003a12e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a0f9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003a12e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a117
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003a12e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xe8ea0]
movzx eax, byte [r11 + rcx*8 + 0xe5621]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14003a070
jmp 0x14003aed5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14003aed5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003a267
cmp edx, 0xc0
jb 0x14003a267
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003a1ed
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003a25e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003a20b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003a25e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a229
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003a25e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a247
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003a25e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xe8ea0]
movzx eax, byte [r11 + rcx*8 + 0xe5620]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14003a1a0
jmp 0x14003aed5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14003aed5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003a397
cmp edx, 0xc0
jb 0x14003a397
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003a31d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003a38e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003a33b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003a38e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a359
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003a38e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a377
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003a38e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xe8ea0]
movzx eax, byte [r11 + rcx*8 + 0xe5621]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14003a2d0
jmp 0x14003aed5
mov esi, r14d
cmp edx, 1
jl 0x14003b408
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003a649
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test r14d, r14d
je 0x14003a4ee
cmp edx, 0xc0
jb 0x14003a4ee
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003a468
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003a4d9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003a486
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003a4d9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a4a4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003a4d9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a4c2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003a4d9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14003a5ee
cmp r9d, 0x2000
je 0x14003a62e
cmp r11d, 0x20
ja 0x14003a5c6
cmp edi, 0x20
je 0x14003a62e
mov eax, edx
sub eax, 9
je 0x14003a62e
sub eax, 1
je 0x14003a62e
sub eax, 1
je 0x14003a62e
sub eax, 1
je 0x14003a62e
cmp eax, 1
je 0x14003a62e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14003a559
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400e6ca0]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14003a57b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1400f7c60]
movzx ecx, word [r11 + rax*2 + 0xe8ea0]
movzx eax, byte [r11 + rcx*8 + 0xe5621]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14003a410
mov esi, r14d
jmp 0x14003aed5
mov eax, edx
sub eax, 0x85
je 0x14003a62e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x14003a62c.8193
sub eax, 0x15e0
je case.0x14003a62c.8193
cmp eax, 0x18e
je case.0x14003a62c.8193
jmp case.0x14003a62c.8194
cmp eax, 0x3000
ja 0x14003a549
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x14003a62c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14003a62c.8194
movzx eax, byte [r11 + rax + 0x43330]
mov ecx, dword [r11 + rax*4 + 0x43328]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x14003b2ae.8193
xor edi, edi
jmp 0x14003a5b0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14003b2ae.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14003b2ae.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x14004113e
jmp case.0x14003b2ae.8193
mov r11d, r14d
cmp edx, 1
jl 0x14003aecc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14003a75d
cmp edx, 0xc0
jb 0x14003a75d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003a6e0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003a751
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003a6fe
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003a751
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a71c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003a751
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a73a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003a751
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
lea rdx, [0x140000000]
shr rax, 7
lea rcx, [0x1400e6ca0]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0xe8ea0]
movzx eax, byte [rdx + rcx*8 + 0xe5621]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14003a7af
cmp r10d, 0x5f
je 0x14003a7af
xor edi, edi
mov eax, edi
jmp 0x14003a7b4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x14003a690
lea r11, [0x140000000]
jmp 0x14003aed5
mov r9d, r14d
cmp edx, 1
jl 0x14003aed3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x14003a8d3
cmp edx, 0xc0
jb 0x14003a8d3
test dl, 0x20
jne 0x14003a83f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14003a8cd
test dl, 0x10
jne 0x14003a864
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003a8cb
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a896
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003a8cb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a8b4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003a8cb
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0xe54e0]
add r8, r11
cmp ecx, dword [r8]
jb 0x14003a8ff
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14003a921
mov eax, dword [r8]
cmp edx, eax
jae 0x14003a8f0
cmp dword [rbx + 0xb4], 0
je case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14003a7f0
jmp 0x14003aed3
cmp dword [rbx + 0xb4], 0
jne case.0x14003b2ae.8193
jmp 0x14003a90c
mov r11d, r14d
cmp edx, 1
jl 0x14003aecc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14003aa13
cmp edx, 0xc0
jb 0x14003aa13
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003a992
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003aa03
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003a9b0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003aa03
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003a9ce
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003aa03
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003a9ec
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003aa03
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x14003aa42
cmp eax, 0x40
je 0x14003aa42
cmp r9d, 0x60
je 0x14003aa42
cmp r10d, 0xa0
jb 0x14003aa34
cmp edx, 0xd7ff
jbe 0x14003aa42
cmp edx, 0xe000
jae 0x14003aa42
xor edi, edi
mov eax, edi
jmp 0x14003aa47
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14003b2ae.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x14003a940
lea r11, [0x140000000]
jmp 0x14003aed5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140041501
mov eax, 0xfffffff2
jmp 0x140042ece
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14003ada7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x14003aed3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003a649
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x14003aba4
cmp r8d, 0xc0
jb 0x14003aba4
test r8b, 0x20
jne 0x14003ab00
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14003ab97
test r8b, 0x10
jne 0x14003ab28
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x14003ab97
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14003ab5d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14003ab97
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14003ab7e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14003ab97
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
lea r8, [0x140000000]
mov eax, ecx
and r10d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0xe8ea0]
movzx esi, byte [r8 + rcx*8 + 0xe5622]
mov rcx, rdx
jae 0x14003ad33
mov r14d, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14003acca
cmp edx, 0xc0
jb 0x14003acca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003ac42
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14003acc3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003ac64
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14003acc3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003ac86
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14003acc3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003aca8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14003acc3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r11 + rcx*2 + 0xe8ea0]
mov eax, dword [r11 + rax*4 + 0xf7cd8]
movzx r9d, byte [r11 + rcx*8 + 0xe5622]
mov rcx, r8
bt eax, r9d
jae 0x14003ad2b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x14003ac00
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003ad5c
cmp rdx, rdi
jb 0x14003ad5c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14003ad5c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14003ad78
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x14003aed3
jmp 0x14003aaa4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x1400e6ca0]
lea edi, [r14 - 0xd]
jmp 0x14003e66a
add eax, 0xfffffffa
test esi, esi
je 0x14003b9e8
cmp eax, 0xf
ja case.0x14003b9fe.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x43390]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x14003aed3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140036025
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14003ae22
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140050b70
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14003ae16
mov eax, r14d
jmp 0x14003ae18
xor eax, eax
test eax, eax
jne case.0x14003b2ae.8193
jmp 0x14003ae52
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14003ae4e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003ae4e
cmp edx, 1
je case.0x14003b2ae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x14003b2ae.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14003ae94
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14003ae94
test ecx, ecx
jne 0x14003ae94
cmp dword [r13 + 0x24], 2
jne 0x14003ae94
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14003ae94
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x14004113e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14003aebe
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003aebe
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14003aea5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14003ade0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x140034580
test r12d, r12d
je 0x14003bfa9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14003bf73
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14003e06f.9
mov ecx, dword [r12 + rax*4 + 0x433d0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x14003aed3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400360b2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14003af81
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003af81
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14003af60
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14003af40
jmp 0x14003aed3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x14003b2ae.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14003aed3
mov r10d, r14d
cmp edx, 1
jl 0x14003aed3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9, r8
cmp edx, 0xc0
jb 0x14003b094
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003b010
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x14003b089
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003b030
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x14003b089
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003b050
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x14003b089
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003b070
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x14003b089
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
add r8, 5
mov edx, ecx
mov qword [rbx + 0x10], r8
mov eax, ecx
mov r9, r8
cmp ecx, 0xd
ja 0x14003b0c1
cmp eax, 0xd
je 0x14003b0a8
sub edx, 0xa
je 0x14003b0e8
sub edx, 1
jmp 0x14003b0cf
cmp r9, qword [r13 + 0xa0]
jae 0x14003b0e8
cmp byte [r8], 0xa
jne 0x14003b0e8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x14003b0e8
sub edx, 0x85
je 0x14003b0da
sub edx, 0x1fa3
je 0x14003b0da
cmp edx, 1
jne case.0x14003b2ae.8193
cmp dword [r13 + 0x84], 0
jne case.0x14003b2ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14003afc5
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003a649
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14003b209
test dl, 0x20
jne 0x14003b166
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14003b1f4
test dl, 0x10
jne 0x14003b18b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003b1f2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003b1bd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003b1f2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003b1db
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003b1f2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14003b274
cmp r9d, 0x2000
je case.0x14003b2ae.8193
cmp r11d, 9
je case.0x14003b2ae.8193
cmp edi, 0x20
je case.0x14003b2ae.8193
cmp esi, 0xa0
je case.0x14003b2ae.8193
cmp edx, 0x1680
je case.0x14003b2ae.8193
cmp edx, 0x180e
je case.0x14003b2ae.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14003b110
mov esi, dword [rbp + 0x67]
jmp 0x14003aed3
cmp eax, 0x3000
ja case.default.0x14003b2ae
cmp r10d, 0x3000
je case.0x14003b2ae.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x14003b2ae
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x43404]
mov ecx, dword [r11 + rax*4 + 0x433fc]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x14003aed3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003a649
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14003b3b9
test dl, 0x20
jne 0x14003b316
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14003b3a4
test dl, 0x10
jne 0x14003b33b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003b3a2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003b36d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003b3a2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003b38b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003b3a2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14003b410
cmp r9d, 0x2000
je 0x14003b3f1
cmp r11d, 9
je 0x14003b3f1
cmp edi, 0x20
je 0x14003b3f1
cmp esi, 0xa0
je 0x14003b3f1
cmp edx, 0x1680
je 0x14003b3f1
cmp edx, 0x180e
jne case.0x14003b2ae.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14003b2c0
mov esi, dword [rbp + 0x67]
jmp 0x14003aed3
cmp eax, 0x3000
ja case.0x14003b2ae.8193
cmp r10d, 0x3000
je 0x14003b3f1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14003b2ae.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x4346c]
mov ecx, dword [r11 + rax*4 + 0x43464]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x14003aed3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14003b53f
test dl, 0x20
jne 0x14003b4a9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14003b537
test dl, 0x10
jne 0x14003b4ce
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003b535
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003b500
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003b535
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003b51e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003b535
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14003b55b
cmp eax, 0xd
je case.0x14003b2ae.8193
sub edx, 0xa
je case.0x14003b2ae.8193
sub edx, 1
jmp 0x14003b56d
sub edx, 0x85
je case.0x14003b2ae.8193
sub edx, 0x1fa3
je case.0x14003b2ae.8193
cmp edx, 1
je case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14003b460
jmp 0x14003aed3
mov r9d, r14d
cmp edx, 1
jl 0x14003aed3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14003b65f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003b5e4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003b655
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003b602
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003b655
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003b620
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003b655
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003b63e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003b655
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14003b673
cmp eax, 0xd
je 0x14003b68c
sub edx, 0xa
je 0x14003b68c
sub edx, 1
jmp 0x14003b681
sub edx, 0x85
je 0x14003b68c
sub edx, 0x1fa3
je 0x14003b68c
cmp edx, 1
jne case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14003b5a0
jmp 0x14003aed3
mov r9d, r14d
cmp edx, 1
jl 0x14003aed3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14003b78b
test dl, 0x20
jne 0x14003b6f7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14003b785
test dl, 0x10
jne 0x14003b71c
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003b783
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003b74e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003b783
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003b76c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003b783
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp ecx, 0x80
jae 0x14003b7a3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x14003b2ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14003b6b0
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14003b2ae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003b7d0
jmp 0x14003aed3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x14003603b
mov r9d, r14d
cmp edx, 1
jl 0x14003aed3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140036100
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x14003b86a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14003b2ae.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14003b8a1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003b8a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14003b880
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14003b842
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14003b2ae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003b8c0
jmp 0x14003aed3
mov r9d, r14d
cmp edx, 1
jl 0x14003aed3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140036100
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x14003b948
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14003b2ae.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14003b981
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003b981
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14003b960
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14003b920
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14003b2ae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003b9a0
jmp 0x14003aed3
cmp eax, 0xf
ja case.0x14003b9fe.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x434cc]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x14003aed3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14003bae1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14003ba5a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140050b70
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x14003ba4e
mov eax, r14d
jmp 0x14003ba50
xor eax, eax
test eax, eax
jne case.0x14003b2ae.8193
jmp 0x14003ba8b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14003ba8b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14003ba8b
cmp edx, 1
je case.0x14003b2ae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x14003b2ae.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14003baca
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14003baca
cmp dword [r13 + 0x20], 0
jne 0x14003baca
cmp dword [r13 + 0x24], 2
jne 0x14003baca
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003baca
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14004113e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14003ba10
jmp 0x14003aecc
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14003b2ae.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x14003603b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140036025
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14003aed3
mov r8d, r14d
cmp edx, 1
jl 0x14003aed3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x14003bb77
sub ecx, 1
je 0x14003bb69
sub ecx, 1
je 0x14003bb69
sub ecx, 1
je 0x14003bb88
cmp ecx, 0x78
jne case.0x14003b2ae.8193
cmp dword [r13 + 0x84], 0
jne case.0x14003b2ae.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14003bb30
jmp 0x14003aed3
cmp rdx, qword [r13 + 0xa0]
jae 0x14003bb77
cmp byte [rdx], 0xa
jne 0x14003bb77
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14003bb77
cmp edx, 1
jl 0x14003aed3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14003b2ae.8193
cmp ecx, 0x20
je case.0x14003b2ae.8193
cmp ecx, 0xa0
je case.0x14003b2ae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14003bbb0
jmp 0x14003aed3
mov r8d, r14d
cmp edx, 1
jl 0x14003aed3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14003bc35
cmp ecx, 0x20
je 0x14003bc35
cmp ecx, 0xa0
jne case.0x14003b2ae.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14003bc04
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x14003b2ae.8193
sub ecx, 1
je case.0x14003b2ae.8193
sub ecx, 1
je case.0x14003b2ae.8193
sub ecx, 1
je case.0x14003b2ae.8193
cmp ecx, 0x78
je case.0x14003b2ae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14003bc52
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400360b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x14003bced
sub ecx, 1
je 0x14003bced
sub ecx, 1
je 0x14003bced
sub ecx, 1
je 0x14003bced
cmp ecx, 0x78
jne case.0x14003b2ae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14003bcb5
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003bd10
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003bd60
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003bdb0
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003be00
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003be50
jmp 0x14003aed3
cmp edx, 1
jl 0x14003aed3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003b814
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14003b2ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14003bea0
jmp 0x14003aed3
mov dword [rbx + 0xd0], edx
jmp 0x14004168c
mov dword [rbx + 0xd0], edx
lea r15, [0x1400e6ca0]
jmp 0x14004184d
mov dword [rbx + 0xd0], edx
lea r15, [0x1400e6ca0]
jmp 0x140041a0b
mov dword [rbx + 0xd0], edx
lea r15, [0x1400e6ca0]
jmp 0x140041ba3
mov dword [rbx + 0xd0], edx
lea r15, [0x1400e6ca0]
jmp 0x140041d3b
mov dword [rbx + 0xd0], edx
lea r15, [0x1400e6ca0]
jmp 0x140042500
mov dword [rbx + 0xd0], edx
jmp 0x140042906
mov dword [rbx + 0xd0], edx
lea r15, [0x1400e6ca0]
jmp 0x140042b3e
mov dword [rbx + 0xd0], edx
jmp 0x140042d2a
mov dword [rbx + 0xd0], edx
jmp 0x1400426c2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x14003bf95
lea r12, [0x140000000]
lea r15, [0x1400e6ca0]
jmp 0x14004204e
test esi, esi
jne 0x1400411a1
lea r12, [0x140000000]
jmp 0x14003fba6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14003ce7a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14003e06f.9
mov ecx, dword [r12 + rax*4 + 0x4350c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x14003c96d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003c075
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x14003c04e
cmp ecx, 0xc0
jb 0x14003c04e
test cl, 0x20
jne 0x14003c02b
mov eax, 2
jmp 0x14003c04e
test cl, 0x10
jne 0x14003c037
mov eax, 3
jmp 0x14003c04e
test cl, 8
jne 0x14003c043
mov eax, 4
jmp 0x14003c04e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14003c96d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003c000
jmp 0x14003c96d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003c96d
cmp rdx, qword [r13 + 0xb8]
jbe 0x14003c96d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14003c96d
jmp 0x1400377ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14003c96d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14003c1f6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003c18a
cmp edx, 0xc0
jb 0x14003c18a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003c10c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14003c185
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003c12c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14003c185
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003c14c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14003c185
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003c16c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14003c185
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
cmp eax, 9
je 0x14003c1c8
cmp eax, 5
je 0x14003c1c8
cmp eax, 8
mov eax, edi
jne 0x14003c1cb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14003c0c0
jmp 0x14003c96d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003c96d
cmp r8, qword [r13 + 0xb8]
jbe 0x14003c96d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x14003c96d
jmp 0x1400377ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14003c96d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003c37c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003c30e
cmp edx, 0xc0
jb 0x14003c30e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003c290
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14003c309
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003c2b0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14003c309
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003c2d0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14003c309
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003c2f0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14003c309
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1400f7c60]
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx edx, byte [r12 + rcx*8 + 0xe5621]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14003c241
jmp 0x14003c96d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003c96d
cmp r8, qword [r13 + 0xb8]
jmp 0x14003c08b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14003c96d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003c37c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003c47a
cmp edx, 0xc0
jb 0x14003c47a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003c3fc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14003c475
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003c41c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14003c475
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003c43c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14003c475
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003c45c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14003c475
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14003c3b1
jmp 0x14003c96d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14003c96d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003c37c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003c5ca
cmp edx, 0xc0
jb 0x14003c5ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003c54c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14003c5c5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003c56c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14003c5c5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003c58c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14003c5c5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003c5ac
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14003c5c5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5620]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14003c500
jmp 0x14003c96d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14003c96d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14003c1f6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003c71a
cmp edx, 0xc0
jb 0x14003c71a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003c69c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14003c715
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003c6bc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14003c715
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003c6dc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14003c715
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003c6fc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14003c715
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14003c650
jmp 0x14003c96d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14003ce6f
mov r12d, dword [rbp + 0x67]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov esi, 1
cmp rdi, qword [r13 + 0xa0]
jae 0x14003c9f9
movzx edx, byte [rdi]
mov ecx, edx
mov r8d, edx
mov r10d, edx
mov r11d, edx
mov eax, edx
mov r9d, edx
test r12d, r12d
je 0x14003c889
cmp edx, 0xc0
jb 0x14003c889
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003c807
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x14003c877
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003c825
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x14003c877
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003c843
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x14003c877
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003c861
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x14003c877
movzx eax, byte [rdi + 5]
and edx, esi
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov esi, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r8d, ecx
mov r10d, ecx
mov r11d, ecx
mov eax, ecx
mov r9d, ecx
cmp ecx, 0x2000
ja 0x14003c9a7
cmp r8d, 0x2000
je case.0x14003c9e5.8193
cmp r10d, 0x20
ja 0x14003c988
cmp r11d, 0x20
je case.0x14003c9e5.8193
mov eax, edx
sub eax, 9
je case.0x14003c9e5.8193
sub eax, 1
je case.0x14003c9e5.8193
sub eax, 1
je case.0x14003c9e5.8193
sub eax, 1
je case.0x14003c9e5.8193
cmp eax, 1
je case.0x14003c9e5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14003c8f5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400e6ca0]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14003c917
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1400f7c60]
movzx ecx, word [r8 + rax*2 + 0xe8ea0]
movzx eax, byte [r8 + rcx*8 + 0xe5621]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14003c960
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x14003c7b0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14003458e
jmp 0x1400420f1
mov eax, edx
sub eax, 0x85
je case.0x14003c9e5.8193
sub eax, 0x1b
je case.0x14003c9e5.8193
sub eax, 0x15e0
je case.0x14003c9e5.8193
cmp eax, 0x18e
jmp 0x14003c8df
cmp eax, 0x3000
ja 0x14003c8e5
cmp r9d, 0x3000
je case.0x14003c9e5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x14003c9e5.8194
movzx eax, byte [r8 + rax + 0x43540]
mov ecx, dword [r8 + rax*4 + 0x43538]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14003c960
jmp 0x14003c946
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x14003c966
cmp rdi, qword [r13 + 0xb8]
jbe 0x14003c966
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x14003c966
jmp 0x14004113e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14003c96d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14003cb97
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14003cb20
cmp edx, 0xc0
jb 0x14003cb20
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003ca9f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14003cb18
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003cabf
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14003cb18
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003cadf
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14003cb18
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003caff
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14003cb18
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400e6ca0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
lea rcx, [0x1400f7c60]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14003cb6b
cmp r10d, 0x5f
je 0x14003cb6b
xor eax, eax
jmp 0x14003cb6e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14003ca50
jmp 0x14003c96d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003c96d
cmp r8, qword [r13 + 0xb8]
jbe 0x14003c96d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14003c96d
jmp 0x1400377ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14003c96d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14003cd0d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x14003cca8
cmp edx, 0xc0
jb 0x14003cca8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003cc2b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14003cca4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003cc4b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14003cca4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003cc6b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14003cca4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003cc8b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14003cca4
movzx eax, byte [r9 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, dword [rbx + 0xb0]
lea r8, [r12 + 0xe54e0]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x14003ccd2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14003ccfe
mov eax, dword [r8]
cmp edx, eax
jae 0x14003ccc3
cmp dword [rbx + 0xb4], 0
je 0x14003c96d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14003cbe2
jmp 0x14003c96d
cmp dword [rbx + 0xb4], 0
jne 0x14003c96d
jmp 0x14003ccdf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003c96d
cmp r9, qword [r13 + 0xb8]
jmp 0x14003c20c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14003c96d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14003cb97
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14003ce16
cmp edx, 0xc0
jb 0x14003ce16
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003cd91
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14003ce0a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003cdb1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14003ce0a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003cdd1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14003ce0a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003cdf1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14003ce0a
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x14003ce43
cmp eax, 0x40
je 0x14003ce43
cmp r9d, 0x60
je 0x14003ce43
cmp r10d, 0xa0
jb 0x14003ce37
cmp edx, 0xd7ff
jbe 0x14003ce43
cmp edx, 0xe000
jae 0x14003ce43
xor eax, eax
jmp 0x14003ce46
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14003c96d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14003cd40
jmp 0x14003c96d
mov r14d, 1
jmp 0x14003c96d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14003d273
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14003d1c7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003d19c
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x14003cfb0
cmp r8d, 0xc0
jb 0x14003cfb0
test r8b, 0x20
jne 0x14003cf0c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14003cfa3
test r8b, 0x10
jne 0x14003cf34
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x14003cfa3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14003cf69
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14003cfa3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14003cf8a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14003cfa3
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
lea rcx, [0x1400e6ca0]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx esi, byte [r12 + rcx*8 + 0xe5622]
mov rcx, rdx
cmp r11, rdi
jae 0x14003d133
mov r14d, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14003d0ca
cmp edx, 0xc0
jb 0x14003d0ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003d042
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14003d0c3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003d064
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14003d0c3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003d086
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14003d0c3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003d0a8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14003d0c3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
mov eax, dword [r12 + rax*4 + 0xf7cd8]
movzx r9d, byte [r12 + rcx*8 + 0xe5622]
mov rcx, r8
bt eax, r9d
jae 0x14003d12b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x14003d000
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003d15c
cmp rdx, rdi
jb 0x14003d15c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14003d15c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14003d174
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14003d1c7
mov esi, dword [rbp + 0x67]
jmp 0x14003ceb0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x14003e66a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x14003d1cd
cmp rax, qword [r13 + 0xb8]
jbe 0x14003d1cd
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14003d1cd
jmp 0x1400377ae
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14003459d
lea r12, [0x140000000]
lea r15, [0x1400e6ca0]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14003e923
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003d230
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x14003e059
cmp eax, 0xf
ja case.0x14003e06f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x435a0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14003d2ee
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14003d3bf
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14003d30d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140050b70
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14003d2e8
mov eax, 1
jmp 0x14003d2ea
xor eax, eax
test eax, eax
je 0x14003d335
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14003458e
jmp 0x140041570
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14003d331
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003d331
cmp edx, 1
je 0x14003d2ee
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14003d2ee
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14003d37c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14003d37c
test ecx, ecx
jne 0x14003d37c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x14003d382
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14003d382
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x140035bf6
jmp 0x14003d382
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14003d3ac
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003d3ac
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14003d393
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14003d2b0
jmp 0x14003d2f4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14003d2f4
cmp rcx, qword [r13 + 0xb8]
jbe 0x14003d2f4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14003d2f4
jmp 0x1400377ae
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14003d472
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x14003d2ee
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14003d47d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14003d461
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003d461
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14003d440
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14003d420
jmp 0x14003d2ee
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14003d2f4
cmp rax, qword [r13 + 0xb8]
jbe 0x14003d2f4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14003d2f4
jmp 0x1400377ae
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14003d4e1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x14003d483
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14003d2f4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14003d2f4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14003d655
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14003d5de
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003d559
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14003d5d2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003d579
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14003d5d2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003d599
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14003d5d2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003d5b9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14003d5d2
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0xd
jne 0x14003d602
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14003d2f4
cmp byte [rax], 0xa
jne 0x14003d642
inc rax
jmp 0x14003d63e
cmp eax, 0xa
je 0x14003d638
cmp dword [r13 + 0x84], 0
jne 0x14003d2f4
cmp r9d, 0xb
je 0x14003d638
cmp r10d, 0xc
je 0x14003d638
cmp edx, 0x85
je 0x14003d638
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x14003d2f4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14003d510
jmp 0x14003d2f4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003d2f4
cmp r8, qword [r13 + 0xb8]
jbe 0x14003d2f4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14003d2f4
jmp 0x1400377ae
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14003d2ee
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x14003d82b
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14003d77f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003d6f3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x14003d76c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003d713
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x14003d76c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003d733
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x14003d76c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003d753
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x14003d76c
movzx eax, byte [r8 + 5]
and edx, r14d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r14d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14003d7f1
cmp r9d, 0x2000
je case.0x14003d820.8193
cmp r11d, 9
je case.0x14003d820.8193
cmp edi, 0x20
je case.0x14003d820.8193
cmp esi, 0xa0
je case.0x14003d820.8193
cmp edx, 0x1680
je case.0x14003d820.8193
cmp edx, 0x180e
je case.0x14003d820.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x14003d7e9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14003d6a0
mov esi, dword [rbp + 0x67]
jmp 0x14003d2ee
cmp eax, 0x3000
ja case.0x14003d820.8194
cmp r10d, 0x3000
je case.0x14003d820.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14003d820.8194
movzx eax, byte [r12 + rax + 0x435e8]
mov ecx, dword [r12 + rax*4 + 0x435e0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x14003d7bf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003d84f
cmp r8, qword [r13 + 0xb8]
jbe 0x14003d84f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400377ae
mov esi, dword [rbp + 0x67]
jmp 0x14003d2f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2f4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14003d997
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14003d936
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003d8b7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14003d930
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003d8d7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14003d930
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003d8f7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14003d930
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003d917
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14003d930
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14003d94a
cmp eax, 0xd
je 0x14003d961
sub edx, 0xa
je 0x14003d961
sub edx, r14d
jmp 0x14003d958
sub edx, 0x85
je 0x14003d961
sub edx, 0x1fa3
je 0x14003d961
mov ecx, edi
cmp edx, r14d
jne 0x14003d964
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x14003d2f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003d871
jmp 0x14003d2f4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003d2f4
cmp r8, qword [r13 + 0xb8]
jbe 0x14003d2f4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x14003d2f4
jmp 0x1400377ae
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2f4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003dada
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003daa1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003da25
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14003da9a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003da44
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14003da9a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003da63
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14003da9a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003da82
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14003da9a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14003dabc
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x14003d2f4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003d9e2
jmp 0x14003d2f4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003d2f4
cmp r8, qword [r13 + 0xb8]
jmp 0x14003d3db
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2f4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003dada
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003dbca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003db4d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14003dbc6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003db6d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14003dbc6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003db8d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14003dbc6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003dbad
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14003dbc6
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x14003d2f4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x14003d2f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003db10
jmp 0x14003d2f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2f4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003dada
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003dcdf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003dc63
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14003dcd8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003dc82
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14003dcd8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003dca1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14003dcd8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003dcc0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14003dcd8
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14003dcfa
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x14003d2f4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003dc20
jmp 0x14003d2f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2f4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003dada
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003ddf0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003dd73
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14003ddec
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003dd93
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14003ddec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003ddb3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14003ddec
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003ddd3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14003ddec
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x14003d2f4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x14003d2f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003dd32
jmp 0x14003d2f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2f4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003dada
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003df04
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003de88
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14003defd
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003dea7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14003defd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003dec6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14003defd
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003dee5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14003defd
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14003df1f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x14003d2f4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003de45
jmp 0x14003d2f4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14003d2ee
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003dada
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003e01e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003dfa1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14003e01a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003dfc1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14003e01a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003dfe1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14003e01a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003e001
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14003e01a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x14003d2f4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x14003d2f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14003df60
jmp 0x14003d2f4
cmp eax, 0xf
ja case.0x14003e06f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x43648]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14003e171
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14003e0e4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140050b70
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x14003e0c2
mov eax, r14d
test eax, eax
je 0x14003e10d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14003458e
jmp 0x14003fc6c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14003e10d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14003e10d
cmp edx, 1
je 0x14003e0c6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x14003e0c6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14003e154
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14003e154
cmp dword [r13 + 0x20], 0
jne 0x14003e154
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x14003e15a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003e15a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x140035bf6
jmp 0x14003e15a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14003e080
jmp 0x14003e0cc
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14003e0cc
cmp r10, qword [r13 + 0xb8]
jbe 0x14003e0cc
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14003e0cc
jmp 0x1400377ae
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14003e204
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14003e0cc
cmp rax, qword [r13 + 0xb8]
jbe 0x14003e0cc
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14003e0cc
jmp 0x1400377ae
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14003e0cc
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x14003e257
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14003e0c6
cmp byte [rax], 0xa
jne 0x14003e282
inc rax
jmp 0x14003e27e
cmp cl, 0xa
je 0x14003e27a
cmp dword [r13 + 0x84], 0
jne 0x14003e0c6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14003e27a
cmp cl, 0x85
jne 0x14003e0c6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e223
jmp 0x14003e0c6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14003e0cc
cmp rdx, qword [r13 + 0xb8]
jmp 0x14003e18d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14003e0c6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14003e30f
movzx eax, byte [rcx]
cmp al, 9
je 0x14003e0c6
cmp al, 0x20
je 0x14003e0c6
cmp al, 0xa0
je 0x14003e0c6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14003e2d0
jmp 0x14003e0c6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14003e0cc
cmp rcx, qword [r13 + 0xb8]
jmp 0x14003e18d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14003e0c6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14003e30f
movzx eax, byte [rcx]
cmp al, 9
je 0x14003e362
cmp al, 0x20
je 0x14003e362
cmp al, 0xa0
jne 0x14003e0c6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14003e342
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14003e0c6
sub ecx, 1
je 0x14003e0c6
sub ecx, 1
je 0x14003e0c6
sub ecx, 1
je 0x14003e0c6
cmp ecx, 0x78
je 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e390
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14003e431
sub ecx, 1
je 0x14003e431
sub ecx, 1
je 0x14003e431
sub ecx, 1
je 0x14003e431
cmp ecx, 0x78
jne 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e400
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e460
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e4b0
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e500
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e550
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e293
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e5a0
jmp 0x14003e0c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14003e0c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14003e627
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x14003e0c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14003e5f0
jmp 0x14003e0c6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003e0c6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x14003e18d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ec9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14003e68f
cdqe
mov ecx, dword [r12 + rax*4 + 0x43688]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x14003e782
cmp edi, 0xfffffc20
jne 0x14003e6e6
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14003e6e0
cmp byte [r8], 0x77
jne case.0x14003e68f.49
xor eax, eax
mov edi, eax
jmp 0x14003e6ee
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14003e782
cmp dword [rbx + 0xe8], 0x88
jb 0x14003e740
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003e76a
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], r14d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14003ef22
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14003e671
mov eax, edi
jmp 0x140042ece
cmp edi, 0xfffffc20
jne 0x14003e854
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14003e813
cmp byte [r8], 0x77
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140042cf8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x14003e8d2
test edi, edi
je 0x14003e813
cmp edi, 0xfffffc1b
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x14003e8b2
cmp byte [rax], 0x77
mov r8, rax
jne 0x14003e89d
mov rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov r8, rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14003e880
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, r8
sub rax, rcx
cmp qword [r13 + 0x108], rax
mov eax, 0
cmove edi, eax
jmp case.0x14003e68f.49
mov r13, rax
jmp 0x14003e8d2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14003e92f
cmp eax, 0x81
je 0x14003e92f
cmp dword [r13 + 0x88], 0
jne 0x14003e93a
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdx], 0x77
je 0x14003e93a
movzx eax, byte [rdx]
lea r15, [0x1400e6ca0]
movzx eax, byte [rax + r12 + 0xf7b40]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1400f7c60]
jmp 0x1400344c2
mov dword [r13 + 0xd0], 2
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003e97c
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 2
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14003ef22
cmp edi, 1
jne 0x14003ea1b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14003e9ab
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x14003e9c2
inc rdx
mov qword [rbx + 0x18], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
jne 0x14003e9fb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14003e9e0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0xf7b40]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x140034ace.145
test edi, edi
je 0x14003ea2b
cmp edi, 0xfffffc20
jne case.0x14003e68f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x14003ea52
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0xf7b40]
jmp 0x14003ea58
mov r13, rax
jmp case.0x140034ace.145
mov r13, rax
jmp 0x14003ea2d
mov ecx, dword [rbx + 0xc4]
mov rdx, qword [rbx + 0x18]
movsxd rcx, ecx
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp dword [rbx + 0xa4], 0
jne 0x14003ea83
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14003458e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x1400e6ca0]
mov r9d, 0xffffffff
lea r11, [0x1400f7c60]
lea r10d, [r9 + 0x22]
jne 0x1400344e0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003eade
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
cmp edi, 1
je 0x14003ec14
cmp edi, 0xfffffc19
je 0x14003ec14
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14003eb80
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14003eb88
cmp byte [r8], 0x77
jmp 0x14003eb82
test edi, edi
jne case.0x14003e68f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
jne 0x14003ec1f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003ebd1
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x140042cf8
cmp dword [rbx + 0xa4], 0
jne 0x14003eceb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14003ec40
add rax, 3
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140034597
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x14003ed02
je 0x14003ecb2
cmp edi, 0xfffffc19
je 0x140042cf8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x14003e68f.49
mov r8, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
add r8, rcx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
je 0x14003ecc0
cmp dword [rbx + 0xa4], 0
je 0x140042d69
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e8f
mov edi, r14d
jmp 0x14003e663
cmp edi, 0xfffffc20
je 0x14003ed1c
test edi, edi
je 0x14003ed57
cmp edi, 1
je 0x140042cf8
jmp case.0x14003e68f.49
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae 0x14003ecb2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14003ed57
cmp byte [r8], 0x77
jne 0x14003ecb2
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
jne 0x14003ecde
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003eda6
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.140025b30
mov eax, dword [rbx + 0x94]
lea rcx, [rbx + 0x78]
mov dword [r13 + 0xc8], eax
mov rax, qword [rcx]
mov qword [r13 + 0xe8], rax
cmp edi, 1
je 0x140042d83
cmp edi, 0xfffffc19
je 0x140042d83
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14003ee73
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14003ee58
call qword [0x140129d08]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ebe
lea r11, [0x1400f7c60]
jmp 0x140042d07
test edi, edi
je 0x14003eea4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14003ee90
call qword [0x140129d08]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003e7d1
jmp 0x14003e66a
mov qword [r13 + 0xe8], rcx
mov rdx, qword [rbx + 0x40]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x14003ef5e
cmp dword [rbx + 0xa4], 0
je 0x14003eee2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003ef0c
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0xf7b40]
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 0x14003448f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x14003ee3f
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x14003efc6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003efab
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14003d246
cmp al, 0x88
jb 0x140042dc4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003eff8
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14003d246
test edi, edi
jne case.0x14003e68f.49
mov rdx, qword [rbx + 0x58]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14003f020
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140034597
test edi, edi
je case.0x1400369b3.8194
jmp case.0x14003e68f.49
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042e94
mov edi, 0xfffffc1b
jmp 0x14003e671
cmp edi, 0xfffffc1b
jne 0x14003f0a3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x14003f0a5
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140040340
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f0e2
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14003d246
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov eax, dword [rbp + 0x5f]
mov r9, r13
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], eax
call fcn.140043950
test eax, eax
jns 0x14003f196
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14003f158
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003ee58
cmp rdi, qword [r13 + 0xa0]
jb 0x14003ee58
cmp rcx, qword [r13 + 0xb8]
jbe 0x14003ee58
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140042bd9
jmp 0x14003ee58
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f1cf
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14003f233
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400369b3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f26b
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x14003f306
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140042cf8
cmp rax, qword [r13 + 0xb8]
jbe 0x140042cf8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140042bd9
jmp 0x140042cf8
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov edx, ecx
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f360
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
dec qword [rbx + 0x10]
jmp 0x140037dc4
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003f2d5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14003f3f6
cmp dword [rbx + 0xe0], ecx
jne 0x140042cf8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f42d
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x14003448f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f4cc
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x19
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003f2d5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f580
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f61f
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003f2d5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140042cf8
cmp dword [rbx + 0xe0], ecx
je 0x140042cf8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f6df
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f77e
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003f2d5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f832
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x1400e6ca0]
mov dword [rbx + 0x188], r10d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003449c
test edi, edi
jne case.0x14003e68f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f8db
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x14003f979
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140042cf8
cmp rcx, qword [r13 + 0xb8]
jbe 0x140042cf8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140042bd9
jmp 0x140042cf8
cmp dword [rbx + 0xc8], 0xc
jne 0x14003f9d9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14003f9ac
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140050b70
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14003f9d9
jmp 0x14003ee58
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14003f9d9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003f9d9
cmp r8d, 1
je 0x14003ee58
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14003ee58
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14003e06f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x43794]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14003fa07.13
cmp r8, qword [r13 + 0xa0]
jb case.0x14003fa07.13
cmp dword [r13 + 0x20], 0
jne case.0x14003fa07.13
cmp dword [r13 + 0x24], 2
jne case.0x14003fa07.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14003fa07.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x14003fa07.13
jmp 0x140042bd9
sub edx, 0xa
je case.0x14003fa07.13
sub edx, 1
je 0x14003fa7e
sub edx, 1
je 0x14003fa7e
sub edx, 1
je 0x14003fa91
cmp edx, 0x78
jne 0x14003ee58
cmp dword [r13 + 0x84], 0
je case.0x14003fa07.13
jmp 0x14003ee58
cmp r8, qword [r13 + 0xa0]
jae case.0x14003fa07.13
cmp byte [r8], 0xa
jne case.0x14003fa07.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14003fa07.13
cmp edx, 9
je 0x14003ee58
cmp edx, 0x20
je 0x14003ee58
cmp edx, 0xa0
jne case.0x14003fa07.13
jmp 0x14003ee58
cmp edx, 9
je case.0x14003fa07.13
cmp edx, 0x20
je case.0x14003fa07.13
cmp edx, 0xa0
je case.0x14003fa07.13
jmp 0x14003ee58
sub edx, 0xa
je 0x14003ee58
sub edx, 1
je 0x14003ee58
sub edx, 1
je 0x14003ee58
sub edx, 1
je 0x14003ee58
cmp edx, 0x78
jne case.0x14003fa07.13
jmp 0x14003ee58
sub edx, 0xa
je case.0x14003fa07.13
sub edx, 1
je case.0x14003fa07.13
sub edx, 1
je case.0x14003fa07.13
sub edx, 1
je case.0x14003fa07.13
cmp edx, 0x78
je case.0x14003fa07.13
jmp 0x14003ee58
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x14003fa07.13
jmp 0x14003ee58
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x14003fa07.13
jmp 0x14003ee58
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x14003fa07.13
jmp 0x14003ee58
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x14003fa07.13
jmp 0x14003ee58
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14003fa07.13
jmp 0x14003ee58
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x14003ee58
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003fbd0
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14003e68f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14003e663
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14003fc6c
cmp rax, qword [rbx + 0x60]
jbe 0x14003fc6c
cmp byte [rax], 0xa
jne 0x14003fc6c
dec rax
cmp byte [rax], 0xd
jne 0x14003fc6c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003fcbc
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
cmp edi, 0xfffffc1a
jne 0x14003fd76
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14003fd6d
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14003fd50
jmp 0x14003fddc
mov qword [rbx + 0x10], rax
jmp 0x14003fe08
cmp edi, 0xfffffc20
jne 0x14003fdb5
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14003fdbd
cmp byte [r8], 0x77
jmp 0x14003fdb7
test edi, edi
jne case.0x14003e68f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14003fdfb
cmp dword [rbx + 0xa8], 0
jne 0x14003f03b
cmp dword [rbx + 0xa0], 0
jne 0x14003f03b
jmp 0x140042cf8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x14003fe1f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003fe49
mov ecx, 0x190
call qword [0x140129d10]
mov rdx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14003ef22
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x14003ff63
jmp 0x14003e7c8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14003e7c8
test rax, rax
je 0x140042e9b
mov edi, 0xfffffc1c
jmp 0x14003e671
test edi, edi
je 0x14003ff0b
jmp case.0x14003e68f.49
cmp edi, 1
je 0x14003feae
cmp edi, 0xfffffc19
jne 0x14003fecc
cmp qword [r13 + 0xf8], 0
jne 0x14003fecc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x14003e68f.49
cmp edi, 0xfffffc1f
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003ff03
inc rax
test ecx, ecx
jne 0x14003fef0
test edx, edx
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ea2
mov edi, 0xfffffc1e
jmp 0x14003e671
cmp edi, 1
je 0x14003ff3c
cmp edi, 0xfffffc19
jne 0x14003ff55
cmp qword [r13 + 0xf8], 0
jne 0x14003ff55
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14003e7c8
test rax, rax
je 0x140042ea9
mov edi, 0xfffffc1d
jmp 0x14003e671
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042eb0
mov edi, 0xfffffc1f
jmp 0x14003e671
cmp edi, 1
je 0x14003ffb3
cmp edi, 0xfffffc19
jne case.0x14003e68f.54
cmp qword [r13 + 0xf8], 0
jne case.0x14003e68f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042eb7
mov edi, 0xfffffc20
jmp 0x14003e671
cmp edi, 0xfffffc1a
jne 0x140040079
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x140040070
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140040050
jmp 0x1400400f0
mov qword [rbx + 0x10], rax
jmp 0x14003538c
cmp edi, 0xfffffc20
jne 0x1400400b8
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400400c0
cmp byte [r8], 0x77
jmp 0x1400400ba
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
je 0x14003538c
cmp dword [rbx + 0xa8], 0
jne 0x140040139
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x14004014f
cmp dword [rbx + 0xa8], 0
je 0x140042cf8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x140034597
cmp edi, 1
jne 0x140040220
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140040190
cmp al, 0x77
jne 0x140042cf8
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x140040190
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
mov rax, qword [r13 + 0xb0]
mov qword [rbx + 0x10], rax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x78
je 0x140037144
cmp rax, qword [rbx + 0x70]
je 0x140037144
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400402e2
test rcx, rcx
jne 0x140040211
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x14003f0ec
cmp edi, 0xfffffc20
jne 0x14004025f
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14003e68f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140040267
cmp byte [r8], 0x77
jmp 0x140040261
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14004017a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400402c3
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x40
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14003fcd2
test rcx, rcx
jne 0x140040308
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14003d246
test edi, edi
jne case.0x14003e68f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400344c2
test edi, edi
jne case.0x14003e68f.49
add qword [rbx + 0x18], 3
jmp 0x1400344c2
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14004038c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140042cf8
cmp r8, qword [r13 + 0xb8]
jmp 0x14003f95e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400404b2
cmp r9d, 0xc0
jb 0x1400404b2
test r9b, 0x20
jne 0x1400403cd
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400404ae
test r9b, 0x10
jne 0x1400403fb
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x1400404ae
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x140040433
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x1400404ae
test r9b, 4
jne 0x14004046e
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x1400404ae
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.140050ef0
test eax, eax
je 0x14003ee58
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400404f9
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x140042cf8
test esi, esi
je 0x140040580
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140040580
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140040570
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400405aa
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_setsockopt
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400406c6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004064b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400406bc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140040669
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400406bc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140040687
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400406bc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400406a5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400406bc
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400406db
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400406f9
jmp 0x140042cf8
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040729
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_recv
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400407a8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ebe
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
jmp 0x140042d07
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400407c1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400407b1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400407eb
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x140040878
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140024bb0
test eax, eax
je 0x1400408b3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140040934
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140040934
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140024bb0
test eax, eax
jne 0x140040934
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400408eb
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], socket
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003ee58
cmp rdi, r14
jb 0x14003ee58
cmp rdi, qword [r13 + 0xb8]
jbe 0x14003ee58
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x140042bd9
jmp 0x14003ee58
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400409a0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140040990
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400409f0
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
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 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140040b28
test dl, 0x20
jne 0x140040a94
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140040b22
test dl, 0x10
jne 0x140040ab9
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140040b20
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140040aeb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140040b20
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140040b09
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140040b20
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140042cf8
cmp dword [rbx + 0xe0], ecx
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040b70
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140040be0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140040bd0
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040c30
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003f2d5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x140040dab
test dil, 0x20
jne 0x140040cd0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x140040da7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x140040cfe
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or r8d, edx
or edi, r8d
jmp 0x140040da7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x140040d32
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or r9d, r8d
or edi, r9d
jmp 0x140040da7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x140040d6d
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
or edi, r10d
jmp 0x140040da7
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
and r10d, 0x3f
or r11d, edx
shl edi, 0x1e
shl r11d, 6
add rax, 5
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or r11d, r10d
or edi, r11d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x14003ee58
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040de7
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140040e60
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140040e50
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040eb0
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x14003f948
cmp dword [rbx + 0xc8], 0xc
jne 0x140040f81
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x140040f54
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140050b70
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140040f81
jmp 0x14003ee58
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x140040f81
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140040f81
cmp r8d, 1
je 0x14003ee58
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14003ee58
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov r8d, edx
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
cmp edx, 0xc0
jb 0x1400410c2
test dl, 0x20
jne 0x140040feb
movzx ecx, byte [r9]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc r9
jmp 0x14004108f
test dl, 0x10
jne 0x140041016
movzx ecx, byte [r9]
and edx, 0xf
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
add r9, 2
jmp 0x14004108f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004104e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x14004108f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140041072
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x14004108f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
add r9, 5
mov r8d, edx
mov qword [rbx + 0x10], r9
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x140036f2d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x437d4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400410ee.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400410ee.13
cmp dword [r13 + 0x20], 0
jne case.0x1400410ee.13
cmp dword [r13 + 0x24], 2
jne case.0x1400410ee.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400410ee.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400410ee.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x1400e6ca0]
mov edi, 0xfffffff4
jmp 0x14003e66a
cmp edx, 0xd
ja 0x14004120e
je 0x140041180
sub edx, 0xa
je case.0x1400410ee.13
sub edx, 1
jmp 0x14004121c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400410ee.13
cmp byte [r9], 0xa
jne case.0x1400410ee.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400411cb
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034482
sub edx, 0x85
je 0x14004124c
sub edx, 0x1fa3
je 0x14004124c
cmp edx, 1
je 0x14004124c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ebe
lea r12, [0x140000000]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
jmp 0x140042d07
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400410ee.13
jmp 0x140041223
cmp edx, 0x2000
ja 0x1400412a9
je case.default.0x140036b4c
cmp edx, 9
je case.default.0x140036b4c
cmp edx, 0x20
je case.default.0x140036b4c
cmp edx, 0xa0
je case.default.0x140036b4c
cmp edx, 0x1680
je case.default.0x140036b4c
cmp edx, 0x180e
je case.default.0x140036b4c
jmp case.0x1400410ee.13
cmp edx, 0x3000
ja case.0x1400410ee.13
je case.default.0x140036b4c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400410ee.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x4381c]
mov ecx, dword [r12 + rax*4 + 0x43814]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x140041337
je case.0x1400410ee.13
cmp edx, 9
je case.0x1400410ee.13
cmp edx, 0x20
je case.0x1400410ee.13
cmp edx, 0xa0
je case.0x1400410ee.13
cmp edx, 0x1680
je case.0x1400410ee.13
cmp edx, 0x180e
je case.0x1400410ee.13
lea r12, [0x140000000]
jmp case.0x1400369b3.8193
cmp edx, 0x3000
ja case.default.0x140036b4c
je case.0x1400410ee.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x140036b4c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x43884]
mov ecx, dword [r12 + rax*4 + 0x4387c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x140041394
cmp edx, 0xd
je case.0x14003b2ae.8193
sub edx, 0xa
je case.0x14003b2ae.8193
sub edx, 1
je case.0x14003b2ae.8193
cmp edx, 1
je case.0x14003b2ae.8193
jmp case.0x1400410ee.13
sub edx, 0x85
je case.0x14003b2ae.8193
sub edx, 0x1fa3
je case.0x14003b2ae.8193
cmp edx, 1
jne case.0x1400410ee.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ebe
lea r12, [0x140000000]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
jmp 0x140042d07
cmp r13d, 0xd
ja 0x1400413f3
cmp edx, 0xd
je case.0x1400410ee.13
sub edx, 0xa
je case.0x1400410ee.13
sub edx, 1
jmp 0x140041405
sub edx, 0x85
je case.0x1400410ee.13
sub edx, 0x1fa3
je case.0x1400410ee.13
cmp edx, 1
je case.0x1400410ee.13
jmp case.0x14003b2ae.8193
cmp r10d, 0x100
jae case.0x1400410ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400410ee.13
jmp case.0x14003b2ae.8193
cmp r11d, 0x100
jae case.0x14003b2ae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400413a7
cmp edi, 0x100
jae case.0x1400410ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400410ee.13
jmp case.0x14003b2ae.8193
cmp esi, 0x100
jae case.0x14003b2ae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400413a7
cmp r14d, 0x100
jae case.0x1400410ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400410ee.13
jmp case.0x14003b2ae.8193
cmp r15d, 0x100
jae case.0x14003b2ae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400413a7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14003e68f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14003e663
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140041550
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140041540
cmp dword [rbx + 0xc8], 0x11
jne 0x140041570
cmp rcx, qword [rbx + 0x60]
jbe 0x140041570
cmp byte [rcx], 0xa
jne 0x140041570
dec rcx
cmp byte [rcx], 0xd
jne 0x140041570
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400415c0
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14003f2d5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x140041679
cmp ecx, 0xc0
jb 0x140041679
test cl, 0x20
jne 0x140041650
lea rax, [rdx + 1]
jmp 0x140041675
test cl, 0x10
jne 0x14004165b
add rax, 3
jmp 0x140041675
test cl, 8
jne 0x140041666
add rax, 4
jmp 0x140041675
test cl, 4
jne 0x140041671
add rax, 5
jmp 0x140041675
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400416b6
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x24
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400417fe
cmp edx, 0xc0
jb 0x1400417fe
test dl, 0x20
jne 0x140041769
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400417f5
test dl, 0x10
jne 0x14004178e
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400417f5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400417c0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400417f5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400417de
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400417f5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
cmp eax, 9
je 0x140041838
cmp eax, 5
je 0x140041838
cmp eax, 8
je 0x140041838
xor eax, eax
jmp 0x14004183b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140041877
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x25
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400419c1
cmp edx, 0xc0
jb 0x1400419c1
test dl, 0x20
jne 0x14004192c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400419ba
test dl, 0x10
jne 0x140041951
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400419b8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140041983
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400419b8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400419a1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400419b8
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
xor eax, eax
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx edx, byte [r12 + rcx*8 + 0xe5621]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140041a35
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x26
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140041b5f
cmp edx, 0xc0
jb 0x140041b5f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140041ae5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140041b56
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140041b03
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140041b56
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140041b21
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140041b56
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140041b3f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140041b56
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140041bcd
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x27
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140041cf7
cmp edx, 0xc0
jb 0x140041cf7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140041c7d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140041cee
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140041c9b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140041cee
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140041cb9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140041cee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140041cd7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140041cee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5620]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140041d65
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x28
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140041df0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140042cf8
cmp r9, qword [r13 + 0xb8]
jmp 0x14003f95e
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x140041ec7
cmp edx, 0xc0
jb 0x140041ec7
test dl, 0x20
jne 0x140041e37
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x140041ebd
test dl, 0x10
jne 0x140041e54
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140041eb3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x140041e7e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140041eb3
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140041ea4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x140041ebb
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx esi, byte [r12 + rcx*8 + 0xe5622]
cmp r11, rdi
jae 0x14004201b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140041fc8
cmp edx, 0xc0
jb 0x140041fc8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140041f40
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140041fc1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140041f62
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140041fc1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140041f84
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140041fc1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140041fa6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140041fc1
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
mov eax, dword [r12 + rax*4 + 0xf7cd8]
movzx edx, byte [r12 + rcx*8 + 0xe5622]
bt eax, edx
jae 0x14004201b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140041f00
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140042048
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x140042048
cmp rax, qword [r13 + 0xb8]
jbe 0x140042048
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140042bd9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042078
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x29
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
test edi, edi
jne case.0x14003e68f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400420f1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400420f1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400420e1
mov rax, qword [rbx + 0x60]
lea r15, [0x1400e6ca0]
lea r11, [0x1400f7c60]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400344e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042141
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400421a4
movzx edx, byte [r8]
jmp 0x14004225c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400421c1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400421b0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x14004225f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400421ef
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140042258
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004220b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140042258
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140042227
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140042258
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042243
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140042258
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx r10d, byte [r12 + rcx*8 + 0xe5622]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400344d0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400422ac
movzx edx, byte [rdx]
jmp 0x14004236a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400422d4
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
lea r8, [rdx - 1]
movzx ecx, al
mov rdx, r8
and al, 0xc0
cmp al, 0x80
je 0x1400422c0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x14004236d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400422fd
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140042366
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140042319
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140042366
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140042335
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140042366
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042351
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140042366
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx edx, byte [r12 + rcx*8 + 0xe5622]
mov eax, dword [r12 + rdx*4 + 0xf7cd8]
bt eax, r10d
jae 0x14003d1f8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x140042286
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400424b3
cmp edx, 0xc0
jb 0x1400424b3
test dl, 0x20
jne 0x14004241e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400424ac
test dl, 0x10
jne 0x140042443
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400424aa
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140042475
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400424aa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042493
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400424aa
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004252a
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3b
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140042680
cmp edx, 0xc0
jb 0x140042680
test dl, 0x20
jne 0x1400425e4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140042672
test dl, 0x10
jne 0x140042609
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140042670
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004263b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140042670
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042659
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140042670
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400426ad
cmp eax, 0x40
je 0x1400426ad
cmp r9d, 0x60
je 0x1400426ad
cmp r10d, 0xa0
jb 0x1400426a1
cmp edx, 0xd7ff
jbe 0x1400426ad
cmp edx, 0xe000
jae 0x1400426ad
xor eax, eax
jmp 0x1400426b0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400426ec
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3c
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x14004284c
cmp edx, 0xc0
jb 0x14004284c
test dl, 0x20
jne 0x1400427ab
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140042839
test dl, 0x10
jne 0x1400427d0
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140042837
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140042802
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140042837
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042820
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140042837
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140042998
cmp r9d, 0x2000
je case.0x1400429cf.8193
cmp r11d, 0x20
ja 0x140042979
cmp edi, 0x20
je case.0x1400429cf.8193
mov eax, edx
sub eax, 9
je case.0x1400429cf.8193
sub eax, 1
je case.0x1400429cf.8193
sub eax, 1
je case.0x1400429cf.8193
sub eax, 1
je case.0x1400429cf.8193
cmp eax, 1
je case.0x1400429cf.8193
mov eax, edx
test edx, edx
jns 0x1400428b0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400428cc
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1400f7c60]
movzx ecx, word [r12 + rax*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042930
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
je 0x140042b62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3d
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
mov eax, edx
sub eax, 0x85
je case.0x1400429cf.8193
sub eax, 0x1b
je case.0x1400429cf.8193
sub eax, 0x15e0
je case.0x1400429cf.8193
cmp eax, 0x18e
jmp 0x1400428a1
cmp eax, 0x3000
ja case.0x1400429cf.8194
cmp r10d, 0x3000
je case.0x1400429cf.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400429cf.8194
movzx eax, byte [r12 + rax + 0x438ec]
mov ecx, dword [r12 + rax*4 + 0x438e4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x140042900
jmp 0x14003ee58
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140040371
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140042aea
cmp edx, 0xc0
jb 0x140042aea
test dl, 0x20
jne 0x140042a52
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140042ae0
test dl, 0x10
jne 0x140042a77
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140042ade
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140042aa9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140042ade
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042ac7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140042ade
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xe8ea0]
movzx eax, byte [r12 + rcx*8 + 0xe5621]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140042b29
cmp r10d, 0x5f
je 0x140042b29
xor eax, eax
jmp 0x140042b2c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042dd7
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
jne 0x140042dcd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ec2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x14003e65c
test edi, edi
jne case.0x14003e68f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140042cf8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140042bf5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140042cf8
cmp r8, qword [r13 + 0xb8]
jbe 0x140042cf8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x140042cf8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140035c05
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x14003e66a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140042cc7
cmp edx, 0xc0
jb 0x140042cc7
test dl, 0x20
jne 0x140042c33
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140042cc1
test dl, 0x10
jne 0x140042c58
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140042cbf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140042c8a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140042cbf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140042ca8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140042cbf
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0xe54e0]
add r8, r12
cmp ecx, dword [r8]
jb 0x140042cef
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x140042d1b
mov eax, dword [r8]
cmp edx, eax
jae 0x140042ce0
cmp dword [rbx + 0xb4], 0
jne 0x140042d24
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ebe
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x14003e671
cmp dword [rbx + 0xb4], 0
jne 0x140042cf8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042e2a
mov ecx, 0x190
call qword [0x140129d10]
mov rcx, rax
test rax, rax
jne 0x140042e20
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140042ec2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x14003e663
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140034597
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140042d9c
call qword [0x140129d08]
mov rax, qword [r13 + 0xb0]
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140034597
mov qword [rbx + 0x18], rcx
jmp 0x1400344c2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3e
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140034496
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x43
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003448f
mov eax, 0xfffffff8
jmp 0x140042ece
mov eax, 0xffffffeb
jmp 0x140042ece
mov eax, 0xffffffe6
jmp 0x140042ece
mov eax, 0xfffffc1a
jmp 0x140042ece
mov eax, r14d
jmp 0x140042ece
mov eax, 0xfffffc1b
jmp 0x140042ece
mov eax, 0xfffffc1c
jmp 0x140042ece
mov eax, 0xfffffc1e
jmp 0x140042ece
mov eax, 0xfffffc1d
jmp 0x140042ece
mov eax, 0xfffffc1f
jmp 0x140042ece
mov eax, 0xfffffc20
jmp 0x140042ece
xor eax, eax
jmp 0x140042ece
mov eax, 0xfffffffa
jmp 0x140042ece
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret