Function at 0x18000abb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov r15d, ecx
mov byte [rbp - 0x40], 0
lea rdi, [rbp - 0x3f]
mov byte [rbp - 0x3f], 0x17
mov byte [rbp - 0x3e], 0xbd
mov byte [rbp - 0x3d], 0xdb
mov byte [rbp - 0x3c], 0xbd
mov byte [rbp - 0x3b], 0x61
mov byte [rbp - 0x3a], 0xbd
mov byte [rbp - 0x39], 0x98
mov byte [rbp - 0x38], 0xbd
mov byte [rbp - 0x37], 0xdb
mov byte [rbp - 0x36], 0xbd
mov byte [rbp - 0x35], 0x42
mov byte [rbp - 0x34], 0xbd
mov byte [rbp - 0x33], 0x70
mov byte [rbp - 0x32], 0xbd
mov byte [rbp - 0x31], 0x45
mov byte [rbp - 0x30], 0xbd
mov byte [rbp - 0x2f], 0xbd
mov byte [rbp - 0x2e], 0xbd
mov esi, 0x26633704
mov r8d, 0x5792570c
mov r9d, 0x1ffa615e
nop word [rax + rax]
cmp esi, 0x26633703
jg 0x18000ac70
cmp esi, 0xd6d99b9a
je 0x18000acb1
cmp esi, 0xecc8dff9
je 0x18000acb8
cmp esi, 0x1ffa615e
jne 0x18000ac40
mov esi, 0xecc8dff9
xor edx, edx
jmp 0x18000ac40
cmp esi, 0x7ffb4a3f
je 0x18000ad51
cmp esi, 0x5792570c
je 0x18000acd2
cmp esi, 0x26633704
jne 0x18000ac40
movzx ebx, byte [rbp - 0x40]
mov eax, ebx
not al
mov ecx, eax
and cl, 0x6e
and bl, 0x91
or bl, cl
xor bl, 0x6f
or bl, al
cmp bl, 0xff
mov esi, 0x7ffb4a3f
cmove esi, r9d
jmp 0x18000ac40
mov esi, 0x7ffb4a3f
jmp 0x18000ac40
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp - 0x20]
cmp rax, 0x12
mov esi, 0xd6d99b9a
cmovb esi, r8d
jmp 0x18000ac40
mov rdx, qword [rbp - 0x20]
movzx eax, byte [rbp + rdx - 0x3f]
movzx eax, al
imul eax, eax, 0xffffffa1
mov esi, eax
add esi, 0x4623
movsx ecx, si
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0x4623
movzx eax, ax
movsx ecx, ax
shr eax, 0xf
sar ecx, 7
add ecx, eax
imul eax, ecx, 0xe3
sub esi, eax
add esi, 0xe3
movzx eax, si
imul eax, eax, 0x20b5
shr eax, 0x10
mov ecx, esi
sub ecx, eax
movzx ecx, cx
shr ecx, 1
add ecx, eax
shr ecx, 7
imul eax, ecx, 0xe3
sub esi, eax
mov byte [rbp + rdx - 0x3f], sil
mov rdx, qword [rbp - 0x20]
add rdx, 1
mov esi, 0xecc8dff9
jmp 0x18000ac40
movaps xmm6, xmmword [0x180035720]
movups xmmword [rbp - 0x50], xmm6
mov word [rbp - 0x60], 0
mov rcx, rdi
call fcn.18002526c
lea r14, [rbp - 0x60]
mov rcx, r14
mov rdx, rdi
mov r8, rax
call fcn.180011670
mov byte [rbp - 0x20], 0
lea rdi, [rbp - 0x1f]
mov byte [rbp - 0x1f], 0xa6
mov byte [rbp - 0x1e], 0x78
mov byte [rbp - 0x1d], 0x32
mov byte [rbp - 0x1c], 0x78
mov byte [rbp - 0x1b], 0xd0
mov byte [rbp - 0x1a], 0x78
mov byte [rbp - 0x19], 0x97
mov byte [rbp - 0x18], 0x78
mov byte [rbp - 0x17], 0xa
mov byte [rbp - 0x16], 0x78
mov byte [rbp - 0x15], 0xd0
mov byte [rbp - 0x14], 0x78
mov byte [rbp - 0x13], 0x78
mov byte [rbp - 0x12], 0x78
mov esi, 0xbd9bb37b
mov r8d, 0x6daf729d
mov r9d, 0xd1f7f91d
nop dword [rax]
cmp esi, 0xd1f7f91c
jg 0x18000ae40
cmp esi, 0x92fc91a1
je 0x18000aee3
cmp esi, 0xaeda6a7c
je 0x18000aeed
cmp esi, 0xbd9bb37b
jne 0x18000add0
movzx ebx, byte [rbp - 0x20]
mov eax, ebx
not al
and al, 0x43
and bl, 0xbc
or bl, al
mov eax, ebx
xor al, 0xbc
xor bl, 0x41
and bl, 0xf9
mov ecx, eax
and cl, 6
or cl, bl
xor cl, 7
and al, 0xfe
or al, cl
mov ecx, eax
not cl
and cl, 0x2d
and al, 0xd2
or al, cl
xor al, 0xd2
mov esi, 0x4a662653
cmove esi, r9d
jmp 0x18000add0
cmp esi, 0xd1f7f91d
je 0x18000af07
cmp esi, 0x4a662653
je 0x18000af13
cmp esi, 0x6daf729d
jne 0x18000add0
mov rdx, qword [rbp - 0x10]
movzx eax, byte [rbp + rdx - 0x1f]
movzx eax, al
imul eax, eax, 0x2f
mov esi, eax
add esi, 0xffffe9f8
movsx ecx, si
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0xffffe9f8
movzx eax, ax
movsx ecx, ax
shr eax, 0xf
sar ecx, 7
add ecx, eax
imul eax, ecx, 0xe3
sub esi, eax
add esi, 0xe3
movzx eax, si
imul eax, eax, 0x20b5
shr eax, 0x10
mov ecx, esi
sub ecx, eax
movzx ecx, cx
shr ecx, 1
add ecx, eax
shr ecx, 7
imul eax, ecx, 0xe3
sub esi, eax
mov byte [rbp + rdx - 0x1f], sil
mov rdx, qword [rbp - 0x10]
add rdx, 1
mov esi, 0xaeda6a7c
jmp 0x18000add0
mov esi, 0x4a662653
jmp 0x18000add0
mov qword [rbp - 0x10], rdx
mov rax, qword [rbp - 0x10]
cmp rax, 0xe
mov esi, 0x92fc91a1
cmovb esi, r8d
jmp 0x18000add0
mov esi, 0xaeda6a7c
xor edx, edx
jmp 0x18000add0
movups xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x40], 0
mov rcx, rdi
call fcn.18002526c
lea rsi, [rbp - 0x40]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.180011670
call fcn.18001778c
test eax, eax
je 0x18000af6a
xor edi, edi
lea rcx, [rbp - 0x40]
call fcn.180010830
lea rcx, [rbp - 0x60]
call fcn.180010830
mov eax, edi
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov dil, 1
test r15d, r15d
je 0x18000af42
cmp r15d, 2
je 0x18000afe2
cmp r15d, 1
jne 0x18000b114
lea rax, [0x180045208]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [0x180045220], 0x10
mov ecx, 0x4295ec6b
mov eax, 0x509ba8a6
cmovae eax, ecx
mov ecx, 0xffcc6d74
nop
cmp ecx, 0x509ba8a6
je 0x18000b042
cmp ecx, 0x4295ec6b
je 0x18000afd4
cmp ecx, 0xffcc6d74
jne 0x18000afb0
mov rdx, qword [rbp - 0x20]
mov ecx, eax
jmp 0x18000afb0
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x18000afb0
lea rax, [0x1800454c0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [0x1800454d8], 0x10
mov ecx, 0x4295ec6b
mov eax, 0x509ba8a6
cmovae eax, ecx
mov ecx, 0xffcc6d74
nop
cmp ecx, 0x509ba8a6
je 0x18000b09b
cmp ecx, 0x4295ec6b
je 0x18000b034
cmp ecx, 0xffcc6d74
jne 0x18000b010
mov rdx, qword [rbp - 0x20]
mov ecx, eax
jmp 0x18000b010
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x18000b010
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x48], 8
mov eax, 0x9b5873ec
mov ebx, 0x866bc7aa
cmovae ebx, eax
mov eax, 0x934fd112
nop word cs:[rax + rax]
nop
cmp eax, 0x866bc7aa
je 0x18000b0eb
cmp eax, 0x9b5873ec
je 0x18000b08d
cmp eax, 0x934fd112
jne 0x18000b070
mov rcx, qword [rbp - 0x20]
mov eax, ebx
jmp 0x18000b070
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov eax, 0x866bc7aa
jmp 0x18000b070
mov qword [rbp - 0x10], rsi
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x28], 8
mov eax, 0x9b5873ec
mov ebx, 0x866bc7aa
cmovae ebx, eax
mov eax, 0x934fd112
nop
cmp eax, 0x866bc7aa
je 0x18000b132
cmp eax, 0x9b5873ec
je 0x18000b0dd
cmp eax, 0x934fd112
jne 0x18000b0c0
mov rcx, qword [rbp - 0x20]
mov eax, ebx
jmp 0x18000b0c0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov eax, 0x866bc7aa
jmp 0x18000b0c0
lea r8, [0x18000b580]
lea r9, [0x180045648]
call fcn.180019945
test eax, eax
jne 0x18000af40
mov rax, qword [0x180045648]
mov qword [0x180045578], rax
xor ecx, ecx
call fcn.180019598
lea rdx, [0x18000dc30]
mov ecx, 1
call qword [0x180045598]
jmp 0x18000af42
lea r8, [0x18000bc00]
lea r9, [0x180045650]
call fcn.180019945
test eax, eax
jne 0x18000af40
lea rax, [0x1800454e0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [0x1800454f8], 0x10
mov ecx, 0x4295ec6b
mov eax, 0x509ba8a6
cmovae eax, ecx
mov ecx, 0xffcc6d74
nop word [rax + rax]
cmp ecx, 0x509ba8a6
je 0x18000b1ae
cmp ecx, 0x4295ec6b
je 0x18000b1a0
cmp ecx, 0xffcc6d74
jne 0x18000b180
mov rdx, qword [rbp - 0x20]
mov ecx, eax
jmp 0x18000b180
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x18000b180
mov qword [rbp - 0x10], rsi
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x28], 8
mov eax, 0x9b5873ec
mov ebx, 0x866bc7aa
cmovae ebx, eax
mov eax, 0x934fd112
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x866bc7aa
je 0x18000b20b
cmp eax, 0x9b5873ec
je 0x18000b1fd
cmp eax, 0x934fd112
jne 0x18000b1e0
mov rcx, qword [rbp - 0x20]
mov eax, ebx
jmp 0x18000b1e0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov eax, 0x866bc7aa
jmp 0x18000b1e0
lea r8, [0x18000c200]
lea r9, [0x180045658]
call fcn.180019945
test eax, eax
jne 0x18000af40
lea rax, [0x1800452a8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [0x1800452c0], 0x10
mov ecx, 0x4295ec6b
mov eax, 0x509ba8a6
cmovae eax, ecx
mov ecx, 0xffcc6d74
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x509ba8a6
je 0x18000b28e
cmp ecx, 0x4295ec6b
je 0x18000b280
cmp ecx, 0xffcc6d74
jne 0x18000b260
mov rdx, qword [rbp - 0x20]
mov ecx, eax
jmp 0x18000b260
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x18000b260
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x48], 8
mov eax, 0x9b5873ec
mov ebx, 0x866bc7aa
cmovae ebx, eax
mov eax, 0x934fd112
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x866bc7aa
je 0x18000b2eb
cmp eax, 0x9b5873ec
je 0x18000b2dd
cmp eax, 0x934fd112
jne 0x18000b2c0
mov rcx, qword [rbp - 0x20]
mov eax, ebx
jmp 0x18000b2c0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov eax, 0x866bc7aa
jmp 0x18000b2c0
lea r8, [0x18000c860]
lea r9, [0x180045660]
call fcn.180019945
test eax, eax
jne 0x18000af40
lea rax, [0x1800452c8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [0x1800452e0], 0x10
mov ecx, 0x4295ec6b
mov eax, 0x509ba8a6
cmovae eax, ecx
mov ecx, 0xffcc6d74
cmp ecx, 0x509ba8a6
je 0x18000b361
cmp ecx, 0x4295ec6b
je 0x18000b353
cmp ecx, 0xffcc6d74
jne 0x18000b333
mov rdx, qword [rbp - 0x20]
mov ecx, eax
jmp 0x18000b333
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x18000b333
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x48], 8
mov eax, 0x9b5873ec
mov ebx, 0x866bc7aa
cmovae ebx, eax
mov eax, 0x934fd112
cmp eax, 0x866bc7aa
je 0x18000b3af
cmp eax, 0x9b5873ec
je 0x18000b3a1
cmp eax, 0x934fd112
jne 0x18000b384
mov rcx, qword [rbp - 0x20]
mov eax, ebx
jmp 0x18000b384
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov eax, 0x866bc7aa
jmp 0x18000b384
lea r8, [0x18000ce80]
lea r9, [0x180045668]
call fcn.180019945
test eax, eax
jne 0x18000af40
lea rax, [0x1800452e8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [0x180045300], 0x10
mov ecx, 0x4295ec6b
mov eax, 0x509ba8a6
cmovae eax, ecx
mov ecx, 0xffcc6d74
cmp ecx, 0x509ba8a6
je 0x18000b425
cmp ecx, 0x4295ec6b
je 0x18000b417
cmp ecx, 0xffcc6d74
jne 0x18000b3f7
mov rdx, qword [rbp - 0x20]
mov ecx, eax
jmp 0x18000b3f7
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x18000b3f7
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x48], 8
mov eax, 0x9b5873ec
mov ebx, 0x866bc7aa
cmovae ebx, eax
mov eax, 0x934fd112
cmp eax, 0x866bc7aa
je 0x18000b473
cmp eax, 0x9b5873ec
je 0x18000b465
cmp eax, 0x934fd112
jne 0x18000b448
mov rcx, qword [rbp - 0x20]
mov eax, ebx
jmp 0x18000b448
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov eax, 0x866bc7aa
jmp 0x18000b448
lea r8, [0x18000d530]
lea r9, [0x180045670]
call fcn.180019945
test eax, eax
jne 0x18000af40
jmp 0x18000b114