Function at 0x18004de60
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov r13, qword [rbp + 0x140]
mov r15, r8
imul edx, ecx, 0x840
mov eax, ecx
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x38], edx
cmp ecx, edx
ja 0x18004e004
mov r14, qword [rsp + 0x68]
xor ebx, ebx
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x68]
movups xmm1, xmmword [rbp + 0x20]
movzx esi, byte [rbp + 0x120]
movzx edi, byte [rbp + 0x120]
movaps xmm2, xmmword [rbp - 0x10]
movsd xmm0, qword [rbp + 0x30]
mov qword [rsp + 0x68], r11
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x50], r8
mov byte [rsp + 0x3c], sil
mov byte [rsp + 0x30], dil
mov qword [rbp - 0x68], r14
movups xmmword [rsp + 0x70], xmm2
mov qword [rbp - 0x60], r9
movsd qword [rsp + 0x48], xmm0
movups xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x58], r10
lea rcx, str.Cannot_initialize_sockets
cmp eax, 0xcc93
ja 0x18004eac8
je 0x18004ea08
cmp eax, 0x667b
ja 0x18004e558
je 0x18004e4ab
sub eax, 0x63
je 0x18004e497
sub eax, 0x6a
je 0x18004e322
sub eax, 0x54
je 0x18004e315
cmp eax, 0x324e
jne 0x18004e05c
cmp dword [r14], ebx
je 0x18004e1dd
mov esi, 0x46
mov eax, esi
sub eax, 0x46
je 0x18004e08d
sub eax, 1
je 0x18004df99
cmp eax, 1
jne 0x18004e039
mov dword [r14], ebx
mov dword [r15 + 0x154], ebx
jmp 0x18004e039
mov rax, qword [r14 + 8]
lea r9, [rbp - 0x70]
movups xmm0, xmmword [r14 + 0x10]
lea r8, [rbp + 0x40]
mov qword [rsp + 0x60], rax
movsd xmm1, qword [r14 + 0x20]
mov rdx, r15
mov rax, qword [r14 + 0x20]
mov ecx, 0x5a
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x40], xmm0
movsd qword [rbp + 0x50], xmm1
mov dword [rsp + 0x58], 8
call fcn.180054290
test eax, eax
jne 0x18004e034
mov eax, ILRemoveLastID
cmp eax, 0xd
je 0x18004e024
cmp eax, 0x12b
jne 0x18004e028
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x40], ebx
add eax, 0x11e
cmp eax, 0x23c
jbe 0x18004dff8
movups xmm2, xmmword [rsp + 0x70]
inc esi
cmp esi, 0x49
jb 0x18004df71
mov r8, qword [rsp + 0x50]
movzx edi, byte [rsp + 0x30]
movups xmm1, xmmword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mov edx, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
imul eax, dword [rbp + 0x120], 0x84
add ecx, eax
mov dword [rsp + 0x34], ecx
mov eax, ecx
cmp ecx, edx
ja 0x18004e004
mov r9, qword [rbp - 0x60]
mov r10, qword [rbp - 0x58]
mov r11, qword [rsp + 0x68]
movzx esi, byte [rsp + 0x3c]
jmp 0x18004df14
movups xmm0, xmmword [r14 + 0x10]
lea rdx, [r15 + 0x110]
mov qword [rbp - 0x2c], rbx
movups xmm1, xmmword [r14 + 0x10]
mov rax, qword [rdx]
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x24], rbx
movsd xmm0, qword [r14 + 0x20]
movsd qword [rbp], xmm0
movsd qword [rbp + 0x18], xmm0
mov qword [rbp - 0x1c], rbx
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x30], reloc.SHELL32.dll_ILFindLastID
movups xmmword [rbp + 8], xmm1
cmp qword [r15 + 0x120], rax
jne 0x18004e12a
lea r9, [r15 + 0x108]
mov dword [rsp + 0x20], 0x89
lea rcx, [r15 + 0x118]
lea r8, [r15 + 0x120]
call fcn.18005b630
test eax, eax
jne 0x18004e12a
mov dword [r15], 1
mov eax, 0x108
nop dword [rax + rax]
cmp eax, 0x108
je 0x18004edd0
add eax, 0x47
cmp eax, 0x14f
jb 0x18004e110
jmp 0x18004e034
mov rdx, qword [r15 + 0x118]
mov r9, qword [r15 + 0x128]
mov rax, qword [r14 + 8]
mov rcx, qword [r15 + 0x120]
sub rax, r9
sub rcx, rdx
lea r10, [rax + rax*4]
movabs rax, 0x6666666666666667
shl r10, 4
add r10, rdx
imul rcx
lea rcx, [r10 + 0x50]
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub rdx, qword [r14 + 8]
add rdx, r9
lea r8, [rdx + rdx*4]
mov rdx, r10
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [r14 + 8]
sub rax, qword [r15 + 0x128]
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rsp + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r15 + 0x118]
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x30], xmm0
movups xmmword [rax + rcx*8 + 0x40], xmm1
add qword [r15 + 0x120], 0x50
jmp 0x18004e039
mov esi, 0x28
cmp esi, 0x28
je 0x18004e20b
cmp esi, 0x1ab8
jne 0x18004e2f9
cmp dword [r15 + 0x100], ebx
mov eax, ebx
sete al
mov dword [r15 + 0x154], eax
jmp 0x18004e2f9
cmp dword [r15 + 0x100], ebx
jne 0x18004e2f9
cmp dword [r15 + 0x154], ebx
jne 0x18004e289
mov edi, 0xf8
nop word [rax + rax]
mov eax, edi
sub eax, 0xf7
je 0x18004e004
cmp eax, 1
jne 0x18004e27f
movups xmm0, xmmword [r15 + 0xe0]
lea rax, [rbp + 0x60]
mov r9, r15
movsd xmm1, qword [r15 + 0xf0]
lea r8, str.Check_failed:__Contains_parent__document_id_.
mov edx, 0x50
movaps xmmword [rbp + 0x60], xmm0
xor ecx, ecx
movsd qword [rbp + 0x70], xmm1
mov qword [rsp + 0x20], rax
call fcn.18005b170
mov dword [rsp + 0x40], eax
dec edi
cmp edi, 0xf6
ja 0x18004e230
mov rax, qword [r15 + 0xf0]
lea r9, [rbp - 0x70]
movups xmm0, xmmword [r15 + 0xe0]
lea r8, [rbp + 0x80]
mov qword [rbp - 0x70], rax
movsd xmm1, qword [r15 + 0xf0]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rdx, r15
lea rax, [rsp + 0x60]
movaps xmmword [rbp + 0x80], xmm0
mov ecx, 0x5a
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x90], xmm1
mov dword [rsp + 0x58], 8
mov qword [rsp + 0x60], 0xffffffffffffffff
call fcn.180054290
test eax, eax
je 0x18004edd0
add esi, 0x1a90
cmp esi, 0x3520
jbe 0x18004e1e2
movups xmm2, xmmword [rsp + 0x70]
jmp 0x18004e044
xor dil, dil
mov byte [rsp + 0x30], dil
jmp 0x18004e05c
mov rax, qword [rbp + 0x128]
cmp dword [rax], ebx
je 0x18004e450
mov r14d, ILFree
nop word [rax + rax]
mov eax, r14d
sub eax, 0x98
je 0x18004e408
cmp eax, 1
jne 0x18004e437
cmp dword [r15 + 0x130], ebx
jne 0x18004e379
xor r9d, r9d
mov r8, r15
xor edx, edx
mov ecx, 0xee
call fcn.180053810
mov rsi, rbx
test eax, eax
je 0x18004e380
mov rsi, qword [r15 + 0x118]
lea rdx, [r15 + 0x198]
mov rax, qword [rdx]
cmp qword [r15 + 0x1a0], rax
jne 0x18004e3e6
mov qword [rsp + 0x20], rdx
lea rcx, [r15 + 0x190]
xor edx, edx
lea r8, [r15 + 0x1a0]
mov r9d, 0x6b
call fcn.180051b80
test eax, eax
jne 0x18004e3e6
mov dword [r15], 1
mov ecx, 0x73
mov eax, ecx
sub eax, 0x73
je 0x18004e3d5
cmp eax, 0x7e
je 0x18004e004
jmp 0x18004e3d9
mov dword [rsp + 0x40], ebx
add ecx, 0x7e
cmp ecx, 0x16f
jb 0x18004e3c3
jmp 0x18004e437
mov rax, qword [r15 + 0x1a0]
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rax], xmm0
movsd xmm1, qword [rsi + 0x30]
movsd qword [rax + 0x10], xmm1
add qword [r15 + 0x1a0], 0x18
jmp 0x18004e437
mov rcx, qword [r15 + 0x118]
mov eax, ebx
inc qword [r15 + 0x128]
mov dword [r15 + 0x130], ebx
cmp dword [rcx], 2
sete al
mov dword [r15 + 0xfc], eax
lea rax, [rcx + 0x50]
mov qword [r15 + 0x118], rax
dec r14d
cmp r14d, 0x97
ja 0x18004e340
movzx edi, byte [rsp + 0x30]
mov r14, qword [rbp - 0x68]
cmp dword [r15 + 0x130], ebx
jne 0x18004e481
xor r9d, r9d
mov r8, r15
xor edx, edx
mov ecx, 0xee
call fcn.180053810
test eax, eax
jne 0x18004e481
movups xmm2, xmmword [rsp + 0x70]
mov r8, rbx
mov qword [rsp + 0x50], rbx
jmp 0x18004e04e
mov r8, qword [r15 + 0x118]
movups xmm2, xmmword [rsp + 0x70]
mov qword [rsp + 0x50], r8
jmp 0x18004e04e
mov r14, qword [r15 + 0x168]
sub r14, 0x28
mov qword [rbp - 0x68], r14
jmp 0x18004e05c
movups xmm1, xmmword [r15 + 0xe0]
dec qword [r15 + 0xa8]
movsd xmm0, qword [r15 + 0xf0]
inc qword [r15 + 0xe0]
inc qword [r15 + 0xf0]
mov rdx, qword [r15 + 0x98]
movups xmmword [rbp - 0x80], xmm1
movsd qword [rsp + 0x48], xmm0
movzx ecx, byte [rdx]
test cl, cl
js 0x18004e4fd
mov eax, 1
add rax, rdx
mov qword [r15 + 0x98], rax
jmp 0x18004e058
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18004e51a
mov eax, 2
add rax, rdx
mov qword [r15 + 0x98], rax
jmp 0x18004e058
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18004e537
mov eax, 3
add rax, rdx
mov qword [r15 + 0x98], rax
jmp 0x18004e058
and cl, 0xf8
mov rax, rbx
cmp cl, 0xf0
mov ecx, 4
cmove rax, rcx
add rax, rdx
mov qword [r15 + 0x98], rax
jmp 0x18004e058
cmp eax, 0x6a81
je 0x18004e5c5
cmp eax, 0x9625
je 0x18004ec41
mov ecx, dword [rsp + 0x34]
cmp eax, 0x9987
jne 0x18004e060
movsd qword [rbp], xmm0
movups xmm2, xmm1
movups xmm0, xmmword [r15 + 0xe0]
mov qword [rbp - 0x2c], rbx
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x24], rbx
movsd xmm1, qword [r15 + 0xf0]
movups xmmword [rbp + 8], xmm0
mov qword [rbp - 0x1c], rbx
movsd xmm0, qword [rsp + 0x48]
movsd qword [rbp + 0x18], xmm1
movups xmm1, xmmword [rbp - 0x80]
mov dword [rbp - 0x14], ebx
mov dword [rbp - 0x30], reloc.SHELL32.dll_ILRemoveLastID
jmp 0x18004e060
test r8, r8
jne 0x18004e5f9
mov ecx, 0xff
nop
mov eax, ecx
sub eax, 0xff
je 0x18004e5e4
cmp eax, 1
je 0x18004e004
jmp 0x18004e5e8
mov dword [rsp + 0x40], ebx
inc ecx
cmp ecx, 0x101
jb 0x18004e5d0
lea rcx, str.Cannot_initialize_sockets
mov eax, dword [r8]
cmp eax, 0x10
jne 0x18004e860
movups xmm1, xmmword [rbp - 0x50]
lea r14d, [rax + 0x3d]
movsd xmm0, qword [rbp - 0x40]
movups xmmword [rbp - 0x50], xmm1
movsd qword [rsp + 0x60], xmm0
nop dword [rax]
cmp r14d, 0x4d
je 0x18004e829
cmp r14d, 0x224a
je 0x18004e7c2
cmp r14d, 0x4447
jne 0x18004e83e
test r8, r8
je 0x18004edd0
mov ecx, dword [r8]
lea eax, [rcx - 0x10]
cmp eax, 1
jbe 0x18004e75f
cmp ecx, 9
je 0x18004e75f
mov esi, 0x12b
nop word [rax + rax]
cmp esi, 0x12b
je 0x18004e689
cmp esi, 0xa4af
je 0x18004e004
jmp 0x18004e739
lea rdx, [r15 + 0x178]
mov rax, qword [rdx]
cmp qword [r15 + 0x180], rax
jne 0x18004e6f2
mov qword [rsp + 0x20], rdx
lea rcx, [r15 + 0x170]
xor edx, edx
lea r8, [r15 + 0x180]
mov r9d, 0x6b
call fcn.180051b80
test eax, eax
jne 0x18004e6f2
mov dword [r15], 1
mov ecx, 0xb1
nop dword [rax]
mov eax, ecx
sub eax, 0xb0
je 0x18004e004
cmp eax, 1
jne 0x18004e6e6
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0xaf
ja 0x18004e6d0
jmp 0x18004e707
mov rax, qword [r15 + 0x180]
mov dword [rax], ILRemoveLastID
add qword [r15 + 0x180], 4
lea rax, [rsp + 0x58]
mov dword [rbp - 0x70], 1
mov r9d, 0xf8
mov qword [rsp + 0x20], rax
mov r8, r13
mov dword [rsp + 0x58], 1
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.180051b80
mov dword [rsp + 0x40], eax
add esi, 0xa384
cmp esi, 0x14708
jbe 0x18004e670
movsd xmm0, qword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x50]
mov r8, qword [rsp + 0x50]
jmp 0x18004e83e
mov edi, 6
cmp edi, 6
je 0x18004e774
cmp edi, 0x23
je 0x18004e004
jmp 0x18004e7b3
mov r9, r13
mov dword [r15 + 0x188], ILRemoveLastID
mov r8, r15
movaps xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0xa0]
movsd qword [rbp + 0xb0], xmm0
mov ecx, 0x33
call fcn.180053810
movsd xmm0, qword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x50]
mov dword [rsp + 0x40], eax
add edi, 0x1d
cmp edi, 0x40
jb 0x18004e764
mov r8, qword [rsp + 0x50]
jmp 0x18004e83e
mov rcx, qword [r15 + 0x118]
mov eax, ebx
inc qword [r15 + 0x128]
mov r8, r15
mov dword [r15 + 0x130], ebx
cmp dword [rcx], 2
sete al
xor r9d, r9d
mov dword [r15 + 0xfc], eax
xor edx, edx
lea rax, [rcx + 0x50]
mov ecx, 0xee
mov qword [r15 + 0x118], rax
call fcn.180053810
movsd xmm0, qword [rsp + 0x60]
movups xmm1, xmmword [rbp - 0x50]
test eax, eax
jne 0x18004e81b
mov r8, rbx
mov qword [rsp + 0x50], rbx
jmp 0x18004e83e
mov r8, qword [r15 + 0x118]
mov qword [rsp + 0x50], r8
jmp 0x18004e83e
movups xmm1, xmmword [r8 + 0x38]
movsd xmm0, qword [r8 + 0x48]
movups xmmword [rbp - 0x50], xmm1
movsd qword [rsp + 0x60], xmm0
add r14d, 0x21fd
cmp r14d, 0x65f7
jbe 0x18004e620
movups xmm2, xmmword [rsp + 0x70]
mov r14, qword [rbp - 0x68]
jmp 0x18004e049
cmp eax, 9
jne 0x18004e95e
mov edx, reloc.SHELL32.dll_SHSetFolderPathW
nop
mov eax, edx
sub eax, 0xe5
je 0x18004e004
sub eax, 1
je 0x18004e943
sub eax, 1
je 0x18004e8b9
cmp eax, 1
jne 0x18004e94b
add qword [r15 + 0x180], 0xfffffffffffffffc
mov rax, qword [r15 + 0x180]
mov ecx, dword [rax]
add qword [r15 + 0x1a0], 0xffffffffffffffe8
mov dword [r15 + 0x188], ecx
jmp 0x18004e94b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13 + 4], xmm0
movups xmmword [r13 + 0x14], xmm0
movups xmmword [r13 + 0x24], xmm0
movups xmmword [r13 + 0x34], xmm0
movups xmmword [r13 + 0x44], xmm0
movups xmmword [r13 + 0x54], xmm0
mov dword [r13 + 0x64], eax
mov dword [r13], 0xa
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [r13 + 0x38], xmm0
movsd xmm1, qword [r8 + 0x30]
movsd qword [r13 + 0x48], xmm1
movups xmm0, xmmword [r8 + 0x38]
movups xmmword [r13 + 0x50], xmm0
movsd xmm1, qword [r8 + 0x48]
movsd qword [r13 + 0x60], xmm1
mov rcx, qword [r15 + 0x118]
inc qword [r15 + 0x128]
mov dword [r15 + 0x130], ebx
cmp dword [rcx], 2
sete al
mov dword [r15 + 0xfc], eax
lea rax, [rcx + 0x50]
mov qword [r15 + 0x118], rax
jmp 0x18004e94b
mov dword [rsp + 0x40], 1
dec edx
cmp edx, 0xe4
ja 0x18004e870
jmp 0x18004e04e
mov edi, 0xd3
cmp edi, 0xd3
je 0x18004e979
cmp edi, 0x68ad
je 0x18004e004
jmp 0x18004e9e5
movups xmm0, xmmword [r8 + 0x20]
mov r9, r15
mov qword [rsp + 0x28], rcx
movsd xmm1, qword [r8 + 0x30]
lea rcx, [rbp + 0x20]
add qword [r15 + 0x1a0], 0xffffffffffffffe8
lea r8, str.CvForestTree::find_best_split
mov rax, qword [r15 + 0x1a0]
mov edx, 0x18
movaps xmmword [rbp + 0xc0], xmm0
movsd qword [rbp + 0xd0], xmm1
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rbp + 0xc0]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800119d0
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x40], eax
add edi, 0x67da
lea rcx, str.Cannot_initialize_sockets
cmp edi, 0xcfb4
jbe 0x18004e963
movups xmm2, xmmword [rsp + 0x70]
jmp 0x18004e049
lea rdx, [r15 + 0x110]
mov rax, qword [rdx]
cmp qword [r15 + 0x120], rax
jne 0x18004ea89
lea r9, [r15 + 0x108]
mov dword [rsp + 0x20], 0x89
lea rcx, [r15 + 0x118]
lea r8, [r15 + 0x120]
call fcn.18005b630
test eax, eax
jne 0x18004ea84
mov dword [r15], 1
mov eax, 0x29
nop dword [rax]
cmp eax, 0x29
je 0x18004ea62
cmp eax, 0xc55
je 0x18004e004
jmp 0x18004ea66
mov dword [rsp + 0x40], ebx
add eax, 0xc2c
cmp eax, 0x1858
jbe 0x18004ea50
movups xmm2, xmmword [rsp + 0x70]
mov dword [rsp + 0x40], 1
jmp 0x18004e044
movups xmm2, xmmword [rsp + 0x70]
mov rax, qword [r15 + 0x120]
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
mov dword [rsp + 0x40], 1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rax + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm1
add qword [r15 + 0x120], 0x50
jmp 0x18004e044
cmp eax, 0x25531
ja 0x18004ebf1
je 0x18004ebda
cmp eax, 0xff9f
je 0x18004e004
cmp eax, 0x12b29
je 0x18004ec74
cmp eax, 0x1c02d
jne 0x18004e05c
mov rax, qword [r13]
test rax, rax
je 0x18004e05c
nop word [rax + rax]
movzx edx, byte [rax + r15 - 1]
lea rcx, str.__._
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x18004eb2d
dec qword [r13]
jmp 0x18004eba6
mov rax, qword [r13]
cmp byte [rax + r15 - 1], 0x3b
jne 0x18004ebbd
mov edi, 0x18
mov eax, edi
sub eax, 0x18
je 0x18004eb97
sub eax, 1
je 0x18004eb74
cmp eax, 1
jne 0x18004eb9f
mov rcx, qword [r13]
lea rax, [rcx - 2]
cmp r12, rax
jae 0x18004eb6a
cmp byte [r12 + r15], 0x26
mov rax, r12
je 0x18004eb6e
lea rax, [rcx - 1]
mov qword [r13], rax
jmp 0x18004eb9f
test r12, r12
je 0x18004eb9f
nop dword [rax]
movzx ecx, byte [r12 + r15]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
je 0x18004eb9f
sub r12, 1
jne 0x18004eb80
jmp 0x18004eb9f
mov r12, qword [r13]
sub r12, 2
inc edi
cmp edi, 0x1b
jb 0x18004eb42
mov rax, qword [r13]
test rax, rax
jne 0x18004eb10
movups xmm2, xmmword [rsp + 0x70]
jmp 0x18004e044
movups xmm2, xmmword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x80]
movzx edi, byte [rsp + 0x30]
mov edx, dword [rsp + 0x38]
mov ecx, 0x25531
cmp qword [r13], rbx
jne 0x18004e060
mov rax, rbx
jmp 0x18004e009
cmp eax, 0x2ea35
je 0x18004ec7e
cmp eax, 0x37f39
je 0x18004ecce
cmp eax, 0x4143d
jne 0x18004e05c
mov ecx, 0x62
cmp ecx, 0x62
je 0x18004ec2a
cmp ecx, 0x27d0
je 0x18004e004
jmp 0x18004ec33
mov rax, qword [r13]
mov qword [rsp + 0x40], rax
add ecx, 0x276e
cmp ecx, 0x4edc
jbe 0x18004ec17
mov rcx, qword [r13]
mov rax, rbx
test rcx, rcx
je 0x18004e05c
cmp byte [rax + r15], 0x3c
je 0x18004ec70
inc rax
cmp rax, rcx
jb 0x18004ec51
jmp 0x18004e05c
mov qword [r13], rax
mov ecx, 0x12b29
jmp 0x18004e060
mov rax, qword [r13]
movzx esi, byte [rax + r15 - 1]
mov byte [rsp + 0x3c], sil
cmp sil, 0x22
je 0x18004ed40
cmp sil, 0x27
je 0x18004ecb8
cmp sil, 0x29
je 0x18004ecf0
cmp sil, 0x5d
je 0x18004ed15
cmp sil, 0x7d
je 0x18004ed31
jmp 0x18004e05c
mov ecx, 0x113
nop dword [rax]
mov eax, ecx
sub eax, 0x113
je 0x18004ecde
cmp eax, 1
jne 0x18004ece6
mov ecx, 0x37f39
test dil, dil
je 0x18004e060
jmp 0x18004ed48
mov dil, 0x27
mov byte [rsp + 0x30], dil
inc ecx
cmp ecx, 0x115
jb 0x18004ecc0
mov ecx, 0xd8
mov eax, ecx
sub eax, 0xd7
je 0x18004ecce
cmp eax, 1
jne 0x18004ed0b
mov dil, 0x28
mov byte [rsp + 0x30], dil
dec ecx
cmp ecx, 0xd6
ja 0x18004ecf5
mov eax, 0x19
nop word [rax + rax]
cmp eax, 0x19
je 0x18004ed3b
add eax, 0x1243
cmp eax, 0x1243
jbe 0x18004ed20
mov dil, 0x7b
mov byte [rsp + 0x30], dil
jmp 0x18004ecce
mov dil, 0x5b
jmp 0x18004ed43
mov dil, 0x22
mov byte [rsp + 0x30], dil
mov edx, 0x24
nop dword [rax]
mov eax, edx
sub eax, 0x24
je 0x18004eda8
sub eax, 1
je 0x18004eda3
sub eax, 1
je 0x18004ed9e
cmp eax, 1
jne 0x18004edab
mov rcx, qword [r13]
cmp r9, rcx
jae 0x18004ed8f
nop
movzx eax, byte [r9 + r15]
cmp al, dil
jne 0x18004ed7f
inc r10
jmp 0x18004ed87
cmp al, sil
jne 0x18004ed87
inc r11
inc r9
cmp r9, rcx
jb 0x18004ed70
cmp r11, r10
je 0x18004edab
lea rax, [rcx - 1]
mov qword [r13], rax
jmp 0x18004edab
mov r9, rbx
jmp 0x18004edab
mov r10, rbx
jmp 0x18004edab
mov r11, rbx
inc edx
cmp edx, 0x28
jb 0x18004ed50
mov edx, dword [rsp + 0x38]
mov ecx, 0x37f39
mov qword [rsp + 0x68], r11
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x60], r9
jmp 0x18004e060
mov dword [rsp + 0x40], ebx
jmp 0x18004e004