Function at 0x180024c60
Capabilities:
Create thread
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rdi, r9
mov ebx, r8d
mov r12, rdx
mov r14, rcx
xor esi, esi
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x38], 0xffffffff
mov qword [rbp + 0x3c], rsi
mov qword [rbp + 0x44], rsi
mov qword [rbp + 0x4c], rsi
mov qword [rbp + 0xa0], rsi
mov word [rbp + 0xa8], si
movdqa xmm0, xmmword [0x1800a18c0]
movdqu xmmword [rbp + 0xba], xmm0
mov byte [rbp + 0xaa], sil
mov qword [rbp + 0x58], rsi
mov word [rbp + 0x60], si
movdqu xmmword [rbp + 0x72], xmm0
mov byte [rbp + 0x62], sil
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
lea ecx, [rsi + 0x30]
call fcn.180066be4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], rsi
xorps xmm2, xmm2
movsd qword [rbp + 0xf0], xmm2
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], rsi
mov r13d, 1
mov dword [rbp + 0x108], r13d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], 0xffffffffffffffff
mov dword [rbp + 0x158], esi
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b8], rsi
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], al
mov word [rbp + 0x1c8], si
mov dword [rbp + 0x1cc], esi
mov qword [rbp + 0x1d0], rsi
movups xmmword [rbp + 0x1d8], xmm0
movsd qword [rbp + 0x1e8], xmm2
mov byte [rbp + 0x1f0], al
mov qword [rbp + 0x1f4], rsi
mov r15d, ebx
lea eax, [rbx - 0x10]
cmp ebx, eax
jbe 0x18002502a
movsxd r13, dword [rbp - 0x80]
mov rsi, r13
mov r8d, 0x73
lea rdx, [0x180015ef0]
mov rbx, qword [rbp - 0x58]
mov r12d, dword [rbp - 0x80]
mov ecx, dword [rbp + 0x460]
mov r11d, 0x3a
lea r10d, [r11 + 0x3a]
lea r9, [0x180000000]
lea eax, [r15 - 0xee]
cmp eax, 0x42
ja case.default.0x180024e75
movzx eax, byte [r9 + rax + 0x25b10]
mov ecx, dword [r9 + rax*4 + 0x25ad0]
add rcx, r9
jmp rcx
movzx ecx, byte [rbx]
test ecx, ecx
je 0x180024fbd
mov r8, qword [rbp + 0x458]
nop dword [rax]
inc rbx
mov eax, dword [r8]
lea edx, [rax - 1]
mov dword [r8], edx
test eax, eax
je 0x180024fc0
cmp ecx, 0x3d
jne 0x180024f15
movzx ecx, byte [rbx]
cmp cl, 0x3d
je 0x180024fb2
mov eax, r12d
and eax, 0x80000003
jge 0x180024ec6
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x1800253c3
mov rax, qword [rbp + 0x478]
cmp byte [rax], 0
je 0x180024fb2
test edx, edx
je 0x180024fb2
nop word [rax + rax]
inc rbx
movzx ecx, byte [rbx]
call fcn.18006d5e0
test eax, eax
jne 0x180024ef0
cmp byte [rbx], al
jne 0x1800253c3
xor cl, cl
lea r9, [0x180000000]
jmp 0x180024fab
movsx edx, byte [rcx + r9 + 0x965b0]
mov r8d, edx
mov rax, qword [rbp + 0x478]
cmp byte [rax], 0
jne 0x180024f31
test dl, dl
js 0x180024fa8
cmp r8d, 0xffffffff
je 0x180024fa8
cmp r8d, 0xfffffffe
je 0x1800253c3
mov ecx, r12d
and ecx, 0x80000003
jge 0x180024f53
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
je 0x180024f98
sub ecx, 1
je 0x180024f85
sub ecx, 1
je 0x180024f72
cmp ecx, 1
jne 0x180024f9f
or byte [rsi + r14], dl
inc r13d
inc rsi
jmp 0x180024f9f
sar r8d, 2
or byte [rsi + r14], r8b
inc r13d
inc rsi
shl dl, 6
jmp 0x180024f9b
sar r8d, 4
or byte [rsi + r14], r8b
inc r13d
inc rsi
shl dl, 4
jmp 0x180024f9b
shl dl, 2
mov byte [rsi + r14], dl
mov r15d, 0x12e
inc r12d
movzx ecx, byte [rbx]
mov r8, qword [rbp + 0x458]
movzx ecx, cl
test ecx, ecx
jne 0x180024e90
inc rbx
mov edx, r13d
cmp ecx, 0x3d
jne 0x180024ff5
mov ecx, r12d
and ecx, 0x80000003
jge 0x180024fda
dec ecx
or ecx, 0xfffffffc
inc ecx
sub ecx, 1
je 0x1800253c3
sub ecx, 1
je 0x1800250d7
cmp ecx, 1
je 0x1800250db
mov r8d, 0x73
lea rdx, [0x180015ef0]
mov ecx, dword [rbp + 0x460]
dec r15d
lea eax, [rcx - 0x10]
cmp r15d, eax
ja 0x180024e40
mov r12, qword [rbp + 0x458]
mov r13d, 1
mov ebx, dword [rbp + 0x460]
mov edi, ebx
imul r14d, ebx, 0x8d0
cmp ebx, r14d
ja case.0x180024e75.241
mov ecx, 0x7463
lea r11, [0x180011080]
mov edx, 0x203a
mov r8d, 0x55
mov r9d, 0x6573
lea r10d, [r8 + 0x1d]
lea r15, [0x1800ba700]
mov rsi, qword [rbp - 0x58]
nop dword [rax + rax]
cmp edi, 0x211b0
ja 0x18002561b
je 0x18002560a
cmp edi, 0x10950
ja 0x180025509
je 0x180025500
mov eax, edi
sub eax, 0xf0
je 0x1800254e8
sub eax, 0x30
je 0x18002546f
sub eax, 0x8400
je 0x18002545f
cmp eax, 0x1aa0
jne 0x1800258db
test rsi, rsi
je 0x1800253cb
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1800258ba
lea edx, [r13 + 1]
movsxd rax, edx
mov byte [rax + r14], 0
jmp 0x180024ff5
mov dword [rsp + 0x20], 0xd8
lea r9, [rbp - 0x20]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800551f0
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x68], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x18002512d
lea rax, [rbp + 0xa0]
mov qword [rdx], rax
mov rdx, qword [rbp - 0x18]
add rdx, 8
mov qword [rbp - 0x18], rdx
jmp 0x18002513e
lea r8, [rbp - 0x68]
lea rcx, [rbp - 0x20]
call fcn.180001980
mov rdx, qword [rbp - 0x18]
lea rax, [rbp + 0x58]
mov qword [rbp - 0x68], rax
cmp rdx, qword [rbp - 0x10]
je 0x18002515d
lea rax, [rbp + 0x58]
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x180024ff5
lea r8, [rbp - 0x68]
lea rcx, [rbp - 0x20]
call fcn.180001980
jmp 0x180024ff5
mov word [rbp - 0x5e], r8w
mov word [rbp - 0x5d], r10w
mov word [rbp - 0x5c], r11w
mov eax, 0x20
mov word [rbp - 0x5b], ax
jmp case.0x180024e75.253
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.18006eba0
mov eax, 0x1bb
mov word [rbp - 0x78], ax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x78]
lea rdx, [0x1800ba6a8]
mov ecx, 0x9e
call fcn.18001ca60
mov eax, 0x1bb
mov word [rbp - 0x78], ax
lea r9, [rbp + 0x58]
mov r8d, 0x9b
lea rdx, [0x1800ba6c8]
lea rcx, [rbp - 0x78]
call fcn.18004e3a0
jmp 0x180024ff5
mov rbx, qword [rbp + 0x470]
jmp case.0x180024e75.253
lea r8, [rbp + 0x210]
lea rdx, str._______
mov rcx, qword [rbp + 0x458]
call fcn.180065080
cmp eax, 1
je 0x180025230
mov r8, qword [rbp + 0x458]
lea rdx, str._embedded__MVSD___A
mov rcx, qword [rbp + 0x470]
call fcn.180064970
jmp 0x180024ff5
lea rdx, [0x180099fac]
lea rcx, [rbp + 0x210]
call fcn.1800767c0
mov rdi, rax
test rax, rax
jne 0x180025280
call fcn.18006db74
mov ecx, dword [rax]
call fcn.18006de78
mov r9, rax
lea r8, [rbp + 0x210]
lea rdx, str.Invalid_name_options:___s_
mov rcx, qword [rbp + 0x470]
call fcn.180064970
mov rdi, qword [rbp + 0x468]
jmp 0x180024ff5
mov r8, rdi
mov rdx, qword [rbp + 0x470]
mov ecx, 0x12a
call fcn.18001c800
mov rcx, rdi
call fcn.1800766e4
mov rdi, qword [rbp + 0x468]
jmp 0x180024ff5
lea rcx, [rbp - 0x30]
dec rcx
nop
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1800252b0
mov eax, dword [0x1800a0f14]
mov dword [rcx], eax
mov r8d, 3
lea rdx, [0x1800a0f18]
lea rcx, [rbp - 0x29]
call fcn.18006e170
mov eax, 0x6f48
mov word [rbp - 0x60], ax
jmp 0x180024ff5
mov eax, 0x47
mov word [rbp - 0x80], ax
mov eax, 0x45
mov word [rbp - 0x7f], ax
mov eax, 0x54
mov word [rbp - 0x7e], ax
mov eax, dword [str._HTT]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800a0f20]
mov byte [rbp - 0x2c], al
jmp case.0x180024e75.253
mov rdi, qword [rbp - 0x58]
mov rax, qword [rdi]
mov qword [rbp + 0x30], rax
mov eax, dword [rdi + 8]
mov dword [rbp + 0x38], eax
lea rax, [rdi + 0xc]
mov qword [rbp + 0x3c], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea ecx, [r8 + 0x39]
call fcn.18005b270
mov rdi, qword [rbp + 0x468]
jmp 0x180024ff5
mov dword [rbp - 0x70], 0
jmp case.0x180024e75.253
xor r12d, r12d
xor r13d, r13d
xor esi, esi
jmp case.0x180024e75.253
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 0x50]
call fcn.18000e2c0
xor r8d, r8d
lea edx, [r8 + 0x39]
lea rcx, [0x1800ba668]
call fcn.1800139c0
test al, al
jne 0x180024ff5
mov r13d, 1
jmp 0x1800253cb
test rdi, rdi
je 0x1800253a1
mov dword [rdi], r13d
mov byte [rsi + r14], 0
mov byte [rbp - 0x70], 1
jmp case.0x180024e75.253
mov rax, qword [rbp + 0x470]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x44], rdx
jmp case.0x180024e75.253
mov byte [rbp - 0x70], 0
mov r13d, dword [rbp - 0x70]
lea rcx, [rbp + 0x150]
call fcn.180005930
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x1800258f1
mov rdi, qword [rbp + 0x140]
cmp rbx, rdi
je 0x18002540b
mov rcx, rbx
call fcn.180021fe0
add rbx, 0x20
cmp rbx, rdi
jne 0x1800253f3
mov rbx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x148]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18002543e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025abe
mov rcx, rbx
call fcn.180066c20
xor esi, esi
mov qword [rbp + 0x138], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
jmp 0x1800258f3
mov word [rbp - 0x4b], cx
mov dword [rbp - 0x49], 0x3a6e6f69
jmp 0x1800258db
mov eax, dword [0x1800ba6f0]
mov dword [rbp - 0x78], eax
mov r8d, 0x3b
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x78]
call fcn.180030960
lea rax, [rbp - 0x20]
mov qword [rbp + 0x90], rax
mov eax, dword [0x1800ba6f0]
mov dword [rbp + 0x98], eax
mov eax, dword [0x1800ba6f4]
mov dword [rbp + 0x9c], eax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x200]
lea r8, [0x180017490]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rsi, rax
jmp 0x1800258ba
mov eax, dword [0x1800a0f2b]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800a0f2f]
mov byte [rbp - 0x4c], al
jmp 0x1800258db
mov byte [rbp - 0x45], 0
jmp 0x1800258db
cmp edi, 0x13e60
je 0x18002555d
cmp edi, 0x18d80
je 0x18002552d
cmp edi, 0x1dd00
jne 0x1800258db
xor r13d, r13d
jmp 0x1800253cb
mov r8, r13
lea rdx, [0x1800a0f42]
lea rcx, [rbp - 0x45]
call fcn.18006e170
mov byte [rbp - 0x44], 0
mov eax, dword [str.close]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1800a0f6c]
mov word [rbp - 0x64], ax
jmp 0x1800258ba
mov qword [rbp - 0x58], r11
mov dword [rsp + 0x78], 0xfa
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rcx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1800363b0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor edx, edx
lea r8d, [rcx + 0x48]
lea rcx, [0x1800ba660]
call fcn.18002a470
xor r9d, r9d
mov r8d, 0x11a
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call fcn.18000e5b0
jmp 0x1800258ba
mov word [rbp - 0x40], r8w
mov dword [rbp - 0x3f], 0x726573
jmp 0x1800258db
cmp edi, 0x42270
ja 0x1800257f5
je 0x18002576f
cmp edi, 0x295e0
je 0x18002575c
cmp edi, 0x31a10
je 0x1800256f1
cmp edi, 0x39e40
jne 0x1800258db
mov rbx, qword [rbp + 0x470]
lea rax, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x180025667
mov rax, qword [rbx + 0x20]
cmp byte [rax], 0x2f
je 0x1800256aa
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x180025699
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x180025691
mov rax, qword [r12]
mov word [rax + rcx], 0x2f
jmp 0x1800256aa
mov r9b, 0x2f
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call fcn.1800027a0
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x1800256b9
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x30]
mov rcx, r12
call fcn.180022ff0
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800256d0
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.180022ff0
mov ebx, dword [rbp + 0x460]
jmp 0x1800258ba
mov byte [rbp - 0x34], 0
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180025700
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.180022ff0
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x180025746
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0x10
jb 0x18002573b
mov rax, qword [r12]
mov word [rax + rcx], 0x20
jmp 0x1800258ba
mov r9b, 0x20
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call fcn.1800027a0
jmp 0x1800258ba
mov dword [rbp - 0x3c], 0x6567412d
mov dword [rbp - 0x38], 0x203a746e
jmp 0x1800258db
mov rdx, r15
cmp qword [0x1800ba718], 0x10
cmovae rdx, qword [0x1800ba700]
mov r8, qword [0x1800ba710]
mov rcx, r12
call fcn.180022ff0
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800257a0
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.180022ff0
mov rax, qword [rbp + 0x470]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800257ca
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r12
call fcn.180022ff0
mov rdx, r15
cmp qword [0x1800ba718], 0x10
cmovae rdx, qword [0x1800ba700]
mov r8, qword [0x1800ba710]
jmp 0x1800258b2
cmp edi, 0x4a6a0
je 0x18002582f
cmp edi, 0x52ad0
je 0x180025813
cmp edi, 0x5af00
jne 0x1800258db
jmp 0x1800257d6
mov rax, qword [rbp + 0x470]
lea rdx, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x180025829
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x50]
jmp 0x1800257ce
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180025840
lea rdx, [rbp - 0x50]
mov rcx, r12
call fcn.180022ff0
lea rax, [rbp - 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180025861
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.180022ff0
mov rdx, r15
cmp qword [0x1800ba718], 0x10
cmovae rdx, qword [0x1800ba700]
mov r8, qword [0x1800ba710]
mov rcx, r12
call fcn.180022ff0
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800258a4
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.180022ff0
mov ecx, 0x7463
mov edx, 0x203a
mov r8d, 0x55
mov r9d, 0x6573
lea r10d, [r8 + 0x1d]
lea r11, [0x180011080]
imul eax, ebx, 0x8d
add edi, eax
cmp edi, r14d
ja case.0x180024e75.241
jmp 0x180025070
xor esi, esi
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x180025949
mov rdx, qword [rbp + 0x130]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025932
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025abe
call fcn.180066c20
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
lea rcx, [rbp + 0xd8]
call fcn.180005870
nop
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x1800259e8
mov rdi, qword [rbp]
cmp rbx, rdi
je 0x180025985
nop dword [rax]
mov rcx, rbx
call fcn.180005150
add rbx, 0x28
cmp rbx, rdi
jne 0x180025970
mov rbx, qword [rbp - 8]
mov rcx, qword [rbp + 8]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800259d4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025ac4
mov rcx, rbx
call fcn.180066c20
mov qword [rbp - 8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp], xmm0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x180025a11
mov r8, qword [rbp - 0x10]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x20]
call fcn.180035ce0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov rdx, qword [rbp + 0x7a]
cmp rdx, 0x10
jb 0x180025a4c
inc rdx
mov rcx, qword [rbp + 0x62]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025a47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025aca
call fcn.180066c20
movdqa xmm0, xmmword [0x1800a18c0]
movdqu xmmword [rbp + 0x72], xmm0
mov byte [rbp + 0x62], 0
mov rdx, qword [rbp + 0xc2]
cmp rdx, 0x10
jb 0x180025a9a
inc rdx
mov rcx, qword [rbp + 0xaa]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025a95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025ab8
call fcn.180066c20
mov eax, r13d
mov rbx, qword [rsp + 0x550]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18006d284
nop
call fcn.18006d284
nop
call fcn.18006d284
nop
call fcn.18006d284
int3