Function at 0x180008420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x58], 0xfffffffffffffffe
lea rcx, [0x180035970]
call fcn.180007be0
mov qword [0x180045160], rax
lea rcx, [0x180044f98]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x28], rcx
cmp qword [0x180044fb0], 0x10
mov ecx, 0xfb8b70f1
mov ebx, 0xa25b0fc5
cmovae ebx, ecx
mov ecx, 0xafa09e1
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x1800084be
cmp ecx, 0xfb8b70f1
je 0x1800084b0
cmp ecx, 0xafa09e1
jne 0x180008490
mov rdx, qword [rbp + 0x28]
mov ecx, ebx
jmp 0x180008490
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008490
mov rcx, rax
call fcn.180007d40
mov rdi, rax
lea rax, [0x180044fb8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180044fd0], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop word cs:[rax + rax]
cmp ecx, 0xa25b0fc5
je 0x18000852e
cmp ecx, 0xfb8b70f1
je 0x180008520
cmp ecx, 0xafa09e1
jne 0x180008500
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008500
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008500
mov rcx, qword [0x180045160]
call fcn.180007d40
mov rsi, rax
lea rax, [0x180044fd8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180044ff0], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov edx, 0xafa09e1
nop word [rax + rax]
cmp edx, 0xa25b0fc5
je 0x18000859e
cmp edx, 0xfb8b70f1
je 0x180008590
cmp edx, 0xafa09e1
jne 0x180008570
mov rcx, qword [rbp + 0x28]
mov edx, eax
jmp 0x180008570
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov edx, 0xa25b0fc5
jmp 0x180008570
call rdi
mov qword [0x180044ff8], rax
test rax, rax
je 0x1800086ee
lea rax, [0x180045308]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045320], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov edx, 0xafa09e1
nop dword [rax]
cmp edx, 0xa25b0fc5
je 0x18000860e
cmp edx, 0xfb8b70f1
je 0x180008600
cmp edx, 0xafa09e1
jne 0x1800085e0
mov rcx, qword [rbp + 0x28]
mov edx, eax
jmp 0x1800085e0
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov edx, 0xa25b0fc5
jmp 0x1800085e0
call rdi
mov qword [0x180045328], rax
test rax, rax
je 0x1800086ee
lea rax, [0x180045390]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x1800453a8], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov edx, 0xafa09e1
nop dword [rax]
cmp edx, 0xa25b0fc5
je 0x18000867e
cmp edx, 0xfb8b70f1
je 0x180008670
cmp edx, 0xafa09e1
jne 0x180008650
mov rcx, qword [rbp + 0x28]
mov edx, eax
jmp 0x180008650
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov edx, 0xa25b0fc5
jmp 0x180008650
call rdi
mov qword [0x1800453b0], rax
test rax, rax
je 0x1800086ee
lea rax, [0x180045498]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x1800454b0], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov edx, 0xafa09e1
nop dword [rax]
cmp edx, 0xa25b0fc5
je 0x1800086f5
cmp edx, 0xfb8b70f1
je 0x1800086e0
cmp edx, 0xafa09e1
jne 0x1800086c0
mov rcx, qword [rbp + 0x28]
mov edx, eax
jmp 0x1800086c0
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov edx, 0xa25b0fc5
jmp 0x1800086c0
xor eax, eax
jmp 0x1800095ea
call rdi
mov qword [0x1800454b8], rax
lea rax, [0x180045000]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045018], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x18000875e
cmp ecx, 0xfb8b70f1
je 0x180008750
cmp ecx, 0xafa09e1
jne 0x180008730
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008730
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008730
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045500], rax
lea rax, [0x180045020]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045038], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x1800087ce
cmp ecx, 0xfb8b70f1
je 0x1800087c0
cmp ecx, 0xafa09e1
jne 0x1800087a0
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x1800087a0
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x1800087a0
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045508], rax
lea rax, [0x180045040]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045058], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x18000883e
cmp ecx, 0xfb8b70f1
je 0x180008830
cmp ecx, 0xafa09e1
jne 0x180008810
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008810
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008810
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045510], rax
lea rax, [0x180045060]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045078], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x1800088ae
cmp ecx, 0xfb8b70f1
je 0x1800088a0
cmp ecx, 0xafa09e1
jne 0x180008880
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008880
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008880
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045518], rax
lea rax, [0x180045080]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045098], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x18000891e
cmp ecx, 0xfb8b70f1
je 0x180008910
cmp ecx, 0xafa09e1
jne 0x1800088f0
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x1800088f0
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x1800088f0
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045520], rax
lea rax, [0x1800450a0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x1800450b8], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x18000898e
cmp ecx, 0xfb8b70f1
je 0x180008980
cmp ecx, 0xafa09e1
jne 0x180008960
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008960
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008960
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045528], rax
lea rax, [0x1800450e0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x1800450f8], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x1800089fe
cmp ecx, 0xfb8b70f1
je 0x1800089f0
cmp ecx, 0xafa09e1
jne 0x1800089d0
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x1800089d0
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x1800089d0
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045530], rax
lea rax, [0x180045100]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045118], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x180008a6e
cmp ecx, 0xfb8b70f1
je 0x180008a60
cmp ecx, 0xafa09e1
jne 0x180008a40
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008a40
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008a40
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045538], rax
lea rax, [0x180045120]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045138], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x180008ade
cmp ecx, 0xfb8b70f1
je 0x180008ad0
cmp ecx, 0xafa09e1
jne 0x180008ab0
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008ab0
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008ab0
mov rcx, qword [0x180044ff8]
call rsi
mov qword [0x180045540], rax
lea rax, [0x180045188]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x1800451a0], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x180008b4e
cmp ecx, 0xfb8b70f1
je 0x180008b40
cmp ecx, 0xafa09e1
jne 0x180008b20
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008b20
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008b20
mov rcx, qword [0x180045160]
call rsi
mov qword [0x180045558], rax
lea rax, [0x180045208]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x180045220], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x180008bbe
cmp ecx, 0xfb8b70f1
je 0x180008bb0
cmp ecx, 0xafa09e1
jne 0x180008b90
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008b90
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008b90
mov rcx, qword [0x180045160]
call rsi
mov qword [0x180045578], rax
lea rax, [0x180045288]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
cmp qword [0x1800452a0], 0x10
mov ecx, 0xfb8b70f1
mov eax, 0xa25b0fc5
cmovae eax, ecx
mov ecx, 0xafa09e1
nop dword [rax + rax]
cmp ecx, 0xa25b0fc5
je 0x180008c2e
cmp ecx, 0xfb8b70f1
je 0x180008c20
cmp ecx, 0xafa09e1
jne 0x180008c00
mov rdx, qword [rbp + 0x28]
mov ecx, eax
jmp 0x180008c00
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008c00
mov rcx, qword [0x180045160]
call rsi
mov qword [0x180045598], rax
mov byte [rbp + 0x28], 0
lea rdx, [rbp + 0x29]
mov byte [rbp + 0x29], 0xc0
mov byte [rbp + 0x2a], 0xbf
mov byte [rbp + 0x2b], 0xdc
mov byte [rbp + 0x2c], 0x8f
mov byte [rbp + 0x2d], 0xac
mov byte [rbp + 0x2e], 0x60
mov byte [rbp + 0x2f], 0xc4
mov byte [rbp + 0x30], 0xac
mov byte [rbp + 0x31], 0x2c
mov byte [rbp + 0x32], 0x79
mov byte [rbp + 0x33], 0x42
mov byte [rbp + 0x34], 0x2c
mov byte [rbp + 0x35], 0x93
mov byte [rbp + 0x36], 0x2c
mov byte [rbp + 0x37], 0xdc
mov byte [rbp + 0x38], 0x43
mov byte [rbp + 0x39], 0xab
mov byte [rbp + 0x3a], 0x13
mov byte [rbp + 0x3b], 0xac
mov byte [rbp + 0x3c], 0x60
mov byte [rbp + 0x3d], 0x2e
mov byte [rbp + 0x3e], 0x60
mov byte [rbp + 0x3f], 0x5f
mov byte [rbp + 0x40], 0x93
mov byte [rbp + 0x41], 0xdc
mov byte [rbp + 0x42], 0xa8
mov byte [rbp + 0x43], 0xdd
mov byte [rbp + 0x44], 0x93
mov byte [rbp + 0x45], 0xdf
mov byte [rbp + 0x46], 0x60
mov byte [rbp + 0x47], 0xac
mov byte [rbp + 0x48], 0x92
mov byte [rbp + 0x49], 0xdc
mov byte [rbp + 0x4a], 0xde
mov byte [rbp + 0x4b], 0xdd
mov byte [rbp + 0x4c], 0x93
mov byte [rbp + 0x4d], 0x13
mov byte [rbp + 0x4e], 0x2c
mov byte [rbp + 0x4f], 0x13
mov byte [rbp + 0x50], 0x46
mov byte [rbp + 0x51], 0xdd
mov byte [rbp + 0x52], 8
mov ebx, 0x294ae5e8
mov r8d, 0xf3803a3d
mov r9d, 0xf8fa658e
nop
cmp ebx, 0x4f0ed0cb
jg 0x180008d60
cmp ebx, 0xf3803a3d
je 0x180008d81
cmp ebx, 0xf8fa658e
je 0x180008da7
cmp ebx, 0x294ae5e8
jne 0x180008d00
movzx ebx, byte [rbp + 0x28]
mov eax, ebx
not al
and al, 0xf6
and bl, 9
or bl, al
mov eax, ebx
xor al, 8
and al, 0xfe
xor bl, 0xf7
or bl, al
mov eax, ebx
not al
and al, 0xf5
and bl, 0xa
or bl, al
xor bl, 0xa
mov ebx, 0x7a5e1589
cmove ebx, r8d
jmp 0x180008d00
cmp ebx, 0x4f0ed0cc
je 0x180008d8d
cmp ebx, 0x78298aef
je 0x180008e21
cmp ebx, 0x7a5e1589
jne 0x180008d00
jmp 0x180008e2b
mov ebx, 0x4f0ed0cc
xor edi, edi
jmp 0x180008d00
mov qword [rbp - 0x38], rdi
mov rax, qword [rbp - 0x38]
cmp rax, 0x2a
mov ebx, 0x78298aef
cmovb ebx, r9d
jmp 0x180008d00
mov rbx, qword [rbp - 0x38]
movzx eax, byte [rbp + rbx + 0x29]
movzx eax, al
lea esi, [rax + rax*8]
lea ecx, [rax + rax*8]
add ecx, 0xffffffb8
movsx eax, cx
imul eax, eax, 0xffff905b
shr eax, 0x10
add eax, esi
add eax, 0xffffffb8
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 + 0x29], cl
mov rdi, qword [rbp - 0x38]
add rdi, 1
mov ebx, 0x4f0ed0cc
jmp 0x180008d00
mov ebx, 0x7a5e1589
jmp 0x180008d00
movaps xmm6, xmmword [0x180035570]
movups xmmword [rbp + 0x18], xmm6
mov byte [rbp + 8], 0
lea rcx, [rbp + 8]
call fcn.180004630
mov byte [rbp - 0x38], 0
lea rdx, [rbp - 0x37]
mov byte [rbp - 0x37], 0xd6
mov byte [rbp - 0x36], 0xc3
mov byte [rbp - 0x35], 0x41
mov byte [rbp - 0x34], 4
mov byte [rbp - 0x33], 0x2a
mov byte [rbp - 0x32], 0x67
mov byte [rbp - 0x31], 0xd0
mov byte [rbp - 0x30], 0xce
mov byte [rbp - 0x2f], 0x7a
mov byte [rbp - 0x2e], 0xa4
mov byte [rbp - 0x2d], 0x41
mov byte [rbp - 0x2c], 0x6d
mov byte [rbp - 0x2b], 0x52
mov byte [rbp - 0x2a], 0xd6
mov byte [rbp - 0x29], 0
mov byte [rbp - 0x28], 0xd0
mov byte [rbp - 0x27], 0xaa
mov byte [rbp - 0x26], 0x8f
mov byte [rbp - 0x25], 0x67
mov byte [rbp - 0x24], 0x5e
mov byte [rbp - 0x23], 0xd0
mov byte [rbp - 0x22], 0x7e
mov byte [rbp - 0x21], 0x28
mov byte [rbp - 0x20], 0x7b
mov ebx, 0x7e4d3c7a
mov r8d, 0xa0152040
mov esi, 0x85d722ba
nop dword [rax + rax]
cmp ebx, 0x4ce9ac36
jg 0x180008ef0
cmp ebx, 0x85d722ba
je 0x180008f30
cmp ebx, 0xa0152040
je 0x180008f39
cmp ebx, 0xed66fe66
jne 0x180008ec0
mov ebx, 0x4ce9ac37
jmp 0x180008ec0
cmp ebx, 0x4ce9ac37
je 0x180008fd2
cmp ebx, 0x5e64f530
je 0x180008fb8
cmp ebx, 0x7e4d3c7a
jne 0x180008ec0
movzx ebx, byte [rbp - 0x38]
mov eax, ebx
not al
mov ecx, eax
and cl, 0xfe
and bl, 1
or bl, cl
xor al, bl
test al, bl
mov ebx, 0x4ce9ac37
cmove ebx, esi
jmp 0x180008ec0
mov ebx, 0x5e64f530
xor edi, edi
jmp 0x180008ec0
mov rbx, qword [rbp - 0x58]
movzx eax, byte [rbp + rbx - 0x37]
movzx eax, al
imul eax, eax, 0x6c
mov edi, eax
add edi, 0xffffcc1c
movsx ecx, di
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0xffffcc1c
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 - 0x37], dil
mov rdi, qword [rbp - 0x58]
add rdi, 1
mov ebx, 0x5e64f530
jmp 0x180008ec0
mov qword [rbp - 0x58], rdi
mov rax, qword [rbp - 0x58]
cmp rax, 0x18
mov ebx, 0xed66fe66
cmovb ebx, r8d
jmp 0x180008ec0
movups xmmword [rbp + 0x38], xmm6
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x28]
call fcn.180004630
mov byte [rbp - 0x58], 0
lea rdx, [rbp - 0x57]
mov byte [rbp - 0x57], 0xe1
mov byte [rbp - 0x56], 0xb5
mov byte [rbp - 0x55], 0x5f
mov byte [rbp - 0x54], 0x79
mov byte [rbp - 0x53], 0xd1
mov byte [rbp - 0x52], 0xb7
mov byte [rbp - 0x51], 8
mov byte [rbp - 0x50], 0x57
mov byte [rbp - 0x4f], 0
mov byte [rbp - 0x4e], 0x9d
mov byte [rbp - 0x4d], 0x5f
mov byte [rbp - 0x4c], 0x34
mov byte [rbp - 0x4b], 0xd1
mov byte [rbp - 0x4a], 0x94
mov byte [rbp - 0x49], 0xc6
mov byte [rbp - 0x48], 8
mov byte [rbp - 0x47], 0x45
mov byte [rbp - 0x46], 0x3d
mov byte [rbp - 0x45], 0x4a
mov esi, 0xfa8d13bf
mov r8d, 0x8c433964
mov r9d, 0xd2f8ed4b
nop dword [rax + rax]
cmp esi, 0xfa8d13be
jg 0x180009080
cmp esi, 0x8c433964
je 0x1800090c1
cmp esi, 0xc9902125
je 0x18000914f
cmp esi, 0xd2f8ed4b
jne 0x180009050
mov esi, 0x64f841b6
xor edi, edi
jmp 0x180009050
cmp esi, 0x64f841b6
je 0x180009159
cmp esi, 0x61b0cc51
je 0x180009173
cmp esi, 0xfa8d13bf
jne 0x180009050
movzx ebx, byte [rbp - 0x58]
mov eax, ebx
not al
mov ecx, eax
and cl, 0xfe
and bl, 1
or bl, cl
xor al, bl
test al, bl
mov esi, 0x61b0cc51
cmove esi, r9d
jmp 0x180009050
mov rbx, qword [rbp - 0x18]
movzx eax, byte [rbp + rbx - 0x57]
movzx eax, al
lea ecx, [rax + rax*4]
lea ecx, [rcx + rcx*4]
add ecx, eax
mov eax, 0x2dc5
sub eax, ecx
mov ecx, 0x2641
sub ecx, eax
movsx edi, cx
imul edi, edi, 0xffff905b
shr edi, 0x10
sub edi, eax
add edi, 0x2641
movzx eax, di
movsx edi, ax
shr eax, 0xf
sar edi, 7
add edi, eax
imul eax, edi, 0xe3
neg eax
lea edi, [rcx + rax]
add edi, 0xe3
movzx ecx, di
imul ecx, ecx, 0x20b5
shr ecx, 0x10
mov eax, edi
sub eax, ecx
movzx eax, ax
shr eax, 1
add eax, ecx
shr eax, 7
imul eax, eax, 0xe3
sub edi, eax
mov byte [rbp + rbx - 0x57], dil
mov rdi, qword [rbp - 0x18]
add rdi, 1
mov esi, 0x64f841b6
jmp 0x180009050
mov esi, 0x61b0cc51
jmp 0x180009050
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp - 0x18]
cmp rax, 0x13
mov esi, 0xc9902125
cmovb esi, r8d
jmp 0x180009050
movups xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x38]
call fcn.180004630
mov byte [rbp - 0x18], 0
lea rdx, [rbp - 0x17]
mov byte [rbp - 0x17], 0x58
mov byte [rbp - 0x16], 0x2c
mov byte [rbp - 0x15], 0xb9
mov byte [rbp - 0x14], 0xd3
mov byte [rbp - 0x13], 0x48
mov byte [rbp - 0x12], 0x2e
mov byte [rbp - 0x11], 0x62
mov byte [rbp - 0x10], 0xb1
mov byte [rbp - 0xf], 0x5a
mov byte [rbp - 0xe], 0x14
mov byte [rbp - 0xd], 0xb9
mov byte [rbp - 0xc], 0x2d
mov byte [rbp - 0xb], 0x8e
mov byte [rbp - 0xa], 0x51
mov byte [rbp - 9], 0xc2
mov byte [rbp - 8], 0x9f
mov byte [rbp - 7], 0xc2
mov byte [rbp - 6], 0xa8
mov byte [rbp - 5], 2
mov byte [rbp - 4], 0x3d
mov byte [rbp - 3], 0xb
mov byte [rbp - 2], 0xb1
mov byte [rbp - 1], 0x25
mov byte [rbp], 0xa4
mov ebx, 0x67b70778
mov r8d, 0xfb977dbe
mov esi, 0x5841a2f4
nop dword [rax]
cmp ebx, 0x5841a2f3
jg 0x180009230
cmp ebx, 0xfb977dbe
je 0x180009284
cmp ebx, 0xeb1cbf1
je 0x180009309
cmp ebx, 0x5487f998
jne 0x180009200
mov ebx, 0x5bb7b44e
jmp 0x180009200
cmp ebx, 0x5841a2f4
je 0x180009323
cmp ebx, 0x5bb7b44e
je 0x18000932f
cmp ebx, 0x67b70778
jne 0x180009200
movzx eax, byte [rbp - 0x18]
mov ebx, eax
not bl
and al, 0xc6
mov ecx, ebx
and cl, 0x39
or cl, al
xor cl, 0x38
and bl, 0xfe
or bl, cl
mov eax, ebx
not al
and al, 0x25
and bl, 0xda
or bl, al
xor bl, 0xda
mov ebx, 0x5bb7b44e
cmove ebx, esi
jmp 0x180009200
mov rbx, qword [rbp - 0x60]
movzx eax, byte [rbp + rbx - 0x17]
movzx eax, al
lea ecx, [rax + rax*4]
lea ecx, [rcx + rcx*4]
lea edi, [rax + rcx]
add edi, 0xffffef58
add eax, ecx
movsx ecx, di
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0xffffef58
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 - 0x17], dil
mov rdi, qword [rbp - 0x60]
add rdi, 1
mov ebx, 0xeb1cbf1
jmp 0x180009200
mov qword [rbp - 0x60], rdi
mov rax, qword [rbp - 0x60]
cmp rax, 0x18
mov ebx, 0x5487f998
cmovb ebx, r8d
jmp 0x180009200
mov ebx, 0xeb1cbf1
xor edi, edi
jmp 0x180009200
movups xmmword [rbp - 0x48], xmm6
mov byte [rbp - 0x58], 0
lea rcx, [rbp - 0x58]
call fcn.180004630
mov ebx, 0x5dce8c32
xorps xmm6, xmm6
lea rsi, [rbp + 8]
mov r14d, 0x63a25d04
lea rdi, [0x180044d80]
nop dword [rax]
cmp ebx, 0x5dce8c31
jg 0x1800093a0
cmp ebx, 0xebb9a640
je 0x1800093e5
cmp ebx, 0xed32c987
jne 0x180009360
mov rcx, qword [0x180044d88]
movups xmmword [rcx + 0x10], xmm6
mov rdx, rsi
call fcn.1800106b0
add qword [0x180044d88], 0x20
mov ebx, 0xebb9a640
jmp 0x180009360
cmp ebx, 0x5dce8c32
je 0x1800093c9
cmp ebx, 0x63a25d04
jne 0x180009360
mov ebx, 0xebb9a640
mov rdx, qword [0x180044d88]
mov rcx, rdi
mov r8, rsi
call fcn.180010fd0
jmp 0x180009360
mov rax, qword [0x180044d90]
cmp rax, qword [0x180044d88]
mov ebx, 0xed32c987
cmove ebx, r14d
jmp 0x180009360
mov ebx, 0x5dce8c32
xorps xmm6, xmm6
lea rsi, [rbp + 0x28]
mov r14d, 0x63a25d04
lea rdi, [0x180044d80]
nop
cmp ebx, 0x5dce8c31
jg 0x180009440
cmp ebx, 0xebb9a640
je 0x180009485
cmp ebx, 0xed32c987
jne 0x180009400
mov rcx, qword [0x180044d88]
movups xmmword [rcx + 0x10], xmm6
mov rdx, rsi
call fcn.1800106b0
add qword [0x180044d88], 0x20
mov ebx, 0xebb9a640
jmp 0x180009400
cmp ebx, 0x5dce8c32
je 0x180009469
cmp ebx, 0x63a25d04
jne 0x180009400
mov ebx, 0xebb9a640
mov rdx, qword [0x180044d88]
mov rcx, rdi
mov r8, rsi
call fcn.180010fd0
jmp 0x180009400
mov rax, qword [0x180044d90]
cmp rax, qword [0x180044d88]
mov ebx, 0xed32c987
cmove ebx, r14d
jmp 0x180009400
mov ebx, 0x5dce8c32
xorps xmm6, xmm6
lea rsi, [rbp - 0x38]
mov r14d, 0x63a25d04
lea rdi, [0x180044d80]
nop
cmp ebx, 0x5dce8c31
jg 0x1800094e0
cmp ebx, 0xebb9a640
je 0x180009525
cmp ebx, 0xed32c987
jne 0x1800094a0
mov rcx, qword [0x180044d88]
movups xmmword [rcx + 0x10], xmm6
mov rdx, rsi
call fcn.1800106b0
add qword [0x180044d88], 0x20
mov ebx, 0xebb9a640
jmp 0x1800094a0
cmp ebx, 0x5dce8c32
je 0x180009509
cmp ebx, 0x63a25d04
jne 0x1800094a0
mov ebx, 0xebb9a640
mov rdx, qword [0x180044d88]
mov rcx, rdi
mov r8, rsi
call fcn.180010fd0
jmp 0x1800094a0
mov rax, qword [0x180044d90]
cmp rax, qword [0x180044d88]
mov ebx, 0xed32c987
cmove ebx, r14d
jmp 0x1800094a0
mov edi, 0x5dce8c32
xorps xmm6, xmm6
lea rsi, [rbp - 0x58]
lea r14, [0x180044d80]
mov ebx, 0x63a25d04
nop dword [rax]
cmp edi, 0x5dce8c31
jg 0x180009580
cmp edi, 0xebb9a640
je 0x1800095c4
cmp edi, 0xed32c987
jne 0x180009540
mov rcx, qword [0x180044d88]
movups xmmword [rcx + 0x10], xmm6
mov rdx, rsi
call fcn.1800106b0
add qword [0x180044d88], 0x20
mov edi, 0xebb9a640
jmp 0x180009540
cmp edi, 0x63a25d04
je 0x1800095a8
cmp edi, 0x5dce8c32
jne 0x180009540
mov rax, qword [0x180044d90]
cmp rax, qword [0x180044d88]
mov edi, 0xed32c987
cmove edi, ebx
jmp 0x180009540
mov edi, 0xebb9a640
mov rdx, qword [0x180044d88]
mov rcx, r14
mov r8, rsi
call fcn.180010fd0
jmp 0x180009540
lea rcx, [rbp - 0x58]
call fcn.180004450
lea rcx, [rbp - 0x38]
call fcn.180004450
lea rcx, [rbp + 0x28]
call fcn.180004450
lea rcx, [rbp + 8]
call fcn.180004450
mov al, 1
movaps xmm6, xmmword [rbp + 0x60]
add rsp, 0xf0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret