Function at 0x140071e40
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movdqa xmmword [rsp + 0x280], xmm12
movdqa xmmword [rsp + 0x270], xmm11
movdqa xmmword [rsp + 0x260], xmm10
movdqa xmmword [rsp + 0x250], xmm9
movdqa xmmword [rsp + 0x240], xmm8
movdqa xmmword [rsp + 0x230], xmm7
movdqa xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x80], r9
mov r15, r8
mov r14, rdx
mov r13, rcx
mov r8d, dword [rcx + 0x30]
mov r12d, dword [rcx + 0x34]
lea rax, [rcx + 0x18]
mov qword [rsp + 0x70], rax
lea rdi, [rdx + r15]
test r15, r15
mov qword [rsp + 0x40], rcx
je 0x140071ffb
xor ebp, ebp
movdqa xmm0, xmmword [0x140220b90]
mov rdx, r14
jmp 0x140071eee
xor eax, eax
mov rbp, rax
cmp rdx, rdi
je 0x1400742ee
lea rcx, [rdx + 1]
movzx eax, byte [rdx]
movzx esi, al
test sil, sil
js 0x140071f10
mov rdx, rcx
jmp 0x140071fa0
cmp rcx, rdi
je 0x140071f54
movzx ecx, byte [rdx + 1]
add rdx, 2
and ecx, 0x3f
mov ebx, esi
and ebx, 0x1f
cmp sil, 0xdf
jbe 0x140071f64
cmp rdx, rdi
je 0x140071f69
movzx esi, byte [rdx]
add rdx, 1
and esi, 0x3f
shl ecx, 6
or ecx, esi
cmp al, 0xf0
jb 0x140071f77
cmp rdx, rdi
je 0x140071f80
movzx eax, byte [rdx]
add rdx, 1
and eax, 0x3f
jmp 0x140071f82
xor ecx, ecx
mov rdx, rdi
mov ebx, esi
and ebx, 0x1f
cmp sil, 0xdf
ja 0x140071f2b
shl ebx, 6
jmp 0x140071f7a
xor esi, esi
mov rdx, rdi
shl ecx, 6
or ecx, esi
cmp al, 0xf0
jae 0x140071f43
shl ebx, 0xc
or ecx, ebx
mov esi, ecx
jmp 0x140071fa0
xor eax, eax
and ebx, 7
shl ebx, 0x12
shl ecx, 6
or ecx, ebx
or ecx, eax
mov esi, ecx
cmp ecx, 0x110000
je 0x1400742ee
nop dword [rax]
cmp esi, 0x2e
je 0x140071ee0
test rbp, rbp
jne 0x140071fb3
cmp esi, 0x2d
je 0x140071ffb
mov eax, 5
cmp rbp, 4
ja 0x140071fe3
movdqa xmmword [rsp + 0xa0], xmm0
je 0x1400757c5
cmp esi, dword [rsp + rbp*4 + 0xa0]
jne 0x140071fe3
add rbp, 1
mov rax, rbp
cmp rbp, 4
je 0x140071ffb
lea ecx, [rsi - 0x61]
cmp ecx, 0x1a
jb 0x140071ee2
add esi, 0xffffffd0
cmp esi, 0xa
jb 0x140071ee2
shl r12, 0x20
or r12, r8
mov qword [r13 + 0x10], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0
mov rax, r12
shr rax, 0x20
mov byte [rsp + 0xcc], al
mov dword [rsp + 0xc8], r12d
pxor xmm8, xmm8
movdqu xmmword [rsp + 0x1db], xmm8
mov qword [rsp + 0x1e8], 0
mov dword [rsp + 0xd0], 0
mov word [rsp + 0xd4], 0
mov byte [rsp + 0xd8], 0
mov dword [rsp + 0xdc], 0
mov byte [rsp + 0xe0], 0
mov dword [rsp + 0xe4], 0
mov byte [rsp + 0xe8], 0
mov dword [rsp + 0xec], 0
mov byte [rsp + 0xf0], 0
movdqu xmm0, xmmword [rsp + 0x1d8]
movdqu xmmword [rsp + 0xf1], xmm0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x101], rax
mov qword [rsp + 0x110], 0
mov dword [rsp + 0x120], 0
mov word [rsp + 0x124], 0
movdqu xmmword [rsp + 0x128], xmm8
mov dword [rsp + 0x140], 0x110000
mov byte [rsp + 0x144], 0
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.140076000
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x210], rax
mov word [rsp + 0x218], 1
lea rcx, [rsp + 0x1d8]
call fcn.140075d70
mov r14, rax
test rax, rax
je 0x140074333
mov rax, r12
mov r12, rdx
mov qword [rsp + 0x180], rax
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x1a8], rax
mov eax, 8
mov qword [rsp + 0x30], rax
movdqa xmm9, xmmword [0x140220ba0]
movdqa xmm6, xmmword [0x140220730]
movdqa xmm7, xmmword [0x140220740]
movdqa xmm10, xmmword [0x140220bb0]
movdqa xmm11, xmmword [0x140220a20]
movdqa xmm12, xmmword [0x140220bc0]
mov eax, 0
mov qword [rsp + 0x48], rax
xor r15d, r15d
xor eax, eax
jmp 0x1400722a1
xor r15d, r15d
mov rcx, r14
mov rdx, r12
mov r8, qword [rsp + 0x180]
lea r9, [rsp + 0x58]
call fcn.14007b360
mov rdx, qword [r13 + 0x28]
mov rcx, qword [rsp + 0x70]
mov r8, r12
call fcn.14007c800
mov rcx, qword [r13 + 0x18]
add rcx, qword [r13 + 0x28]
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add qword [r13 + 0x28], r12
lea rcx, [rsp + 0x1d8]
call fcn.140075d70
mov r14, rax
mov r12, rdx
mov al, 1
test r14, r14
je 0x140074347
test al, 1
je 0x1400722d0
mov rdx, qword [r13 + 0x28]
cmp rdx, qword [r13 + 0x20]
jne 0x1400722c3
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call fcn.14007c800
mov rdx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x18]
mov byte [rax + rdx], 0x2e
add qword [r13 + 0x28], 1
cmp r12, 4
jb 0x1400722eb
lea rax, str.xn__
cmp r14, rax
je 0x140072320
cmp dword [r14], 0x2d2d6e78
je 0x140072320
test r15b, 1
jne 0x140072243
test r12, r12
je 0x140072240
lea rsi, [r14 + r12]
lea rbp, [r14 + 1]
mov dl, byte [r14]
movzx ecx, dl
test cl, cl
js 0x140072af3
mov r15d, 0x20003
jmp 0x140072f10
cmp r12, 4
je 0x140072331
cmp byte [r14 + 4], 0xbf
jle 0x1400757f7
mov dword [rsp + 0x98], r15d
lea r11, [r14 + 4]
lea rdx, [r12 - 4]
lea r10, [r14 + 0xb]
and r10, 0xfffffffffffffff8
sub r10, r11
mov rcx, rdx
sub rcx, r10
and ecx, 0xf
cmp rdx, r10
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rdx
movabs rax, 0x2d0000002d
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], 1
mov rax, r10
cmovb rax, rdx
mov ebp, 0
cmovae rbp, rcx
mov rcx, rdx
sub rcx, rbp
jb 0x140075755
add rcx, r11
lea r8, [r14 + r12]
lea rdi, [r14 + r12]
add rdi, 0xffffffffffffffff
xor ebx, ebx
nop dword [rax + rax]
cmp rbp, rbx
je 0x1400723f4
add rbx, 1
cmp byte [rdi], 0x2d
lea rdi, [rdi - 1]
jne 0x1400723d0
add r12, r8
sub r12, rbp
sub r12, rcx
sub r12, rbx
add r12, 0xfffffffffffffffc
jmp 0x140072468
sub r12, rbp
nop word [rax + rax]
mov rcx, r12
lea rbp, [r12 - 4]
cmp rbp, rax
jbe 0x14007243e
movdqu xmm0, xmmword [r14 + rcx - 0x10]
movdqa xmm1, xmm0
pxor xmm1, xmm9
paddq xmm1, xmm6
pandn xmm0, xmm1
pand xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb ebx, xmm0
lea r12, [rcx - 0x10]
cmp ebx, 0xffff
je 0x140072400
cmp rbp, rdx
ja 0x140075819
nop word [rax + rax]
test rbp, rbp
je 0x140072580
lea r12, [rbp - 1]
cmp byte [r14 + rbp + 3], 0x2d
mov rbp, r12
jne 0x140072450
lea rdi, [r14 + 3]
mov rbx, r12
inc rbx
je 0x14007248d
mov r15, rdx
sub r15, rbx
jb 0x14007248d
mov al, byte [r11 + r12]
cmp al, byte [rsp + 0xcc]
je 0x140072b74
mov qword [rsp + 0xb8], r12
cmp r12, rdx
ja 0x14007258c
mov rcx, r12
sub rcx, r10
and ecx, 0xf
cmp r12, r10
mov rbp, r10
cmovb rbp, r12
mov eax, 0
cmovae rax, rcx
mov rcx, r12
sub rcx, rax
jb 0x14007571c
lea r8, [r11 + rcx]
lea r9, [r11 + r12]
lea rsi, [rdi + r12]
xor ebx, ebx
nop word cs:[rax + rax]
nop
cmp rax, rbx
je 0x140072510
add rbx, 1
cmp byte [rsi], 0x2d
lea rsi, [rsi - 1]
jne 0x1400724e0
add r12, r9
sub r12, rax
sub r12, r8
sub r12, rbx
jmp 0x14007246c
mov rax, rcx
cmp rcx, rbp
jbe 0x140072549
lea rcx, [rax - 0x10]
movdqu xmm0, xmmword [r14 + rax - 0xc]
movdqa xmm1, xmm0
pxor xmm1, xmm9
paddq xmm1, xmm6
pandn xmm0, xmm1
pand xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb ebx, xmm0
cmp ebx, 0xffff
je 0x140072510
cmp rax, r12
ja 0x14007572d
nop word cs:[rax + rax]
nop dword [rax]
test rax, rax
je 0x140072580
lea r12, [rax - 1]
cmp byte [rdi + rax], 0x2d
mov rax, r12
jne 0x140072560
jmp 0x14007246c
mov qword [rsp + 0xb8], 0
mov r15, rdx
mov rbx, r11
xor r12d, r12d
lea r11, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov rax, qword [rsp + 0x48]
test r15, r15
mov qword [rsp + 0x68], r11
je 0x1400729a7
lea rax, [rbx + 1]
add r15, rbx
xor r9d, r9d
mov r14d, 0x48
mov dword [rsp + 0x78], 0x80
mov ecx, r12d
mov dword [rsp + 0x38], r12d
xor r13d, r13d
mov qword [rsp + 0x50], r9
shl r9, 4
lea r11, [r9 - 0x10]
mov qword [rsp + 0x88], r11
shr r11, 4
add r11, 1
lea r10d, [r14 + 0x1a]
mov esi, r14d
neg esi
mov ebp, 0x24
mov r8d, 1
mov ecx, r13d
nop word cs:[rax + rax]
movzx edx, byte [rbx]
mov rbx, rax
lea eax, [rdx - 0x30]
cmp al, 0xa
jae 0x140072630
add dl, 0xea
mov eax, edx
jmp 0x140072645
lea eax, [rdx - 0x41]
cmp al, 0x1a
jb 0x140072645
add dl, 0x9f
mov eax, edx
cmp dl, 0x1a
jae 0x140072995
test r8d, r8d
je 0x140075702
movzx edi, al
mov eax, ecx
not eax
xor edx, edx
div r8d
cmp eax, edi
jb 0x140072995
mov eax, r8d
imul eax, edi
add ecx, eax
lea eax, [rsi + rbp]
cmp ebp, r10d
mov edx, 0x1a
cmovae eax, edx
cmp ebp, r14d
mov edx, 1
cmovbe eax, edx
cmp eax, edi
ja 0x1400726c0
mov edi, 0x24
sub edi, eax
mov eax, edi
mul r8d
jo 0x140072995
cmp r15, rbx
je 0x140072995
lea rax, [rbx + 1]
add ebp, 0x24
imul r8d, edi
jmp 0x140072610
mov eax, ecx
sub eax, r13d
test r13d, r13d
mov ebp, 2
mov edx, 0x2bc
cmove ebp, edx
xor edx, edx
div ebp
mov esi, dword [rsp + 0x38]
inc esi
je 0x1400756f2
mov edi, eax
xor r14d, r14d
xor edx, edx
div esi
add eax, edi
cmp eax, 0x1c8
mov r13, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x78]
jb 0x140072734
xor r14d, r14d
mov edi, 0xd41d41d5
nop
mov edx, eax
imul rdx, rdi
shr rdx, 0x20
mov ebp, eax
sub ebp, edx
shr ebp, 1
add ebp, edx
shr ebp, 5
add r14d, 0x24
cmp eax, 0x3e57
mov eax, ebp
ja 0x140072710
jmp 0x140072736
mov ebp, eax
lea eax, [rbp*4]
lea eax, [rax + rax*8]
add ebp, 0x26
xor edx, edx
div bp
mov ebp, eax
mov eax, ecx
xor edx, edx
div esi
add r10d, eax
jb 0x14007299a
mov eax, ecx
xor edx, edx
div esi
cmp r10d, 0x10ffff
ja 0x140072995
mov eax, r10d
and eax, 0xfffff800
cmp eax, 0xd800
je 0x140072995
mov r13d, edx
mov edi, edx
test r8, r8
je 0x1400727cf
and r11, 3
je 0x1400727bb
mov rax, qword [rsp + 0x30]
jmp 0x1400727aa
add rax, 0x10
add r11, 0xffffffffffffffff
je 0x1400727c0
mov rcx, qword [rax]
cmp rcx, rdi
jb 0x1400727a0
add rcx, 1
mov qword [rax], rcx
jmp 0x1400727a0
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x88], 0x30
jae 0x140072862
mov rcx, qword [rsp + 0x48]
cmp r8, rcx
mov dword [rsp + 0x38], esi
mov word [rsp + 0x90], bp
jne 0x140072852
mov rax, rcx
inc rax
je 0x1400758b9
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 4
mov edx, 4
cmovbe rax, rdx
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
mul rdx
setno r8b
shl r8, 3
mov esi, r10d
test rcx, rcx
je 0x1400728f0
shl rcx, 4
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], 8
jmp 0x1400728fc
mov rbp, rcx
mov rax, r8
mov r11, qword [rsp + 0x68]
jmp 0x14007294e
add r9, qword [rsp + 0x30]
jmp 0x14007287c
mov rax, rcx
cmp r9, rcx
je 0x1400727cf
mov rcx, qword [rax]
cmp rcx, rdi
jae 0x1400728b0
mov rcx, qword [rax + 0x10]
cmp rcx, rdi
jae 0x1400728c0
mov rcx, qword [rax + 0x20]
cmp rcx, rdi
jae 0x1400728d1
lea rcx, [rax + 0x40]
mov rdx, qword [rax + 0x30]
cmp rdx, rdi
jb 0x140072870
jmp 0x1400728e6
add rcx, 1
mov qword [rax], rcx
mov rcx, qword [rax + 0x10]
cmp rcx, rdi
jb 0x14007288d
add rcx, 1
mov qword [rax + 0x10], rcx
mov rcx, qword [rax + 0x20]
cmp rcx, rdi
jb 0x140072896
add rcx, 1
mov qword [rax + 0x20], rcx
lea rcx, [rax + 0x40]
mov rdx, qword [rax + 0x30]
cmp rdx, rdi
jb 0x140072870
add rdx, 1
mov qword [rax + 0x30], rdx
jmp 0x140072870
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x150]
mov rdx, rax
lea r9, [rsp + 0xa0]
call fcn.1401779a0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x160]
cmp qword [rsp + 0x150], 1
je 0x1400757ad
shr rbp, 4
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x68]
mov r10d, esi
mov r8, qword [rsp + 0x50]
shl rax, 4
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rax + rcx], rdi
mov dword [rax + rcx + 8], r10d
lea r9, [r8 + 1]
cmp r15, rbx
je 0x14007304f
mov dword [rsp + 0x78], r10d
movzx eax, word [rsp + 0x90]
add r14d, eax
add r13d, 1
lea rax, [rbx + 1]
mov rcx, rbp
mov qword [rsp + 0x48], rbp
jmp 0x1400725d2
mov r13, qword [rsp + 0x40]
mov byte [rsp + 0x58], 1
mov r15b, 1
jmp 0x140072283
xor r9d, r9d
mov qword [rsp + 0x48], rax
test r11, r11
je 0x14007299a
mov rax, r13
lea r13, [r11 + r12]
add r12, r9
mov rdx, qword [rax + 0x28]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x50], rdx
mov r8, r12
mov qword [rsp + 0x38], r9
call fcn.14007c800
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov rax, r9
jmp 0x1400729ff
mov rdx, rsi
mov rax, rcx
test rcx, rcx
je 0x140072e6a
test rax, rax
je 0x140072a13
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
je 0x140072bc0
mov rsi, r13
mov rcx, r9
cmp rdx, r13
je 0x1400729f0
lea rsi, [rdx + 1]
movzx ebx, byte [rdx]
movzx r14d, bl
test r14b, r14b
jns 0x140072bd4
cmp rsi, r13
je 0x140072a60
movzx ecx, byte [rdx + 1]
add rdx, 2
and ecx, 0x3f
mov rsi, rdx
mov edx, r14d
and edx, 0x1f
cmp r14b, 0xdf
ja 0x140072a75
jmp 0x140072bd9
xor ecx, ecx
mov rsi, r13
mov edx, r14d
and edx, 0x1f
cmp r14b, 0xdf
jbe 0x140072bd9
cmp rsi, r13
je 0x140072aa0
movzx edi, byte [rsi]
add rsi, 1
and edi, 0x3f
mov rbp, rsi
shl ecx, 6
or ecx, edi
cmp bl, 0xf0
jae 0x140072ab3
jmp 0x140072bde
xor edi, edi
mov rbp, r13
shl ecx, 6
or ecx, edi
cmp bl, 0xf0
jb 0x140072bde
cmp rbp, r13
je 0x140072ad0
movzx ebx, byte [rbp]
add rbp, 1
and ebx, 0x3f
mov rsi, rbp
jmp 0x140072ad2
xor ebx, ebx
and edx, 7
shl edx, 0x12
shl ecx, 6
or ecx, edx
or ecx, ebx
cmp ecx, 0x110000
jne 0x140072be3
mov rcx, rax
jmp 0x1400729f0
xor eax, eax
mov rbx, rsi
cmp r12, 1
mov r15d, 0x20003
je 0x140072b13
lea rbp, [r14 + 2]
movzx eax, byte [r14 + 1]
and eax, 0x3f
mov rbx, rbp
mov edi, ecx
and edi, 0x1f
cmp cl, 0xdf
jbe 0x140072b54
cmp rbx, rsi
je 0x140072b59
movzx ecx, byte [rbx]
add rbx, 1
and ecx, 0x3f
mov rbp, rbx
shl eax, 6
or eax, ecx
cmp dl, 0xf0
jb 0x140072b68
cmp rbx, rsi
je 0x140072edd
movzx ecx, byte [rbx]
add rbx, 1
and ecx, 0x3f
mov rbp, rbx
jmp 0x140072edf
shl edi, 6
jmp 0x140072b6b
xor ecx, ecx
mov rbx, rsi
shl eax, 6
or eax, ecx
cmp dl, 0xf0
jae 0x140072b39
shl edi, 0xc
or eax, edi
mov ecx, eax
jmp 0x140072f10
test r12, r12
mov rax, qword [rsp + 0x48]
je 0x140072b94
cmp r12, rdx
je 0x140072b94
jae 0x14007582b
cmp byte [r11 + r12], 0xbf
jle 0x14007582b
test r12, r12
je 0x14007302d
test rbx, rbx
je 0x140072bb8
cmp rdx, rbx
je 0x140072bb8
jbe 0x140075847
cmp byte [r11 + rbx], 0xbf
jle 0x140075847
add rbx, r11
jmp 0x1400725a1
mov rax, qword [rsp + 0x30]
mov r14d, dword [rax + 8]
mov r15d, 1
mov rsi, rdx
jmp 0x140072be9
xor r15d, r15d
jmp 0x140072be9
shl edx, 6
jmp 0x140072be1
shl edx, 0xc
or ecx, edx
xor r15d, r15d
mov r14d, ecx
mov r12d, 1
jmp 0x140072c00
shl esi, 6
or ebx, esi
mov r14d, ebx
add r12, 1
mov rsi, rdi
cmp r14d, 0x80
jae 0x140072c50
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rdi + 0x28]
cmp rdx, qword [rdi + 0x20]
jne 0x140072c31
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call fcn.14007c800
mov r9, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x28]
mov rax, qword [rdi + 0x18]
mov byte [rax + rdx], r14b
add qword [rdi + 0x28], 1
jmp 0x140072d47
mov dword [rsp + 0xa0], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x140072c90
shr eax, 6
or al, 0xc0
mov byte [rsp + 0xa0], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0xa1], r14b
mov ebx, 2
jmp 0x140072d10
cmp r14d, 0x10000
jae 0x140072ccd
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xa0], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa1], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0xa2], r14b
mov ebx, 3
jmp 0x140072d10
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0xa0], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa1], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa2], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0xa3], r14b
mov ebx, 4
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rdi + 0x28]
mov rcx, qword [rsp + 0x70]
mov r8, rbx
call fcn.14007c800
mov rcx, qword [rdi + 0x18]
add rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0xa0]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rdi + 0x28], rbx
mov r9, qword [rsp + 0x38]
mov r8, r9
mov rcx, r15
jmp 0x140072d8e
movzx edx, byte [rax]
add rax, 1
and edx, 0x3f
mov rdi, rax
and esi, 7
shl esi, 0x12
shl ebx, 6
or ebx, esi
or ebx, edx
mov rax, r8
mov rdx, rcx
cmp ebx, 0x110000
jne 0x140072bf6
mov rsi, rdi
mov r8, rax
mov rcx, rdx
cmp rdx, rax
jae 0x140072e6a
cmp r8, rcx
jbe 0x140072da8
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0x30]
cmp qword [rax], r12
je 0x140072e57
mov rdi, r13
mov rax, r9
mov rdx, r15
cmp rsi, r13
je 0x140072d7c
lea rdi, [rsi + 1]
movzx edx, byte [rsi]
movzx r14d, dl
test r14b, r14b
jns 0x140072bf9
cmp rdi, r13
je 0x140072df0
movzx ebx, byte [rsi + 1]
add rsi, 2
and ebx, 0x3f
mov rdi, rsi
mov esi, r14d
and esi, 0x1f
cmp r14b, 0xdf
ja 0x140072e05
jmp 0x140072bf1
xor ebx, ebx
mov rdi, r13
mov esi, r14d
and esi, 0x1f
cmp r14b, 0xdf
jbe 0x140072bf1
cmp rdi, r13
je 0x140072e30
movzx ebp, byte [rdi]
add rdi, 1
and ebp, 0x3f
mov rax, rdi
shl ebx, 6
or ebx, ebp
cmp dl, 0xf0
jae 0x140072e3f
jmp 0x140072e4f
xor ebp, ebp
mov rax, r13
shl ebx, 6
or ebx, ebp
cmp dl, 0xf0
jb 0x140072e4f
cmp rax, r13
jne 0x140072d50
xor edx, edx
jmp 0x140072d5d
shl esi, 0xc
jmp 0x140072bf4
add rcx, 1
mov r14d, dword [rax + 8]
mov rdi, rsi
mov r15, rcx
jmp 0x140072bf9
mov rax, qword [rsp + 0x40]
mov r14, qword [rax + 0x18]
mov r13, qword [rax + 0x28]
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x140072e97
cmp r13, r8
je 0x140072e97
jbe 0x1400758c0
cmp byte [r14 + r8], 0xbf
jle 0x1400758c0
lea r12, [r14 + r8]
mov r15d, dword [rsp + 0x98]
test r15b, 1
jne 0x14007390e
cmp r13, r8
jne 0x140072eba
xor r15d, r15d
jmp 0x14007390e
lea rdi, [r14 + r13]
lea rbx, [r12 + 1]
mov dl, byte [r12]
movzx ecx, dl
test cl, cl
js 0x140072fd1
mov r15d, 0x20003
jmp 0x140073960
xor ecx, ecx
and edi, 7
shl edi, 0x12
shl eax, 6
or eax, edi
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
jne 0x140072f10
jmp 0x140072240
shl ebp, 6
or edx, ebp
mov ecx, edx
mov rbp, rax
cmp ecx, 0x110000
je 0x140072240
lea eax, [rcx - 0x21]
cmp eax, 0x5e
jb 0x140072f2e
call fcn.140169720
cmp al, 0x11
ja 0x140072f2e
movzx eax, al
bt r15, rax
jb 0x140072fc9
cmp rbp, rsi
je 0x140072240
lea rax, [rbp + 1]
movzx ebx, byte [rbp]
movzx ecx, bl
test cl, cl
jns 0x140072f01
cmp rax, rsi
je 0x140072f65
movzx edx, byte [rbp + 1]
add rbp, 2
and edx, 0x3f
mov rax, rbp
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
jbe 0x140072efa
jmp 0x140072f74
xor edx, edx
mov rax, rsi
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
jbe 0x140072efa
cmp rax, rsi
je 0x140072f9e
movzx ecx, byte [rax]
add rax, 1
and ecx, 0x3f
shl edx, 6
or edx, ecx
cmp bl, 0xf0
jb 0x140072fad
cmp rax, rsi
je 0x140072fb5
movzx ecx, byte [rax]
add rax, 1
and ecx, 0x3f
jmp 0x140072fb7
xor ecx, ecx
mov rax, rsi
shl edx, 6
or edx, ecx
cmp bl, 0xf0
jae 0x140072f8d
shl ebp, 0xc
jmp 0x140072efd
xor ecx, ecx
and ebp, 7
shl ebp, 0x12
shl edx, 6
or edx, ebp
or edx, ecx
jmp 0x140072eff
mov r15b, 1
jmp 0x140072243
cmp rbx, rdi
mov r15d, 0x20003
je 0x14007303b
lea rbx, [r12 + 2]
movzx eax, byte [r12 + 1]
and eax, 0x3f
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
jbe 0x14007304a
cmp rbx, rdi
je 0x14007308e
movzx ecx, byte [rbx]
add rbx, 1
and ecx, 0x3f
shl eax, 6
or eax, ecx
cmp dl, 0xf0
jb 0x1400730a1
cmp rbx, rdi
je 0x1400738ee
movzx ecx, byte [rbx]
add rbx, 1
and ecx, 0x3f
jmp 0x1400738f0
mov r15, rdx
mov rbx, r11
xor r12d, r12d
jmp 0x1400725a1
xor eax, eax
mov rbx, rdi
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
ja 0x140072ff4
shl ebp, 6
jmp 0x1400730a4
cmp r9, 0x15
mov qword [rsp + 0x38], r9
jae 0x140073161
cmp r9, 2
mov r13, qword [rsp + 0x40]
jb 0x1400742de
mov r10, rbp
mov rax, r9
shl rax, 4
mov rcx, qword [rsp + 0x30]
mov rsi, r8
lea r8, [rcx + rax]
add r8, 0xfffffffffffffff0
add rax, rcx
xor edi, edi
jmp 0x1400730c8
xor ecx, ecx
mov rbx, rdi
shl eax, 6
or eax, ecx
cmp dl, 0xf0
jae 0x140073015
shl ebp, 0xc
or eax, ebp
mov ecx, eax
jmp 0x140073960
add rbx, r8
mov qword [rbx], r14
mov dword [rbx + 8], ebp
add rdi, 0xfffffffffffffff0
test rsi, rsi
mov r9, qword [rsp + 0x38]
je 0x1400742e6
mov rbx, rsi
lea rcx, [rsi - 1]
mov rdx, r9
mov rsi, rcx
sub rdx, rcx
jb 0x1400758dc
cmp rdx, 2
jb 0x1400730b6
mov rbp, rsi
shl rbp, 4
mov rcx, qword [rsp + 0x30]
lea r9, [rcx + rbp]
shl rbx, 4
mov r14, qword [r9]
cmp qword [rcx + rbx], r14
jae 0x1400730b6
mov rcx, qword [rsp + 0x30]
add rbx, rcx
mov ebp, dword [rcx + rbp + 8]
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r9], xmm0
cmp rdx, 3
jb 0x1400730b0
mov ecx, 1
mov rbx, rdi
cmp qword [rax + rbx], r14
jae 0x1400730ad
cmp rbx, 0x10
je 0x1400758f2
movdqu xmm0, xmmword [rax + rbx]
movdqu xmmword [rax + rbx - 0x10], xmm0
add rcx, 1
add rbx, 0x10
jne 0x140073130
mov rbx, r8
jmp 0x1400730b0
mov qword [rsp + 0x188], rbp
mov rax, r9
shr rax, 1
mov ecx, reloc.WS2_32.dll_recv
mul rcx
mov r13, qword [rsp + 0x40]
jo 0x1400758b9
mov rsi, rax
mov r14d, 8
mov eax, 8
mov qword [rsp + 0x148], rax
test rsi, rsi
je 0x1400731ca
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x148], rax
test rax, rax
je 0x14007585e
mov qword [rsp + 0x198], rsi
mov rax, qword [rsp + 0x30]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x178], rcx
add rax, 0xffffffffffffffd0
mov qword [rsp + 0x190], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x170], rax
mov rdx, r9
jmp 0x140073216
mov esi, 1
mov rdx, qword [rsp + 0x1a0]
test rdx, rdx
je 0x14007388e
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x48], rsi
je 0x14007326c
mov r8, rdx
shl r8, 4
mov rbp, rcx
shl rbp, 4
mov rbx, qword [rsp + 0x30]
mov rax, qword [r8 + rbx - 0x20]
cmp qword [rbx + rbp], rax
jae 0x14007328c
mov rbp, qword [rsp + 0x190]
add rbp, r8
nop dword [rax]
cmp rcx, 1
je 0x1400732c6
mov rbx, qword [rbp]
add rcx, 0xffffffffffffffff
add rbp, 0xfffffffffffffff0
cmp rax, rbx
mov rax, rbx
jb 0x140073250
jmp 0x1400732c8
mov r15d, 1
xor edi, edi
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x170]
je 0x140073443
jmp 0x1400734fd
mov rbp, qword [rsp + 0x190]
add rbp, r8
lea rbx, [rdx - 2]
xor r15d, r15d
nop
cmp rbx, r15
je 0x14007383b
mov rdi, qword [rbp]
add r15, 1
add rbp, 0xfffffffffffffff0
cmp rax, rdi
mov rax, rdi
jae 0x1400732a0
sub rcx, r15
add r15, 1
jmp 0x14007332e
xor ecx, ecx
mov r15, rdx
sub r15, rcx
jb 0x14007586d
cmp rdx, r9
ja 0x14007587b
mov rax, r15
shr rax, 1
je 0x14007332e
mov rbp, qword [rsp + 0x178]
add rbp, r8
mov rbx, rcx
shl rbx, 4
add rbx, qword [rsp + 0x30]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rbp]
movups xmmword [rbx], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rbp], xmm0
add rbp, 0xfffffffffffffff0
add rbx, 0x10
add rax, 0xffffffffffffffff
jne 0x140073300
cmp r15, 9
ja 0x140073873
test rcx, rcx
je 0x140073858
cmp rdx, r9
ja 0x14007588f
add r8, qword [rsp + 0x178]
mov qword [rsp + 0x50], r8
mov rbx, rcx
shl rbx, 4
add rbx, qword [rsp + 0x30]
mov rsi, rcx
sub rsi, rdx
nop dword [rax]
lea rdi, [rcx - 1]
mov r15, rdx
sub r15, rdi
jb 0x140075811
cmp r15, 2
jb 0x140073411
mov rbp, rdi
shl rbp, 4
mov r8, rdi
mov rdi, qword [rsp + 0x30]
lea rax, [rdi + rbp]
shl rcx, 4
mov r10, qword [rax]
cmp qword [rdi + rcx], r10
mov rdi, r8
jae 0x140073411
mov rdi, qword [rsp + 0x30]
add rcx, rdi
mov r9d, dword [rdi + rbp + 8]
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
cmp r15, 3
jb 0x140073402
mov eax, 1
mov rcx, rbx
cmp qword [rcx + 0x10], r10
jae 0x140073402
lea rbp, [rsi + rax]
cmp rbp, 1
je 0x140075741
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmmword [rcx], xmm0
add rcx, 0x10
add rax, 1
mov rdi, rsi
add rdi, rax
jne 0x1400733d0
mov rcx, qword [rsp + 0x50]
mov qword [rcx], r10
mov dword [rcx + 8], r9d
mov r9, qword [rsp + 0x38]
mov rdi, r8
test rdi, rdi
je 0x140073430
add rbx, 0xfffffffffffffff0
add rsi, 0xffffffffffffffff
mov rcx, rdi
cmp r15, 0xa
jb 0x140073370
nop
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x170]
jne 0x1400734fd
mov rax, rsi
inc rax
je 0x1400758b9
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, reloc.WS2_32.dll_recv
mul rcx
setno r8b
shl r8, 3
test rsi, rsi
je 0x1400734a4
mov rcx, rsi
shl rcx, 4
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], 8
jmp 0x1400734b0
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x150]
mov rdx, rax
lea r9, [rsp + 0xa0]
call fcn.1401779a0
mov r14, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0x150], 1
je 0x1400758b0
shr rax, 4
mov qword [rsp + 0x170], rax
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0x38]
mov rax, rsi
shl rax, 4
mov qword [rsp + 0x1a0], rdi
mov qword [r14 + rax], rdi
mov qword [r14 + rax + 8], r15
add rsi, 1
mov rax, rsi
cmp rsi, 2
mov qword [rsp + 0x1b8], r14
jae 0x1400735c4
jmp 0x140073205
mov rdi, rax
mov rcx, r15
mov rdx, rbp
sub rbx, rdx
and rbx, 0xfffffffffffffff0
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x90]
add rcx, rdi
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1c8]
mov qword [rdx], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rax], rcx
mov r14, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1d0]
lea rcx, [r14 + rax]
lea rdx, [r14 + rax + 0x10]
mov rax, qword [rsp + 0x78]
not rax
mov r8, qword [rsp + 0x48]
add r8, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x50]
cmp rax, 1
mov r13, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0x38]
jbe 0x140073200
mov rsi, rax
lea r8, [rax - 1]
mov rdi, r8
shl rdi, 4
cmp qword [r14 + rdi], 0
je 0x140073630
mov rbp, rsi
shl rbp, 4
mov rbx, qword [rbp + r14 - 0x18]
mov rax, qword [r14 + rdi + 8]
cmp rbx, rax
jbe 0x140073630
cmp rsi, 2
jbe 0x140073205
lea rcx, [rsi - 3]
mov rdx, rcx
shl rdx, 4
mov rdx, qword [r14 + rdx + 8]
lea rdi, [rax + rbx]
cmp rdx, rdi
jbe 0x14007364b
cmp rsi, 3
jbe 0x140073205
add rbx, rdx
cmp qword [rbp + r14 - 0x38], rbx
jbe 0x14007364b
jmp 0x140073205
cmp rsi, 3
jb 0x140073650
lea rcx, [rsi - 3]
mov rax, rcx
shl rax, 4
mov rdx, qword [r14 + rax + 8]
mov rax, qword [r14 + rdi + 8]
cmp rdx, rax
jb 0x140073654
lea rcx, [rsi - 2]
lea rbx, [rcx + 1]
cmp rsi, rbx
jbe 0x140075763
mov qword [rsp + 0x48], rsi
cmp rsi, rcx
jbe 0x140075777
mov rax, rbx
shl rax, 4
mov r15, qword [r14 + rax]
shl rcx, 4
mov rbp, qword [r14 + rcx + 8]
mov r13, qword [r14 + rcx]
add r13, rbp
mov rsi, r13
sub rsi, r15
jb 0x14007578a
cmp r13, r9
ja 0x14007579e
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x1d0], rax
mov rdi, qword [r14 + rax + 8]
lea rax, [r14 + rcx]
mov qword [rsp + 0x1c8], rax
lea rax, [r14 + rcx]
add rax, 8
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x88], r15
shl r15, 4
add r15, qword [rsp + 0x30]
mov rbx, rdi
shl rbx, 4
lea r14, [r15 + rbx]
shl r13, 4
mov rbp, rsi
sub rbp, rdi
cmp rbp, rdi
jae 0x1400737a0
mov rbx, rbp
shl rbx, 4
mov rsi, qword [rsp + 0x148]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
test rdi, rdi
jle 0x140073830
test rbp, rbp
jle 0x140073830
add r13, qword [rsp + 0x178]
mov rcx, r14
jmp 0x14007377a
add rcx, 0xfffffffffffffff0
mov rax, rcx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
cmp r15, rcx
jae 0x140073833
add r13, 0xfffffffffffffff0
mov rdx, rsi
cmp rsi, rbx
jae 0x14007353c
mov rax, qword [rbx - 0x10]
cmp rax, qword [rcx - 0x10]
jb 0x140073750
add rbx, 0xfffffffffffffff0
mov rax, rbx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
cmp r15, rcx
jb 0x14007376a
jmp 0x140073833
mov rbp, qword [rsp + 0x148]
mov rcx, rbp
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rbp
test rdi, rdi
mov rax, rdi
jle 0x140073533
mov rdi, rax
cmp rsi, rax
jle 0x140073536
add r13, qword [rsp + 0x30]
mov rax, rbp
mov rdx, rbp
mov rcx, r15
nop
mov rbp, qword [r14]
cmp rbp, qword [rax]
jb 0x140073800
lea rdx, [rax + 0x10]
mov rsi, r14
mov r14, rax
jmp 0x140073804
lea rsi, [r14 + 0x10]
movdqu xmm0, xmmword [r14]
movdqu xmmword [rcx], xmm0
add rcx, 0x10
cmp rsi, r13
jae 0x14007353c
mov rax, rdx
mov r14, rsi
cmp rbx, rdx
ja 0x1400737e0
jmp 0x14007353c
mov rcx, r14
mov rdx, rsi
jmp 0x14007353c
xor edi, edi
mov r15, rdx
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x170]
je 0x140073443
jmp 0x1400734fd
mov rdi, rcx
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x170]
jne 0x1400734fd
jmp 0x140073443
mov rdi, rcx
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x170]
je 0x140073443
jmp 0x1400734fd
shl qword [rsp + 0x170], 4
je 0x1400738b5
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.14021dfcd
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x68]
cmp qword [rsp + 0x198], 0
je 0x1400738e1
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x148]
call fcn.14021dfcd
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x68]
mov rax, qword [rsp + 0x188]
jmp 0x1400729aa
xor ecx, ecx
and ebp, 7
shl ebp, 0x12
shl eax, 6
or eax, ebp
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
jne 0x140073960
xor r15d, r15d
mov r8, qword [rsp + 0x50]
mov al, byte [rsp + 0x59]
or al, byte [rsp + 0x58]
or al, byte [rsp + 0x5a]
or al, byte [rsp + 0x5b]
or al, byte [rsp + 0x5c]
or al, byte [rsp + 0x5d]
or al, byte [rsp + 0x5e]
or al, byte [rsp + 0x5f]
or al, byte [rsp + 0x60]
or al, byte [rsp + 0x61]
or al, byte [rsp + 0x62]
or al, byte [rsp + 0x63]
je 0x140073a14
mov r13, qword [rsp + 0x40]
jmp 0x140072283
shl ebx, 6
or esi, ebx
mov ecx, esi
mov rbx, rax
cmp ecx, 0x110000
je 0x140073906
lea eax, [rcx - 0x21]
cmp eax, 0x5e
jb 0x14007397e
call fcn.140169720
cmp al, 0x11
ja 0x14007397e
movzx eax, al
bt r15, rax
jb 0x1400742d6
cmp rbx, rdi
je 0x140073906
lea rax, [rbx + 1]
movzx edx, byte [rbx]
movzx ecx, dl
test cl, cl
jns 0x140073955
cmp rax, rdi
je 0x1400739b0
movzx esi, byte [rbx + 1]
add rbx, 2
and esi, 0x3f
mov rax, rbx
mov ebx, ecx
and ebx, 0x1f
cmp cl, 0xdf
jbe 0x14007394e
jmp 0x1400739bf
xor esi, esi
mov rax, rdi
mov ebx, ecx
and ebx, 0x1f
cmp cl, 0xdf
jbe 0x14007394e
cmp rax, rdi
je 0x1400739e9
movzx ecx, byte [rax]
add rax, 1
and ecx, 0x3f
shl esi, 6
or esi, ecx
cmp dl, 0xf0
jb 0x1400739f8
cmp rax, rdi
je 0x140073a00
movzx ecx, byte [rax]
add rax, 1
and ecx, 0x3f
jmp 0x140073a02
xor ecx, ecx
mov rax, rdi
shl esi, 6
or esi, ecx
cmp dl, 0xf0
jae 0x1400739d8
shl ebx, 0xc
jmp 0x140073951
xor ecx, ecx
and ebx, 7
shl ebx, 0x12
shl esi, 6
or esi, ebx
or esi, ecx
jmp 0x140073953
add r14, r13
sub r13, r8
xor edi, edi
mov rbp, r12
xor ecx, ecx
mov r8d, edi
jmp 0x140073a41
mov rbp, rcx
xor ecx, ecx
cmp ebx, 0x80
jae 0x140073b00
cmp rbp, r14
je 0x140074037
mov eax, ecx
lea rcx, [rbp + 1]
movzx edx, byte [rbp]
movzx ebx, dl
test bl, bl
jns 0x140073a30
cmp rcx, r14
je 0x140073aa1
movzx ecx, byte [rbp + 1]
add rbp, 2
and ecx, 0x3f
mov edi, ebx
and edi, 0x1f
cmp bl, 0xdf
jbe 0x140073ab0
cmp rbp, r14
je 0x140073ab5
movzx ebx, byte [rbp]
add rbp, 1
and ebx, 0x3f
shl ecx, 6
or ecx, ebx
cmp dl, 0xf0
jb 0x140073ac4
cmp rbp, r14
je 0x140073ad0
movzx edx, byte [rbp]
add rbp, 1
and edx, 0x3f
jmp 0x140073ad5
xor ecx, ecx
mov rbp, r14
mov edi, ebx
and edi, 0x1f
cmp bl, 0xdf
ja 0x140073a75
shl edi, 6
jmp 0x140073ac7
xor ebx, ebx
mov rbp, r14
shl ecx, 6
or ecx, ebx
cmp dl, 0xf0
jae 0x140073a8f
shl edi, 0xc
or ecx, edi
mov ebx, ecx
jmp 0x140073a33
xor edx, edx
mov rbp, r14
and edi, 7
shl edi, 0x12
shl ecx, 6
or ecx, edi
or ecx, edx
mov ebx, ecx
cmp ecx, 0x110000
jne 0x140073a33
jmp 0x140074037
imul ecx, ebx, 0x9e3779b9
imul edx, ebx, 0x31415926
xor ecx, edx
imul rdi, rcx, 0x368
mov rcx, rdi
shr rcx, 0x20
shr rdi, 0x23
cmp edi, 0x6c
ja 0x140075900
lea rdi, [0x14027cc60]
movzx ecx, word [rdi + rcx*2]
add ecx, ebx
imul ecx, ecx, 0x9e3779b9
xor ecx, edx
imul rdx, rcx, 0x368
mov rcx, rdx
shr rcx, 0x20
shr rdx, 0x23
cmp edx, 0x6d
jae 0x140075909
lea rdx, [0x14027d360]
mov ecx, dword [rdx + rcx*4]
mov edx, ecx
shr edx, 8
cmp edx, ebx
mov edx, 0
cmovne ecx, edx
cmp al, cl
jbe 0x140073b7e
test cl, cl
jne case.0x140073e43.8049
lea eax, [rbx - 0x340]
cmp eax, 4
ja 0x140073b92
cmp eax, 2
jne case.0x140073e43.8049
mov dil, 2
cmp ebx, 0xd3d
jle 0x140073beb
cmp ebx, 0x11126
jg 0x140073c61
cmp ebx, 0xf42
jg 0x140073ccc
lea eax, [rbx - 0xdca]
cmp eax, 0x15
ja 0x140073bce
mov edx, 0x200021
bt edx, eax
jb 0x140073a21
cmp ebx, 0xd3e
je 0x140073a21
cmp ebx, 0xd57
jne case.0x140073e43.8050
jmp 0x140073a21
cmp ebx, 0x9d6
jle 0x140073c2d
cmp ebx, 0xbbd
jg 0x140073ca3
cmp ebx, 0xb3d
jle 0x140073de8
lea eax, [rbx - 0xb3e]
cmp eax, 0x19
ja case.0x140073e43.8050
mov edx, 0x3000001
bt edx, eax
jb 0x140073a21
jmp case.0x140073e43.8050
cmp ebx, 0x373
jg 0x140073d38
lea eax, [rbx - 0x30f]
cmp eax, 0x36
ja case.0x140073e43.8050
movabs rdx, 0x48020000001005
bt rdx, rax
jb 0x140073a21
jmp case.0x140073e43.8050
cmp ebx, 0x114af
jle 0x140073d0f
lea eax, [rbx - 0x114b0]
cmp eax, 0xd
ja 0x140073c86
mov edx, 0x2401
bt edx, eax
jb 0x140073a21
cmp ebx, 0x115af
je 0x140073a21
cmp ebx, 0x11930
jne case.0x140073e43.8050
jmp 0x140073a21
cmp ebx, 0xc55
jg 0x140073d72
cmp ebx, 0xbbe
je 0x140073a21
cmp ebx, 0xbd7
jne case.0x140073e43.8050
jmp 0x140073a21
cmp ebx, 0x1f70
jg 0x140073d8f
cmp ebx, 0x102e
je 0x140073a21
cmp ebx, 0x1b35
je 0x140073a21
lea eax, [rbx - 0xf43]
cmp eax, 0x76
ja case.0x140073e43.8050
lea rdx, [0x140075958]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp ebx, 0x11127
je 0x140073a21
cmp ebx, 0x1133e
je 0x140073a21
cmp ebx, 0x11357
jne case.0x140073e43.8050
jmp 0x140073a21
cmp ebx, 0x93c
je 0x140073a21
cmp ebx, 0x9be
je 0x140073a21
lea eax, [rbx - 0x374]
cmp eax, 0x13
ja case.0x140073e43.8050
mov edx, 0x80401
bt edx, eax
jae case.0x140073e43.8050
jmp case.0x140073e43.8049
cmp ebx, 0xc56
je 0x140073a21
cmp ebx, 0xcc2
jne case.0x140073e43.8050
jmp 0x140073a21
cmp ebx, 0xfa0f
jle 0x140073e20
cmp ebx, 0x110ba
je 0x140073a21
lea eax, [rbx - 0xfa10]
cmp eax, 0x12
ja 0x140073dc0
mov edx, 0x50005
bt edx, eax
jb case.0x140073e43.8049
lea eax, [rbx - 0xfb1d]
cmp eax, 0x21
ja case.0x140073e43.8050
movabs rdx, 0x200000005
bt rdx, rax
jae case.0x140073e43.8050
jmp case.0x140073e43.8049
cmp ebx, 0x9d7
je 0x140073a21
lea eax, [rbx - 0xa33]
cmp eax, 0x2b
ja 0x140073e13
movabs rdx, 0x80000000009
bt rdx, rax
jb case.0x140073e43.8049
cmp ebx, 0x9df
jne case.0x140073e43.8050
jmp case.0x140073e43.8049
cmp ebx, 0x2125
jg 0x140073e45
lea eax, [rbx - 0x1f71]
cmp eax, 0x8c
ja case.0x140073e43.8050
lea rdx, [0x140075b34]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea eax, [rbx - 0x2329]
cmp eax, 2
jb case.0x140073e43.8049
cmp ebx, 0x2126
je case.0x140073e43.8049
cmp ebx, 0x2adc
je case.0x140073e43.8049
lea eax, [rbx - 0x2f800]
cmp eax, 0x21e
jb case.0x140073e43.8049
lea eax, [rbx - 0x1d1bb]
cmp eax, 6
jb case.0x140073e43.8049
lea eax, [rbx - 0x1d15e]
cmp eax, 7
jb case.0x140073e43.8049
lea eax, [rbx - 0xfb46]
cmp eax, 9
jb case.0x140073e43.8049
lea eax, [rbx - 0xfb43]
cmp eax, 2
jb case.0x140073e43.8049
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0xfb40
je case.0x140073e43.8049
lea edx, [rbx - 0xfb38]
cmp edx, 5
jb case.0x140073e43.8049
lea edx, [rbx - 0xfb2a]
cmp edx, 0xd
jb case.0x140073e43.8049
lea edx, [rbx - 0xfa70]
cmp edx, 0x6a
jb case.0x140073e43.8049
lea edx, [rbx - 0xfa2a]
cmp edx, 0x44
jb case.0x140073e43.8049
lea edx, [rbx - 0xfa25]
cmp edx, 2
jb case.0x140073e43.8049
lea edx, [rbx - 0xfa15]
cmp edx, 0xa
jb case.0x140073e43.8049
lea edx, [rbx - 0xf900]
cmp edx, 0x10e
jb case.0x140073e43.8049
cmp eax, 0x212a
je case.0x140073e43.8049
cmp eax, 0x2000
je case.0x140073e43.8049
cmp eax, 0x1fee
je case.0x140073e43.8049
lea edx, [rbx - 0xf75]
cmp edx, 2
jb case.0x140073e43.8049
cmp eax, 0xb5c
je case.0x140073e43.8049
lea edx, [rbx - 0xa59]
cmp edx, 3
jb case.0x140073e43.8049
mov edx, ebx
and edx, 0xfffffff8
cmp edx, 0x958
je case.0x140073e43.8049
cmp eax, 0x9dc
je case.0x140073e43.8049
movd xmm0, ebx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm10
pxor xmm0, xmm11
movdqa xmm1, xmm12
pcmpgtd xmm1, xmm0
movmskps edx, xmm1
test dl, dl
setne dl
lea esi, [rbx - 0x11a8]
cmp esi, 0x1b
jb 0x140073a21
lea esi, [rbx - 0x1161]
cmp esi, 0x15
jb 0x140073a21
lea esi, [rbx - 0xcd5]
cmp esi, 2
jb 0x140073a21
lea esi, [rbx - 0x653]
cmp esi, 3
jb 0x140073a21
cmp eax, 0x330
je 0x140073a21
test dl, dl
jne 0x140073a21
lea eax, [rbx - 0x306]
cmp eax, 7
jb 0x140073a21
add ebx, 0xffffcf67
cmp ebx, 2
movzx edi, r8b
mov eax, 2
cmovb edi, eax
jmp 0x140073a21
test r8b, r8b
je 0x1400742a5
cmp r8b, 1
je case.0x140073e43.8049
lea rcx, [rsp + 0xd1]
movdqu xmmword [rcx - 0x2e], xmm8
mov dword [rcx - 0x1e], 0
mov rax, qword [rsp + 0xaf]
mov qword [rsp + 0x15f], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0xb0], 0
mov word [rsp + 0xb4], 0
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xbc], 0
mov byte [rsp + 0xc0], 0
mov dword [rsp + 0xc4], 0
mov byte [rsp + 0xc8], 0
mov dword [rsp + 0xcc], 0
mov byte [rsp + 0xd0], 0
mov rax, qword [rsp + 0x15f]
mov qword [rcx + 0xf], rax
movdqa xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rcx], xmm0
mov byte [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x100], 0
mov word [rsp + 0x104], 0
movdqu xmmword [rsp + 0x108], xmm8
mov dword [rsp + 0x120], 0x110000
mov byte [rsp + 0x124], 0
mov rdi, r12
nop word [rax + rax]
cmp rdi, r14
je 0x140074220
lea rax, [rdi + 1]
movzx edx, byte [rdi]
movzx ebx, dl
test bl, bl
js 0x140074170
mov rdi, rax
jmp 0x140074200
cmp rax, r14
je 0x1400741b4
movzx eax, byte [rdi + 1]
add rdi, 2
and eax, 0x3f
mov ecx, ebx
and ecx, 0x1f
cmp bl, 0xdf
jbe 0x1400741c3
cmp rdi, r14
je 0x1400741c8
movzx ebp, byte [rdi]
add rdi, 1
and ebp, 0x3f
shl eax, 6
or eax, ebp
cmp dl, 0xf0
jb 0x1400741d7
cmp rdi, r14
je 0x1400741e0
movzx edx, byte [rdi]
add rdi, 1
and edx, 0x3f
jmp 0x1400741e5
xor eax, eax
mov rdi, r14
mov ecx, ebx
and ecx, 0x1f
cmp bl, 0xdf
ja 0x14007418a
shl ecx, 6
jmp 0x1400741da
xor ebp, ebp
mov rdi, r14
shl eax, 6
or eax, ebp
cmp dl, 0xf0
jae 0x1400741a3
shl ecx, 0xc
or eax, ecx
mov ebx, eax
jmp 0x140074200
xor edx, edx
mov rdi, r14
and ecx, 7
shl ecx, 0x12
shl eax, 6
or eax, ecx
or eax, edx
mov ebx, eax
cmp eax, 0x110000
je 0x140074220
nop
lea rcx, [rsp + 0xa0]
call fcn.140078bb0
xor esi, esi
cmp eax, 0x110000
je 0x140074236
cmp ebx, eax
je 0x140074150
jmp 0x140074236
lea rcx, [rsp + 0xa0]
call fcn.140078bb0
cmp eax, 0x110000
sete sil
cmp dword [rsp + 0xb0], 0
je 0x14007426b
mov rax, qword [rsp + 0xc0]
shl rax, 3
test rax, rax
je 0x14007426b
mov rdi, qword [rsp + 0xb8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
cmp dword [rsp + 0x100], 0
je 0x1400742a0
mov rax, qword [rsp + 0x110]
shl rax, 2
test rax, rax
je 0x1400742a0
mov rdi, qword [rsp + 0x108]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
test sil, sil
je case.0x140073e43.8049
mov rcx, r12
mov rdx, r13
mov r8, qword [rsp + 0x1a8]
lea r9, [rsp + 0x58]
call fcn.14007b360
mov r13, qword [rsp + 0x40]
jmp 0x140072283
mov byte [rsp + 0x5d], 1
mov r13, qword [rsp + 0x40]
jmp 0x140072283
mov r15b, 1
jmp 0x140073909
mov rax, rbp
jmp 0x1400729aa
mov rax, r10
jmp 0x1400729aa
mov rdx, qword [r13 + 0x28]
mov rcx, qword [rsp + 0x70]
mov r8, r15
call fcn.14007c800
mov rcx, qword [r13 + 0x18]
add rcx, qword [r13 + 0x28]
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, qword [r13 + 0x28]
mov qword [r13 + 0x28], r15
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x140074abb
mov eax, 8
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor r15d, r15d
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rdx, qword [r13 + 0x28]
mov r8, qword [rsp + 0x1b0]
test r8, r8
je 0x140074376
cmp rdx, r8
je 0x140074376
jbe 0x14007591c
cmp byte [rcx + r8], 0xbf
jle 0x14007591c
add rcx, r8
sub rdx, r8
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x1dc], ax
mov ebp, dword [rsp + 0xa0]
mov dword [rsp + 0x1d8], ebp
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], 1
movabs rcx, 0x2e0000002e
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0xe0], 1
mov dword [rsp + 0xe2], ebp
mov word [rsp + 0xe6], ax
lea rcx, [rsp + 0xa0]
call fcn.140075d70
test rax, rax
je 0x140074a7d
mov r12, rax
lea rdi, [rsp + 0xa0]
mov dword [rsp + 0x98], r15d
jmp 0x14007445c
mov rcx, rdi
call fcn.140075d70
mov r12, rax
test rax, rax
mov r15d, dword [rsp + 0x98]
je 0x140074a7d
test r15b, 1
je 0x140074440
test rdx, rdx
je 0x140074440
lea r13, [r12 + rdx]
lea rsi, [r12 + 1]
mov r8b, byte [r12]
movzx ecx, r8b
test cl, cl
jns 0x1400744f8
xor eax, eax
mov rbp, r13
cmp rdx, 1
je 0x140074498
lea rsi, [r12 + 2]
movzx eax, byte [r12 + 1]
and eax, 0x3f
mov rbp, rsi
mov edx, ecx
and edx, 0x1f
cmp cl, 0xdf
jbe 0x1400744dc
cmp rbp, r13
je 0x1400744e1
movzx ecx, byte [rbp]
add rbp, 1
and ecx, 0x3f
mov rsi, rbp
shl eax, 6
or eax, ecx
cmp r8b, 0xf0
jb 0x1400744f1
cmp rbp, r13
je 0x1400747fb
movzx ecx, byte [rbp]
add rbp, 1
and ecx, 0x3f
mov rsi, rbp
jmp 0x1400747fd
shl edx, 6
jmp 0x1400744f4
xor ecx, ecx
mov rbp, r13
shl eax, 6
or eax, ecx
cmp r8b, 0xf0
jae 0x1400744c0
shl edx, 0xc
or eax, edx
mov ecx, eax
call fcn.140169720
test al, al
je 0x1400745f4
movzx eax, al
cmp eax, 0x11
je 0x1400745f4
cmp eax, 9
jne 0x140074a78
nop word [rax + rax]
cmp rsi, r13
je 0x14007478e
lea rax, [rsi + 1]
movzx edx, byte [rsi]
movzx ecx, dl
test cl, cl
js 0x140074540
mov rsi, rax
jmp 0x1400745d0
cmp rax, r13
je 0x140074584
movzx eax, byte [rsi + 1]
add rsi, 2
and eax, 0x3f
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
jbe 0x140074593
cmp rsi, r13
je 0x140074598
movzx ecx, byte [rsi]
add rsi, 1
and ecx, 0x3f
shl eax, 6
or eax, ecx
cmp dl, 0xf0
jb 0x1400745a7
cmp rsi, r13
je 0x1400745b0
movzx ecx, byte [rsi]
add rsi, 1
and ecx, 0x3f
jmp 0x1400745b5
xor eax, eax
mov rsi, r13
mov ebp, ecx
and ebp, 0x1f
cmp cl, 0xdf
ja 0x14007455a
shl ebp, 6
jmp 0x1400745aa
xor ecx, ecx
mov rsi, r13
shl eax, 6
or eax, ecx
cmp dl, 0xf0
jae 0x140074573
shl ebp, 0xc
or eax, ebp
mov ecx, eax
jmp 0x1400745d0
xor ecx, ecx
mov rsi, r13
and ebp, 7
shl ebp, 0x12
shl eax, 6
or eax, ebp
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
je 0x14007478e
nop
call fcn.140169720
cmp al, 0xe
ja 0x140074a78
movzx eax, al
mov ecx, 0x62f8
bt rcx, rax
jb 0x140074520
jmp 0x140074a78
cmp rsi, r13
je 0x14007471c
xor r14d, r14d
xor r15d, r15d
nop word cs:[rax + rax]
nop dword [rax]
lea rax, [rsi + 1]
movzx ebx, byte [rsi]
movzx ecx, bl
test cl, cl
js 0x140074630
mov rsi, rax
jmp 0x1400746c0
cmp rax, r13
je 0x140074674
movzx eax, byte [rsi + 1]
add rsi, 2
and eax, 0x3f
mov edx, ecx
and edx, 0x1f
cmp cl, 0xdf
jbe 0x140074683
cmp rsi, r13
je 0x140074688
movzx ecx, byte [rsi]
add rsi, 1
and ecx, 0x3f
shl eax, 6
or eax, ecx
cmp bl, 0xf0
jb 0x140074697
cmp rsi, r13
je 0x1400746a0
movzx ecx, byte [rsi]
add rsi, 1
and ecx, 0x3f
jmp 0x1400746a5
xor eax, eax
mov rsi, r13
mov edx, ecx
and edx, 0x1f
cmp cl, 0xdf
ja 0x14007464a
shl edx, 6
jmp 0x14007469a
xor ecx, ecx
mov rsi, r13
shl eax, 6
or eax, ecx
cmp bl, 0xf0
jae 0x140074663
shl edx, 0xc
or eax, edx
mov ecx, eax
jmp 0x1400746c0
xor ecx, ecx
mov rsi, r13
and edx, 7
shl edx, 0x12
shl eax, 6
or eax, edx
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
je 0x140074708
nop
call fcn.140169720
cmp al, 0x11
ja 0x140074a78
movzx ecx, al
mov edx, 0x260fb
bt rdx, rcx
jae 0x140074a78
cmp al, 1
movzx ecx, r15b
mov r15d, ecx
mov edx, 1
cmove r15d, edx
cmp al, 5
movzx r14d, r14b
cmove r14d, edx
cmove r15d, ecx
cmp rsi, r13
jne 0x140074610
lea rbp, [r13 - 1]
mov al, byte [r13 - 1]
test al, al
js 0x14007472e
movzx ebx, al
jmp 0x140074890
xor r15d, r15d
xor r14d, r14d
lea rbp, [r13 - 1]
mov al, byte [r13 - 1]
test al, al
jns 0x140074714
cmp r12, rbp
je 0x1400747ef
lea rbp, [r13 - 2]
movzx ecx, byte [r13 - 2]
mov edx, ecx
and dl, 0xc0
cmp dl, 0x80
jne 0x1400747f6
cmp r12, rbp
je 0x140074828
lea rbp, [r13 - 3]
movzx edx, byte [r13 - 3]
mov ebx, edx
and bl, 0xc0
cmp bl, 0x80
jne 0x14007482f
cmp r12, rbp
je 0x140074840
movzx ebx, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and ebx, 7
shl ebx, 6
mov rbp, r13
jmp 0x140074845
lea rbp, [r13 - 1]
mov al, byte [r13 - 1]
test al, al
js 0x1400747a2
movzx ebx, al
jmp 0x14007499c
cmp r12, rbp
je 0x14007481c
lea rbp, [r13 - 2]
movzx ecx, byte [r13 - 2]
mov edx, ecx
and dl, 0xc0
cmp dl, 0x80
jne 0x140074823
cmp r12, rbp
je 0x140074834
lea rbp, [r13 - 3]
movzx edx, byte [r13 - 3]
mov ebx, edx
and bl, 0xc0
cmp bl, 0x80
jne 0x14007483b
cmp r12, rbp
je 0x140074861
movzx ebx, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and ebx, 7
shl ebx, 6
mov rbp, r13
jmp 0x140074866
xor ecx, ecx
mov rbp, r12
jmp 0x140074852
and ecx, 0x1f
jmp 0x140074852
xor ecx, ecx
and edx, 7
shl edx, 0x12
shl eax, 6
or eax, edx
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
je 0x140074440
jmp 0x1400744f8
xor ecx, ecx
mov rbp, r12
jmp 0x140074873
and ecx, 0x1f
jmp 0x140074873
xor edx, edx
mov rbp, r12
jmp 0x14007484a
and edx, 0xf
jmp 0x14007484a
xor edx, edx
mov rbp, r12
jmp 0x14007486b
and edx, 0xf
jmp 0x14007486b
xor ebx, ebx
mov rbp, r12
and edx, 0x3f
or edx, ebx
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx ebx, al
or ebx, ecx
jmp 0x140074976
xor ebx, ebx
mov rbp, r12
and edx, 0x3f
or edx, ebx
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx ebx, al
or ebx, ecx
jmp 0x140074990
mov ecx, ebx
call fcn.140169720
cmp al, 0xd
jne 0x140074921
cmp r12, rbp
je 0x140074a78
lea rcx, [rbp - 1]
mov al, byte [rbp - 1]
test al, al
js 0x1400748c0
movzx ebx, al
jmp 0x140074973
cmp r12, rcx
je 0x140074909
lea rcx, [rbp - 2]
movzx edx, byte [rbp - 2]
mov ebx, edx
and bl, 0xc0
cmp bl, 0x80
jne 0x140074910
mov r8, rdi
cmp r12, rcx
je 0x140074915
lea rcx, [rbp - 3]
movzx edi, byte [rbp - 3]
mov ebx, edi
and bl, 0xc0
cmp bl, 0x80
jne 0x14007491c
cmp r12, rcx
je 0x140074954
movzx esi, byte [rbp - 4]
add rbp, 0xfffffffffffffffc
and esi, 7
shl esi, 6
mov rcx, rbp
jmp 0x140074959
xor edx, edx
mov rcx, r12
jmp 0x140074969
and edx, 0x1f
jmp 0x140074969
xor edi, edi
mov rcx, r12
jmp 0x14007495e
and edi, 0xf
jmp 0x14007495e
mov ecx, ebx
call fcn.140169720
cmp al, 0x11
ja 0x140074a78
movzx eax, al
mov ecx, 0x20023
bt rcx, rax
jae 0x140074a78
and r15b, r14b
test r15b, 1
je 0x140074440
jmp 0x140074a78
xor esi, esi
mov rcx, r12
and edi, 0x3f
or edi, esi
shl edi, 6
and edx, 0x3f
or edx, edi
mov rdi, r8
shl edx, 6
and al, 0x3f
movzx ebx, al
or ebx, edx
mov rbp, rcx
cmp ebx, 0x110000
jne 0x140074890
jmp 0x140074a78
cmp ebx, 0x110000
je 0x140074440
mov ecx, ebx
call fcn.140169720
cmp al, 0xd
jne 0x140074a31
cmp r12, rbp
je 0x140074440
lea rcx, [rbp - 1]
mov al, byte [rbp - 1]
test al, al
js 0x1400749d0
movzx ebx, al
mov rbp, rcx
jmp 0x140074990
cmp r12, rcx
je 0x140074a19
lea rcx, [rbp - 2]
movzx edx, byte [rbp - 2]
mov ebx, edx
and bl, 0xc0
cmp bl, 0x80
jne 0x140074a20
mov r8, rdi
cmp r12, rcx
je 0x140074a25
lea rcx, [rbp - 3]
movzx edi, byte [rbp - 3]
mov ebx, edi
and bl, 0xc0
cmp bl, 0x80
jne 0x140074a2c
cmp r12, rcx
je 0x140074a51
movzx esi, byte [rbp - 4]
add rbp, 0xfffffffffffffffc
and esi, 7
shl esi, 6
mov rcx, rbp
jmp 0x140074a56
xor edx, edx
mov rcx, r12
jmp 0x140074a66
and edx, 0x1f
jmp 0x140074a66
xor edi, edi
mov rcx, r12
jmp 0x140074a5b
and edi, 0xf
jmp 0x140074a5b
mov ecx, ebx
call fcn.140169720
cmp al, 9
je 0x140074440
mov ecx, ebx
call fcn.140169720
cmp al, 5
je 0x140074440
jmp 0x140074a78
xor esi, esi
mov rcx, r12
and edi, 0x3f
or edi, esi
shl edi, 6
and edx, 0x3f
or edx, edi
mov rdi, r8
shl edx, 6
and al, 0x3f
movzx ebx, al
or ebx, edx
mov rbp, rcx
jmp 0x140074990
mov byte [rsp + 0x5a], 1
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
shl qword [rsp + 0x48], 4
je 0x140074ab2
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.14021dfcd
mov r13, qword [rsp + 0x40]
mov r15, qword [r13 + 0x28]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0xd8], rax
mov word [rsp + 0xe0], 1
lea rcx, [rsp + 0xa0]
call fcn.140075d70
test rax, rax
je 0x1400753bf
mov rbp, rax
mov r14, rdx
xor eax, eax
movabs rdi, 0x8080808080808080
mov rcx, qword [rsp + 0x88]
mov byte [rsp + 0x78], cl
mov rcx, qword [rsp + 0x80]
jmp 0x140074ba0
mov qword [r9 + 0x10], rcx
nop word cs:[rax + rax]
nop
movabs rdi, 0x8080808080808080
lea rcx, [rsp + 0xa0]
call fcn.140075d70
mov rbp, rax
mov r14, rdx
mov al, 1
test rbp, rbp
mov rcx, qword [rsp + 0x80]
je 0x1400753d3
test al, 1
je 0x140074bd1
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 8]
jne 0x140074bc5
mov r8d, 1
call fcn.14007c800
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov byte [rax + rdx], 0x2e
add qword [rcx + 0x10], 1
cmp r14, 8
jb 0x140074c60
lea rax, [rbp + 7]
and rax, 0xfffffffffffffff8
sub rax, rbp
cmp rax, r14
ja 0x140074c60
test rax, rax
mov edx, 8
cmove rax, rdx
test qword [rbp], rdi
jne 0x140074c80
lea rdx, [r14 - 8]
cmp rax, rdx
jae 0x140074c20
nop
test qword [rbp + rax], rdi
jne 0x140074c80
add rax, 8
cmp rax, rdx
jb 0x140074c10
test qword [rbp + rdx], rdi
jne 0x140074c80
nop dword [rax + rax]
mov rdx, qword [rcx + 0x10]
mov r8, r14
mov rsi, rcx
call fcn.14007c800
mov rcx, qword [rsi]
add rcx, qword [rsi + 0x10]
mov rdx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add qword [rsi + 0x10], r14
jmp 0x140074b7a
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
cmp r14, rax
je 0x140074c30
cmp byte [rbp + rax], 0
lea rax, [rax + 1]
jns 0x140074c70
mov qword [rsp + 0x38], rbp
mov rdx, qword [rcx + 0x10]
mov r8d, 4
mov qword [rsp + 0x98], rdx
call fcn.14007c800
mov r9, qword [rsp + 0x80]
mov rax, qword [r9]
mov rcx, qword [r9 + 0x10]
mov dword [rax + rcx], 0x2d2d6e78
mov rdi, qword [r9 + 0x10]
add rdi, 4
mov qword [r9 + 0x10], rdi
test r14, r14
je 0x140074b70
mov rcx, qword [rsp + 0x38]
add r14, rcx
xor r8d, r8d
xor r15d, r15d
jmp 0x140074d03
mov rax, qword [r9]
mov byte [rax + rdi], sil
mov rdi, qword [r9 + 0x10]
add rdi, 1
mov qword [r9 + 0x10], rdi
add r15d, 1
mov rcx, rbx
cmp rbx, r14
je 0x140074df0
lea rbx, [rcx + 1]
movzx edx, byte [rcx]
movzx esi, dl
test sil, sil
js 0x140074d20
add r8d, 1
jmp 0x140074dba
cmp rbx, r14
je 0x140074d68
movzx eax, byte [rcx + 1]
add rcx, 2
and eax, 0x3f
mov rbx, rcx
mov ecx, esi
and ecx, 0x1f
cmp sil, 0xdf
jbe 0x140074d78
cmp rbx, r14
je 0x140074d7d
movzx ebp, byte [rbx]
add rbx, 1
and ebp, 0x3f
shl eax, 6
or eax, ebp
cmp dl, 0xf0
jb 0x140074d8c
cmp rbx, r14
je 0x140074d95
movzx edx, byte [rbx]
add rbx, 1
and edx, 0x3f
jmp 0x140074d97
xor eax, eax
mov rbx, r14
mov ecx, esi
and ecx, 0x1f
cmp sil, 0xdf
ja 0x140074d3e
shl ecx, 6
jmp 0x140074d8f
xor ebp, ebp
mov rbx, r14
shl eax, 6
or eax, ebp
cmp dl, 0xf0
jae 0x140074d57
shl ecx, 0xc
or eax, ecx
mov esi, eax
jmp 0x140074dad
xor edx, edx
and ecx, 7
shl ecx, 0x12
shl eax, 6
or eax, ecx
or eax, edx
mov esi, eax
cmp eax, 0x110000
je 0x140074df0
add r8d, 1
cmp esi, 0x7f
ja 0x140074cf7
cmp rdi, qword [r9 + 8]
jne 0x140074ce0
mov ebp, r8d
mov r8d, 1
mov rcx, r9
mov rdx, rdi
call fcn.14007c800
mov r8d, ebp
mov r9, qword [rsp + 0x80]
mov rdi, qword [r9 + 0x10]
jmp 0x140074ce0
test r15d, r15d
je 0x140074e3c
cmp rdi, qword [r9 + 8]
jne 0x140074e1e
mov esi, r8d
mov r8d, 1
mov rcx, r9
mov rdx, rdi
call fcn.14007c800
mov r8d, esi
mov r9, qword [rsp + 0x80]
mov rdi, qword [r9 + 0x10]
mov rax, qword [r9]
mov byte [rax + rdi], 0x2d
mov rdi, qword [r9 + 0x10]
add rdi, 1
mov qword [r9 + 0x10], rdi
cmp r15d, r8d
jae 0x140074b70
jmp 0x140074e48
xor r15d, r15d
cmp r15d, r8d
jae 0x140074b70
mov dword [rsp + 0x50], r8d
mov r10d, 0x48
mov dword [rsp + 0x30], 0
mov r8d, 0x80
mov r12d, r15d
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x68], r15d
jmp 0x140074e87
add dword [rsp + 0x30], 1
add r13d, 1
mov r8d, r13d
cmp r12d, dword [rsp + 0x50]
jae 0x1400753b5
mov rcx, qword [rsp + 0x38]
jmp 0x140074e9c
mov rcx, rax
cmp r13d, r8d
jae 0x140074f60
cmp rcx, r14
je 0x1400756d8
lea rax, [rcx + 1]
movzx ebx, byte [rcx]
movzx r13d, bl
test r13b, r13b
jns 0x140074e90
cmp rax, r14
je 0x140074f04
movzx edx, byte [rcx + 1]
add rcx, 2
and edx, 0x3f
mov rsi, rcx
mov ebp, r13d
and ebp, 0x1f
cmp r13b, 0xdf
jbe 0x140074f18
cmp rsi, r14
je 0x140074f1d
movzx eax, byte [rsi]
add rsi, 1
and eax, 0x3f
mov rcx, rsi
shl edx, 6
or edx, eax
cmp bl, 0xf0
jb 0x140074f2c
cmp rsi, r14
je 0x140074f39
movzx ebx, byte [rsi]
add rsi, 1
and ebx, 0x3f
mov rcx, rsi
jmp 0x140074f3b
xor edx, edx
mov rcx, rax
mov rsi, r14
mov ebp, r13d
and ebp, 0x1f
cmp r13b, 0xdf
ja 0x140074ed4
shl ebp, 6
jmp 0x140074f2f
xor eax, eax
mov rsi, r14
shl edx, 6
or edx, eax
cmp bl, 0xf0
jae 0x140074ef0
shl ebp, 0xc
or edx, ebp
mov r13d, edx
jmp 0x140074e93
xor ebx, ebx
and ebp, 7
shl ebp, 0x12
shl edx, 6
or edx, ebp
or edx, ebx
mov r13d, edx
cmp edx, 0x110000
jne 0x140074e93
jmp 0x1400756d8
cmp r14, rcx
jne 0x1400752c2
mov ecx, r13d
sub ecx, r8d
lea ebp, [r12 + 1]
mov ebx, dword [rsp + 0x30]
mov eax, ebx
not eax
xor edx, edx
div ebp
cmp ecx, eax
ja 0x140075370
imul ecx, ebp
add ebx, ecx
mov dword [rsp + 0x30], ebx
mov rbp, qword [rsp + 0x38]
jmp 0x140074fcc
mov ebp, eax
lea eax, [rbp*4]
lea eax, [rax + rax*8]
add ebp, 0x26
xor edx, edx
div bp
movzx r10d, ax
add r10d, ecx
mov rbp, qword [rsp + 0x180]
cmp rbp, r14
je 0x140074e70
lea rax, [rbp + 1]
mov bl, byte [rbp]
movzx edx, bl
test dl, dl
js 0x140074ff0
mov rbp, rax
jmp 0x140075080
cmp rax, r14
je 0x140075036
movzx eax, byte [rbp + 1]
add rbp, 2
and eax, 0x3f
mov ecx, edx
and ecx, 0x1f
cmp dl, 0xdf
jbe 0x140075045
cmp rbp, r14
je 0x14007504a
movzx edx, byte [rbp]
add rbp, 1
and edx, 0x3f
shl eax, 6
or eax, edx
cmp bl, 0xf0
jb 0x140075059
cmp rbp, r14
je 0x140075062
movzx edx, byte [rbp]
add rbp, 1
and edx, 0x3f
jmp 0x140075064
xor eax, eax
mov rbp, r14
mov ecx, edx
and ecx, 0x1f
cmp dl, 0xdf
ja 0x14007500a
shl ecx, 6
jmp 0x14007505c
xor edx, edx
mov rbp, r14
shl eax, 6
or eax, edx
cmp bl, 0xf0
jae 0x140075024
shl ecx, 0xc
or eax, ecx
mov edx, eax
jmp 0x140075080
xor edx, edx
and ecx, 7
shl ecx, 0x12
shl eax, 6
or eax, ecx
or eax, edx
mov edx, eax
cmp eax, 0x110000
je 0x140074e70
nop
cmp edx, r13d
jae 0x14007508f
inc dword [rsp + 0x30]
je 0x140075370
cmp edx, r13d
jne 0x140074fc3
mov qword [rsp + 0x180], rbp
lea ecx, [r10 - 0x24]
neg ecx
lea esi, [r10 + 0x1a]
cmp esi, 0x24
mov eax, 0x1a
cmovbe ecx, eax
cmp r10d, 0x24
mov eax, 1
cmovae ecx, eax
mov ebx, dword [rsp + 0x30]
cmp ebx, ecx
mov qword [rsp + 0x70], r12
jae 0x1400751a0
cmp ebx, 0x1a
jae 0x140075270
add ebx, 0x61
mov esi, 0xd41d41d5
mov r14, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
cmp rdi, qword [r9 + 8]
jne 0x140075115
mov r8d, 1
mov rcx, r9
mov rdx, rdi
call fcn.14007c800
mov r9, qword [rsp + 0x80]
mov rdi, qword [r9 + 0x10]
mov rax, qword [r9]
mov byte [rax + rdi], bl
mov rdi, qword [r9 + 0x10]
add rdi, 1
cmp r12d, r15d
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
mov qword [r9 + 0x10], rdi
mov eax, dword [rsp + 0x30]
xor edx, edx
div ecx
inc r12d
je 0x1400756f2
mov ecx, eax
mov dword [rsp + 0x30], 0
xor edx, edx
div r12d
add eax, ecx
xor ecx, ecx
cmp eax, 0x1c8
jb 0x140074fa0
nop word cs:[rax + rax]
mov edx, eax
imul rdx, rsi
shr rdx, 0x20
mov ebp, eax
sub ebp, edx
shr ebp, 1
add ebp, edx
shr ebp, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, ebp
ja 0x140075170
jmp 0x140074fa2
mov r12d, r10d
neg r12d
mov ebp, 0x48
jmp 0x140075213
mov r8d, 1
mov rcx, r9
mov rdx, rdi
mov rdi, r10
call fcn.14007c800
mov r10, rdi
mov r9, qword [rsp + 0x80]
mov rdi, qword [r9 + 0x10]
mov rax, qword [r9]
mov byte [rax + rdi], r14b
mov rdi, qword [r9 + 0x10]
add rdi, 1
mov qword [r9 + 0x10], rdi
mov eax, ebx
xor edx, edx
div r15d
lea ecx, [r12 + rbp]
cmp ebp, esi
mov edx, 0x1a
cmovae ecx, edx
cmp ebp, r10d
mov edx, 1
cmovbe ecx, edx
add ebp, 0x24
mov ebx, eax
cmp eax, ecx
jb 0x1400750d2
mov r15d, 0x24
sub r15d, ecx
je 0x1400756b7
sub ebx, ecx
mov eax, ebx
xor edx, edx
div r15d
mov r14d, edx
add r14d, ecx
cmp r14d, 0x1a
jae 0x140075250
add r14d, 0x61
cmp rdi, qword [r9 + 8]
jne 0x1400751d3
jmp 0x1400751b0
cmp r14d, 0x24
jae 0x1400756d1
add r14d, 0x16
cmp rdi, qword [r9 + 8]
jne 0x1400751d3
jmp 0x1400751b0
cmp ebx, 0x24
mov r15d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
jae 0x1400756d1
add ebx, 0x16
mov esi, 0xd41d41d5
mov r14, qword [rsp + 0x48]
cmp rdi, qword [r9 + 8]
je 0x1400750f8
jmp 0x140075115
shl ecx, 6
or esi, ecx
mov ebp, esi
cmp r13d, ebp
mov eax, r13d
cmova eax, ebp
cmp r8d, ebp
cmovbe r13d, eax
mov rcx, rdx
cmp rdx, r14
je 0x140074f69
lea rdx, [rcx + 1]
movzx ebx, byte [rcx]
movzx ebp, bl
test bpl, bpl
jns 0x1400752a6
cmp rdx, r14
je 0x1400752f1
movzx esi, byte [rcx + 1]
add rcx, 2
and esi, 0x3f
mov rdx, rcx
mov ecx, ebp
and ecx, 0x1f
cmp bpl, 0xdf
jbe 0x14007529f
jmp 0x140075301
xor esi, esi
mov rdx, r14
mov ecx, ebp
and ecx, 0x1f
cmp bpl, 0xdf
jbe 0x14007529f
cmp rdx, r14
je 0x14007532b
movzx eax, byte [rdx]
add rdx, 1
and eax, 0x3f
shl esi, 6
or esi, eax
cmp bl, 0xf0
jb 0x14007533a
cmp rdx, r14
je 0x140075342
movzx ebp, byte [rdx]
add rdx, 1
and ebp, 0x3f
jmp 0x140075347
xor eax, eax
mov rdx, r14
shl esi, 6
or esi, eax
cmp bl, 0xf0
jae 0x14007531a
shl ecx, 0xc
jmp 0x1400752a2
xor ebp, ebp
mov rdx, r14
and ecx, 7
shl ecx, 0x12
shl esi, 6
or esi, ecx
or esi, ebp
mov ebp, esi
cmp esi, 0x110000
jne 0x1400752a6
jmp 0x140074f69
mov rcx, qword [rsp + 0x98]
mov byte [rsp + 0x78], 1
cmp rdi, rcx
mov r13, qword [rsp + 0x40]
jb 0x140074b70
test rcx, rcx
je 0x140074b61
cmp rdi, rcx
je 0x140074b61
jbe 0x1400757dd
mov rax, qword [r9]
cmp byte [rax + rcx], 0xc0
jge 0x140074b61
jmp 0x1400757dd
mov r13, qword [rsp + 0x40]
jmp 0x140074b70
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x78], al
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
mov rbx, rdi
shr rbx, 8
shr rdi, 0x10
cmp byte [r13 + 0x32], 0
je 0x1400754a5
mov rbp, qword [rcx + 0x10]
test rbp, rbp
mov r15b, byte [rsp + 0x78]
je 0x1400754b1
mov r14, qword [rcx]
cmp byte [r14 + rbp - 1], 0x2e
jne 0x140075418
add rbp, 0xffffffffffffffff
je 0x1400754b4
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0xd8], rax
mov word [rsp + 0xe0], 1
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.140075d70
test rax, rax
je 0x140075495
test rdx, rdx
jne 0x140075480
mov dil, 1
mov cl, 1
cmp rbp, 0xfd
jbe 0x1400754b9
jmp 0x140075549
mov ecx, ebx
mov r15b, byte [rsp + 0x78]
jmp 0x140075549
mov r14, qword [rcx]
mov dil, 1
xor ebp, ebp
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0xd8], rax
mov word [rsp + 0xe0], 1
lea rsi, [rsp + 0xa0]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, rsi
call fcn.140075d70
test rax, rax
je 0x140075547
cmp rdx, 0x40
jb 0x140075530
mov cl, 1
jmp 0x140075549
mov ecx, ebx
movzx edx, dil
mov rax, rdx
shl rax, 0x10
movzx ecx, cl
mov r14, qword [rsp + 0x90]
mov edi, r14d
shr edi, 0x18
movzx r8d, r15b
mov r9d, edi
or r9d, r8d
or r9d, edx
shl rdi, 0x10
shl rdx, 8
or rdx, rdi
or rdx, rcx
shl rcx, 8
or rcx, rax
mov rbx, qword [rsp + 0x88]
mov rax, rbx
and rax, 0xffffffffffffff00
movzx edi, r14b
or edi, ecx
mov r10, rdi
mov rbp, rdi
shld rbp, rax, 0x38
mov rsi, rbx
shr rsi, 8
mov r11, rdi
shld r11, rax, 0x20
shld rdi, rax, 0x18
or eax, r9d
mov r9, rbx
shr r9, 0x10
or esi, eax
mov rax, rbx
shr rax, 0x18
shr rcx, 8
or esi, ecx
mov rcx, rbx
shr rcx, 0x20
or eax, r9d
or ecx, eax
or ecx, esi
or edi, ecx
mov rax, rbx
shr rax, 0x30
shr rbx, 0x38
or ebx, eax
shl r10, 0x38
or ebx, edi
movzx ecx, bpl
or rcx, r10
movabs rax, 0xff000000000000
and rax, rbp
or rcx, rax
movabs rax, 0xff0000000000
and rax, rbp
or rcx, rax
movabs rax, 0xff00000000
and rax, rbp
or rcx, rax
shl r11d, 0x18
or rcx, r11
and ebp, 0xff0000
or rcx, rbp
shl r9d, 8
movzx eax, r9w
or rcx, rax
or r14b, bl
mov eax, 2
cmovne eax, r8d
shld rdx, rcx, 8
shl rcx, 8
movzx eax, al
or rax, rcx
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1402636c0]
lea r8, str._6_
mov edx, 0x39
call fcn.14001f9d0
ud2
call fcn.140071bc0
ud2
lea rcx, [0x1402aeff1]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcpunycode.rs
mov edx, 0x2b
call fcn.14001f9d0
ud2
lea rcx, [0x1402635d0]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcpunycode.rs
jmp 0x140075710
lea rcx, [0x1402635d0]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcpunycode.rs
mov edx, 0x19
call fcn.14001f9d0
ud2
lea r8, [0x140224350]
mov rdx, r12
call fcn.1400214d0
ud2
lea r8, [0x140224368]
mov rcx, rax
mov rdx, r12
call fcn.1400201a0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rax
mov rdx, r15
call fcn.14001fa20
ud2
lea r8, [0x140224350]
call fcn.1400214d0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rbx
mov rdx, rsi
call fcn.14001fa20
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rdx, qword [rsp + 0x48]
call fcn.14001fa20
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, r15
mov rdx, r13
call fcn.140021960
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, r13
jmp 0x140075885
test rbp, rbp
je 0x1400758b9
mov rdx, rbp
mov rcx, qword [rsp + 0x30]
call fcn.1400182a0
ud2
lea r8, str.xz__
mov ecx, 4
mov edx, 4
call fcn.14001fa20
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len__
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x30
call fcn.14001f9d0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcuts46.rs
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, r14
mov rdx, r12
jmp 0x14007583d
mov rax, rdi
jmp 0x14007589f
add rcx, 0xfffffffffffffffc
lea r8, [0x140224368]
call fcn.1400201a0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r11
xor r8d, r8d
mov r9, r12
call fcn.1400208e0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r11
mov r8, rbx
jmp 0x140075928
mov edx, 8
mov rcx, rsi
call fcn.1400182a0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
call fcn.140021960
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rdx
mov rdx, r9
call fcn.1400201a0
ud2
add rcx, 0xffffffffffffffff
mov rax, rcx
cmp rdx, rcx
jae 0x140075932
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rax
call fcn.140021960
ud2
test rax, rax
jne 0x140075948
call fcn.1400182c0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcuts46.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
mov r9, r13
call fcn.1400208e0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call fcn.1400214d0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
call fcn.14001fa20
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
jmp 0x140075910
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823unicode_normalization_0.1.17_srcperfect_hash.rs
mov edx, 0x368
call fcn.14001fa20
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823idna_0.2.2_srcuts46.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.1400208e0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
call fcn.1400201a0
ud2
mov rdx, rax
mov rcx, r14
call fcn.1400182a0
ud2