Function at 0x180019e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1e0], xmm6
mov qword [rbp + 0x1d8], 0xfffffffffffffffe
mov r14d, edx
mov byte [rbp], 0
lea rdx, [rbp + 1]
mov byte [rbp + 1], 0x72
mov byte [rbp + 2], 0x9c
mov byte [rbp + 3], 0x33
mov byte [rbp + 4], 0xa3
mov byte [rbp + 5], 0x2c
mov byte [rbp + 6], 0x7f
mov byte [rbp + 7], 0x3a
mov byte [rbp + 8], 0xbf
mov byte [rbp + 9], 0x3a
mov byte [rbp + 0xa], 0x20
mov esi, 0x239e9501
mov r8d, 0x18d79263
mov edi, 0x359eabd2
nop dword [rax]
cmp esi, 0x359eabd1
jle 0x180019eb0
cmp esi, 0x359eabd2
je 0x180019ee0
cmp esi, 0x699a9ee3
je 0x180019f93
cmp esi, 0x7fa23ff5
jne 0x180019e80
mov esi, 0x699a9ee3
jmp 0x180019e80
cmp esi, 0x18d79263
je 0x180019ee9
cmp esi, 0x1be4f124
je 0x180019f73
cmp esi, 0x239e9501
jne 0x180019e80
movzx ecx, byte [rbp]
mov eax, ecx
xor al, 0xfe
test al, cl
mov esi, 0x699a9ee3
cmove esi, edi
jmp 0x180019e80
mov esi, 0x1be4f124
xor ebx, ebx
jmp 0x180019e80
mov rbx, qword [rbp + 0x110]
movzx eax, byte [rbp + rbx + 1]
movzx eax, al
mov ecx, eax
shl ecx, 6
lea esi, [rax + rcx]
add esi, 0xfffff7e0
add eax, ecx
movsx ecx, si
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0xfffff7e0
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 + rbx + 1], sil
mov rbx, qword [rbp + 0x110]
add rbx, 1
mov esi, 0x1be4f124
jmp 0x180019e80
mov qword [rbp + 0x110], rbx
mov rax, qword [rbp + 0x110]
cmp rax, 0xa
mov esi, 0x7fa23ff5
cmovb esi, r8d
jmp 0x180019e80
movaps xmm6, xmmword [0x180039560]
movups xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
lea rcx, [rbp - 0x20]
call fcn.180003350
mov byte [rbp], 0
lea rdx, [rbp + 1]
mov byte [rbp + 1], 6
mov byte [rbp + 2], 0x48
mov byte [rbp + 3], 0x86
mov byte [rbp + 4], 0x53
mov byte [rbp + 5], 0x7b
mov byte [rbp + 6], 0xdd
mov byte [rbp + 7], 0x91
mov byte [rbp + 8], 0x7f
mov byte [rbp + 9], 0x91
mov byte [rbp + 0xa], 0xdd
mov byte [rbp + 0xb], 6
mov byte [rbp + 0xc], 0x5e
mov byte [rbp + 0xd], 0xbd
mov byte [rbp + 0xe], 0xa9
mov esi, 0xb1426dad
mov r8d, 0xb40681fa
mov edi, 0x4bae09ed
nop dword [rax + rax]
cmp esi, 0xbbe595d4
jle 0x18001a0c0
cmp esi, 0xbbe595d5
je 0x18001a0e8
cmp esi, 0xbe1eafc6
je 0x18001a129
cmp esi, 0x4bae09ed
jne 0x18001a000
mov rbx, qword [rbp + 0x130]
movzx eax, byte [rbp + rbx + 1]
movzx eax, al
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
mov esi, ecx
add esi, 0xffffd712
movsx eax, si
imul eax, eax, 0xffff905b
shr eax, 0x10
add eax, ecx
add eax, 0xffffd712
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 + rbx + 1], sil
mov rbx, qword [rbp + 0x130]
add rbx, 1
mov esi, 0xbbe595d5
jmp 0x18001a000
cmp esi, 0x986206be
je 0x18001a107
cmp esi, 0xb1426dad
je 0x18001a111
cmp esi, 0xb40681fa
jne 0x18001a000
mov esi, 0xbbe595d5
xor ebx, ebx
jmp 0x18001a000
mov qword [rbp + 0x130], rbx
mov rax, qword [rbp + 0x130]
cmp rax, 0xe
mov esi, 0x986206be
cmovb esi, edi
jmp 0x18001a000
mov esi, 0xbe1eafc6
jmp 0x18001a000
movzx ecx, byte [rbp]
mov eax, ecx
xor al, 0xfe
test al, cl
mov esi, 0xbe1eafc6
cmove esi, r8d
jmp 0x18001a000
movups xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0x110]
call fcn.180003350
mov byte [rbp], 0
lea rdx, [rbp + 1]
mov byte [rbp + 1], 0x45
mov byte [rbp + 2], 0xbb
mov byte [rbp + 3], 0x46
mov byte [rbp + 4], 0xba
mov byte [rbp + 5], 0xba
mov byte [rbp + 6], 0x4a
mov byte [rbp + 7], 0xb8
mov byte [rbp + 8], 0x4e
mov byte [rbp + 9], 0x69
mov byte [rbp + 0xa], 0xbf
mov byte [rbp + 0xb], 0x44
mov byte [rbp + 0xc], 0xbf
mov byte [rbp + 0xd], 0x80
mov esi, 0x7e9cf917
mov r8d, 0x243de304
mov ecx, 0xf5dac8c3
nop
cmp esi, 0x243de303
jle 0x18001a1d0
cmp esi, 0x243de304
je 0x18001a20d
cmp esi, 0x26377ea4
je 0x18001a2a3
cmp esi, 0x7e9cf917
jne 0x18001a190
movzx eax, byte [rbp]
not al
or al, 0xfe
cmp al, 0xff
mov esi, 0x26377ea4
cmove esi, ecx
jmp 0x18001a190
cmp esi, 0xe01afa71
je 0x18001a28d
cmp esi, 0xf5dac8c3
je 0x18001a297
cmp esi, 0x243ccb07
jne 0x18001a190
mov qword [rbp + 0x150], rbx
mov rax, qword [rbp + 0x150]
cmp rax, 0xd
mov esi, 0xe01afa71
cmovb esi, r8d
jmp 0x18001a190
mov rbx, qword [rbp + 0x150]
movzx eax, byte [rbp + rbx + 1]
movzx eax, al
add eax, eax
mov esi, pe_nt_image_headers64
sub esi, eax
movsx eax, si
imul eax, eax, 0xffff905b
shr eax, 0x10
add eax, esi
movzx eax, ax
movsx edi, ax
shr eax, 0xf
sar edi, 7
add edi, eax
imul eax, edi, 0xe3
neg eax
add esi, eax
add esi, 0xe3
movzx edi, si
imul edi, edi, 0x20b5
shr edi, 0x10
mov eax, esi
sub eax, edi
movzx eax, ax
shr eax, 1
add eax, edi
shr eax, 7
imul eax, eax, 0xe3
sub esi, eax
mov byte [rbp + rbx + 1], sil
mov rbx, qword [rbp + 0x150]
add rbx, 1
mov esi, 0x243ccb07
jmp 0x18001a190
mov esi, 0x26377ea4
jmp 0x18001a190
mov esi, 0x243ccb07
xor ebx, ebx
jmp 0x18001a190
movups xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x130]
call fcn.180003350
mov rcx, rbp
mov r8d, 0x104
xor edx, edx
call fcn.180028cc0
mov byte [rbp + 0x1b8], 0
lea rdx, [rbp + 0x1b9]
mov byte [rbp + 0x1b9], 0xdc
mov byte [rbp + 0x1ba], 0x4a
mov byte [rbp + 0x1bb], 0xdc
mov byte [rbp + 0x1bc], 0x78
mov byte [rbp + 0x1bd], 0x1f
mov byte [rbp + 0x1be], 0x8b
mov byte [rbp + 0x1bf], 0x79
mov esi, 0xce522299
mov r8d, 0x4e5a5178
mov r9d, 0x3c7a00f1
nop dword [rax]
cmp esi, 0x3c7a00f0
jg 0x18001a350
cmp esi, 0xce522299
je 0x18001a389
cmp esi, 0xe6d766f5
je 0x18001a3a4
cmp esi, 0xeda6103
jne 0x18001a320
jmp 0x18001a444
cmp esi, 0x3c7a00f1
je 0x18001a3ae
cmp esi, 0x4e5a5178
je 0x18001a438
cmp esi, 0x4fd46ceb
jne 0x18001a320
mov qword [rbp + 0x170], rbx
mov rax, qword [rbp + 0x170]
cmp rax, 7
mov esi, 0xe6d766f5
cmovb esi, r9d
jmp 0x18001a320
movzx eax, byte [rbp + 0x1b8]
not al
or al, 0xfe
cmp al, 0xff
mov esi, 0xeda6103
cmove esi, r8d
jmp 0x18001a320
mov esi, 0xeda6103
jmp 0x18001a320
mov rbx, qword [rbp + 0x170]
movzx eax, byte [rbp + rbx + 0x1b9]
movzx eax, al
imul eax, eax, 0xffffffac
mov ecx, eax
add ecx, 0x27b4
movsx edi, cx
imul edi, edi, 0xffff905b
shr edi, 0x10
add eax, edi
add eax, 0x27b4
movzx eax, ax
movsx edi, ax
shr eax, 0xf
sar edi, 7
add edi, eax
imul eax, edi, 0xe3
sub ecx, eax
add ecx, 0xe3
movzx eax, cx
imul eax, eax, 0x20b5
shr eax, 0x10
mov esi, ecx
sub esi, eax
movzx edi, si
shr edi, 1
add edi, eax
shr edi, 7
imul eax, edi, 0xe3
sub ecx, eax
mov byte [rbp + rbx + 0x1b9], cl
mov rbx, qword [rbp + 0x170]
add rbx, 1
mov esi, 0x4fd46ceb
jmp 0x18001a320
mov esi, 0x4fd46ceb
xor ebx, ebx
jmp 0x18001a320
movups xmmword [rbp + 0x160], xmm6
mov byte [rbp + 0x150], 0
lea rcx, [rbp + 0x150]
call fcn.180003350
movups xmmword [rbp + 0x180], xmm6
mov byte [rbp + 0x170], 0
call fcn.180004ff0
xor r15d, r15d
test al, al
je 0x18001ad2a
mov r15d, 1
cmp r14d, 1
jne 0x18001ad2a
call fcn.180007670
test al, al
je 0x18001ad2a
mov byte [rbp + 0x1a0], 0
lea rdx, [rbp + 0x1a1]
mov byte [rbp + 0x1a1], 0x29
mov byte [rbp + 0x1a2], 0xc4
mov byte [rbp + 0x1a3], 0xa0
mov byte [rbp + 0x1a4], 0x48
mov byte [rbp + 0x1a5], 0xac
mov byte [rbp + 0x1a6], 0x99
mov byte [rbp + 0x1a7], 0xcb
mov byte [rbp + 0x1a8], 0x2b
mov byte [rbp + 0x1a9], 0xc4
mov byte [rbp + 0x1aa], 0xe1
mov byte [rbp + 0x1ab], 0x8d
mov byte [rbp + 0x1ac], 0x2b
mov byte [rbp + 0x1ad], 0xc4
mov byte [rbp + 0x1ae], 0x73
mov byte [rbp + 0x1af], 0x18
mov byte [rbp + 0x1b0], 0x56
mov byte [rbp + 0x1b1], 0xc4
mov byte [rbp + 0x1b2], 0xa
mov byte [rbp + 0x1b3], 0xa6
mov edi, 0xbaa5f779
mov r8d, 0xd47a7e3d
mov r9d, 0x5404333c
nop dword [rax]
cmp edi, 0x5404333b
jle 0x18001a570
cmp edi, 0x5404333c
je 0x18001a61b
cmp edi, 0x61452c58
je 0x18001a627
cmp edi, 0x7e37d153
jne 0x18001a540
jmp 0x18001a66c
cmp edi, 0xb123b3c5
je 0x18001a631
cmp edi, 0xbaa5f779
je 0x18001a651
cmp edi, 0xd47a7e3d
jne 0x18001a540
mov rbx, qword [rbp + 0x1b8]
movzx eax, byte [rbp + rbx + 0x1a1]
movzx eax, al
imul eax, eax, 0xffffffa1
mov edi, eax
add edi, 0x3d9a
movsx ecx, di
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0x3d9a
movzx eax, ax
movsx ecx, ax
shr eax, 0xf
sar ecx, 7
add ecx, eax
imul eax, ecx, 0xe3
sub edi, eax
add edi, 0xe3
movzx eax, di
imul eax, eax, 0x20b5
shr eax, 0x10
mov ecx, edi
sub ecx, eax
movzx ecx, cx
shr ecx, 1
add ecx, eax
shr ecx, 7
imul eax, ecx, 0xe3
sub edi, eax
mov byte [rbp + rbx + 0x1a1], dil
mov rbx, qword [rbp + 0x1b8]
add rbx, 1
mov edi, 0xb123b3c5
jmp 0x18001a540
mov edi, 0xb123b3c5
xor ebx, ebx
jmp 0x18001a540
mov edi, 0x7e37d153
jmp 0x18001a540
mov qword [rbp + 0x1b8], rbx
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x13
mov edi, 0x61452c58
cmovb edi, r8d
jmp 0x18001a540
movzx ecx, byte [rbp + 0x1a0]
mov eax, ecx
xor al, 0xfe
test al, cl
mov edi, 0x7e37d153
cmove edi, r9d
jmp 0x18001a540
mov byte [rbp + 0x1b8], 0
lea rcx, [rbp + 0x1b9]
mov byte [rbp + 0x1b9], 0x67
mov byte [rbp + 0x1ba], 0x11
mov byte [rbp + 0x1bb], 0x82
mov byte [rbp + 0x1bc], 0x11
mov byte [rbp + 0x1bd], 0xb9
mov byte [rbp + 0x1be], 0x11
mov byte [rbp + 0x1bf], 0xcb
mov byte [rbp + 0x1c0], 0x11
mov byte [rbp + 0x1c1], 0x82
mov byte [rbp + 0x1c2], 0x11
mov byte [rbp + 0x1c3], 0xd4
mov byte [rbp + 0x1c4], 0x11
mov byte [rbp + 0x1c5], 0x80
mov byte [rbp + 0x1c6], 0x11
mov byte [rbp + 0x1c7], 0x13
mov byte [rbp + 0x1c8], 0x11
mov byte [rbp + 0x1c9], 0x25
mov byte [rbp + 0x1ca], 0x11
mov byte [rbp + 0x1cb], 0x15
mov byte [rbp + 0x1cc], 0x11
mov byte [rbp + 0x1cd], 0xd4
mov byte [rbp + 0x1ce], 0x11
mov byte [rbp + 0x1cf], 0xd4
mov byte [rbp + 0x1d0], 0x11
mov byte [rbp + 0x1d1], 0x11
mov byte [rbp + 0x1d2], 0x11
mov eax, 0xa5ce590
mov r8d, 0xca9c34ea
mov r9d, 0xeb8ba4d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xa5ce58f
jg 0x18001a780
cmp eax, 0xb27856ff
je 0x18001a7b5
cmp eax, 0xca9c34ea
je 0x18001a7bc
cmp eax, 0xd6dedcd9
jne 0x18001a750
jmp 0x18001a877
cmp eax, 0x112f0faf
je 0x18001a84b
cmp eax, 0xeb8ba4d
je 0x18001a86b
cmp eax, 0xa5ce590
jne 0x18001a750
movzx ebx, byte [rbp + 0x1b8]
mov eax, ebx
xor al, 0xfe
test al, bl
mov eax, 0xd6dedcd9
cmove eax, r9d
jmp 0x18001a750
mov eax, 0xd6dedcd9
jmp 0x18001a750
mov r10, qword [rbp + 0x198]
movzx ebx, byte [rbp + r10 + 0x1b9]
movzx ebx, bl
lea ebx, [rbx + rbx*4]
lea esi, [rbx + rbx*4]
lea eax, [rbx + rbx*4]
add eax, 0xfffffe57
movsx ebx, ax
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add ebx, esi
add ebx, 0xfffffe57
movzx ebx, bx
movsx esi, bx
shr ebx, 0xf
sar esi, 7
add esi, ebx
imul ebx, esi, 0xe3
sub eax, ebx
add eax, 0xe3
movzx ebx, ax
imul ebx, ebx, 0x20b5
shr ebx, 0x10
mov edi, eax
sub edi, ebx
movzx edi, di
shr edi, 1
add edi, ebx
shr edi, 7
imul ebx, edi, 0xe3
sub eax, ebx
mov byte [rbp + r10 + 0x1b9], al
mov rdi, qword [rbp + 0x198]
add rdi, 1
mov eax, 0x112f0faf
jmp 0x18001a750
mov qword [rbp + 0x198], rdi
mov rax, qword [rbp + 0x198]
cmp rax, 0x1a
mov eax, 0xb27856ff
cmovb eax, r8d
jmp 0x18001a750
mov eax, 0x112f0faf
xor edi, edi
jmp 0x18001a750
call fcn.180006160
mov rdx, rbp
xor ecx, ecx
mov r8d, 0x104
call rax
lea rcx, [rbp + 0x1b8]
mov rdx, rbp
call fcn.180002e00
lea rcx, [rbp + 0x170]
call fcn.1800031a0
movups xmm0, xmmword [rbp + 0x1b8]
movups xmm1, xmmword [rbp + 0x1c8]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x1c8], xmm6
mov byte [rbp + 0x1b8], 0
lea rcx, [rbp + 0x1b8]
call fcn.1800031a0
lea rcx, [rbp + 0x170]
lea rdx, [rbp - 0x20]
call fcn.18001fa70
test al, al
jne 0x18001a909
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x130]
call fcn.18001fa70
test al, al
je 0x18001ad2a
lea rcx, [rbp + 0x1b8]
call fcn.18000e3f0
lea rdi, [rbp + 0x1b8]
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.18001fa70
mov bl, al
mov rcx, rdi
call fcn.1800031a0
test bl, bl
je 0x18001ad2a
call fcn.18000b340
call fcn.18000d2a0
mov qword [rbp + 0x108], 0
mov byte [rbp + 0x1a0], 0
lea rdx, [rbp + 0x1a1]
mov byte [rbp + 0x1a1], 0x62
mov byte [rbp + 0x1a2], 0xa3
mov byte [rbp + 0x1a3], 0x79
mov byte [rbp + 0x1a4], 0x40
mov byte [rbp + 0x1a5], 0xd7
mov byte [rbp + 0x1a6], 0x11
mov byte [rbp + 0x1a7], 0xa3
mov byte [rbp + 0x1a8], 0xd7
mov byte [rbp + 0x1a9], 0xa8
mov byte [rbp + 0x1aa], 0x17
mov byte [rbp + 0x1ab], 0x40
mov byte [rbp + 0x1ac], 0xd7
mov byte [rbp + 0x1ad], 0x11
mov byte [rbp + 0x1ae], 0x34
mov byte [rbp + 0x1af], 0xdc
mov byte [rbp + 0x1b0], 0x86
mov byte [rbp + 0x1b1], 0x60
mov edi, 0xe034fad2
mov r8d, 0x4f4f6b30
mov r9d, 0xb5d4a638
nop dword [rax + rax]
cmp edi, 0xe658c57f
jg 0x18001aa30
cmp edi, 0x963ead89
je 0x18001aada
cmp edi, 0xb5d4a638
je 0x18001aafa
cmp edi, 0xe034fad2
jne 0x18001a9f0
movzx eax, byte [rbp + 0x1a0]
not al
or al, 0xfe
cmp al, 0xff
mov edi, 0xe658c580
cmove edi, r9d
jmp 0x18001a9f0
cmp edi, 0xe658c580
je 0x18001ab10
cmp edi, 0x1ac39c46
je 0x18001ab06
cmp edi, 0x4f4f6b30
jne 0x18001a9f0
mov rbx, qword [rbp + 0x1b8]
movzx eax, byte [rbp + rbx + 0x1a1]
movzx eax, al
imul eax, eax, 0x27
mov ecx, eax
add ecx, 0xfffff160
movsx esi, cx
imul esi, esi, 0xffff905b
shr esi, 0x10
add eax, esi
add eax, 0xfffff160
movzx eax, ax
movsx esi, ax
shr eax, 0xf
sar esi, 7
add esi, eax
imul eax, esi, 0xe3
sub ecx, eax
add ecx, 0xe3
movzx eax, cx
imul eax, eax, 0x20b5
shr eax, 0x10
mov edi, ecx
sub edi, eax
movzx edi, di
shr edi, 1
add edi, eax
shr edi, 7
imul eax, edi, 0xe3
sub ecx, eax
mov byte [rbp + rbx + 0x1a1], cl
mov rbx, qword [rbp + 0x1b8]
add rbx, 1
mov edi, 0x963ead89
jmp 0x18001a9f0
mov qword [rbp + 0x1b8], rbx
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x11
mov edi, 0x1ac39c46
cmovb edi, r8d
jmp 0x18001a9f0
mov edi, 0x963ead89
xor ebx, ebx
jmp 0x18001a9f0
mov edi, 0xe658c580
jmp 0x18001a9f0
mov byte [rbp + 0x1b8], 0
lea rcx, [rbp + 0x1b9]
mov byte [rbp + 0x1b9], 0x7b
mov byte [rbp + 0x1ba], 0x67
mov byte [rbp + 0x1bb], 0x8e
mov byte [rbp + 0x1bc], 0x67
mov byte [rbp + 0x1bd], 0xa7
mov byte [rbp + 0x1be], 0x67
mov byte [rbp + 0x1bf], 0x29
mov byte [rbp + 0x1c0], 0x67
mov byte [rbp + 0x1c1], 0x29
mov byte [rbp + 0x1c2], 0x67
mov byte [rbp + 0x1c3], 0xad
mov byte [rbp + 0x1c4], 0x67
mov byte [rbp + 0x1c5], 0x75
mov byte [rbp + 0x1c6], 0x67
mov byte [rbp + 0x1c7], 0xda
mov byte [rbp + 0x1c8], 0x67
mov byte [rbp + 0x1c9], 0xda
mov byte [rbp + 0x1ca], 0x67
mov byte [rbp + 0x1cb], 0x67
mov byte [rbp + 0x1cc], 0x67
mov eax, 0xe208e00d
mov r8d, 0x7c423332
mov r9d, 0x4154f51
nop dword [rax + rax]
cmp eax, 0x4154f50
jg 0x18001ac10
cmp eax, 0xaeca4ff3
je 0x18001ace3
cmp eax, 0xe208e00d
je 0x18001acbe
cmp eax, 0xef86d83b
jne 0x18001abc0
mov qword [rbp + 0x198], rdi
mov rax, qword [rbp + 0x198]
cmp rax, 0x14
mov eax, 0x6cf3e6ad
cmovb eax, r9d
jmp 0x18001abc0
cmp eax, 0x4154f51
je 0x18001ac32
cmp eax, 0x6cf3e6ad
je 0x18001acd9
cmp eax, 0x7c423332
jne 0x18001abc0
mov eax, 0xef86d83b
xor edi, edi
jmp 0x18001abc0
mov r10, qword [rbp + 0x198]
movzx ebx, byte [rbp + r10 + 0x1b9]
movzx ebx, bl
lea ebx, [rbx + rbx*8]
lea eax, [rbx*8 - 0x1cf8]
movsx esi, ax
imul esi, esi, 0xffff905b
shr esi, 0x10
lea ebx, [rsi + rbx*8]
add ebx, 0xffffe308
movzx ebx, bx
movsx esi, bx
shr ebx, 0xf
sar esi, 7
add esi, ebx
imul ebx, esi, 0xe3
sub eax, ebx
add eax, 0xe3
movzx ebx, ax
imul ebx, ebx, 0x20b5
shr ebx, 0x10
mov edi, eax
sub edi, ebx
movzx edi, di
shr edi, 1
add edi, ebx
shr edi, 7
imul ebx, edi, 0xe3
sub eax, ebx
mov byte [rbp + r10 + 0x1b9], al
mov rdi, qword [rbp + 0x198]
add rdi, 1
mov eax, 0xef86d83b
jmp 0x18001abc0
movzx eax, byte [rbp + 0x1b8]
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0xaeca4ff3
cmove eax, r8d
jmp 0x18001abc0
mov eax, 0xaeca4ff3
jmp 0x18001abc0
call fcn.180006160
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
lea rcx, [0x18001b010]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rcx, [rbp + 0x108]
mov edx, 0x20000000
xor r8d, r8d
mov r9, 0xffffffffffffffff
call rax
lea rcx, [rbp + 0x170]
call fcn.1800031a0
lea rcx, [rbp + 0x150]
call fcn.1800031a0
lea rcx, [rbp + 0x130]
call fcn.1800031a0
lea rcx, [rbp + 0x110]
call fcn.1800031a0
lea rcx, [rbp - 0x20]
call fcn.1800031a0
mov eax, r15d
movaps xmm6, xmmword [rbp + 0x1e0]
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret