Function at 0x1400541c0
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], xmm15
movdqa xmmword [rsp + 0x270], xmm14
movdqa xmmword [rsp + 0x260], xmm13
movdqa xmmword [rsp + 0x250], xmm12
movdqa xmmword [rsp + 0x240], xmm11
movdqa xmmword [rsp + 0x230], xmm10
movdqa xmmword [rsp + 0x220], xmm9
movdqa xmmword [rsp + 0x210], xmm8
movdqa xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm6
mov r14, rdx
mov qword [rsp + 0x170], rcx
mov rbx, qword [rsp + 0x300]
test r9, r9
je 0x140054371
lea rax, [r8 + r9]
xor edx, edx
movdqa xmm0, xmmword [0x140138c50]
mov rcx, r8
jmp 0x14005427f
xor r11d, r11d
mov rdx, r11
cmp rcx, rax
je 0x140056c2c
movzx esi, byte [rcx]
test sil, sil
js 0x1400542a0
inc rcx
mov r10d, esi
cmp r10d, 0x2e
je 0x140054270
jmp 0x140054320
mov r10d, esi
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp sil, 0xdf
jbe 0x1400542f1
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp sil, 0xf0
jb 0x140054307
movzx esi, byte [rcx + 3]
add rcx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and esi, 0x3f
or esi, r11d
or esi, r10d
mov r10d, esi
cmp r10d, 0x2e
je 0x140054270
jmp 0x140054320
add rcx, 2
shl r10d, 6
or r10d, edi
cmp r10d, 0x2e
jne 0x140054320
jmp 0x140054270
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r10d, r11d
cmp r10d, 0x2e
je 0x140054270
nop
test rdx, rdx
jne 0x14005432b
cmp r10d, 0x2d
je 0x140054371
mov r11d, 5
cmp rdx, 4
ja 0x140054356
movdqa xmmword [rsp + 0x70], xmm0
je 0x1400580c9
cmp r10d, dword [rsp + rdx*4 + 0x70]
jne 0x140054356
inc rdx
mov r11, rdx
cmp rdx, 4
je 0x140054371
lea edx, [r10 - 0x61]
cmp edx, 0x1a
jb 0x140054273
add r10d, 0xffffffd0
cmp r10d, 9
jbe 0x140054273
mov eax, dword [r14 + 0x30]
movzx ecx, byte [r14 + 0x34]
add r9, r8
xorps xmm6, xmm6
movups xmmword [rsp + 0xd8], xmm6
movups xmmword [rsp + 0x17c], xmm6
mov byte [rsp + 0x18c], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x80], 0
mov word [rsp + 0x84], 0
movups xmm0, xmmword [rsp + 0x17a]
movups xmmword [rsp + 0x86], xmm0
mov edx, dword [rsp + 0x189]
mov dword [rsp + 0x95], edx
mov dword [rsp + 0x9c], 0
mov byte [rsp + 0xa0], 0
mov dword [rsp + 0xa4], 0
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xb0], r9
lea rdx, [rsp + 0x118]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], 0
mov byte [rsp + 0xd4], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x158], rcx
mov qword [r14 + 0x10], 0
mov dword [rsp + 0x120], 0
mov qword [rsp + 0x118], 0
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x148], rcx
movups xmmword [rsp + 0x190], xmm6
lea r15, [rsp + 0x80]
mov dword [rsp + 0xd0], eax
mov byte [rsp + 0xe8], 0
mov dword [rsp + 0xf0], 0
mov word [rsp + 0xf4], 0
movzx eax, word [rsp + 0x19e]
mov word [rsp + 0x106], ax
movdqu xmm0, xmmword [rsp + 0x18e]
movdqu xmmword [rsp + 0xf6], xmm0
mov dword [rsp + 0x110], 0x110000
mov byte [rsp + 0x114], 0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x150], rax
xor eax, eax
mov qword [rsp + 0x38], rax
lea rdi, [0x140156000]
lea r12, [0x140159ad0]
xor ecx, ecx
mov qword [rsp + 0x40], r14
jmp 0x140054519
mov rax, qword [r14 + 8]
mov byte [rax + rsi], r13b
inc rsi
mov qword [r14 + 0x10], rsi
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov esi, dword [rsp + 0xf0]
mov rbp, qword [rsp + 0x100]
test esi, esi
je 0x140054560
mov rdx, qword [rsp + 0x108]
cmp rcx, 2
je 0x1400545b0
cmp rcx, 1
jne 0x1400546b6
cmp rax, rdx
jb 0x1400545fa
mov qword [rsp + 0x108], 0
jmp 0x140054686
test rcx, rcx
je 0x1400546b6
movzx edx, word [rsp + 0xf4]
cmp rcx, 2
jne 0x1400545df
cmp dx, 4
ja 0x140057f43
lea rcx, [rsp + 0xf8]
cmp rax, rdx
jb 0x1400545b8
test rdx, rdx
je 0x14005462a
mov word [rsp + 0xf4], 0
jmp 0x14005462a
cmp rax, rdx
jae 0x14005461e
mov rcx, rbp
mov r13d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], rax
cmp r13d, 0x80
jb 0x14005465d
jmp 0x140055380
cmp dx, 4
ja 0x140057f43
lea rbp, [rsp + 0xf8]
cmp rax, rdx
jae 0x140054677
mov r13d, dword [rbp + rax*4]
inc rax
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x78], rax
cmp r13d, 0x80
jb 0x14005465d
jmp 0x140055380
mov qword [rsp + 0x108], 0
mov r13d, dword [rsp + 0x110]
mov dword [rsp + 0x110], 0x110000
cmp r13d, 0x110000
je 0x1400555a5
nop word [rax + rax]
cmp r13d, 0x80
jae 0x140055380
mov rsi, qword [r14 + 0x10]
cmp rsi, qword [r14]
jne 0x140054500
mov rcx, r14
call fcn.140053fa0
jmp 0x140054500
test rdx, rdx
je 0x140054686
mov word [rsp + 0xf4], 0
mov qword [rsp + 0x70], 0
jmp 0x1400546b6
mov rax, qword [rsp + 0x100]
mov dword [rax + rsi*4], ebp
inc rsi
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x114], 1
mov byte [rsp + 0x115], bl
mov r9, qword [rsp + 0xe0]
test r9, r9
je 0x14005493d
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0xd8]
test r8d, r8d
je 0x140054700
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
cmp rcx, rdx
jb 0x140054723
jmp 0x140057f72
movzx edx, word [rsp + 0x84]
cmp rdx, 4
ja 0x140057f43
lea rax, [rsp + 0x88]
cmp rcx, rdx
jae 0x140057f72
mov ebp, dword [rax + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x1400547f0
test r8d, r8d
je 0x140054800
mov rax, qword [rsp + 0x98]
sub rax, r9
je 0x140054811
xor r8d, r8d
mov rcx, qword [rsp + 0xe0]
add rcx, r8
cmp dword [rsp + 0x80], 0
je 0x140054780
mov rdx, qword [rsp + 0x98]
cmp rcx, rdx
jae 0x140057f0f
mov r9, qword [rsp + 0x90]
jmp 0x1400547a3
movzx edx, word [rsp + 0x84]
cmp rdx, 4
ja 0x140057f43
lea r9, [rsp + 0x88]
cmp rcx, rdx
jae 0x140057f0f
cmp r8, rdx
jae 0x140057f03
movzx edx, byte [r9 + rcx*8]
mov ecx, dword [r9 + rcx*8 + 4]
mov byte [r9 + r8*8], dl
mov dword [r9 + r8*8 + 4], ecx
lea rcx, [r8 + 1]
mov r8, rcx
cmp rax, rcx
jne 0x140054750
mov r8d, dword [rsp + 0x80]
test r8d, r8d
jne 0x140054816
movzx ecx, word [rsp + 0x84]
cmp rax, rcx
jae 0x140054828
mov word [rsp + 0x84], ax
jmp 0x140054828
mov qword [rsp + 0xd8], rcx
jmp 0x140054833
movzx eax, word [rsp + 0x84]
sub rax, r9
jne 0x14005474d
test r8d, r8d
je 0x1400547d8
cmp qword [rsp + 0x98], rax
jb 0x140054828
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xd8]
movups xmmword [rax], xmm6
imul eax, ebp, 0x9e3779b9
imul ecx, ebp, 0x31415926
xor eax, ecx
imul rax, rax, 0x3a6
shr rax, 0x20
lea rdx, [0x1401781c4]
movzx eax, word [rdx + rax*2]
add eax, ebp
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x3a6
shr rax, 0x20
lea rcx, [0x140178910]
mov ebx, dword [rcx + rax*4]
mov eax, ebx
shr eax, 8
cmp eax, ebp
mov eax, 0
cmovne ebx, eax
mov r13d, dword [rsp + 0x110]
cmp r13d, 0x110000
jne 0x1400548b0
test bl, bl
jne 0x140055370
mov dword [rsp + 0x110], ebp
jmp 0x1400546b6
cmp byte [rsp + 0x114], 0
je 0x14005506d
cmp byte [rsp + 0x115], bl
jae 0x1400550c0
mov ecx, r13d
mov edx, ebp
call fcn.140126f00
cmp eax, 0x110000
jne 0x1400551fd
cmp dword [rsp + 0xf0], 0
je 0x14005528f
mov rsi, qword [rsp + 0x108]
cmp rsi, qword [rsp + 0xf8]
jne 0x140054691
lea rcx, [rsp + 0xf8]
call fcn.1401283f0
jmp 0x140054691
add esi, 0x11a7
movzx edx, si
mov rcx, r15
call fcn.140058310
mov r9, qword [rsp + 0xe0]
test r9, r9
mov r14, qword [rsp + 0x40]
jne 0x1400546c7
movzx r10d, byte [rsp + 0xd0]
cmp r10b, 2
je 0x14005502d
mov r8, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xa8]
mov r11, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
movzx esi, byte [rsp + 0xd1]
mov r13, qword [rsp + 0xc8]
test r8, r8
je 0x14005499a
cmp r8, r13
jne 0x140054cbb
mov qword [rsp + 0xc0], 0
cmp r14, r11
je 0x140055020
lea rdx, [r14 + 1]
mov qword [rsp + 0xa8], rdx
movzx ecx, byte [r14]
test cl, cl
js 0x1400549d0
mov r14, rdx
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140054a80
jmp case.0x140054b57.0
mov edx, ecx
and edx, 0x1f
lea r8, [r14 + 2]
mov qword [rsp + 0xa8], r8
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140054a48
lea rbx, [r14 + 3]
mov qword [rsp + 0xa8], rbx
movzx r8d, byte [r14 + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp cl, 0xf0
jb 0x140054a5e
lea rcx, [r14 + 4]
mov qword [rsp + 0xa8], rcx
movzx r9d, byte [r14 + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
mov r14, rcx
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140054a80
jmp case.0x140054b57.0
shl edx, 6
or edx, r9d
mov r14, r8
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140054a80
jmp case.0x140054b57.0
shl edx, 0xc
or r8d, edx
mov r14, rbx
mov edx, r8d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb case.0x140054b57.0
nop word cs:[rax + rax]
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb case.0x140054b57.0
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb case.0x140054b57.0
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
nop word cs:[rax + rax]
shr r8, 1
add r8, rcx
mov ebx, dword [rdi + r8*8]
cmp ebx, edx
je 0x140054ae7
lea rbp, [r8 + 1]
cmp ebx, edx
cmova r9, r8
cmovb rcx, rbp
mov r8, r9
sub r8, rcx
ja 0x140054ab0
dec rcx
mov r8, rcx
cmp rcx, 0x759
ja 0x140057f2e
movzx r9d, word [rdi + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x140054b20
movzx r8d, word [rdi + r8*8]
mov r9d, edx
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x140054b31
jmp 0x140057f20
movzx r8d, cx
cmp r8d, 0x1f72
ja 0x140057f5c
movzx r9d, byte [r12 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x140054b57
mov r8d, r9d
lea r9, [0x140139160]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp edx, 0x80
jb 0x14005491f
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jae 0x140054ce8
movzx esi, bx
imul r14d, esi, 0x6f75
shr r14d, 0x18
lea edx, [r14 + 0x1100]
mov rcx, r15
call fcn.140058310
imul eax, r14d, 0x24c
sub ebx, eax
movzx eax, bx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
mov rcx, r15
call fcn.140058310
jmp 0x140054e9b
lea rax, [r8 + 1]
mov qword [rsp + 0xc0], rax
movzx eax, byte [r8]
test al, al
js 0x140054da9
mov edx, eax
cmp byte [rsp + 0xe8], 0
jne 0x140054e3e
jmp 0x140054c30
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x821
shr rax, 0x20
lea r8, [0x14017bbe8]
movzx eax, word [r8 + rax*2]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x821
shr rax, 0x20
lea rcx, [0x14017cc2c]
mov rax, qword [rcx + rax*8]
cmp edx, eax
jne 0x14005491f
mov rdx, rax
shr rdx, 0x20
movzx ecx, dx
movzx edx, dx
cmp edx, 0xd7a
ja 0x140057fea
mov r13, rax
shr r13, 0x30
mov edx, 0xd7a
sub rdx, rcx
cmp rdx, r13
jb 0x140057fe1
shr rax, 0x30
je 0x140054927
lea rax, [0x140180d34]
lea rsi, [rax + rcx*4]
shl r13d, 2
xor ebx, ebx
nop word cs:[rax + rax]
mov edx, dword [rsi + rbx]
mov rcx, r15
call fcn.140058310
add rbx, 4
cmp r13, rbx
jne 0x140054d90
jmp 0x140054927
mov edx, eax
and edx, 0x1f
lea rcx, [r8 + 2]
mov qword [rsp + 0xc0], rcx
movzx r9d, byte [r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x140054e1c
lea rcx, [r8 + 3]
mov qword [rsp + 0xc0], rcx
movzx ecx, byte [r8 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp al, 0xf0
jb 0x140054ff9
lea rax, [r8 + 4]
mov qword [rsp + 0xc0], rax
movzx eax, byte [r8 + 3]
and edx, 7
shl edx, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or eax, edx
mov edx, eax
cmp byte [rsp + 0xe8], 0
jne 0x140054e3e
jmp 0x140054c30
shl edx, 6
or edx, r9d
nop word cs:[rax + rax]
cmp byte [rsp + 0xe8], 0
je 0x140054c30
cmp edx, 0x80
jb 0x14005491f
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jae 0x140054ebf
movzx esi, bx
imul r14d, esi, 0x6f75
shr r14d, 0x18
lea edx, [r14 + 0x1100]
mov rcx, r15
call fcn.140058310
imul eax, r14d, 0x24c
sub ebx, eax
movzx eax, bx
shr eax, 2
imul edx, eax, 0x4925
shr edx, 0x11
add edx, 0x1161
mov rcx, r15
call fcn.140058310
mov eax, esi
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub si, cx
jne 0x140054916
jmp 0x140054927
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xf08
shr r8, 0x20
lea r9, [0x1401843b8]
movzx r8d, word [r9 + r8*2]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, eax
imul r8, r8, 0xf08
shr r8, 0x20
lea r9, [0x1401861c8]
mov r13, qword [r9 + r8*8]
cmp edx, r13d
jne 0x140054f52
mov rax, r13
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x168b
ja 0x14005800c
shr r13, 0x30
mov edx, 0x168b
sub rdx, rcx
cmp rdx, r13
jb 0x140057ff8
lea rax, [0x14018da08]
lea rsi, [rax + rcx*4]
test r13, r13
jne 0x140054fd3
jmp 0x140054927
imul rcx, rcx, 0x821
shr rcx, 0x20
lea r8, [0x14017bbe8]
movzx ecx, word [r8 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x821
shr rax, 0x20
lea rcx, [0x14017cc2c]
mov r13, qword [rcx + rax*8]
cmp edx, r13d
jne 0x14005491f
mov rax, r13
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd7a
ja 0x140057fea
shr r13, 0x30
mov edx, 0xd7a
sub rdx, rcx
cmp rdx, r13
jb 0x140057fe1
lea rax, [0x140180d34]
lea rsi, [rax + rcx*4]
test r13, r13
je 0x140054927
shl r13d, 2
xor ebx, ebx
nop dword [rax]
mov edx, dword [rsi + rbx]
mov rcx, r15
call fcn.140058310
add rbx, 4
cmp r13, rbx
jne 0x140054fe0
jmp 0x140054927
shl edx, 0xc
or ecx, edx
mov edx, ecx
cmp byte [rsp + 0xe8], 0
jne 0x140054e3e
jmp 0x140054c30
mov byte [rsp + 0xd0], 2
mov r14, qword [rsp + 0x40]
cmp dword [rsp + 0x80], 0
je 0x1400550fe
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x1400553f8
mov r8, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xe0]
mov rax, rdx
sub rax, rcx
jae 0x140055135
jmp 0x140057fa9
mov ecx, r13d
mov edx, ebp
call fcn.140126f00
cmp eax, 0x110000
jne 0x1400551b1
test bl, bl
je 0x14005558c
cmp dword [rsp + 0xf0], 0
je 0x140055250
mov rsi, qword [rsp + 0x108]
cmp rsi, qword [rsp + 0xf8]
jne 0x140054691
lea rcx, [rsp + 0xf8]
call fcn.1401283f0
jmp 0x140054691
test bl, bl
je 0x140055559
cmp dword [rsp + 0xf0], 0
je 0x140055209
mov rsi, qword [rsp + 0x108]
cmp rsi, qword [rsp + 0xf8]
jne 0x140054691
lea rcx, [rsp + 0xf8]
call fcn.1401283f0
jmp 0x140054691
movzx edx, word [rsp + 0x84]
test rdx, rdx
je 0x1400553f8
cmp dx, 4
ja 0x140057fd2
lea r8, [rsp + 0x88]
mov rcx, qword [rsp + 0xe0]
mov rax, rdx
sub rax, rcx
jb 0x140057fa9
cmp rax, 2
jb 0x1400551c5
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1400551bd
lea rax, [r8 + rdx*8]
lea r9, [rcx + 8]
xor edx, edx
mov r10, rcx
jmp 0x14005517d
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
lea r9, [r8 + 8]
add rdx, 0xfffffffffffffff8
mov r10, r8
cmp r9, rax
je 0x1400551c5
mov r8, r9
movzx r9d, byte [r10 + 8]
cmp r9b, byte [r10]
jae 0x14005516d
mov r10d, dword [r10 + 0xc]
xor esi, esi
mov r11, qword [r8 + rsi - 8]
mov qword [r8 + rsi], r11
cmp rdx, rsi
je 0x140055160
lea r11, [rsi - 8]
cmp r9b, byte [r8 + rsi - 0x10]
mov rsi, r11
jb 0x140055190
add r11, r8
jmp 0x140055163
mov dword [rsp + 0x110], eax
jmp 0x1400546b6
mov rdx, rax
call fcn.140058200
mov r8d, dword [rsp + 0x80]
test r8d, r8d
je 0x1400551e7
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0xe0], r9
jmp 0x1400546cf
movzx r9d, word [rsp + 0x84]
mov qword [rsp + 0xe0], r9
jmp 0x1400546cf
mov dword [rsp + 0x110], eax
jmp 0x1400546b6
movzx r13d, word [rsp + 0xf4]
cmp r13, 3
jbe 0x14005529e
lea esi, [r13*8]
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rsi
call fcn.14010f230
test rax, rax
je 0x140058022
mov r14, rax
cmp r13d, 4
je 0x1400552e6
jmp 0x140058034
movzx r13d, word [rsp + 0xf4]
cmp r13, 3
jbe 0x14005529e
lea esi, [r13*8]
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rsi
call fcn.14010f230
test rax, rax
je 0x140058022
mov r14, rax
cmp r13d, 4
je 0x1400552e6
jmp 0x140058059
movzx r13d, word [rsp + 0xf4]
cmp r13, 3
ja 0x1400552b7
mov dword [rsp + r13*4 + 0xf8], ebp
lea eax, [r13 + 1]
mov word [rsp + 0xf4], ax
jmp 0x1400546a7
lea esi, [r13*8]
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rsi
call fcn.14010f230
test rax, rax
je 0x140058022
mov r14, rax
cmp r13d, 4
jne 0x140058098
movdqu xmm0, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0xf8], xmm6
movdqu xmmword [r14], xmm0
mov word [rsp + 0xf4], 0
mov dword [r14 + r13*4], ebp
cmp dword [rsp + 0xf0], 0
je 0x140055335
cmp qword [rsp + 0xf8], 0
je 0x140055335
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
lea eax, [r13*2]
mov dword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], 5
mov r14, qword [rsp + 0x40]
jmp 0x1400546a7
mov r13d, ebp
cmp r13d, 0x80
jb 0x14005465d
mov dword [rsp + 0x4c], 0
mov eax, r13d
cmp r13d, 0x800
jae 0x1400553c0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x4c], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x4d], r13b
mov r13d, 2
jmp 0x14005547e
cmp r13d, 0x10000
jae 0x140055446
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x4c], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x4d], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x4e], r13b
mov r13d, 3
jmp 0x14005547e
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
mov r13d, dword [rsp + 0x110]
mov ecx, 2
mov eax, 0
cmp r13d, 0x110000
je 0x140054519
mov dword [rsp + 0x110], 0x110000
cmp r13d, 0x80
jb 0x14005465d
jmp 0x140055380
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x4c], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x4d], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x4e], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x4f], r13b
mov r13d, 4
mov rax, qword [r14]
mov rbx, qword [r14 + 0x10]
mov rcx, rax
sub rcx, rbx
cmp rcx, r13
jae 0x1400554e0
mov r14, rbx
add r14, r13
jb 0x140058072
lea rsi, [rax + rax]
cmp rsi, r14
cmovbe rsi, r14
cmp rsi, 9
mov ecx, 8
cmovb rsi, rcx
test rax, rax
je 0x1400554ed
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1b0], rax
mov eax, 1
jmp 0x1400554ef
mov rcx, qword [r14 + 8]
mov rbp, r14
lea r14, [rbx + r13]
jmp 0x14005553d
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x130]
mov r8, rsi
lea r9, [rsp + 0x1a0]
call fcn.140052510
cmp qword [rsp + 0x130], 0
jne 0x140058074
mov rcx, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x40]
mov qword [rbp + 8], rcx
mov qword [rbp], rsi
add rcx, rbx
lea rdx, [rsp + 0x4c]
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x10], r14
mov r14, rbp
jmp 0x14005450f
mov dword [rsp + 0x110], ebp
mov byte [rsp + 0x114], 0
mov qword [rsp + 0x70], 1
mov qword [rsp + 0x78], 0
cmp r13d, 0x80
jae 0x140055380
jmp 0x14005465d
mov dword [rsp + 0x110], ebp
cmp r13d, 0x80
jb 0x14005465d
jmp 0x140055380
cmp dword [rsp + 0x80], 0
je 0x1400555d0
cmp qword [rsp + 0x88], 0
je 0x1400555d0
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
test esi, esi
je 0x1400555f0
cmp qword [rsp + 0xf8], 0
je 0x1400555f0
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rbp
call fcn.1401336c4
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0x138]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x1d8], 1
mov word [rsp + 0x1e0], 1
mov rax, qword [rsp + 0x158]
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x1e8], rax
mov sil, 1
lea rbx, [rsp + 0x1a0]
lea rbp, [0x140173b38]
xorps xmm6, xmm6
movdqa xmm12, xmmword [0x140138cb0]
movdqa xmm13, xmmword [0x140138cc0]
movdqa xmm15, xmmword [0x140138ce0]
movdqa xmm7, xmmword [0x140138cf0]
movdqa xmm8, xmmword [0x140138d00]
movdqa xmm9, xmmword [0x140138d10]
movdqa xmm10, xmmword [0x140138d20]
movdqa xmm11, xmmword [0x140138d30]
movdqa xmm14, xmmword [0x140138d40]
lea rax, str.h9RVVehDcE99LwMTw9wGfVcJWBArLT19BoblR8BgtyLKQNWPhSRnUApohhbysW7VUYYW1WIOs0q1IfXU34qOnCX
mov qword [rsp + 0x160], rax
lea rax, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x34], 0
jmp 0x140055757
mov rdi, qword [rsp + 0x300]
mov rsi, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
add rcx, rsi
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rsi
mov qword [rdi + 0x10], r12
xor esi, esi
mov rcx, rbx
call fcn.140041110
mov r13, rax
test rax, rax
je 0x140056bc2
mov r12, rdx
test sil, 1
mov rax, qword [rsp + 0x300]
jne 0x1400557a9
mov rsi, qword [rax + 0x10]
cmp rsi, qword [rax]
jne 0x140055792
mov rcx, qword [rsp + 0x300]
call fcn.140053fa0
mov rcx, qword [rsp + 0x300]
mov rax, qword [rcx + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [rcx + 0x10], rsi
cmp r12, 4
jb 0x1400557cc
mov eax, dword [r13]
bswap eax
xor ecx, ecx
xor edx, edx
cmp eax, 0x786e2d2d
setb cl
seta dl
cmp ecx, edx
je 0x140055981
test byte [rsp + 0x34], 1
jne 0x140055938
test r12, r12
je 0x140055930
mov rax, r13
add rax, r12
mov rcx, r13
jmp 0x1400557f9
cmp rcx, rax
je 0x140055930
movzx r9d, byte [rcx]
test r9b, r9b
js 0x140055820
inc rcx
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400557f0
jmp 0x1400558a0
mov edx, r9d
and edx, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp r9b, 0xdf
jbe 0x14005586a
movzx r8d, byte [rcx + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140055883
movzx r9d, byte [rcx + 3]
add rcx, 4
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
jmp 0x140055805
add rcx, 2
shl edx, 6
or edx, r10d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x1400558a0
jmp 0x1400557f0
add rcx, 3
shl edx, 0xc
or r8d, edx
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400557f0
nop
mov r8d, 0x5e1
xor r10d, r10d
mov r9d, 0x5e1
jmp 0x1400558d3
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x1400557f0
shr r8, 1
add r8, r10
lea rsi, [r8 + r8*2]
mov r11d, dword [rbp + rsi*4]
mov edi, dword [rbp + rsi*4 + 4]
cmp edi, edx
jb 0x1400558ef
cmp r11d, edx
jbe 0x140055900
cmp edi, edx
jae 0x1400558c0
mov r10, r8
inc r10
mov r8, r9
jmp 0x1400558c0
movzx edx, byte [rbp + rsi*4 + 8]
cmp edx, 0x11
ja 0x1400557f0
mov r8d, 0x20003
bt r8d, edx
jae 0x1400557f0
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x140055938
mov dword [rsp + 0x34], 0
mov rcx, r13
mov rdx, r12
mov r8, qword [rsp + 0x158]
lea r9, [rsp + 0x118]
call fcn.140058f80
mov rdi, qword [rsp + 0x300]
mov rax, qword [rdi]
mov rsi, qword [rdi + 0x10]
sub rax, rsi
cmp rax, r12
jae 0x14005573c
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.140054040
jmp 0x140055730
add r13, 4
add r12, 0xfffffffffffffffc
mov qword [rsp + 0x140], 0
mov r15, r12
jmp 0x1400559a9
cmp r15, r12
ja 0x140055a99
mov cl, 0x2d
mov rdx, r13
mov r8, r15
call fcn.14001b560
cmp rax, 1
jne 0x140055a99
mov r15, rdx
cmp rdx, r12
jae 0x1400559a0
cmp byte [r13 + r15], 0x2d
jne 0x1400559a0
test r15, r15
je 0x140056027
lea r14, [r15 + 1]
mov rdi, r12
sub rdi, r14
jbe 0x1400559f1
cmp byte [r13 + r14], 0xbf
jle 0x14005811a
add r14, r13
cmp r15, 8
jae 0x140056060
cmp byte [r13 + r15 - 1], 0
js 0x1400560bf
mov rax, r15
dec rax
je 0x140055aa8
cmp byte [r13 + r15 - 2], 0
js 0x1400560bf
mov rax, r15
add rax, 0xfffffffffffffffe
je 0x140055aa8
cmp byte [r13 + r15 - 3], 0
js 0x1400560bf
mov rax, r15
add rax, 0xfffffffffffffffd
je 0x140055aa8
cmp byte [r13 + r15 - 4], 0
js 0x1400560bf
mov rax, r15
add rax, 0xfffffffffffffffc
je 0x140055aa8
cmp byte [r13 + r15 - 5], 0
js 0x1400560bf
mov rax, r15
add rax, 0xfffffffffffffffb
je 0x140055aa8
cmp byte [r13 + r15 - 6], 0
js 0x1400560bf
mov rax, r15
add rax, 0xfffffffffffffffa
je 0x140055aa8
cmp byte [r13 + r15 - 7], 0
js 0x1400560bf
mov rax, r15
add rax, 0xfffffffffffffff9
je 0x140055aa8
jmp 0x1400560bf
mov rdi, r12
mov r14, r13
xor r15d, r15d
mov r13d, 1
test rdi, rdi
je 0x140055d7d
add rdi, r14
xor ebx, ebx
mov esi, 0x48
mov dword [rsp + 0x50], pe_nt_image_headers64
xor r12d, r12d
mov eax, r15d
mov dword [rsp + 0x128], r15d
xor ecx, ecx
mov qword [rsp + 0x68], r12
lea r9d, [rsi + 0x1a]
inc r14
mov r10d, esi
neg r10d
mov r11d, 1
mov r12d, 0x24
mov dword [rsp + 0x60], ecx
movzx eax, byte [r14 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x140055b30
nop word cs:[rax + rax]
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140055b34
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x140055b34
jmp 0x1400560bf
add al, 0xea
mov edx, eax
test r11d, r11d
je 0x140058106
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x1400560bf
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + r12]
cmp r12d, r9d
mov edx, 0x1a
cmovae eax, edx
cmp r12d, esi
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x140055bc0
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x1400560bf
cmp r14, rdi
je 0x1400560bf
add r12d, 0x24
imul r11d, r8d
inc r14
movzx eax, byte [r14 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x140055b10
jmp 0x140055b30
mov r10d, dword [rsp + 0x128]
inc r10d
je 0x1400580f7
mov eax, ecx
mov edx, dword [rsp + 0x60]
sub eax, edx
test edx, edx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor esi, esi
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
jb 0x140055c39
xor esi, esi
mov r9d, 0xd41d41d5
nop dword [rax + rax]
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add esi, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140055c10
jmp 0x140055c3c
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r8d, eax
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x128], r10d
div r10d
mov dword [rsp + 0x60], edx
add dword [rsp + 0x50], eax
jb 0x1400560bf
mov eax, dword [rsp + 0x50]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x1400560bf
mov word [rsp + 0x5e], r8w
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
mov r12d, dword [rsp + 0x60]
cmp qword [rsp + 0x68], 0
je 0x140055ce0
xor eax, eax
jmp 0x140055cb9
add rax, 0x10
cmp rbx, rax
je 0x140055ce0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + rax]
cmp rcx, r12
jb 0x140055cb0
inc rcx
mov rdx, qword [rsp + 0x38]
mov qword [rdx + rax], rcx
jmp 0x140055cb0
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x130]
jne 0x140055d09
lea rcx, [rsp + 0x130]
call fcn.14002df40
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + 0x5e]
add esi, eax
mov r8, qword [rsp + 0x68]
mov rax, r8
shl rax, 4
mov rcx, qword [rsp + 0x38]
mov qword [rcx + rax], r12
mov edx, dword [rsp + 0x50]
mov dword [rcx + rax + 8], edx
lea r12, [r8 + 1]
mov qword [rsp + 0x140], r12
mov ecx, dword [rsp + 0x60]
inc ecx
add rbx, 0x10
cmp r14, rdi
jne 0x140055ad3
test r8, r8
mov r14, qword [rsp + 0x40]
je 0x140055d92
cmp r8, 0x14
jae 0x140056b9f
mov rax, r12
shl rax, 4
mov rsi, qword [rsp + 0x38]
add rax, rsi
lea r8, [rsi + 0x10]
xor ecx, ecx
mov r9, rsi
jmp 0x140056abb
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov r14, qword [rsp + 0x40]
lea r8, [r12 + r15]
mov rcx, qword [rsp + 0x300]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
sub rax, rcx
cmp r8, rax
jbe 0x140055dc4
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x68]
call fcn.140054040
add r15, r13
xor edi, edi
xor ebx, ebx
mov qword [rsp + 0x60], r12
jmp 0x140055dfe
mov rax, qword [r12 + 8]
mov byte [rax + r14], sil
inc r14
mov qword [r12 + 0x10], r14
inc rdi
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
cmp rbx, r12
jae 0x140055e60
mov rax, rbx
shl rax, 4
mov rcx, qword [rsp + 0x38]
cmp rdi, qword [rcx + rax]
jne 0x140055e70
add rax, rcx
inc rbx
mov esi, dword [rax + 8]
cmp esi, 0x80
jb 0x140055e8f
mov dword [rsp + 0x70], 0
mov eax, esi
cmp esi, 0x800
jae 0x140055f10
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x70], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x71], sil
mov esi, 2
jmp 0x140055f91
cmp r13, r15
jne 0x140055e79
jmp 0x140055ff4
cmp r13, r15
je 0x140056bc0
movzx eax, byte [r13]
test al, al
js 0x140055ec0
inc r13
mov esi, eax
cmp esi, 0x80
jae 0x140055e26
mov r12, qword [rsp + 0x300]
mov r14, qword [r12 + 0x10]
cmp r14, qword [r12]
jne 0x140055de0
mov rcx, r12
call fcn.140053fa0
jmp 0x140055de0
mov esi, eax
and esi, 0x1f
movzx edx, byte [r13 + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x140055f42
movzx ecx, byte [r13 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x140055fda
movzx eax, byte [r13 + 3]
add r13, 4
and esi, 7
shl esi, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or esi, eax
cmp esi, 0x80
jb 0x140055e8f
jmp 0x140055e26
cmp esi, 0x10000
jae 0x140055f5c
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x70], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x71], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x72], sil
mov esi, 3
jmp 0x140055f91
add r13, 2
shl esi, 6
or esi, edx
cmp esi, 0x80
jae 0x140055e26
jmp 0x140055e8f
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x70], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x71], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x72], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x73], sil
mov esi, 4
mov r12, qword [rsp + 0x300]
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
sub rax, r14
cmp rax, rsi
jae 0x140055fbd
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140054040
mov r14, qword [r12 + 0x10]
mov rcx, qword [r12 + 8]
add rcx, r14
lea rdx, [rsp + 0x70]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r14, rsi
jmp 0x140055dec
add r13, 3
shl esi, 0xc
or esi, ecx
cmp esi, 0x80
jb 0x140055e8f
jmp 0x140055e26
mov rax, qword [rsp + 0x300]
mov r15, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rax, qword [rsp + 0x68]
test rax, rax
lea rbx, [rsp + 0x1a0]
je 0x14005603b
cmp r13, rax
jbe 0x140056035
cmp byte [r15 + rax], 0xbf
jg 0x14005603b
jmp 0x140056c07
mov rdi, r12
mov r14, r13
xor r15d, r15d
jmp 0x140055aa8
jne 0x140056c07
lea r12, [r15 + rax]
test byte [rsp + 0x34], 1
jne 0x140056224
cmp r13, rax
jne 0x1400560e1
mov dword [rsp + 0x34], 0
jmp 0x140056224
movabs rax, 0x8080808080808080
test qword [r13], rax
jne 0x1400560bf
lea rax, [r13 + 7]
and rax, 0xfffffffffffffff8
sub rax, r13
mov ecx, 8
cmove rax, rcx
lea rcx, [r15 - 8]
cmp rax, rcx
jae 0x1400560aa
nop dword [rax]
movabs rdx, 0x8080808080808080
test qword [r13 + rax], rdx
jne 0x1400560bf
add rax, 8
cmp rax, rcx
jb 0x140056090
movabs rax, 0x8080808080808080
test qword [r13 + rcx], rax
je 0x140055aa8
mov byte [rsp + 0x118], 1
mov al, 1
mov dword [rsp + 0x34], eax
xor esi, esi
mov r14, qword [rsp + 0x40]
lea rbx, [rsp + 0x1a0]
jmp 0x140055757
lea rax, [r15 + r13]
mov rcx, r12
jmp 0x1400560f9
cmp rcx, rax
je 0x140056053
movzx r9d, byte [rcx]
test r9b, r9b
js 0x140056120
inc rcx
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400560f0
jmp 0x1400561a0
mov edx, r9d
and edx, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp r9b, 0xdf
jbe 0x14005616a
movzx r8d, byte [rcx + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140056183
movzx r9d, byte [rcx + 3]
add rcx, 4
and edx, 7
shl edx, 0x12
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
or r9d, edx
jmp 0x140056105
add rcx, 2
shl edx, 6
or edx, r10d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x1400561a0
jmp 0x1400560f0
add rcx, 3
shl edx, 0xc
or r8d, edx
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400560f0
nop
mov r8d, 0x5e1
xor r10d, r10d
mov r9d, 0x5e1
jmp 0x1400561d3
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x1400560f0
shr r8, 1
add r8, r10
lea rsi, [r8 + r8*2]
mov r11d, dword [rbp + rsi*4]
mov edi, dword [rbp + rsi*4 + 4]
cmp edi, edx
jb 0x1400561ef
cmp r11d, edx
jbe 0x140056200
cmp edi, edx
jae 0x1400561c0
mov r10, r8
inc r10
mov r8, r9
jmp 0x1400561c0
movzx edx, byte [rbp + rsi*4 + 8]
cmp edx, 0x11
ja 0x1400560f0
mov r8d, 0x20003
bt r8d, edx
jae 0x1400560f0
mov al, 1
mov dword [rsp + 0x34], eax
movq xmm0, qword [rsp + 0x118]
movzx eax, byte [rsp + 0x121]
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd ecx, xmm1
or cl, byte [rsp + 0x120]
or al, byte [rsp + 0x122]
or al, cl
xor esi, esi
or al, byte [rsp + 0x123]
jne 0x140055757
cmp r13, qword [rsp + 0x68]
je 0x140056b69
add r15, r13
xor edx, edx
xor ecx, ecx
mov rax, r12
movzx r8d, byte [rax]
test r8b, r8b
js 0x1400562a1
inc rax
jmp 0x140056350
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xe0
jb 0x140056304
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14005631d
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x140056907
add rax, 4
cmp r8d, 0x7f
jbe 0x140056350
jmp 0x1400563df
add rax, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
cmp r8d, 0x7f
jbe 0x140056350
jmp 0x1400563df
add rax, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x7f
jbe 0x140056350
jmp 0x1400563df
inc rax
cmp r8d, 0x80
jae 0x1400563dd
cmp rax, r15
je 0x140056907
movzx r8d, byte [rax]
test r8b, r8b
jns 0x140056340
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x1400563b9
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400563cb
movzx r8d, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x140056907
add rax, 4
jmp 0x140056343
add rax, 2
shl edx, 6
or edx, r10d
mov r8d, edx
jmp 0x140056343
add rax, 3
shl edx, 0xc
or r9d, edx
mov r8d, r9d
jmp 0x140056343
xor edx, edx
mov r9d, edx
imul edx, r8d, 0x9e3779b9
imul r10d, r8d, 0x31415926
xor edx, r10d
imul rdx, rdx, 0x3a6
shr rdx, 0x20
lea r11, [0x1401781c4]
movzx edx, word [r11 + rdx*2]
add edx, r8d
imul edx, edx, 0x9e3779b9
xor edx, r10d
imul rdx, rdx, 0x3a6
shr rdx, 0x20
lea r10, [0x140178910]
mov edx, dword [r10 + rdx*4]
mov r10d, edx
shr r10d, 8
cmp r10d, r8d
mov r10d, 0
cmovne edx, r10d
cmp r9b, dl
jbe 0x14005644d
test dl, dl
jne case.0x14005661e.3907
lea r9d, [r8 - 0x340]
cmp r9d, 4
ja 0x140056464
cmp r9d, 2
jne case.0x14005661e.3907
mov r9b, 2
cmp r8d, 0xdc9
jle 0x1400564b9
cmp r8d, 0x11356
jle 0x14005651a
cmp r8d, 0x114af
jg 0x140056599
lea r10d, [r8 - 0x113b8]
cmp r10d, 0xd
ja 0x1400564a7
mov r11d, 0x2409
bt r11d, r10d
jb 0x1400568f9
cmp r8d, 0x11357
je 0x1400568f9
jmp case.0x14005661e.3908
cmp r8d, 0xa32
jg 0x140056553
cmp r8d, 0x93b
jg 0x140056675
lea r10d, [r8 - 0x30f]
cmp r10d, 0x36
ja 0x1400564f4
movabs r11, 0x48020000001005
bt r11, r10
jb 0x1400568f9
lea r10d, [r8 - 0x374]
cmp r10d, 0x13
ja case.0x14005661e.3908
mov r11d, 0x80401
bt r11d, r10d
jb case.0x14005661e.3907
jmp case.0x14005661e.3908
cmp r8d, 0x1b34
jle 0x1400565d5
cmp r8d, 0x110b9
jg 0x1400566c0
cmp r8d, 0x1f70
jg 0x1400566ec
cmp r8d, 0x1b35
je 0x1400568f9
jmp case.0x14005661e.3908
cmp r8d, 0xbd6
jle 0x140056621
cmp r8d, 0xcc1
jle 0x1400566a1
cmp r8d, 0xcc2
je 0x1400568f9
cmp r8d, 0xd3e
je 0x1400568f9
cmp r8d, 0xd57
je 0x1400568f9
jmp case.0x14005661e.3908
lea r10d, [r8 - 0x114b0]
cmp r10d, 0xd
ja 0x1400565b6
mov r11d, 0x2401
bt r11d, r10d
jb 0x1400568f9
cmp r8d, 0x115af
je 0x1400568f9
cmp r8d, 0x11930
je 0x1400568f9
jmp case.0x14005661e.3908
lea r10d, [r8 - 0xdca]
cmp r10d, 0x15
ja 0x1400565f2
mov r11d, 0x200021
bt r11d, r10d
jb 0x1400568f9
cmp r8d, 0x102e
je 0x1400568f9
lea r10d, [r8 - 0xf43]
cmp r10d, 0x76
ja case.0x14005661e.3908
lea r11, [0x140138d50]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
lea r10d, [r8 - 0xb3e]
cmp r10d, 0x19
ja 0x14005663e
mov r11d, 0x3000001
bt r11d, r10d
jb 0x1400568f9
cmp r8d, 0xbbe
je 0x1400568f9
lea r10d, [r8 - 0xa33]
cmp r10d, 0x2b
ja case.0x14005661e.3908
movabs r11, 0x80000000009
bt r11, r10
jb case.0x14005661e.3907
jmp case.0x14005661e.3908
cmp r8d, 0x9d6
jg 0x140056716
cmp r8d, 0x93c
je 0x1400568f9
cmp r8d, 0x9be
je 0x1400568f9
jmp case.0x14005661e.3908
cmp r8d, 0xbd7
je 0x1400568f9
cmp r8d, 0xc56
je 0x1400568f9
jmp case.0x14005661e.3908
cmp r8d, 0x110ba
je 0x1400568f9
cmp r8d, 0x11127
je 0x1400568f9
cmp r8d, 0x1133e
je 0x1400568f9
jmp case.0x14005661e.3908
cmp r8d, 0x2adb
jg 0x140056731
lea r10d, [r8 - 0x1f71]
cmp r10d, 0x8c
ja case.default.0x140056713
lea r11, [0x140138f2c]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0x9d7
je 0x1400568f9
cmp r8d, 0x9df
jne case.0x14005661e.3908
jmp case.0x14005661e.3907
lea r10d, [r8 - 0xfa10]
cmp r10d, 0x12
jbe 0x14005676e
lea r10d, [r8 - 0xfb1d]
cmp r10d, 0x21
ja 0x14005675f
movabs r11, 0x200000005
bt r11, r10
jb case.0x14005661e.3907
cmp r8d, 0x2adc
je case.0x14005661e.3907
jmp case.0x14005661e.3908
mov r11d, 0x50005
bt r11d, r10d
jb case.0x14005661e.3907
jmp 0x14005673e
lea r10d, [r8 - 0x2329]
cmp r10d, 2
jb case.0x14005661e.3907
cmp r8d, 0x2126
je case.0x14005661e.3907
movd xmm1, r8d
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x140138c70]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140138c80]
pxor xmm3, xmm12
pcmpgtd xmm3, xmmword [0x140138cd0]
pxor xmm2, xmm12
pcmpgtd xmm2, xmm15
packssdw xmm2, xmm3
packsswb xmm2, xmm2
pmovmskb r10d, xmm2
xor r10b, 0xff
jne case.0x14005661e.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x140138c60]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x140138c90]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140138ca0]
pxor xmm3, xmm12
movdqa xmm4, xmm13
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r10d, xmm4
test r10b, r10b
jne case.0x14005661e.3907
lea r10d, [r8 - 0x1d1bb]
cmp r10d, 6
jb case.0x14005661e.3907
lea r10d, [r8 - 0x2f800]
cmp r10d, 0x21e
jb case.0x14005661e.3907
movd r10d, xmm1
cmp r10d, 0x2000
je case.0x14005661e.3907
cmp r10d, 0x212a
je case.0x14005661e.3907
cmp r10d, 0xfb40
je case.0x14005661e.3907
movdqa xmm1, xmm0
paddd xmm1, xmm7
movdqa xmm2, xmm0
paddd xmm2, xmm8
pxor xmm2, xmm12
pcmpgtd xmm2, xmm10
pxor xmm1, xmm12
pcmpgtd xmm1, xmm11
packssdw xmm2, xmm1
packsswb xmm2, xmm2
pmovmskb r11d, xmm2
xor r11b, 0xff
jne 0x1400568f9
paddd xmm0, xmm9
pxor xmm0, xmm12
pcmpgtd xmm0, xmm14
movmskps r11d, xmm0
xor r11d, 0xf
test r11b, r11b
jne 0x1400568f9
cmp r10d, 0x330
je 0x1400568f9
add r8d, 0xfffe9299
cmp r8d, 2
movzx r9d, cl
mov ecx, 2
cmovb r9d, ecx
mov ecx, r9d
cmp rax, r15
jne 0x140056290
jmp 0x14005690a
mov r9d, ecx
test r9b, r9b
je 0x140056b69
movzx eax, r9b
cmp eax, 1
je case.0x14005661e.3907
lea rcx, [rsp + 0xb8]
movups xmmword [rcx], xmm6
lea rax, [rsp + 0x17c]
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
lea rax, [rsp + 0x190]
movups xmmword [rax], xmm6
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x80], 0
mov word [rsp + 0x84], 0
mov eax, dword [rsp + 0x189]
mov dword [rcx - 0x23], eax
movups xmm0, xmmword [rsp + 0x17a]
movups xmmword [rcx - 0x32], xmm0
mov dword [rsp + 0x9c], 0
mov byte [rsp + 0xa0], 0
mov dword [rsp + 0xa4], 0
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r15
mov byte [rsp + 0xc8], 0
mov dword [rsp + 0xd0], 0
mov word [rsp + 0xd4], 0
movzx eax, word [rsp + 0x19e]
mov word [rcx + 0x2e], ax
movdqu xmm0, xmmword [rsp + 0x18e]
movdqu xmmword [rcx + 0x1e], xmm0
mov dword [rsp + 0xf0], 0x110000
mov byte [rsp + 0xf4], 0
mov rsi, r12
nop word cs:[rax + rax]
cmp rsi, r15
je 0x140056af5
movzx edi, byte [rsi]
test dil, dil
js 0x140056a16
inc rsi
jmp 0x140056a80
mov eax, edi
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp dil, 0xdf
jbe 0x140056a60
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp dil, 0xf0
jb 0x140056a6d
movzx edi, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x140056af5
add rsi, 4
jmp 0x140056a80
add rsi, 2
shl eax, 6
or eax, edx
mov edi, eax
jmp 0x140056a80
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
nop dword [rax + rax]
lea rcx, [rsp + 0x70]
call fcn.1400585c0
xor ebx, ebx
cmp eax, 0x110000
je 0x140056b07
cmp eax, edi
je 0x140056a00
jmp 0x140056b07
mov r10, rsi
mov qword [r10], r8
mov dword [r10 + 8], r9d
lea r8, [rdx + 0x10]
add rcx, 0xfffffffffffffff0
mov r9, rdx
cmp r8, rax
je 0x140055d92
mov rdx, r8
mov r8, qword [r9 + 0x10]
cmp r8, qword [r9]
jae 0x140056aa7
mov r9d, dword [r9 + 0x18]
xor r11d, r11d
nop
movdqu xmm0, xmmword [rdx + r11 - 0x10]
movdqu xmmword [rdx + r11], xmm0
cmp rcx, r11
je 0x140056a9d
lea r10, [r11 - 0x10]
cmp r8, qword [rdx + r11 - 0x20]
mov r11, r10
jb 0x140056ad0
add r10, rdx
jmp 0x140056aa0
lea rcx, [rsp + 0x70]
call fcn.1400585c0
cmp eax, 0x110000
sete bl
cmp dword [rsp + 0x80], 0
je 0x140056b32
cmp qword [rsp + 0x88], 0
je 0x140056b32
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
cmp dword [rsp + 0xd0], 0
je 0x140056b5d
cmp qword [rsp + 0xd8], 0
je 0x140056b5d
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
test bl, bl
lea rbx, [rsp + 0x1a0]
je case.0x14005661e.3907
sub r13, qword [rsp + 0x68]
xor esi, esi
mov rcx, r12
mov rdx, r13
mov r8, qword [rsp + 0x1e8]
lea r9, [rsp + 0x118]
call fcn.140058f80
jmp 0x140055757
mov byte [rsp + 0x11d], 1
xor esi, esi
jmp 0x140055757
mov rcx, qword [rsp + 0x38]
mov rdx, r12
call fcn.1400529a0
jmp 0x140055d92
jmp 0x140056bc0
mov rax, qword [rsp + 0x300]
mov r15, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x140056c78
lea rax, str.h9RVVehDcE99LwMTw9wGfVcJWBArLT19BoblR8BgtyLKQNWPhSRnUApohhbysW7VUYYW1WIOs0q1IfXU34qOnCX
cmp r13, rcx
jbe 0x140056c76
cmp byte [r15 + rcx], 0xbf
jg 0x140056c78
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r13
mov r8, qword [rsp + 0x68]
mov r9, r13
call fcn.14001abd0
jmp case.0x140054b57.1
mov rax, qword [rbx]
mov rsi, qword [rbx + 0x10]
sub rax, rsi
cmp rax, r9
jb 0x140057ee0
mov rcx, qword [rbx + 8]
add rcx, rsi
mov rdx, r8
mov r8, r9
mov rdi, r9
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rbx + 0x10], rsi
mov rax, qword [rsp + 0x170]
mov qword [rax], 0
mov dword [rax + 8], 0
jmp 0x140057e74
jne 0x140056bfa
mov rax, r13
sub rax, rcx
add r15, rcx
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
movabs rax, 0x2e0000002e
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0xa8], 1
mov word [rsp + 0xb0], 1
test byte [rsp + 0x34], 1
jne 0x140056d02
lea rsi, [rsp + 0x70]
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.140041110
test rax, rax
jne 0x140056cf0
jmp 0x1400573fd
lea rsi, [rsp + 0x70]
mov r15d, 0x62f8
mov rcx, rsi
call fcn.140041110
test rax, rax
je 0x1400573fd
test rdx, rdx
je 0x140056d0d
movzx ecx, byte [rax]
test cl, cl
js 0x140056d30
lea r9, [rax + 1]
jmp 0x140056da0
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x140056d81
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x140056d91
movzx ecx, byte [rax + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
or ecx, r8d
cmp ecx, 0x110000
je 0x140056d0d
lea r9, [rax + 4]
jmp 0x140056da0
lea r9, [rax + 2]
shl r8d, 6
or r8d, r11d
mov ecx, r8d
jmp 0x140056da0
lea r9, [rax + 3]
shl r8d, 0xc
or r10d, r8d
mov ecx, r10d
nop
add rdx, rax
mov r8d, 0x5e1
xor r11d, r11d
mov r10d, 0x5e1
jmp 0x140056dd3
mov r14, qword [rsp + 0x40]
cmp ebx, ecx
cmova r10, r8
mov r8, r10
sub r8, r11
jbe 0x140056e30
shr r8, 1
add r8, r11
lea rdi, [r8 + r8*2]
mov ebx, dword [rbp + rdi*4]
mov r14d, dword [rbp + rdi*4 + 4]
cmp r14d, ecx
jb 0x140056def
cmp ebx, ecx
jbe 0x140056e00
cmp r14d, ecx
jae 0x140056dc0
mov r11, r8
inc r11
mov r8, r10
jmp 0x140056dc0
movzx ecx, byte [rbp + rdi*4 + 8]
test ecx, ecx
je 0x140056fd3
cmp ecx, 0x11
je 0x140056fd3
cmp ecx, 9
mov r14, qword [rsp + 0x40]
jne 0x1400573f5
nop word cs:[rax + rax]
cmp r9, rdx
je 0x140056f70
movzx ecx, byte [r9]
test cl, cl
js 0x140056e50
inc r9
jmp 0x140056ed0
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [r9 + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x140056ea6
movzx r10d, byte [r9 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp cl, 0xf0
jb 0x140056eb6
movzx ecx, byte [r9 + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
or ecx, r8d
cmp ecx, 0x110000
je 0x140056f70
add r9, 4
jmp 0x140056ed0
add r9, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
jmp 0x140056ed0
add r9, 3
shl r8d, 0xc
or r10d, r8d
mov ecx, r10d
nop word cs:[rax + rax]
mov r8d, 0x5e1
xor r11d, r11d
mov r10d, 0x5e1
jmp 0x140056f07
mov r14, qword [rsp + 0x40]
cmp ebx, ecx
cmova r10, r8
mov r8, r10
sub r8, r11
jbe 0x140056e30
shr r8, 1
add r8, r11
lea rdi, [r8 + r8*2]
mov ebx, dword [rbp + rdi*4]
mov r14d, dword [rbp + rdi*4 + 4]
cmp r14d, ecx
jb 0x140056f23
cmp ebx, ecx
jbe 0x140056f40
cmp r14d, ecx
jae 0x140056ef0
mov r11, r8
inc r11
mov r8, r10
jmp 0x140056ef0
movzx ecx, byte [rbp + rdi*4 + 8]
cmp ecx, 0xe
mov r14, qword [rsp + 0x40]
ja 0x1400573f5
bt r15d, ecx
jb 0x140056e30
jmp 0x1400573f5
movzx ebx, byte [rdx - 1]
test bl, bl
js 0x1400571a0
dec rdx
cmp rdx, rax
jne 0x1400571fc
cmp ebx, 0x110000
je 0x140056d0d
mov ecx, ebx
call fcn.140126e90
cmp al, 0xd
je 0x140056d0d
nop word cs:[rax + rax]
mov ecx, ebx
call fcn.140126e90
cmp al, 9
je 0x140056d0d
mov ecx, ebx
call fcn.140126e90
cmp al, 5
je 0x140056d0d
jmp 0x1400573f5
cmp r9, rdx
mov r14, qword [rsp + 0x40]
je 0x140057110
mov dword [rsp + 0x38], 0
xor ecx, ecx
movzx r10d, byte [r9]
test r10b, r10b
js 0x140056ff9
inc r9
jmp 0x140057070
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r9 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x14005704e
movzx ebx, byte [r9 + 2]
shl edi, 6
and ebx, 0x3f
or ebx, edi
cmp r10b, 0xf0
jb 0x14005705e
movzx r10d, byte [r9 + 3]
and r11d, 7
shl r11d, 0x12
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
or r10d, r11d
cmp r10d, 0x110000
je 0x14005711a
add r9, 4
jmp 0x140057070
add r9, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x140057070
add r9, 3
shl r11d, 0xc
or ebx, r11d
mov r10d, ebx
nop dword [rax]
mov r11d, 0x5e1
xor r12d, r12d
mov ebx, 0x5e1
jmp 0x140057098
mov r14, qword [rsp + 0x40]
cmp edi, r10d
cmova rbx, r11
mov r11, rbx
sub r11, r12
jbe 0x1400573f5
shr r11, 1
add r11, r12
lea r14, [r11 + r11*2]
mov edi, dword [rbp + r14*4]
mov r8d, dword [rbp + r14*4 + 4]
cmp r8d, r10d
jb 0x1400570b6
cmp edi, r10d
jbe 0x1400570c6
cmp r8d, r10d
jae 0x140057080
mov r12, r11
inc r12
mov r11, rbx
jmp 0x140057080
movzx r10d, byte [rbp + r14*4 + 8]
cmp r10d, 0x11
mov r14, qword [rsp + 0x40]
ja 0x1400573f5
mov r8d, 0x260d9
bt r8d, r10d
jae 0x1400570f2
cmp r9, rdx
jne 0x140056feb
jmp 0x14005711a
cmp r10d, 1
je 0x140057106
cmp r10d, 5
jne 0x1400573f5
mov cl, 1
jmp 0x1400570e7
mov r8b, 1
mov dword [rsp + 0x38], r8d
jmp 0x1400570e7
xor ecx, ecx
mov dword [rsp + 0x38], 0
movzx r9d, byte [rdx - 1]
test r9b, r9b
js 0x140057289
dec rdx
cmp rdx, rax
jne 0x1400572ea
cmp r9d, 0x110000
je 0x1400573f5
mov eax, 0x5e1
xor r10d, r10d
mov edx, 0x5e1
jmp 0x140057163
cmp r11d, r9d
cmova rdx, rax
mov rax, rdx
sub rax, r10
jbe 0x14005737e
shr rax, 1
add rax, r10
lea rdi, [rax + rax*2]
mov r11d, dword [rbp + rdi*4]
mov ebx, dword [rbp + rdi*4 + 4]
cmp ebx, r9d
jb 0x140057180
cmp r11d, r9d
jbe 0x140057190
cmp ebx, r9d
jae 0x140057150
mov r10, rax
inc r10
mov rax, rdx
jmp 0x140057150
cmp byte [rbp + rdi*4 + 8], 0xd
jne 0x14005737e
jmp 0x1400573f5
movzx ecx, byte [rdx - 2]
cmp cl, 0xc0
jge 0x1400571d0
movzx r8d, byte [rdx - 3]
cmp r8b, 0xc0
jge 0x1400571d9
movzx r9d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r9d, 7
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x1400571e1
add rdx, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x1400571eb
add rdx, 0xfffffffffffffffd
and r8d, 0xf
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
cmp rdx, rax
je 0x140056f88
cmp ebx, 0x110000
je 0x140056d0d
mov ecx, 0x5e1
xor r9d, r9d
mov r8d, 0x5e1
jmp 0x140057233
cmp r10d, ebx
cmova r8, rcx
mov rcx, r8
sub rcx, r9
jbe 0x140056fb0
shr rcx, 1
add rcx, r9
lea r11, [rcx + rcx*2]
mov r10d, dword [rbp + r11*4]
mov edi, dword [rbp + r11*4 + 4]
cmp edi, ebx
jb 0x140057250
cmp r10d, ebx
jbe 0x140057260
cmp edi, ebx
jae 0x140057220
mov r9, rcx
inc r9
mov rcx, r8
jmp 0x140057220
cmp byte [rbp + r11*4 + 8], 0xd
jne 0x140056fb0
movzx ebx, byte [rdx - 1]
test bl, bl
js 0x1400571a0
dec rdx
cmp rdx, rax
jne 0x1400571fc
jmp 0x140056f88
movzx r10d, byte [rdx - 2]
cmp r10b, 0xc0
jge 0x1400572b9
movzx r11d, byte [rdx - 3]
cmp r11b, 0xc0
jge 0x1400572c3
movzx r8d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and r11d, 0x3f
or r11d, r8d
jmp 0x1400572cb
add rdx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x1400572d6
add rdx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp rdx, rax
je 0x140057134
cmp r9d, 0x110000
je 0x1400573f5
mov r10d, 0x5e1
xor ebx, ebx
mov r11d, 0x5e1
jmp 0x14005731f
cmp edi, r9d
cmova r11, r10
mov r10, r11
sub r10, rbx
jbe 0x140057379
shr r10, 1
add r10, rbx
lea r14, [r10 + r10*2]
mov edi, dword [rbp + r14*4]
mov r8d, dword [rbp + r14*4 + 4]
cmp r8d, r9d
jb 0x14005733d
cmp edi, r9d
jbe 0x14005734d
cmp r8d, r9d
jae 0x140057310
mov rbx, r10
inc rbx
mov r10, r11
jmp 0x140057310
cmp byte [rbp + r14*4 + 8], 0xd
mov r14, qword [rsp + 0x40]
jne 0x14005737e
movzx r9d, byte [rdx - 1]
test r9b, r9b
js 0x140057289
dec rdx
cmp rdx, rax
jne 0x1400572ea
jmp 0x140057134
mov r14, qword [rsp + 0x40]
mov eax, 0x5e1
xor r10d, r10d
mov edx, 0x5e1
jmp 0x14005739f
cmp r11d, r9d
cmova rdx, rax
mov rax, rdx
sub rax, r10
jbe 0x1400573f5
shr rax, 1
add rax, r10
lea rdi, [rax + rax*2]
mov r11d, dword [rbp + rdi*4]
mov r8d, dword [rbp + rdi*4 + 4]
cmp r8d, r9d
jb 0x1400573bd
cmp r11d, r9d
jbe 0x1400573cd
cmp r8d, r9d
jae 0x140057390
mov r10, rax
inc r10
mov rax, rdx
jmp 0x140057390
movzx eax, byte [rbp + rdi*4 + 8]
cmp eax, 0x11
ja 0x1400573f5
mov edx, 0x20023
bt edx, eax
jae 0x1400573f5
test byte [rsp + 0x38], 1
je 0x140056d0d
and cl, 1
je 0x140056d0d
mov byte [rsp + 0x11a], 1
movzx edi, byte [rsp + 0x118]
lea rcx, [rsp + 0x119]
mov rax, qword [rcx]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rcx + 7]
mov dword [rsp + 0x1a7], eax
cmp qword [rsp + 0x130], 0
mov rbx, qword [rsp + 0x300]
je 0x14005744f
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov r13, qword [rbx + 0x10]
test r13, r13
je 0x14005747d
js 0x140058115
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, r13
call fcn.14010f230
test rax, rax
jne 0x140057482
mov ecx, 1
mov rdx, r13
call fcn.140012d00
mov eax, 1
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rbx], r13
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0
lea rsi, [r14 + 0x18]
cmp qword [r14 + 0x18], 0
je 0x1400574c2
mov r8, qword [r14 + 0x20]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsi], xmm0
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0xa8], 1
mov word [rsp + 0xb0], 1
mov sil, 1
mov ebp, 0x1a
jmp 0x140057586
mov rax, qword [rbx]
mov rsi, qword [rbx + 0x10]
sub rax, rsi
mov r15, rdx
cmp rax, rdx
jb 0x140057e30
mov rbx, qword [rsp + 0x300]
mov rcx, qword [rbx + 8]
add rcx, rsi
mov rdx, qword [rsp + 0x50]
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
movzx edi, byte [rsp + 0x5e]
nop word [rax + rax]
mov qword [rbx + 0x10], r15
xor esi, esi
mov byte [rsp + 0x5e], dil
lea rcx, [rsp + 0x70]
call fcn.140041110
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140057e4f
test sil, 1
jne 0x1400575cf
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x1400575c0
mov rcx, rbx
mov rdi, rdx
call fcn.140053fa0
mov rdx, rdi
mov rax, qword [rbx + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [rbx + 0x10], rsi
cmp rdx, 8
jae 0x1400576b0
test rdx, rdx
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 1], 0
js 0x140057720
mov rax, rdx
dec rax
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 2], 0
js 0x140057720
mov rax, rdx
add rax, 0xfffffffffffffffe
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 3], 0
js 0x140057720
mov rax, rdx
add rax, 0xfffffffffffffffd
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 4], 0
js 0x140057720
mov rax, rdx
add rax, 0xfffffffffffffffc
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 5], 0
js 0x140057720
mov rax, rdx
add rax, 0xfffffffffffffffb
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 6], 0
js 0x140057720
mov rax, rdx
add rax, 0xfffffffffffffffa
je 0x140057540
mov rax, qword [rsp + 0x50]
cmp byte [rax + rdx - 7], 0
js 0x140057720
mov rax, rdx
add rax, 0xfffffffffffffff9
jne 0x140057720
jmp 0x140057540
movabs r8, 0x8080808080808080
mov rax, qword [rsp + 0x50]
test qword [rax], r8
jne 0x140057720
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 7]
and rax, 0xfffffffffffffff8
sub rax, rcx
mov ecx, 8
cmove rax, rcx
lea rcx, [rdx - 8]
cmp rax, rcx
jae 0x140057704
nop word cs:[rax + rax]
mov r9, qword [rsp + 0x50]
test qword [r9 + rax], r8
jne 0x140057720
add rax, 8
cmp rax, rcx
jb 0x1400576f0
mov rax, qword [rsp + 0x50]
test qword [rax + rcx], r8
je 0x140057540
nop word cs:[rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
sub rcx, rax
mov qword [rsp + 0x148], rax
cmp rcx, 3
jbe 0x140057dbf
mov rcx, qword [rbx + 8]
mov dword [rcx + rax], 0x2d2d6e78
add rax, 4
mov qword [rbx + 0x10], rax
xor r14d, r14d
mov esi, 0
test rdx, rdx
je 0x14005758b
mov rdi, qword [rsp + 0x50]
mov rsi, rdi
add rsi, rdx
mov dword [rsp + 0x34], 0
jmp 0x14005778c
inc r14d
cmp rdi, rsi
je 0x140057850
movzx edx, byte [rdi]
test dl, dl
js 0x1400577b0
inc rdi
cmp r14d, 0xffffffff
jne 0x140057830
jmp 0x140057df0
mov eax, edx
and eax, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x140057801
movzx ecx, byte [rdi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140057818
movzx edx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x140057850
add rdi, 4
cmp r14d, 0xffffffff
jne 0x140057830
jmp 0x140057df0
add rdi, 2
shl eax, 6
or eax, r8d
mov edx, eax
cmp r14d, 0xffffffff
jne 0x140057830
jmp 0x140057df0
add rdi, 3
shl eax, 0xc
or ecx, eax
mov edx, ecx
cmp r14d, 0xffffffff
je 0x140057df0
nop dword [rax]
cmp edx, 0x80
jae 0x140057780
mov rcx, rbx
call fcn.140128b50
inc dword [rsp + 0x34]
jmp 0x140057780
mov qword [rsp + 0x128], rsi
cmp dword [rsp + 0x34], 0
je 0x14005787f
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x140057870
mov rcx, rbx
call fcn.140053fa0
mov rax, qword [rbx + 8]
mov byte [rax + rsi], 0x2d
inc rsi
mov qword [rbx + 0x10], rsi
xor r8d, r8d
mov esi, 0
cmp dword [rsp + 0x34], r14d
jae 0x14005758b
mov eax, pe_nt_image_headers64
mov r10d, 0x48
mov edi, dword [rsp + 0x34]
mov dword [rsp + 0x150], r14d
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x128]
mov r12, r10
jmp 0x1400578d2
mov dword [rsp + 0x38], r15d
inc rcx
cmp eax, dword [rsp + 0x38]
jbe 0x140057990
xor edx, edx
cmp rcx, rsi
je 0x140057980
movzx r15d, byte [rcx]
test r15b, r15b
jns 0x1400578c0
mov r9d, r15d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r15b, 0xdf
jbe 0x140057948
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r15b, 0xf0
jb 0x14005795d
movzx r11d, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r11d, 0x3f
or r11d, r10d
or r11d, r9d
mov dword [rsp + 0x38], r11d
cmp r11d, 0x110000
mov r10, r12
je 0x140057a88
add rcx, 4
jmp 0x1400578c8
add rcx, 2
shl r9d, 6
or r9d, r11d
mov dword [rsp + 0x38], r9d
jmp 0x1400578c8
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov dword [rsp + 0x38], r10d
mov r10, r12
jmp 0x1400578c8
jmp 0x140057a88
mov edx, 1
cmp rcx, rsi
je 0x140057a88
mov r11d, dword [rsp + 0x38]
jmp 0x1400579cd
inc rcx
cmp r9d, r10d
mov r11d, r10d
cmovb r11d, r9d
cmp r10d, eax
cmovb r11d, r9d
cmp rcx, rsi
je 0x140057a80
mov r9d, r11d
movzx r10d, byte [rcx]
test r10b, r10b
jns 0x1400579b0
mov r15d, edi
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140057a3d
movzx esi, byte [rcx + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp r10b, 0xf0
jb 0x140057a53
movzx r10d, byte [rcx + 3]
and r11d, 7
shl r11d, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, r11d
cmp r10d, 0x110000
mov edi, r15d
je 0x140057dad
add rcx, 4
mov rsi, qword [rsp + 0x128]
jmp 0x1400579b3
add rcx, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
mov edi, r15d
jmp 0x1400579b3
add rcx, 3
shl r11d, 0xc
or esi, r11d
mov r10d, esi
mov rsi, qword [rsp + 0x128]
mov edi, r15d
jmp 0x1400579b3
mov dword [rsp + 0x38], r11d
mov r10, r12
test edx, edx
je 0x1400580bd
mov ecx, edi
inc ecx
je 0x1400580b1
mov r9d, dword [rsp + 0x38]
sub r9d, eax
mov eax, r8d
not eax
xor edx, edx
div ecx
cmp r9d, eax
ja 0x140057df0
mov edx, r9d
imul edx, ecx
add edx, r8d
mov dword [rsp + 0x60], edx
mov rcx, qword [rsp + 0x50]
jmp 0x140057ae1
mov r9d, edi
mov r8d, dword [rsp + 0x60]
cmp rcx, rsi
je 0x140057d87
movzx eax, byte [rcx]
test al, al
js 0x140057b00
inc rcx
cmp eax, dword [rsp + 0x38]
jb 0x140057b90
jmp 0x140057b9a
mov r9, rcx
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r9 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x140057b57
movzx edx, byte [r9 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x140057b6e
movzx eax, byte [r9 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x140057da3
add r9, 4
mov rcx, r9
cmp eax, dword [rsp + 0x38]
jb 0x140057b90
jmp 0x140057b9a
add r9, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
mov rcx, r9
cmp eax, dword [rsp + 0x38]
jb 0x140057b90
jmp 0x140057b9a
add r9, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov rcx, r9
cmp eax, dword [rsp + 0x38]
jae 0x140057b9a
nop word cs:[rax + rax]
inc dword [rsp + 0x60]
je 0x140057df0
cmp eax, dword [rsp + 0x38]
jne 0x140057ad0
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x158], edi
lea r9d, [r10 + 0x1a]
lea ecx, [r10 - 0x24]
neg ecx
cmp r9d, 0x25
cmovb ecx, ebp
cmp r10d, 0x24
mov eax, 1
cmovae ecx, eax
mov edx, dword [rsp + 0x60]
mov eax, edx
cmp edx, ecx
jae 0x140057c90
mov edx, 0x61
cmp eax, 0x1a
jb 0x140057bf3
mov edx, 0x16
cmp eax, 0x24
jae 0x140057fba
add edx, eax
mov rcx, rbx
call fcn.140128b50
mov eax, dword [rsp + 0x158]
mov r9d, eax
inc r9d
mov r11d, 0xd41d41d5
mov r14d, dword [rsp + 0x150]
je 0x14005804d
cmp eax, dword [rsp + 0x34]
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor r8d, r8d
mov eax, dword [rsp + 0x60]
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div r9d
add eax, ecx
cmp eax, 0x1c8
mov rsi, qword [rsp + 0x128]
jb 0x140057d50
xor ecx, ecx
nop dword [rax + rax]
mov edx, eax
imul rdx, r11
shr rdx, 0x20
mov r10d, eax
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, r10d
ja 0x140057c60
jmp 0x140057d55
mov edi, r10d
neg edi
mov esi, 0x48
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x40], r9d
jmp 0x140057ce1
add r12d, r15d
mov rcx, qword [rbx + 8]
mov byte [rcx + r13], r12b
inc r13
lea ecx, [rdi + rsi]
cmp esi, r9d
cmovae ecx, ebp
cmp esi, r10d
mov edx, 1
cmovbe ecx, edx
mov qword [rbx + 0x10], r13
add esi, 0x24
cmp eax, ecx
jb 0x140057bdb
mov r8d, ecx
sub r8d, 0x24
je 0x140057f9d
sub eax, ecx
neg r8d
xor edx, edx
div r8d
mov r15d, edx
add r15d, ecx
mov r12d, 0x61
cmp r15d, 0x1a
jb 0x140057d1a
mov r12d, 0x16
cmp r15d, 0x24
jae 0x140057fba
mov rbx, qword [rsp + 0x300]
mov r13, qword [rbx + 0x10]
cmp r13, qword [rbx]
jne 0x140057cb0
mov rcx, rbx
mov ebp, eax
mov r14, r10
call fcn.140053fa0
mov r9d, dword [rsp + 0x40]
mov r10, r14
mov eax, ebp
mov ebp, 0x1a
jmp 0x140057cb0
xor ecx, ecx
mov r10d, eax
lea eax, [r10*4]
lea eax, [rax + rax*8]
add r10d, 0x26
xor edx, edx
div r10w
movzx r10d, ax
add r10d, ecx
mov dword [rsp + 0x60], r8d
mov edi, r9d
mov rcx, qword [rsp + 0x68]
cmp rcx, rsi
jne 0x140057ae1
inc r8d
mov eax, dword [rsp + 0x38]
inc eax
xor esi, esi
mov edi, r9d
cmp r9d, r14d
jb 0x1400578a9
jmp 0x14005758b
mov r9d, edi
mov r8d, dword [rsp + 0x60]
jmp 0x140057d87
mov dword [rsp + 0x38], r9d
mov rsi, qword [rsp + 0x128]
jmp 0x140057a85
mov r8d, 4
mov rcx, rbx
mov rsi, rdx
mov rdx, qword [rsp + 0x148]
call fcn.140054040
mov rdx, rsi
mov rax, qword [rbx + 0x10]
jmp 0x14005773c
mov rax, qword [rbx + 0x10]
mov dil, 1
xor esi, esi
mov r15, qword [rsp + 0x148]
cmp rax, r15
jb 0x140057586
test r15, r15
je 0x140057580
cmp rax, r15
jbe 0x140057580
mov rax, qword [rbx + 8]
cmp byte [rax + r15], 0xbf
jg 0x140057580
jmp 0x1400580df
mov rdi, qword [rsp + 0x300]
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.140054040
mov rsi, qword [rdi + 0x10]
jmp 0x140057556
mov rcx, qword [rsp + 0x170]
movzx eax, byte [rsp + 0x5e]
mov byte [rcx], al
mov rax, qword [rsp + 0x1a0]
mov qword [rcx + 1], rax
mov eax, dword [rsp + 0x1a7]
mov dword [rcx + 8], eax
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm11, xmmword [rsp + 0x240]
movaps xmm12, xmmword [rsp + 0x250]
movaps xmm13, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm15, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov rdx, rsi
mov rsi, r8
mov r8, r9
mov rdi, r9
call fcn.140054040
mov r8, rsi
mov r9, rdi
mov rsi, qword [rbx + 0x10]
jmp 0x140056c3f
mov rcx, r8
lea r8, [0x140155d38]
jmp 0x140057f16
lea r8, [0x140155d20]
call fcn.140017530
jmp case.0x140054b57.1
mov edx, 0x1f73
lea r8, str.h9RVVehDcE99LwMTw9wGfVcJWBArLT19BoblR8BgtyLKQNWPhSRnUApohhbysW7VUYYW1WIOs0q1IfXU34qOnCX
jmp 0x140057f68
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
lea r8, str.h9RVVehDcE99LwMTw9wGfVcJWBArLT19BoblR8BgtyLKQNWPhSRnUApohhbysW7VUYYW1WIOs0q1IfXU34qOnCX
jmp 0x140057f68
mov rcx, rdx
lea r8, str.d7TLApOLYRJrnUKKDtjYtxxVCZRkWgymMPS9Oa6QURiGD8IVyKUe89W9mQbyjlG4sKQEHu9y3vbElFgAfBQjBLjhAwv3A
mov edx, 4
call fcn.140017e20
jmp case.0x140054b57.1
mov edx, 0x1f73
lea r8, str.h9RVVehDcE99LwMTw9wGfVcJWBArLT19BoblR8BgtyLKQNWPhSRnUApohhbysW7VUYYW1WIOs0q1IfXU34qOnCX
call fcn.140017530
jmp case.0x140054b57.1
lea r8, [0x140155d08]
jmp 0x140057f16
lea rcx, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
call fcn.14001c840
lea r8, [0x140155cf0]
call fcn.1400174c0
jmp case.0x140054b57.1
lea rcx, str.explicit_panic
lea r8, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
mov edx, 0xe
call fcn.140018100
mov rcx, rdx
lea r8, str.d7TLApOLYRJrnUKKDtjYtxxVCZRkWgymMPS9Oa6QURiGD8IVyKUe89W9mQbyjlG4sKQEHu9y3vbElFgAfBQjBLjhAwv3A
jmp 0x140057f4d
lea r8, str.oJY1mRGAxof1wPJIH2XMjUb22mgjCD3ZM8lMj3WP73IDvjXf4Y70tGwYchWptoUj7JcDERT5lL9WWwfje2rA9YMn1ArkZcacKkWgKjskjkv
jmp 0x140057fff
mov edx, 0xd7a
lea r8, str.oJY1mRGAxof1wPJIH2XMjUb22mgjCD3ZM8lMj3WP73IDvjXf4Y70tGwYchWptoUj7JcDERT5lL9WWwfje2rA9YMn1ArkZcacKkWgKjskjkv
jmp 0x140058018
lea r8, str.oJY1mRGAxof1wPJIH2XMjUb22mgjCD3ZM8lMj3WP73IDvjXf4Y70tGwYchWptoUj7JcDERT5lL9WWwfje2rA9YMn1ArkZcacKkWgKjskjkv
mov rcx, r13
call fcn.140017e20
jmp case.0x140054b57.1
mov edx, 0x168b
lea r8, str.oJY1mRGAxof1wPJIH2XMjUb22mgjCD3ZM8lMj3WP73IDvjXf4Y70tGwYchWptoUj7JcDERT5lL9WWwfje2rA9YMn1ArkZcacKkWgKjskjkv
call fcn.1400174c0
jmp case.0x140054b57.1
mov ecx, 4
mov rdx, rsi
call fcn.140012d00
jmp case.0x140054b57.1
lea r8, str.d7TLApOLYRJrnUKKDtjYtxxVCZRkWgymMPS9Oa6QURiGD8IVyKUe89W9mQbyjlG4sKQEHu9y3vbElFgAfBQjBLjhAwv3A
mov edx, 4
mov rcx, r13
call fcn.140017e20
jmp case.0x140054b57.1
lea rcx, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
call fcn.140018500
lea r8, str.d7TLApOLYRJrnUKKDtjYtxxVCZRkWgymMPS9Oa6QURiGD8IVyKUe89W9mQbyjlG4sKQEHu9y3vbElFgAfBQjBLjhAwv3A
mov edx, 4
mov rcx, r13
call fcn.140017e20
jmp case.0x140054b57.1
jmp 0x140058089
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x38]
call fcn.140012d00
jmp case.0x140054b57.1
lea r8, str.d7TLApOLYRJrnUKKDtjYtxxVCZRkWgymMPS9Oa6QURiGD8IVyKUe89W9mQbyjlG4sKQEHu9y3vbElFgAfBQjBLjhAwv3A
mov edx, 4
mov rcx, r13
call fcn.140017e20
jmp case.0x140054b57.1
lea rcx, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
call fcn.140018500
lea rcx, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
call fcn.140019f10
lea r8, str.h9RVVehDcE99LwMTw9wGfVcJWBArLT19BoblR8BgtyLKQNWPhSRnUApohhbysW7VUYYW1WIOs0q1IfXU34qOnCX
mov ecx, 4
mov edx, 4
call fcn.140017530
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1401972a8]
mov edx, 0x30
call fcn.140018100
lea rax, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x168]
call fcn.140018500
jmp case.0x140054b57.1
call fcn.140012d20
lea rax, str.aAwrBFDr2aCztfnGhkLPTpq8mNkDYUDZl0uDdUBqJQleOm7F08iuAqRMQ5DAdt2xT56k492zHs7pHHz9cA4gQ82Xv2
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, r14
mov r9, r12
call fcn.14001abd0
ud2