Function at 0x140050470
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x14005050f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc3f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x14005adb8
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140050533
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc46
mov edi, 0xffffffeb
mov r12, r10
jmp 0x14005adb8
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14005056d
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x140050591
mov r11, qword [rbp + 0x57]
jmp 0x140050591
xor r14d, r14d
jmp 0x140050591
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x1400505c4.82
movzx eax, byte [r8 + rdx + 0x5fe04]
mov ecx, dword [r8 + rax*4 + 0x5fcb8]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14005f406
mov ecx, 0x190
call qword [0x140314b68]
mov rdi, rax
test rax, rax
jne 0x14005f3f1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x14005adb8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005f474
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
jne 0x14005f45f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14005adb8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400506a1
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x14005064f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyaddr
jmp 0x14005aed6
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400506ff
mov ecx, 0x190
call qword [0x140314b68]
mov rdi, rax
test rax, rax
je 0x140050604
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14005f410
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005f498
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
jne 0x14005f483
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14005adb8
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x140050788
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0xde490]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140050591
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400507b9
mov ecx, 0x190
call qword [0x140314b68]
mov rdi, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x14005f410
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400507fd
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14005aed6
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14005085b
mov ecx, 0x190
call qword [0x140314b68]
mov rdi, rax
test rax, rax
je 0x140050604
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14005f410
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x14005c7fb
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x14005b098
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x14005ae83
mov dword [rbx + 0xa0], r14d
jmp 0x1400513a6
mov dword [rbx + 0xa0], r14d
jmp 0x1400513cc
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x140050ac7
mov rdi, qword [0x14031a720]
test rdi, rdi
je 0x140050aaf
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x59], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x140050a8b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x140050615
jns 0x140050a9e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc9a
jmp 0x140050615
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x1400de506]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1400de506]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x140050af4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x5fea8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140050af4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140050b23
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140050b26
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14005b20e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0xde490]
jmp 0x14005b214
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140050af4.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x140050af4.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x140050af4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140050b90
jmp case.0x140050af4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140050c08
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140050b26
mov eax, r14d
jmp 0x140050b26
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x140050af4.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140050c6c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140050c87
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140050c40
jmp case.0x140050af4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140050af4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050ccc
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x140050604
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504c1
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x140050d6d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140050591
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x140050ddd
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140050dd1
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140050591
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140050e30
cmp edx, 0x9f
je 0x140050e30
cmp qword [rax + 0xe8], 0
jne 0x140050e30
cmp dword [rax + 0x78], 0
jne 0x140050e71
cmp dword [rax + 0x7c], 0
je 0x140050e30
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x1400505c4.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x14005b07b
jmp 0x14005adb4
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x140050ebe
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14005b322
mov dword [rbx + 0xa4], r14d
jmp 0x14005b322
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x140050f00
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14005b4ca
mov dword [rbx + 0xa4], r14d
jmp 0x14005b4ca
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140050f96
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140050f78
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x1400519d7
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140050f70
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140050f60
test edx, edx
jg 0x140050f30
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x140050f8c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140050591
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x140050f78
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
mov rdi, qword [0x14031a720]
test rdi, rdi
je 0x1400510ee
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 9], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x1400510c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x140050615
jns 0x1400510da
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc9a
jmp 0x140050615
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x140050591
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x140051135
mov edx, r14d
jmp 0x140051146
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14005116d
cmp edx, dword [rcx + 8]
jne 0x140051161
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400511cb
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140051152
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x1400511e5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140051202
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc51
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x14005adb4
mov rcx, rax
shl rcx, 2
call qword [0x140314b58]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140050604
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14005b612
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140051250
jmp 0x140050591
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400512ab
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x1400516f0
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400512d1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005131c
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x1400516f0
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140051350
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140050591
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400513a6
cmp eax, 0x8b
jne 0x1400513cc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r15 + 0x1c]
jl 0x140051400
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14005c320
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14005c5cd
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x1400514af
cmp al, 0x81
je 0x1400514af
mov qword [rbx + 0x70], r14
jmp 0x1400514c6
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 0x140051767
cmp cl, 0x82
je 0x140051767
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400514f4
add cl, 0x76
cmp cl, 1
ja 0x140051608
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14005155d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140051559
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc66
mov edi, r9d
jmp 0x14005adb4
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x140051593
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140051608
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x1400515bf
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400515bf
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140051608
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14005164a
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc58
mov edi, 0xfffffc1a
jmp 0x14005adb4
cmp cl, 0x78
je 0x14005171d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14005171d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400516b0
test rcx, rcx
jne 0x140051694
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400516f0
test rcx, rcx
jne 0x1400516da
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504c1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14005136d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051758
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x140050732
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x14005169e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14005153a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400517b4
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x1400505c4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x14005adb4
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140051798
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140050591
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400517e9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140051798
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140051890
cmp rcx, qword [r15 + 0xa0]
je 0x140051865
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140051838
cmp rcx, rax
jbe 0x140051865
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140061d50
mov r9d, 1
test eax, eax
jne 0x140051882
mov r10d, dword [rbp + 0x67]
jmp 0x140051865
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140051865
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140051865
cmp edi, 1
je 0x140051879
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140051890
jmp 0x140051865
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
inc qword [rbx + 0x18]
jmp 0x140050591
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140050591
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140051890
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140050591
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x1400519d1
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140051921
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140061be0
mov r9d, 1
test eax, eax
jne 0x140051a29
mov r10d, dword [rbp + 0x67]
jmp 0x14005194e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14005194e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14005194e
cmp edx, 1
je 0x140051a37
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140051a37
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400519b7
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400519ba
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x1400519b7
cmp dword [rsi], 2
jne 0x1400519b7
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400519b5
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400519b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14005adb4
jmp 0x1400519ba
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x14005adb4
cmp dword [rax + 0x64], 0
je 0x1400519ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
mov r15, rax
jmp 0x14005adb4
cmp dword [rax + 0xc0], 0
je 0x140051a37
cmp rcx, qword [rax + 0xb8]
jbe 0x140051a37
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140051a37
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14005adb4
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x140050591
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x1400519d7
cmp dword [rax + 0x74], 0
je 0x140051acb
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140051a7b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
cmp dword [r15 + 0xc0], 0
je 0x140051abe
cmp rax, qword [r15 + 0xb8]
jbe 0x140051abe
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140051abb
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14005adb4
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140050591
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140051c27
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140051bbc
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140061be0
test eax, eax
je 0x140051b37
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x140051c23
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140051bfc
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140051bff
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140051bfc
cmp dword [rsi], 2
jne 0x140051bfc
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140051bfa
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x140051bfc
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x14005adb8
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140051b37
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140051b37
cmp edx, 1
je 0x140051b19
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140051b37
jmp 0x140051b19
jmp 0x140051bff
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x14005adb8
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140051a37
cmp rdi, qword [rax + 0xb8]
jbe 0x140051a37
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140051a37
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14005adb4
test r10d, r10d
je 0x140051f69
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140051c98
mov dword [rbx + 0xa8], r14d
jmp 0x140051dee
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x140051cbd
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140051cb0
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140051cd1
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140051d67
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140051cf7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x140051d5f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140051d13
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x140051d5f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140051d2f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x140051d5f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140051d4b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140051d5f
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x140051dcc
cmp edi, 0x5f
jne 0x140051d7b
mov dword [rbx + 0xa8], r9d
jmp 0x140051dea
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xe2020]
movzx eax, byte [r8 + rax*8 + 0xde7a1]
mov eax, dword [r8 + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140051de4
cmp edi, 0x100
jae 0x140051de1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140051de4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140051e43
cmp dword [rax + 0xc0], 0
je 0x14005205b
cmp rdi, qword [rax + 0xb8]
jbe 0x14005205b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005205b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x14005adb4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140051ed5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140051e68
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140051ecd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140051e83
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140051ecd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140051e9e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140051ecd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140051eb9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140051ecd
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x140051f46
cmp edx, 0x5f
jne 0x140051eec
mov dword [rbx + 0xa0], r9d
jmp 0x140052097
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xe2020]
movzx eax, byte [r8 + rax*8 + 0xde7a1]
mov eax, dword [r8 + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140052097
cmp edx, 0x100
jae 0x140051f5b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x140051f5e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140052097
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140051f82
mov dword [rbx + 0xa8], r14d
jmp 0x140052023
cmp rax, qword [r15 + 0xb8]
ja 0x140051f95
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140052007
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140051fb8
mov dword [rbx + 0xa8], r9d
jmp 0x140052023
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xe2020]
movzx eax, byte [r8 + rax*8 + 0xde7a1]
mov eax, dword [r8 + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14005201d
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140052064
cmp dword [r15 + 0xc0], 0
je 0x14005205b
cmp rax, qword [r15 + 0xb8]
jbe 0x14005205b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140051aa2
mov dword [rbx + 0xa0], r14d
jmp 0x140052097
cmp dword [r15 + 0x70], 0
je 0x140052080
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x140051eee
mov dword [rbx + 0xa0], r9d
jmp 0x140052097
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x1400520bf
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400520c8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140050591
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x1400521d9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14005212e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140061be0
mov r9d, 1
test eax, eax
jne 0x140052212
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140052233
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140052233
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14005218d
cmp dword [rax + 0x24], 2
jne 0x14005218d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140052233
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140051aa2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005223c
cmp dword [r15 + 0xc0], 0
je case.0x1400505c4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x1400505c4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140050e71
jmp 0x140051aa2
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x14005222e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14005220a
cmp edi, 1
je 0x14005221a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14005221a
mov rax, r15
jmp 0x140052135
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
jmp 0x140052135
mov r15, qword [rbp + 0x6f]
jmp case.0x1400505c4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140051890
cmp rax, qword [r15 + 0xa0]
jae 0x140051890
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140051890
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140052260
inc qword [rbx + 0x18]
jmp 0x140050591
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400521a1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140050591
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400522f0
cmp dword [rax + 0xc0], 0
je 0x1400519d7
cmp r8, qword [rax + 0xb8]
jbe 0x1400519d7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400519d7
jmp 0x140051aa2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400523e2
cmp edi, 0xc0
jb 0x1400523e2
test dil, 0x20
jne 0x14005232e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400523da
test dil, 0x10
jne 0x14005235e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400523de
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005239a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400523da
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400523be
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400523da
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140052551
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140052551
jmp 0x140051798
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140052445
cmp dword [rax + 0xc0], 0
je 0x1400519d7
cmp r8, qword [rax + 0xb8]
jbe 0x1400519d7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400519d7
jmp 0x140051aa2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052537
cmp edi, 0xc0
jb 0x140052537
test dil, 0x20
jne 0x140052483
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005252f
test dil, 0x10
jne 0x1400524b3
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052533
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400524ef
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005252f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052513
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005252f
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140051798
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140051798
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14005058a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400525a2
cmp dword [rax + 0xc0], 0
je 0x1400519d7
cmp r8, qword [rax + 0xb8]
jbe 0x1400519d7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400519d7
jmp 0x140051aa2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052694
cmp edi, 0xc0
jb 0x140052694
test dil, 0x20
jne 0x1400525e0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005268c
test dil, 0x10
jne 0x140052610
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052690
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005264c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005268c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052670
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005268c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140052551
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140052551
jmp 0x140051798
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400526f7
cmp dword [rax + 0xc0], 0
je 0x1400519d7
cmp r8, qword [rax + 0xb8]
jbe 0x1400519d7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400519d7
jmp 0x140051aa2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400527e9
cmp edi, 0xc0
jb 0x1400527e9
test dil, 0x20
jne 0x140052735
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400527e1
test dil, 0x10
jne 0x140052765
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400527e5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400527a1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400527e1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400527c5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400527e1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140051798
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140051798
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14005058a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140052854
cmp dword [rax + 0xc0], 0
je 0x1400519d7
cmp r8, qword [rax + 0xb8]
jbe 0x1400519d7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400519d7
jmp 0x140051aa2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052946
cmp edi, 0xc0
jb 0x140052946
test dil, 0x20
jne 0x140052892
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005293e
test dil, 0x10
jne 0x1400528c2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052942
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400528fe
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005293e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052922
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005293e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140052551
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140052551
jmp 0x140051798
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400529b8
cmp dword [r15 + 0xc0], 0
je case.0x1400505c4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x1400505c4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x1400505c4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov edi, 0xfffffff4
jmp 0x14005adb4
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052aa6
cmp edi, 0xc0
jb 0x140052aa6
test dil, 0x20
jne 0x1400529f6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140052aa2
test dil, 0x10
jne 0x140052a26
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052aa6
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140052a62
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140052aa2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052a86
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140052aa2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x1400505c4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x1400505c4.79
inc qword [rbx + 0x18]
jmp 0x14005058a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052bc8
cmp edi, 0xc0
jb 0x140052bc8
test dil, 0x20
jne 0x140052b18
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140052bc4
test dil, 0x10
jne 0x140052b48
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052bc8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140052b84
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140052bc4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052ba8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140052bc4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x140052c38
je 0x140052bdd
cmp edi, 0xa
je 0x140052ac0
lea eax, [rdi - 0xb]
jmp 0x140052c46
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140052c1f
cmp dword [r15 + 0xc0], 0
je 0x140052ac0
cmp rax, qword [r15 + 0xb8]
jbe 0x140052ac0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140052ac0
jmp 0x1400529a2
cmp byte [rax], 0xa
jne 0x140052ac0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14005058a
cmp edi, 0x85
je 0x140052c5f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x140052c5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
cmp dword [r15 + 0x84], 0
je 0x140052ac0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adb4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052d80
cmp edi, 0xc0
jb 0x140052d80
test dil, 0x20
jne 0x140052cd0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140052d7c
test dil, 0x10
jne 0x140052d00
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052d80
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140052d3c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140052d7c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052d60
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140052d7c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x1400505c4.79
cmp edi, 9
je case.0x1400505c4.79
cmp edi, 0x20
je case.0x1400505c4.79
cmp edi, 0xa0
je case.0x1400505c4.79
cmp edi, 0x1680
je case.0x1400505c4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x1400505c4.79
cmp edi, 0x202f
je case.0x1400505c4.79
cmp edi, 0x205f
je case.0x1400505c4.79
cmp edi, 0x3000
je case.0x1400505c4.79
inc qword [rbx + 0x18]
jmp 0x14005058a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140052ef1
cmp edi, 0xc0
jb 0x140052ef1
test dil, 0x20
jne 0x140052e41
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140052eed
test dil, 0x10
jne 0x140052e71
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140052ef1
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140052ead
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140052eed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140052ed1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140052eed
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140052ac0
cmp edi, 9
je 0x140052ac0
cmp edi, 0x20
je 0x140052ac0
cmp edi, 0xa0
je 0x140052ac0
cmp edi, 0x1680
je 0x140052ac0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140052ac0
cmp edi, 0x202f
je 0x140052ac0
cmp edi, 0x205f
je 0x140052ac0
cmp edi, 0x3000
jmp 0x140052c67
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140053058
cmp edi, 0xc0
jb 0x140053058
test dil, 0x20
jne 0x140052fa8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140053054
test dil, 0x10
jne 0x140052fd8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140053058
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140053014
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140053054
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140053038
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140053054
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x140052ac0
cmp edi, 0xd
jbe 0x140052c6d
cmp edi, 0x85
je 0x140052c6d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140052ac0
jmp 0x140052c6d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140053189
cmp edi, 0xc0
jb 0x140053189
test dil, 0x20
jne 0x1400530d9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140053185
test dil, 0x10
jne 0x140053109
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140053189
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140053145
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140053185
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140053169
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140053185
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x1400505c4.79
cmp edi, 0xd
jbe 0x140052ac0
cmp edi, 0x85
je 0x140052ac0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x1400505c4.79
inc qword [rbx + 0x18]
jmp 0x14005058a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400532be
cmp edi, 0xc0
jb 0x1400532be
test dil, 0x20
jne 0x14005320e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400532ba
test dil, 0x10
jne 0x14005323e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400532be
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005327a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400532ba
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005329e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400532ba
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
lea r8, [rdx + 0xde7a0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140053322
mov ecx, dword [rdx + rcx*4 + 0x5feec]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x1400533d1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14005adbf
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14005335d
cmp cl, 5
mov ecx, r14d
jne 0x140053360
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14005332b
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0xde5b0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x1400533d8
jmp 0x140052c6d
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x140052c6d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140050591
movzx eax, byte [r8]
jmp 0x1400533af
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0xde5b0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14005332b
cmp edi, 0x180e
je case.0x140053322.0
cmp edi, 0x85
je case.0x140053322.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140053322.0
cmp edi, 0x20
je case.0x140053322.0
cmp edi, 0xa0
je case.0x140053322.0
cmp edi, 0x1680
je case.0x140053322.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14005347a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140053322.0
cmp edi, 0x205f
je case.0x140053322.0
cmp edi, 0x3000
je case.0x140053322.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0xde5b0], 6
jmp 0x1400533fc
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0xde5b0]
dec ecx
test ecx, 0xfffffffd
je 0x14005335d
cmp edi, 0x5f
jmp 0x140053358
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0xde660]
lea rdx, [rdx + 0xde660]
cmp edi, eax
jb 0x1400534f1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140053503
mov eax, dword [rdx]
cmp edi, eax
jae 0x1400534e3
cmp dword [rbx + 0xe8], 0x10
jne 0x1400533d1
jmp 0x140052c6d
cmp dword [rbx + 0xe8], 0x10
je 0x1400533d1
jmp 0x140052c6d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140053531
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14005335d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14005335d
mov ecx, r14d
cmp edi, 0xe000
jb 0x140053360
jmp 0x14005335d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14005ade0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14005adbf
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005366f
cmp edi, 0xc0
jb 0x14005366f
test dil, 0x20
jne 0x1400535bf
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005366b
test dil, 0x10
jne 0x1400535ef
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005366f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005362b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005366b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005364f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005366b
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx r9d, byte [rdx + rax*8 + 0xde7a2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140053850
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400537e0
cmp edi, 0xc0
jb 0x1400537e0
test dil, 0x20
jne 0x140053714
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400537de
test dil, 0x10
jne 0x140053744
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400537dc
test dil, 8
jne 0x14005377d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400537dc
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400537c2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400537dc
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xde628]
bt eax, ecx
jae 0x140053850
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400536d0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140052ac0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140052ac0
cmp rax, qword [r15 + 0xb8]
jbe 0x140052ac0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140052ac0
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14005adbf
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x140053946
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x14005393a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x1400539b7
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140053910
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x140053c7c
cmp al, 0x67
jbe 0x140053a38
cmp al, 0x69
ja 0x140053c7c
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400539ad
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140053a79
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x140053946
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x140053a21
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140053a21
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14005394d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14005394d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0xddac8]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0xddad8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140053a79
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140050578
jns 0x140053a96
cmp dword [rbx + 0xdc], 0
je 0x140050578
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140053ae7
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140060290
test eax, eax
js 0x140053b1b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140053aa2
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140050578
test r14d, r14d
je 0x140053bba
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14005b8f6
cmp eax, 0xfffffffe
jne 0x140053b2b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140053b8e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140053b8e
cmp rax, qword [r15 + 0xb8]
jbe 0x140053b8e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x140053b8e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14005adc3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14005adc3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x14005b946
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140060290
test eax, eax
js 0x140053c0e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140053bd0
cmp eax, 0xfffffffe
jne 0x14005b946
cmp dword [r15 + 0xc0], 0
je 0x14005b946
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x14005b946
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14005b946
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140060290
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140053d33
cmp eax, 0xfffffffe
jne 0x140053cb8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140053d11
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140053d11
cmp rax, qword [r15 + 0xb8]
jbe 0x140053d11
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140053d11
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14005adc3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14005adc3
cdqe
add qword [rbx + 0x10], rax
jmp 0x14005057d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x140053d6e
cdqe
mov ecx, dword [r8 + rax*4 + 0x5ff18]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140053d89
mov r12d, edi
and r12d, 1
jmp 0x140053d8c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0xddac8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0xddad8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140053e15
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140053e15
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140053e00
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140053e15
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140053f79
cmp dword [rbx + 0xdc], 1
jl 0x140053fc6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140053f18
test dil, 0x20
jne 0x140053e74
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140053f14
test dil, 0x10
jne 0x140053e9e
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140053f14
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140053ed4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140053f14
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140053ef8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140053f14
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x140053f29
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140053f43
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140053e30
jmp 0x140053fc6
cmp dword [r15 + 0xc0], 0
je case.0x1400505c4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140052987
cmp dword [rbx + 0xdc], 1
jl 0x140053fc6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140053f82
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140050591
test r12d, r12d
je 0x140053ffc
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14005f22a
mov dword [rbx + 0xd0], eax
jmp 0x14005ba2d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14005419e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14005418c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005413c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x1400540eb
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140054063
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400540e7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140054086
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400540e7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400540a9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400540e7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400540cc
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400540e7
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x1400540fc
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140054118
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x140054186
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140054021
jmp 0x14005418c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14005418c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005418c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14005418c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14005adb8
mov r9d, 1
test r13d, r13d
je 0x14005cd62
mov r10d, dword [rbp + 0x67]
jmp 0x14005058a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400541f8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140054284
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x1400541f8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400541b0
mov r9d, 1
test r13d, r13d
jne 0x14005058a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14005cd1b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054241
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
cmp dword [r15 + 0xc0], 0
je 0x1400541f8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x1400541fe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400541fe
jmp 0x1400529a2
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x140054309
cdqe
mov ecx, dword [r8 + rax*4 + 0x5ff48]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140054324
mov r12d, edi
and r12d, 1
jmp 0x140054327
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0xddac8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0xddad8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400543b0
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400543b0
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x14005439b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400543b0
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x1400544ea
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005457b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x1400544b1
cmp edi, 0xc0
jb 0x1400544b1
test dil, 0x20
jne 0x14005440d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400544ad
test dil, 0x10
jne 0x140054437
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400544ad
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005446d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400544ad
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140054491
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400544ad
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.140061590
test eax, eax
je 0x140051bff
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400543c0
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x140050591
test r12d, r12d
jne 0x14005f23f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14005467f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14005469a
movzx edi, byte [rdx]
test r10d, r10d
je 0x14005464c
cmp edi, 0xc0
jb 0x14005464c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400545cc
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140054648
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400519ba
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400519ba
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400519ba
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x14005adb4
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400545ed
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140054648
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14005460e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140054648
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005462f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140054648
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.140061590
test eax, eax
je 0x14005467f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140054530
test r13d, r13d
je 0x14005cb02
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140050584
cmp dword [r15 + 0xc0], 0
je 0x14005467f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005467f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005467f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14005adb4
test r10d, r10d
je 0x1400548d1
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140054845
test dl, 0x20
jne 0x140054734
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140054845
test dl, 0x10
jne 0x140054770
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140054845
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400547b8
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140054845
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x1400547fe
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140054845
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x140054885
cmp dword [r15 + 0xc0], 0
je case.0x1400505c4.79
cmp rdi, r8
jb case.0x1400505c4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140052987
test edx, edx
jle 0x1400548c6
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x1400505c4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140054890
dec dword [rbx + 0xd4]
jmp 0x14005058a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x1400548ff
cmp dword [r15 + 0xc0], 0
je case.0x1400505c4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140052987
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x140055728
jmp 0x140052c6d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140052972
test r10d, r10d
je 0x140054c17
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140054a97
test dl, 0x20
jne 0x140054986
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140054a97
test dl, 0x10
jne 0x1400549c2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140054a97
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140054a0a
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140054a97
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140054a50
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140054a97
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x140054aca
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x140052c6d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14005058a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140054ba6
test dil, 0x20
jne 0x140054b02
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x140054ba2
test dil, 0x10
jne 0x140054b2c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140054ba2
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140054b62
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140054ba2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140054b86
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140054ba2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x14005058a
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, dword [rdx + rax*8 + 0xde7a4]
add ecx, r8d
cmp edi, ecx
je 0x14005058a
jmp 0x140053331
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x140052c6d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14005058a
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x140054d4e
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x140054c9d
cmp al, 0x35
jne 0x140054ca0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140054d4e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140054d4e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140054d4e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140054d4e
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, 0x21
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0xddac8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0xddad8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140054d4e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140055151
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x140054e60
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140054da9
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140054e60
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140054de0
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x140054e60
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x140054e16
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140054e60
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x140054e3f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140054e60
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x140055162
cmp dword [rbx + 0xe8], 0x2e
jb 0x140054ee0
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xe2020]
mov ecx, dword [r8 + rax*8 + 0xde7a4]
add ecx, edi
cmp ecx, edi
je 0x140054ee0
lea rdx, [rbx + 0xbc]
call fcn.140061520
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140054ee7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x140054f91
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140054f3a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140054f3a
lea rax, [rsi + rdi]
jmp 0x140054f76
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140055025
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140055025
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140055025
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140054f00
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x1400510f3
test r12d, r12d
jne 0x14005f25b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14005514b
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400550a3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400550a3
lea rax, [rsi + rdi]
jmp 0x1400550d3
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140055082
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140055082
cmp rax, qword [r15 + 0xb8]
jbe 0x140055082
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140055082
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x14005adb8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x14005adb8
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14005510c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14005510c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14005510c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140054fe0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x14005cf52
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14005058a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x1400550eb
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x1400550f1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400550f1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400550f1
jmp 0x14005505f
mov r15, qword [rbp + 0x6f]
jmp 0x1400550f1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400552f5
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x1400551c9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400551b8
cmp dword [rbx + 0xe0], ecx
jne case.0x1400505c4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140055190
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140050591
test r12d, r12d
je 0x1400551ef
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14005bb18
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14005526f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140055243
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140055230
cmp dword [rbx + 0xe0], ecx
jne 0x14005526f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140055210
jmp 0x14005526f
cmp dword [r15 + 0xc0], 0
je 0x14005526f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005526f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400529a2
test r13d, r13d
jne 0x140050591
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400552b2
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140055332
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140055301
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140050591
test r12d, r12d
je 0x140055358
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14005bc02
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400553c8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005539c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400553c8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140055370
jmp 0x1400553c8
cmp dword [r15 + 0xc0], 0
je 0x1400553c8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400553c8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400529a2
test r13d, r13d
jne 0x140050591
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005540b
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140055475
cmp dword [r15 + 0xc0], 0
je case.0x1400505c4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140052987
test r10d, r10d
je 0x1400556f4
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x140055569
test dil, 0x20
jne 0x1400554bb
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140055565
test dil, 0x10
jne 0x1400554e7
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x140055565
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140055521
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140055569
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140055549
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140055565
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x140055662
test r8b, 0x20
jne 0x1400555ab
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x14005565e
test r8b, 0x10
jne 0x1400555dc
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x14005565e
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140055616
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14005565e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14005563e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14005565e
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x140055680
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140050591
jmp 0x140052c6d
cmp edi, 0x7f
jbe 0x1400556ce
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, dword [rdx + rax*8 + 0xde7a4]
add ecx, edi
jmp 0x1400556dd
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140053331
cmp ecx, r8d
jne 0x14005058a
jmp 0x140053331
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x1400505c4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140055728
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x1400505c4.79
add qword [rbx + 0x18], 2
jmp 0x140050591
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x140055863
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x140055786
cmp al, 0x4f
jne 0x140055789
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140055863
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140055863
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140055863
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140055863
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x140055863
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, 0x48
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0xddac8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0xddad8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140055863
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x1400559b1
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x1400559b1
test al, 0x20
jne 0x1400558b3
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x1400559b1
test al, 0x10
jne 0x1400558e7
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x1400559b1
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14005592b
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x1400559b1
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14005596f
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x1400559b1
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x140055ea5
test r10d, r10d
je 0x140055a0b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x140055a0b
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xe2020]
mov ecx, dword [r8 + rax*8 + 0xde7a4]
add ecx, edi
jmp 0x140055a19
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x140055b82
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140055b4c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140055b24
test dl, 0x20
jne 0x140055a83
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140055b20
test dl, 0x10
jne 0x140055aac
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140055b20
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140055ae1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140055b20
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140055b04
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140055b20
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400505c4.79
cmp dword [rbx + 0xe0], edx
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140055a40
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140050591
test r12d, r12d
je 0x140055bcf
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14005f277
mov dword [rbx + 0xd0], eax
jmp 0x14005bce1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140055b53
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400505c4.79
cmp dword [rbx + 0xe0], ecx
je case.0x1400505c4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140055b90
jmp 0x140055b53
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140055dab
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140055d25
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140055cf9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140055cce
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140055c45
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140055cce
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140055c69
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140055cce
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140055c8d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140055cce
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140055cb1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140055cce
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x140055d25
cmp dword [rbx + 0xe0], edx
je 0x140055d25
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140055c00
jmp 0x140055d25
cmp dword [r15 + 0xc0], 0
je 0x140055d25
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140055d25
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400529a2
test r13d, r13d
jne 0x14005058a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055d68
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140055e1f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140055df3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140055e1f
cmp dword [rbx + 0xe0], ecx
je 0x140055e1f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140055dc0
jmp 0x140055e1f
cmp dword [r15 + 0xc0], 0
je 0x140055e1f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140055e1f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400529a2
test r13d, r13d
jne 0x140050591
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055e62
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
test r10d, r10d
je 0x140055ff6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140055fc0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140055fa4
test dl, 0x20
jne 0x140055f03
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140055fa0
test dl, 0x10
jne 0x140055f2c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140055fa0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140055f61
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140055fa0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140055f84
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140055fa0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140055ec0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140050591
test r12d, r12d
je 0x140056035
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14005f28c
mov dword [rbx + 0xd0], eax
jmp 0x14005bde1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140055fc7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140056002
jmp 0x140055fc7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140056203
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005617d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140056151
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005612e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400560a5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14005612e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400560c9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14005612e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400560ed
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14005612e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140056111
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14005612e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14005617d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140056060
jmp 0x14005617d
cmp dword [r15 + 0xc0], 0
je 0x14005617d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005617d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400529a2
test r13d, r13d
jne 0x14005058a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400561c0
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140056269
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005623d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140056269
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140056211
jmp 0x140056269
cmp dword [r15 + 0xc0], 0
je 0x140056269
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140056269
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400529a2
test r13d, r13d
jne 0x140050591
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400562ac
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14005640c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14005640c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14005640c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14005640c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14005640c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14005640c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0xddac8]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0xddad8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14005640c
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x140056437
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140056468
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x1400577b4
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400572e7
cmp eax, 0xa
ja case.0x1400582ac.9
mov ecx, dword [r8 + rax*4 + 0x5ff78]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x140052c6d
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14005650a
cmp eax, 0xc0
jb 0x14005650a
test al, 0x20
jne 0x1400564e6
lea rax, [rcx + 1]
jmp 0x140056506
test al, 0x10
jne 0x1400564f0
lea rax, [rcx + 2]
jmp 0x140056506
test al, 8
jne 0x1400564fa
lea rax, [rcx + 3]
jmp 0x140056506
test al, 4
lea rax, [rcx + 4]
je 0x140056506
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400564b5
jmp 0x1400577b4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400577bb
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140056696
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14005661d
cmp edx, 0xc0
jb 0x14005661d
test dl, 0x20
jne 0x14005657c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140056619
test dl, 0x10
jne 0x1400565a5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140056619
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400565da
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140056619
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400565fd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140056619
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140056672
mov eax, r14d
cmp ecx, 5
jne 0x140056675
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140053331
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140056530
jmp 0x1400577bb
cmp dword [r15 + 0xc0], 0
je 0x140053331
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140053331
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140053331
jmp 0x140053896
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400567cd
cmp edx, 0xc0
jb 0x1400567cd
test dl, 0x20
jne 0x14005672c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400567c9
test dl, 0x10
jne 0x140056755
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400567c9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005678a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400567c9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400567ad
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400567c9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0xe2020]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0xde7a1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0xde5b0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400566e0
jmp 0x1400577b4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400577bb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140056696
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14005693f
cmp edx, 0xc0
jb 0x14005693f
test dl, 0x20
jne 0x14005689e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14005693b
test dl, 0x10
jne 0x1400568c7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14005693b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400568fc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14005693b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005691f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14005693b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xde7a1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140053331
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140056852
jmp 0x1400577bb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400577bb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140056696
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140056ab1
cmp edx, 0xc0
jb 0x140056ab1
test dl, 0x20
jne 0x140056a10
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140056aad
test dl, 0x10
jne 0x140056a39
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140056aad
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140056a6e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140056aad
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140056a91
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140056aad
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xde7a0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140053331
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400569c4
jmp 0x1400577bb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400577bb
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140056696
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140056c2d
cmp edx, 0xc0
jb 0x140056c2d
test dl, 0x20
jne 0x140056b8c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140056c29
test dl, 0x10
jne 0x140056bb5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140056c29
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140056bea
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140056c29
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140056c0d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140056c29
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx eax, byte [rdx + rax*8 + 0xde7a1]
mov eax, dword [rdx + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140053331
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140056b40
jmp 0x1400577bb
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140056da0
cmp edx, 0xc0
jb 0x140056da0
test dl, 0x20
jne 0x140056cff
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140056d9c
test dl, 0x10
jne 0x140056d28
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140056d9c
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140056d5d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140056d9c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140056d80
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140056d9c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x140056e71
cmp edx, 0x85
je 0x140056e71
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140056e71
cmp edx, 0x20
je 0x140056e71
cmp edx, 0xa0
je 0x140056e71
cmp edx, 0x1680
je 0x140056e71
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140056e00
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140056e71
cmp edx, 0x205f
je 0x140056e71
cmp edx, 0x3000
je 0x140056e71
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0xde5b0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140053331
jmp 0x140056e85
cmp dword [rbx + 0xb4], 0
jne case.0x1400505c4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140056cb3
jmp 0x1400577bb
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x140056fa1
cmp edi, 0xc0
jb 0x140056fa1
test dil, 0x20
jne 0x140056efd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140056f9d
test dil, 0x10
jne 0x140056f27
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140056f9d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140056f5d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140056f9d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140056f81
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140056f9d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx eax, byte [rdx + rax*8 + 0xde7a1]
mov eax, dword [rdx + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
je 0x140056ffe
mov eax, r14d
cmp edi, 0x5f
jne 0x140057001
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140053331
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140056eb0
jmp 0x1400577bb
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14005711d
cmp edx, 0xc0
jb 0x14005711d
test dl, 0x20
jne 0x14005707c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140057119
test dl, 0x10
jne 0x1400570a5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140057119
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400570da
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140057119
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400570fd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140057119
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0xde660]
lea rcx, [rcx + 0xde660]
cmp edx, eax
jb 0x14005714e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140057170
mov eax, dword [rcx]
cmp edx, eax
jae 0x140057140
cmp dword [rbx + 0xb4], 0
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057030
jmp 0x1400577b4
cmp dword [rbx + 0xb4], 0
jne case.0x1400505c4.79
jmp 0x14005715b
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14005727d
cmp edx, 0xc0
jb 0x14005727d
test dl, 0x20
jne 0x1400571dc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140057279
test dl, 0x10
jne 0x140057205
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140057279
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005723a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140057279
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005725d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140057279
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140057295
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400572ad
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400572ad
mov eax, r14d
cmp edx, 0xe000
jb 0x1400572b0
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057190
jmp 0x1400577b4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14005ade0
mov edi, 0xfffffff2
jmp 0x14005adb4
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140057678
mov r10d, r9d
cmp edx, 1
jl 0x1400577b4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140057631
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400573ef
cmp edx, 0xc0
jb 0x1400573ef
test dl, 0x20
jne 0x14005734e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400573eb
test dl, 0x10
jne 0x140057377
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400573eb
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400573ac
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400573eb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400573cf
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400573eb
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx r9d, byte [rdx + rax*8 + 0xde7a2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400575c2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140057550
cmp edi, 0xc0
jb 0x140057550
test dil, 0x20
jne 0x140057484
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14005754e
test dil, 0x10
jne 0x1400574b4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14005754c
test dil, 8
jne 0x1400574ed
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14005754c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140057532
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14005754c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xde628]
bt eax, ecx
jae 0x1400575bf
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140057440
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400575f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400575f8
cmp rax, qword [r15 + 0xb8]
jbe 0x1400575f8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140057614
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x1400577bb
lea r8, [0x140000000]
jmp 0x140057302
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14005adbf
cmp dword [r15 + 0xc0], 0
je 0x14005765d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005765d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140054169
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x14005adb8
add eax, 0xfffffffa
test r10d, r10d
je 0x140058296
cmp eax, 0xf
ja case.0x1400582ac.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x5ffa4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x1400577b1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140057801
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140057708
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140061be0
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14005772b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x14005adb4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14005772b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14005772b
cmp edx, 1
je 0x1400576ee
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400576ee
cmp dword [r15 + 0xc0], 0
je 0x140057773
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140057773
cmp dword [r15 + 0x20], 0
jne 0x140057773
cmp dword [rsi], 2
jne 0x140057773
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140057773
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400546c2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005779d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005779d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140057784
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400576b0
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x14005058a
test r12d, r12d
je 0x140058791
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14005876b
cmp eax, 0xa
ja case.default.0x1400587b7
mov ecx, dword [rdx + rax*4 + 0x5ffe4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x1400576ee
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400576ee
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400576ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14005adb4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140053f5b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400578b1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400578b1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140057890
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140057870
jmp 0x1400577b4
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x140052c6d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400579d7
test dl, 0x20
jne 0x140057936
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400579d3
test dl, 0x10
jne 0x14005795f
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400579d3
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057994
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400579d3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400579b7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400579d3
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x140057a03
je 0x1400579e8
cmp edx, 0xa
je 0x140057a28
lea eax, [rdx - 0xb]
jmp 0x140057a11
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140057a28
cmp byte [rax], 0xa
jne 0x140057a28
inc rax
mov qword [rbx + 0x10], rax
jmp 0x140057a28
cmp edx, 0x85
je 0x140057a1a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400505c4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400578f3
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140057b34
test dl, 0x20
jne 0x140057a93
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140057b30
test dl, 0x10
jne 0x140057abc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140057b30
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057af1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140057b30
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140057b14
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140057b30
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x1400505c4.79
cmp edx, 9
je case.0x1400505c4.79
cmp edx, 0x20
je case.0x1400505c4.79
cmp edx, 0xa0
je case.0x1400505c4.79
cmp edx, 0x1680
je case.0x1400505c4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400505c4.79
cmp edx, 0x202f
je case.0x1400505c4.79
cmp edx, 0x205f
je case.0x1400505c4.79
cmp edx, 0x3000
je case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057a50
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140057ca4
test dl, 0x20
jne 0x140057c03
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140057ca0
test dl, 0x10
jne 0x140057c2c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140057ca0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057c61
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140057ca0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140057c84
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140057ca0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x140057ced
cmp edx, 9
je 0x140057ced
cmp edx, 0x20
je 0x140057ced
cmp edx, 0xa0
je 0x140057ced
cmp edx, 0x1680
je 0x140057ced
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140057ced
cmp edx, 0x202f
je 0x140057ced
cmp edx, 0x205f
je 0x140057ced
cmp edx, 0x3000
jne case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057bc0
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140057df4
test dl, 0x20
jne 0x140057d53
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140057df0
test dl, 0x10
jne 0x140057d7c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140057df0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057db1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140057df0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140057dd4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140057df0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400505c4.79
cmp edx, 0x85
je case.0x1400505c4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057d10
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140057f24
test dl, 0x20
jne 0x140057e83
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140057f20
test dl, 0x10
jne 0x140057eac
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140057f20
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057ee1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140057f20
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140057f04
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140057f20
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x1400505c4.79
cmp edx, 0xd
jbe 0x140057f49
cmp edx, 0x85
je 0x140057f49
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057e40
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140053f5b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140058054
test dl, 0x20
jne 0x140057fb3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140058050
test dl, 0x10
jne 0x140057fdc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140058050
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140058011
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140058050
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140058034
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140058050
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x14005806a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400505c4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057f70
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400505c4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140058090
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140053f5b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140058117
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400505c4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140058151
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140058151
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140058130
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400580f0
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400505c4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140058170
jmp 0x1400577b4
mov r8d, r9d
cmp edx, 1
jl 0x1400577b4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140053f5b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x1400581f7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400505c4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140058231
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140058231
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140058210
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400581d0
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400505c4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140058250
jmp 0x1400577b4
cmp eax, 0xf
ja case.0x1400582ac.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x60010]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x1400577b1
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14005838f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140058303
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140061be0
mov r9d, 1
test eax, eax
jne 0x140055082
jmp 0x14005832e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14005832e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14005832e
cmp edx, 1
je 0x140055082
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140055082
cmp dword [r15 + 0xc0], 0
je 0x140058376
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140058376
cmp dword [r15 + 0x20], 0
jne 0x140058376
cmp dword [rsi], 2
jne 0x140058376
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140058376
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005505f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400582c0
jmp 0x1400577ad
cmp dword [r15 + 0xc0], 0
je 0x140055082
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140055082
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14005505d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14005545b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14005843b
jle case.0x1400505c4.79
cmp eax, 0xc
jle 0x14005842d
cmp eax, 0xd
je 0x14005844a
cmp eax, 0x85
jne case.0x1400505c4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400583f2
jmp 0x1400577b4
cmp rcx, qword [r15 + 0xa0]
jae 0x14005843b
cmp byte [rcx], 0xa
jne 0x14005843b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14005843b
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400505c4.79
cmp ecx, 0x20
je case.0x1400505c4.79
cmp ecx, 0xa0
je case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140058470
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400584f5
cmp ecx, 0x20
je 0x1400584f5
cmp ecx, 0xa0
jne case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400584c4
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x1400505c4.79
cmp ecx, 0x85
je case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140058510
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14005858f
cmp ecx, 0x85
jne case.0x1400505c4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140058560
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400585b0
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400585f5
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140058640
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140058685
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400586d0
jmp 0x1400577b4
mov edi, r9d
cmp edx, 1
jl 0x1400577b4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140053f5b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400505c4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140058715
jmp 0x1400577b4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14005ade0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14005adbf
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14005f3d1
cmp r10d, 0
jne 0x14005f3b9
mov dword [rbx + 0xd0], ecx
jmp 0x14005c11d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400596f0
cmp eax, 0xa
ja case.default.0x1400587b7
mov ecx, dword [rdx + rax*4 + 0x60050]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400589f7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140058845
movzx ecx, byte [rdx]
test r11, r11
je 0x140058820
cmp ecx, 0xc0
jb 0x140058820
test cl, 0x20
jne 0x1400587fc
mov eax, 2
jmp 0x140058820
test cl, 0x10
jne 0x140058808
mov eax, 3
jmp 0x140058820
test cl, 8
jne 0x140058814
mov eax, 4
jmp 0x140058820
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400589f7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400587d0
jmp 0x1400589f7
cmp dword [r15 + 0xc0], 0
je 0x1400589f7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400589f7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400589f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14005adb4
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140058a0c
movzx edx, byte [rdi]
test r11, r11
je 0x140058975
cmp edx, 0xc0
jb 0x140058975
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400588f4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140058971
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140058915
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140058971
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140058936
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140058971
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140058957
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140058971
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400589ca
mov eax, r14d
cmp ecx, 5
jne 0x1400589cf
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400588a6
mov r9d, 1
test r13d, r13d
je 0x14005e4b2
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14005058a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400589f7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400589f7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400589f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14005adbf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140058bb8
movzx edx, byte [rdi]
test r11, r11
je 0x140058b3f
cmp edx, 0xc0
jb 0x140058b3f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140058abe
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140058b3b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140058adf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140058b3b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140058b00
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140058b3b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140058b21
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140058b3b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0xe2020]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0xde7a1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0xde5b0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140058a70
jmp 0x1400589f1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400589f7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400589f7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400589f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14005adb8
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140058a0c
movzx edx, byte [rdi]
test r11, r11
je 0x140058cf1
cmp edx, 0xc0
jb 0x140058cf1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140058c70
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140058ced
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140058c91
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140058ced
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140058cb2
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140058ced
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140058cd3
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140058ced
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xde7a1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140058c22
jmp 0x1400589f1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140058a0c
movzx edx, byte [rdi]
test r11, r11
je 0x140058e50
cmp edx, 0xc0
jb 0x140058e50
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140058dcf
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140058e4c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140058df0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140058e4c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140058e11
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140058e4c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140058e32
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140058e4c
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xde7a0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140058d81
jmp 0x1400589f1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140058a0c
movzx edx, byte [rdi]
test r11, r11
je 0x140058faf
cmp edx, 0xc0
jb 0x140058faf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140058f2e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140058fab
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140058f4f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140058fab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140058f70
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140058fab
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140058f91
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140058fab
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx eax, byte [rdx + rax*8 + 0xde7a1]
mov eax, dword [rdx + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140058ee0
jmp 0x1400589f1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140058bb8
movzx edx, byte [rdi]
test r11, r11
je 0x14005911f
cmp edx, 0xc0
jb 0x14005911f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005909e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005911b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400590bf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005911b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400590e0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005911b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140059101
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005911b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400591ed
cmp edx, 0x85
je 0x1400591ed
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400591ed
cmp edx, 0x20
je 0x1400591ed
cmp edx, 0xa0
je 0x1400591ed
cmp edx, 0x1680
je 0x1400591ed
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14005917f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400591ed
cmp edx, 0x205f
je 0x1400591ed
cmp edx, 0x3000
je 0x1400591ed
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0xe2020]
movzx ecx, byte [r10 + rax*8 + 0xde7a1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0xde5b0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400589f1
jmp 0x1400591fa
cmp dword [rbx + 0xb4], 0
jne 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140059050
jmp 0x1400589f1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400589f7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140059396
movzx edi, byte [r8]
test r11, r11
je 0x140059303
cmp edi, 0xc0
jb 0x140059303
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14005927b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400592ff
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14005929e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400592ff
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400592c1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400592ff
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400592e4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400592ff
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx eax, byte [rdx + rax*8 + 0xde7a1]
mov eax, dword [rdx + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
je 0x140059360
mov eax, r14d
cmp edi, 0x5f
jne 0x140059365
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400589f1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140059230
jmp 0x1400589f7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400589f7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400589f7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400589f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14005adbf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400589f1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14005953a
movzx edx, byte [rdi]
test r11, r11
je 0x1400594cf
cmp edx, 0xc0
jb 0x1400594cf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005944e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400594cb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005946f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400594cb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140059490
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400594cb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400594b1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400594cb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0xde660]
lea rcx, [rcx + 0xde660]
cmp edx, eax
jb 0x1400594ff
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14005952b
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400594f1
cmp dword [rbx + 0xb4], 0
je 0x1400589f1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140059403
jmp 0x1400589f1
cmp dword [rbx + 0xb4], 0
jne 0x1400589f1
jmp 0x14005950c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400589f7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400589f7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140058873
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400589f7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400596bd
movzx edx, byte [rdi]
test r11, r11
je 0x14005965f
cmp edx, 0xc0
jb 0x14005965f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400595dc
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14005965d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400595fe
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14005965d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140059620
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14005965d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140059642
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14005965d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140059677
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14005968f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14005968f
mov eax, r14d
cmp edx, 0xe000
jb 0x140059692
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400589f7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140059590
jmp 0x1400589f7
cmp dword [r15 + 0xc0], 0
je 0x1400589f7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400589f7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140058be8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140059a85
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140059a70
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140059a44
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14005980d
cmp edx, 0xc0
jb 0x14005980d
test dl, 0x20
jne 0x14005976c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140059809
test dl, 0x10
jne 0x140059795
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140059809
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400597ca
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140059809
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400597ed
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140059809
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx r9d, byte [rdx + rax*8 + 0xde7a2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400599f4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140059980
cmp edi, 0xc0
jb 0x140059980
test dil, 0x20
jne 0x1400598b4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14005997e
test dil, 0x10
jne 0x1400598e4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14005997c
test dil, 8
jne 0x14005991d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14005997c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140059962
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14005997c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xde628]
bt eax, ecx
jae 0x1400599f0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140059870
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140059a2e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140059a2e
cmp rax, qword [r15 + 0xb8]
jbe 0x140059a2e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400593cf
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x140059720
jmp 0x140059a70
cmp dword [r15 + 0xc0], 0
je 0x140059a70
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140059a70
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400593cf
test r13d, r13d
je 0x14005e7bb
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14005058a
add eax, 0xfffffffa
test r10d, r10d
je 0x14005a7ed
cmp eax, 0xf
ja case.0x140059aa6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x6007c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14005a7b5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140059bbe
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140059afe
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140061be0
test eax, eax
jne 0x14005a7af
mov r10d, dword [rbp + 0x67]
jmp 0x140059b29
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140059b29
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140059b29
cmp edx, 1
je 0x14005a7b5
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14005a7b5
cmp dword [r15 + 0xc0], 0
je 0x140059b78
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140059b78
cmp dword [r15 + 0x20], 0
jne 0x140059b78
cmp dword [rsi], 2
mov r9d, 1
jne 0x140059b7e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140059b7e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400546c2
jmp 0x140059b7e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140059ba9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140059ba9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140059b90
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140059ac0
jmp 0x14005a7b5
cmp dword [r15 + 0xc0], 0
je 0x14005a7b5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005a7b5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005a7b5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14005adb4
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140059ce4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14005a7b5
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140059c80
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140059c71
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140059c71
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140059c50
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140059c34
jmp 0x14005a7b5
cmp dword [r15 + 0xc0], 0
je 0x14005a7b5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005a7b5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005a7b5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140058885
mov eax, 0xfffffff4
jmp 0x14005fc9a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140059d38
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14005a7b5
cmp rax, qword [r15 + 0xb8]
jbe 0x14005a7b5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005a7b5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14005adbf
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14005a7b5
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005a7b5
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140059c80
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140059e26
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059da3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140059e24
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140059dc5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140059e24
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140059de7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140059e24
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140059e09
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140059e24
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x140059e4a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14005a7b5
cmp byte [rax], 0xa
jne 0x140059e86
inc rax
jmp 0x140059e82
cmp edx, 0xa
je 0x140059e7c
cmp dword [r15 + 0x84], 0
jne 0x14005a7b5
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x140059e7c
cmp edx, 0x85
je 0x140059e7c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14005a7b5
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140059d60
jmp 0x14005a7b5
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140059f73
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059ef2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140059f6f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140059f13
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140059f6f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140059f34
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140059f6f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140059f55
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140059f6f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x140059fbb
cmp edx, 9
je 0x140059fbb
cmp edx, 0x20
je 0x140059fbb
cmp edx, 0xa0
je 0x140059fbb
cmp edx, 0x1680
je 0x140059fbb
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140059fbb
cmp edx, 0x202f
je 0x140059fbb
cmp edx, 0x205f
je 0x140059fbb
mov ecx, r14d
cmp edx, 0x3000
jne 0x140059fc0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140059eb0
jmp 0x14005a7af
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14005a7b5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005a7b5
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140059cae
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a0ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a07e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a0fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a09f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a0fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a0c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a0fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a0e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a0fb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x14005a123
cmp edx, 0xd
jbe 0x14005a11c
cmp edx, 0x85
je 0x14005a11c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14005a123
mov ecx, 1
jmp 0x14005a126
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a040
jmp 0x14005a7af
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a233
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a1b2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a22f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a1d3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a22f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a1f4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a22f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a215
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a22f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14005a249
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a170
jmp 0x14005a7af
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a343
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a2c2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a33f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a2e3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a33f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a304
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a33f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a325
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a33f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14005a7af
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a280
jmp 0x14005a7af
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a456
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a3d5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a452
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a3f6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a452
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a417
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a452
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a438
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a452
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14005a46c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a390
jmp 0x14005a7af
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a563
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a4e2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a55f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a503
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a55f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a524
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a55f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a545
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a55f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14005a7af
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a4a0
jmp 0x14005a7af
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a676
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a5f5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a672
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a616
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a672
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a637
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a672
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a658
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a672
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14005a68c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a5b0
jmp 0x14005a7af
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14005a7af
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140059ff4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005a783
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a702
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a77f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005a723
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a77f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005a744
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a77f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005a765
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a77f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14005a7af
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14005a7af
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14005a6c0
mov r9d, 1
test r13d, r13d
je 0x14005d7f6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14005058a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14005ade0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14005adbf
cmp eax, 0xf
ja case.0x14005a802.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x600bc]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14005a904
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14005a873
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140061be0
test eax, eax
je 0x14005a896
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14005c19b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140050584
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14005a896
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14005a896
cmp edx, 1
je 0x14005a857
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14005a857
cmp dword [r15 + 0xc0], 0
je 0x14005a8e5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14005a8e5
cmp dword [r15 + 0x20], 0
jne 0x14005a8e5
cmp dword [rsi], 2
mov r9d, 1
jne 0x14005a8eb
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14005a8eb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14005505f
jmp 0x14005a8eb
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14005a820
jmp 0x14005a857
cmp dword [r15 + 0xc0], 0
je 0x14005a857
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005a857
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005a857
jmp 0x14005505f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14005a997
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14005a85b
cmp rax, qword [r15 + 0xb8]
jbe 0x14005a85b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005a85b
jmp 0x140059d1f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14005a9f4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14005a85b
cmp byte [rax], 0xa
jne 0x14005aa23
inc rax
jmp 0x14005aa1f
cmp ecx, 0xa
je 0x14005aa1b
cmp dword [r15 + 0x84], 0
jne 0x14005a85b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14005aa1b
cmp ecx, 0x85
jne 0x14005a85b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14005a9c0
jmp 0x14005a85b
cmp dword [r15 + 0xc0], 0
je 0x14005a85b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005a85b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005a85b
jmp 0x140059cb4
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx eax, byte [rcx]
cmp al, 9
je 0x14005a85b
cmp al, 0x20
je 0x14005a85b
cmp al, 0xa0
je 0x14005a85b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14005aa80
jmp 0x14005a85b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14005a85b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx eax, byte [rcx]
cmp al, 9
je 0x14005aaf5
cmp al, 0x20
je 0x14005aaf5
cmp al, 0xa0
jne 0x14005a85b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14005aad1
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14005a85b
cmp dl, 0x85
je 0x14005a85b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005ab20
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14005ab95
cmp dl, 0x85
jne 0x14005a85b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005ab71
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14005a85b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005abc0
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14005a85b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005ac10
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14005a85b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005ac60
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14005a85b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005acb0
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14005a85b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005ad00
jmp 0x14005a85b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a85b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14005aa32
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14005a85b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005ad50
jmp 0x14005a85b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14005ade0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14005adbf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc95
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14005ade0
cdqe
mov ecx, dword [rdx + rax*4 + 0x600fc]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14005af1e
cmp edi, 0xfffffc20
jne 0x14005ae36
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b068
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005ae31
cmp byte [rcx], 0x77
jne 0x14005b068
mov edi, r14d
jmp 0x14005ae3e
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14005af1e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14005ae9a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005aecf
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0xde490]
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 0x1400504c1
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b07b
lea rdx, [0x140000000]
jmp 0x14005adc3
cmp edi, 0xfffffc20
jne 0x14005b009
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b068
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005afbd
cmp byte [rcx], 0x77
jne 0x14005b068
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005b082
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
test edi, edi
je 0x14005afbd
cmp edi, 0xfffffc1b
jne case.0x14005ade0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14005b05d
cmp al, 0x77
jne 0x14005b049
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x14005b030
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14005adc3
mov eax, edi
jmp 0x14005fc9a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14005b09f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14005b0f0
cmp eax, 0x81
je 0x14005b0f0
cmp dword [r15 + 0x88], 0
jne 0x14005b0fb
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x14005b0fb
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0xde490]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x1400504d0
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005b142
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x14005c370
cmp edi, 1
jne 0x14005b1f5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14005b169
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x14005b180
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14005b1d0
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14005b1b0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0xde490]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140050b37
test edi, edi
je 0x140050b37
cmp edi, 0xfffffc20
je 0x140050b37
jmp case.0x14005ade0.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x14005b23d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140050572
cmp dword [rbx + 0xe8], 0x8c
jne 0x1400504d0
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005b284
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x14005f8b6
cmp edi, 1
je 0x14005b38d
cmp edi, 0xfffffc19
je 0x14005b38d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14005b2f8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b068
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005b300
cmp byte [rcx], 0x77
jne 0x14005b068
jmp 0x14005b300
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14005b39a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005b34a
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14005b3a1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14005b3be
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
cmp dword [rbx + 0xa4], 0
je 0x14005f1a9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc66
mov edi, r9d
jmp 0x14005adc3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x14005b495
je 0x14005b414
cmp edi, 0xfffffc19
je 0x14005be74
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x14005b447
jmp case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b447
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005b4a8
cmp byte [rcx], 0x77
je 0x14005b4a8
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14005b450
cmp dword [rbx + 0xa4], 0
je 0x14005b79d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc66
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x14005adc3
mov ecx, edi
test edi, edi
je 0x14005b4a8
dec ecx
je 0x14005be74
jmp case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x14005b46d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005b4f2
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x14005f1e8
cmp edi, 0xfffffc19
je 0x14005f1e8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14005b5b8
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14005b5a4
call qword [0x140314b60]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005c834
test edi, edi
je 0x14005b5e6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14005b5d5
call qword [0x140314b60]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b07b
jmp 0x14005c834
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x14005b6a7
cmp dword [rbx + 0xa4], 0
je 0x14005b626
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005b64e
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0xde490]
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 0x1400504bb
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14005b58b
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x14005b704
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f4af
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f4a7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14005c82f
mov eax, 0xfffffffa
jmp 0x14005fc9a
cmp cl, 0x88
jb 0x14005c90f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f4d2
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f4ca
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc6b
mov edi, 0xfffffc1b
jmp 0x14005adc3
test edi, edi
jne case.0x14005ade0.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14005b780
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14005058a
test edi, edi
jne case.0x14005ade0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14005058a
test edi, edi
je 0x14005b746
jmp case.0x14005ade0.49
cmp edi, 0xfffffc1b
jne 0x14005b7e5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x14005b7e7
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14005c924
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f4f5
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f4ed
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005b859
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140060290
test eax, eax
jns 0x14005b8e7
cmp eax, 0xfffffffe
jne 0x14005b88e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14005b8c8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005b8c8
cmp rax, qword [r15 + 0xb8]
jbe 0x14005b8c8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14005bfce
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f521
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f514
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14005b951
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14005b98b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f567
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005b91a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14005f56a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x14005adc3
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005b9d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14005bd94
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x14005ba27
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005ba55
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
jmp 0x14005420b
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005bad3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14005bd94
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14005bb0b
cmp dword [rbx + 0xe0], ecx
je 0x14005bb0b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005bb40
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + SafeArrayPutElement8], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
dec qword [rbx + 0x10]
test edi, edi
je 0x14005527c
jmp case.0x14005ade0.49
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005bbbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14005bd94
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14005bbfc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005bc2a
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
dec qword [rbx + 0x10]
test edi, edi
je 0x1400553d5
jmp case.0x14005ade0.49
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005bca8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14005bd94
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14005be74
cmp dword [rbx + 0xe0], ecx
je 0x14005be74
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005bd09
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
jmp 0x140055e2c
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005bd87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005bdae
cmp dword [r15 + 0xc0], 0
je 0x14005be74
cmp rax, qword [r15 + 0xb8]
jmp 0x14005e10b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14005bddb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005be09
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, 0x21
mov dword [rbx + 0x188], eax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
jmp 0x140056276
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005be88
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x14005bee5
cmp dword [r15 + 0xc0], 0
je 0x14005dcc7
cmp rcx, qword [r15 + 0xb8]
jbe 0x14005dcc7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005dcc7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14005adc3
cmp dword [rbx + 0xc8], 0xc
jne 0x14005bf3f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14005bf13
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140061be0
test eax, eax
jne 0x14005b5a4
jmp 0x14005bf3f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14005bf3f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14005bf3f
cmp edi, 1
je 0x14005b5a4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14005b5a4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14005d4be.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x60208]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14005bf74.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x14005bf74.13
cmp dword [r15 + 0x20], 0
jne case.0x14005bf74.13
cmp dword [r15 + 0x24], 2
jne case.0x14005bf74.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14005bf74.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14005bf74.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14005adc3
cmp edx, 0xa
je case.0x14005bf74.13
jbe 0x14005b5a4
cmp edx, 0xc
jbe 0x14005c014
cmp edx, 0xd
je 0x14005c027
cmp edx, 0x85
jne 0x14005b5a4
cmp dword [r15 + 0x84], 0
je case.0x14005bf74.13
jmp 0x14005b5a4
cmp rdi, qword [r15 + 0xa0]
jae case.0x14005bf74.13
cmp byte [rdi], 0xa
jne case.0x14005bf74.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14005bf74.13
cmp edx, 9
je 0x14005b5a4
cmp edx, 0x20
je 0x14005b5a4
cmp edx, 0xa0
jne case.0x14005bf74.13
jmp 0x14005b5a4
cmp edx, 9
je case.0x14005bf74.13
cmp edx, 0x20
je case.0x14005bf74.13
cmp edx, 0xa0
je case.0x14005bf74.13
jmp 0x14005b5a4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14005b5a4
cmp edx, 0x85
jne case.0x14005bf74.13
jmp 0x14005b5a4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14005bf74.13
cmp edx, 0x85
je case.0x14005bf74.13
jmp 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14005bf74.13
jmp 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14005bf74.13
jmp 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14005bf74.13
jmp 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14005bf74.13
jmp 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14005bf74.13
jmp 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14005b5a4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f5b5
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f5ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov esi, dword [rbp + 0x77]
jmp 0x14005c82b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14005ade0
mov edi, 0xfffffff2
jmp 0x14005c834
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14005c19f
cmp rax, qword [rbx + 0x60]
jbe 0x14005c19f
cmp byte [rax], 0xa
jne 0x14005c19f
cmp byte [rax - 1], 0xd
jne 0x14005c19f
dec qword [rbx + 0x10]
jmp 0x14005c19f
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f600
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f5f8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82b
cmp edi, 0xfffffc1a
jne 0x14005c268
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14005c25f
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14005c240
jmp 0x14005c2d7
mov qword [rbx + 0x10], rax
jmp 0x14005c319
cmp edi, 0xfffffc20
jne 0x14005c2ad
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b068
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005c2b5
cmp byte [rcx], 0x77
jne 0x14005b068
jmp 0x14005c2b5
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x14005c30c
cmp dword [rbx + 0xa8], 0
jne 0x14005b79d
cmp dword [rbx + 0xa0], 0
jne 0x14005b79d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14005c337
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005c366
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0xde490]
jmp 0x14005b677
mov rbx, qword [rbx]
test edi, edi
je 0x14005c4b4
jmp 0x14005b072
mov rbx, qword [rbx]
test edi, edi
jne 0x14005b072
test rbx, rbx
je 0x14005fc79
mov edi, 0xfffffc1c
jmp 0x14005adc3
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc87
mov edi, 0xfffffc1e
jmp 0x14005adc3
test edi, edi
je 0x14005c522
jmp case.0x14005ade0.49
cmp edi, 1
je 0x14005c3fe
cmp edi, 0xfffffc19
jne 0x14005c41c
cmp qword [r15 + 0xf8], 0
jne 0x14005c41c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x14005ade0.49
cmp edi, 0xfffffc1f
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005c453
inc rax
test ecx, ecx
jne 0x14005c440
test edx, edx
jne 0x14005b068
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc87
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x14005adc3
cmp edi, 1
je 0x14005c490
cmp edi, 0xfffffc19
jne 0x14005c4a9
cmp qword [r15 + 0xf8], 0
jne 0x14005c4a9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x14005b072
test rbx, rbx
je 0x14005fc72
mov edi, 0xfffffc1d
jmp 0x14005adc3
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc8e
mov edi, 0xfffffc1f
jmp 0x14005adc3
cmp edi, 1
je 0x14005c501
cmp edi, 0xfffffc19
jne 0x14005c51a
cmp qword [r15 + 0xf8], 0
jne 0x14005c51a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc80
mov edi, 0xfffffc20
jmp 0x14005adc3
cmp edi, 0xfffffc1a
jne 0x14005c63d
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14005c5c2
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14005c5a0
jmp 0x14005c6bd
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x14005c5ff
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005c62e
mov ecx, 0x190
call qword [0x140314b68]
mov rdx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14005c370
cmp edi, 0xfffffc20
jne 0x14005c682
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b068
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005c68a
cmp byte [rcx], 0x77
jne 0x14005b068
jmp 0x14005c68a
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005c5c6
cmp dword [rbx + 0xa8], 0
jne 0x14005c706
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x14005f21c
cmp dword [rbx + 0xa8], 0
jne 0x14005f21c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
cmp edi, 1
jne 0x14005c77d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14005c850
cmp al, 0x77
je 0x14005c850
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
cmp edi, 0xfffffc20
jne 0x14005c7c2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14005b068
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005c7ca
cmp byte [rcx], 0x77
jne 0x14005b068
jmp 0x14005c7ca
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14005c74b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f64b
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f643
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x14005adc3
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14005c850
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x14005f21c
cmp rcx, qword [rbx + 0x70]
je 0x14005f21c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x14005c8d6
test rcx, rcx
jne 0x14005f662
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f65a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test rcx, rcx
jne 0x14005f679
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f671
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400504d0
test edi, edi
jne case.0x14005ade0.49
add qword [rbx + 0x18], 3
jmp 0x1400504d0
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005c958
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005ca57
cmp edi, 0xc0
jb 0x14005ca57
test dil, 0x20
jne 0x14005c9a7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005ca53
test dil, 0x10
jne 0x14005c9d7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005ca57
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005ca13
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005ca53
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005ca37
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005ca53
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.140061590
test eax, eax
je 0x14005b5a4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f69c
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f694
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14005cadd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
test r10d, r10d
je 0x14005cb06
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14005cb06
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14005caf0
jmp 0x14005cb06
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f6ec
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f6df
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14005c82b
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005cb6b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14005cc68
test dil, 0x20
jne 0x14005cbb1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005cc64
test dil, 0x10
jne 0x14005cbe1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005cc68
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005cc1d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005cc5d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005cc41
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005cc5d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x14005cc8d
cmp dword [rbx + 0xe8], 0x6e
jne 0x14005ccc6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x14005ccc6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f73a
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f732
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14005cd3a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14005cd66
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14005cd50
jmp 0x14005cd66
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005cd8e
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005c81f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005cdfb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14005ce31
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14005ce31
lea rax, [rsi + rdi]
jmp 0x14005ce64
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14005cea2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14005cea2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14005cea2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f77d
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005b91a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14005f780
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14005cef6
cmp rdi, r14
jb 0x14005cef6
cmp rdi, qword [r15 + 0xb8]
jbe 0x14005cef6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14005cef6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005cf56
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005cf40
jmp 0x14005cf56
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f7cb
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f7c3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x14005adc3
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005cfe7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14005d0e4
test dil, 0x20
jne 0x14005d02d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005d0e0
test dil, 0x10
jne 0x14005d05d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005d0e4
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005d099
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005d0d9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005d0bd
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005d0d9
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x14005be74
cmp dword [rbx + 0xe0], edi
je 0x14005be74
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f816
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f80e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140055d32
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005d160
jmp 0x140055d32
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005d19f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14005d29c
test dil, 0x20
jne 0x14005d1e5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005d298
test dil, 0x10
jne 0x14005d215
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005d29c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005d251
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005d291
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005d275
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005d291
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x14005d2b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f861
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f859
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005618a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005d310
jmp 0x14005618a
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005d34f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x14005be98
cmp dword [rbx + 0xc8], 0xc
jne 0x14005d3bd
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14005d391
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140061be0
test eax, eax
jne 0x14005b5a4
jmp 0x14005d3bd
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14005d3bd
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14005d3bd
cmp edi, 1
je 0x14005b5a4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14005b5a4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14005d499
test dl, 0x20
jne 0x14005d3f8
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14005d495
test dl, 0x10
jne 0x14005d421
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14005d495
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005d456
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14005d495
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005d479
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14005d495
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14005d4be.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x60248]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14005d4be.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14005d4be.13
cmp dword [r15 + 0x20], 0
jne case.0x14005d4be.13
cmp dword [r15 + 0x24], 2
jne case.0x14005d4be.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14005d4be.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14005d4be.13
jmp 0x14005bfce
cmp edx, 0xd
ja 0x14005d55c
je 0x14005d536
cmp edx, 0xa
je case.0x14005d4be.13
lea eax, [rdx - 0xb]
jmp 0x14005d56a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14005d4be.13
cmp byte [rax], 0xa
jne case.0x14005d4be.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14005d4be.13
cmp edx, 0x85
je 0x14005d573
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14005b5a4
cmp dword [r15 + 0x84], 0
je case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x180e
je 0x14005b5a4
cmp edx, 9
je 0x14005b5a4
cmp edx, 0x20
je 0x14005b5a4
cmp edx, 0xa0
je 0x14005b5a4
cmp edx, 0x1680
je 0x14005b5a4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14005b5a4
cmp edx, 0x202f
je 0x14005b5a4
cmp edx, 0x205f
je 0x14005b5a4
cmp edx, 0x3000
jne case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x3000
je case.0x14005d4be.13
cmp edx, 0x205f
je case.0x14005d4be.13
cmp edx, 0x202f
je case.0x14005d4be.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14005d4be.13
cmp edx, 0x180e
je case.0x14005d4be.13
cmp edx, 0x1680
je case.0x14005d4be.13
cmp edx, 0xa0
je case.0x14005d4be.13
cmp edx, 0x20
je case.0x14005d4be.13
cmp edx, 9
je case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0xa
jb case.0x14005d4be.13
cmp edx, 0xd
jbe 0x14005b5a4
cmp edx, 0x85
je 0x14005b5a4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0xa
jb 0x14005b5a4
cmp edx, 0xd
jbe case.0x14005d4be.13
cmp edx, 0x85
je case.0x14005d4be.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x100
jae case.0x14005d4be.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x100
jae 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x100
jae case.0x14005d4be.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x100
jae 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x100
jae case.0x14005d4be.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14005d4be.13
jmp 0x14005b5a4
cmp edx, 0x100
jae 0x14005b5a4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14005b5a4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f8ac
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f8a4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005d7d0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005d7c0
cmp dword [rbx + 0xc8], 0x11
jne 0x14005d7fa
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14005d7fa
cmp byte [rax], 0xa
jne 0x14005d7fa
dec rax
cmp byte [rax], 0xd
jne 0x14005d7fa
mov qword [rbx + 0x10], rax
jmp 0x14005d7fa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005d839
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005cf91
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005d8a6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14005d8cd
cmp dword [r15 + 0xc0], 0
je 0x14005be74
cmp rcx, qword [r15 + 0xb8]
jmp 0x14005e10b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x14005d911
cmp eax, 0xc0
jb 0x14005d911
test al, 0x20
jne 0x14005d8ed
lea rax, [rcx + 1]
jmp 0x14005d90d
test al, 0x10
jne 0x14005d8f7
lea rax, [rcx + 2]
jmp 0x14005d90d
test al, 8
jne 0x14005d901
lea rax, [rcx + 3]
jmp 0x14005d90d
test al, 4
lea rax, [rcx + 4]
je 0x14005d90d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x14005d92e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f8f7
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f8ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005d993
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005da92
cmp edi, 0xc0
jb 0x14005da92
test dil, 0x20
jne 0x14005d9e2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005da8e
test dil, 0x10
jne 0x14005da12
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005da92
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005da4e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005da8e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005da72
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005da8e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14005dae7
mov eax, r14d
cmp ecx, 5
jne 0x14005daea
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14005db06
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f942
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f93a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005db6b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005dc6a
cmp edi, 0xc0
jb 0x14005dc6a
test dil, 0x20
jne 0x14005dbba
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005dc66
test dil, 0x10
jne 0x14005dbea
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005dc6a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005dc26
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005dc66
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005dc4a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005dc66
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xe2020]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0xde7a1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0xde5b0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14005dce2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f98d
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f985
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005dd47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005de46
cmp edi, 0xc0
jb 0x14005de46
test dil, 0x20
jne 0x14005dd96
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005de42
test dil, 0x10
jne 0x14005ddc6
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005de46
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005de02
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005de42
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005de26
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005de42
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xde7a1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14005deb3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f9d8
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005f9d0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005df18
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005e017
cmp edi, 0xc0
jb 0x14005e017
test dil, 0x20
jne 0x14005df67
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005e013
test dil, 0x10
jne 0x14005df97
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005e017
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005dfd3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005e013
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005dff7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005e013
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xde7a0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14005e084
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fa23
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fa1b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005e0e9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14005e12b
cmp dword [r15 + 0xc0], 0
je 0x14005be74
cmp r8, qword [r15 + 0xb8]
jbe 0x14005be74
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005be74
jmp 0x14005e428
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005e219
cmp edi, 0xc0
jb 0x14005e219
test dil, 0x20
jne 0x14005e169
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005e215
test dil, 0x10
jne 0x14005e199
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005e219
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005e1d5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005e215
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005e1f9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005e215
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx r9d, byte [rdx + rax*8 + 0xde7a2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14005e3f2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x14005e380
cmp edi, 0xc0
jb 0x14005e380
test dil, 0x20
jne 0x14005e2b4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14005e37e
test dil, 0x10
jne 0x14005e2e4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14005e37c
test dil, 8
jne 0x14005e31d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14005e37c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14005e362
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14005e37c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xde628]
bt eax, ecx
jae 0x14005e3ef
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005e270
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14005e43e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005e43e
cmp rax, qword [r15 + 0xb8]
jbe 0x14005e43e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14005e43e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140059cc0
mov edi, 0xfffffff4
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fa6e
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fa66
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x14005e4b6
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005e4b6
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005e4a0
jmp 0x14005e4b6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x1400504d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e4ef
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
je 0x14005cf91
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504b8
test edi, edi
jne case.0x14005ade0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14005e54f
movzx edi, byte [rcx]
jmp 0x14005e653
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005e570
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005e560
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14005e653
test dil, 0x20
jne 0x14005e59f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14005e651
test dil, 0x10
jne 0x14005e5c9
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x14005e64f
test dil, 8
jne 0x14005e5fc
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14005e64f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14005e63b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14005e64f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0xe2020]
movzx r8d, byte [r12 + rax*8 + 0xde7a2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x1400504d0
dec rdi
test r11, r11
jne 0x14005e6be
movzx edx, byte [rdi]
jmp 0x14005e767
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14005e6dd
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x14005e6d0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005e767
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005e6fe
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14005e763
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005e719
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14005e763
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005e734
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14005e763
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005e74f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14005e763
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xdfe20]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0xe2020]
movzx ecx, byte [r12 + rax*8 + 0xde7a2]
mov eax, dword [r12 + rcx*4 + 0xde628]
bt eax, r8d
jae 0x14005e7bb
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x14005e6a0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14005f3e9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fab9
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fab1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x14005cfa1
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005e82f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005e92e
cmp edi, 0xc0
jb 0x14005e92e
test dil, 0x20
jne 0x14005e87e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005e92a
test dil, 0x10
jne 0x14005e8ae
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005e92e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005e8ea
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005e92a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005e90e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005e92a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx eax, byte [rdx + rax*8 + 0xde7a1]
mov eax, dword [rdx + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14005e9a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fb04
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fafc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005ea08
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005eb0e
cmp edi, 0xc0
jb 0x14005eb0e
test dil, 0x20
jne 0x14005ea57
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005eb0a
test dil, 0x10
jne 0x14005ea87
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005eb0e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005eac3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005eb03
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005eae7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005eb03
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14005eb26
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14005eb3e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14005eb3e
mov eax, r14d
cmp edi, 0xe000
jb 0x14005eb41
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14005eb5d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fb4f
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fb47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005ebc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005ecc8
cmp edi, 0xc0
jb 0x14005ecc8
test dil, 0x20
jne 0x14005ec11
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005ecc4
test dil, 0x10
jne 0x14005ec41
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005ecc8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005ec7d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005ecbd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005eca1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005ecbd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x14005eda7
cmp edi, 0x85
je 0x14005eda7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14005eda7
cmp edi, 0x20
je 0x14005eda7
cmp edi, 0xa0
je 0x14005eda7
cmp edi, 0x1680
je 0x14005eda7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14005ed28
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14005eda7
cmp edi, 0x205f
je 0x14005eda7
cmp edi, 0x3000
je 0x14005eda7
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx ecx, byte [rdx + rax*8 + 0xde7a1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0xde5b0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14005edc4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
cmp dword [rbx + 0xb4], 0
je 0x14005edc4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fb9a
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fb92
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005ee29
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005ef28
cmp edi, 0xc0
jb 0x14005ef28
test dil, 0x20
jne 0x14005ee78
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005ef24
test dil, 0x10
jne 0x14005eea8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005ef28
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005eee4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005ef24
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005ef08
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005ef24
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xdfe20]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xe2020]
movzx eax, byte [rdx + rax*8 + 0xde7a1]
mov eax, dword [rdx + rax*4 + 0xde5b0]
dec eax
test eax, 0xfffffffd
je 0x14005ef85
mov eax, r14d
cmp edi, 0x5f
jne 0x14005ef88
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14005efa4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fbe5
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fbdd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
test edi, edi
jne case.0x14005ade0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14005f009
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005e0f6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f10f
cmp edi, 0xc0
jb 0x14005f10f
test dil, 0x20
jne 0x14005f058
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f10b
test dil, 0x10
jne 0x14005f088
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14005f10f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14005f0c4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f104
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f0e8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f104
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0xde660]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14005f134
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14005f151
mov eax, dword [rcx]
cmp edi, eax
jae 0x14005f126
cmp dword [rbx + 0xb4], 0
jne 0x14005f16e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
cmp dword [rbx + 0xb4], 0
je 0x14005f16e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005fc4d
mov edi, r14d
jmp 0x14005adc3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fc30
mov ecx, 0x190
call qword [0x140314b68]
mov rcx, rax
test rax, rax
jne 0x14005fc28
mov rbx, qword [rbx]
test rbx, rbx
je 0x14005b6fa
jmp 0x14005c82f
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14005f1b0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x14005058a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14005f201
call qword [0x140314b60]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14005057d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14005058a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14005cccc
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005ca73
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14005ce6e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14005d102
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14005d2be
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005d934
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005db0c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005dce8
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005deb9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005e08a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005e9a9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005edca
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005efaa
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005f174
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005eb63
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005d769
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14005e444
mov esi, dword [rbp + 0x77]
jmp 0x1400504d0
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0xde490]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x1400504c1
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
jmp 0x14005aed6
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14005aed6
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14005f8c2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14005f8c2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14005f8c2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14005f524
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14005f4ff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14005f4ff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.SHELL32.dll_IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14005f8c2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504bb
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14005f6ef
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_socket
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.msi.dll_MsiGetActiveDatabase
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 0x1400504b8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
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 0x1400504bb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14005f8b6
mov eax, 0xfffffff8
jmp 0x14005fc9a
mov eax, 0xffffffeb
jmp 0x14005fc9a
xor eax, eax
jmp 0x14005fc9a
mov eax, 0xffffffe6
jmp 0x14005fc9a
mov eax, 0xfffffc1a
jmp 0x14005fc9a
mov eax, 0xfffffff2
jmp 0x14005fc9a
mov eax, r9d
jmp 0x14005fc9a
mov eax, 0xfffffc1b
jmp 0x14005fc9a
mov eax, 0xfffffc1d
jmp 0x14005fc9a
mov eax, 0xfffffc1c
jmp 0x14005fc9a
mov eax, 0xfffffc20
jmp 0x14005fc9a
mov eax, 0xfffffc1e
jmp 0x14005fc9a
mov eax, 0xfffffc1f
jmp 0x14005fc9a
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret