Function at 0x18000f5e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x108], 0xfffffffffffffffe
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x178], 0
mov byte [rbp + 0x50], 0
lea rsi, [rbp + 0x51]
mov byte [rbp + 0x51], 0xbe
mov byte [rbp + 0x52], 0xc8
mov byte [rbp + 0x53], 0x4c
mov byte [rbp + 0x54], 0xc8
mov byte [rbp + 0x55], 0x60
mov byte [rbp + 0x56], 0xc8
mov byte [rbp + 0x57], 0x14
mov byte [rbp + 0x58], 0xc8
mov byte [rbp + 0x59], 0x4c
mov byte [rbp + 0x5a], 0xc8
mov byte [rbp + 0x5b], 0xd1
mov byte [rbp + 0x5c], 0xc8
mov byte [rbp + 0x5d], 0x22
mov byte [rbp + 0x5e], 0xc8
mov byte [rbp + 0x5f], 0xf
mov byte [rbp + 0x60], 0xc8
mov byte [rbp + 0x61], 0xc8
mov byte [rbp + 0x62], 0xc8
mov ebx, 0x30abfe7b
mov r8d, 0x9c43c687
mov r9d, 0x60771753
nop dword [rax + rax]
cmp ebx, 0x1f42f082
jg 0x18000f6d0
cmp ebx, 0x9c43c687
je 0x18000f707
cmp ebx, 0xc22983aa
je 0x18000f79f
cmp ebx, 0xe08a80db
jne 0x18000f690
mov qword [rbp - 0x30], rdx
mov rbx, qword [rbp - 0x30]
cmp rbx, 0x12
mov ebx, 0x1f42f083
cmovb ebx, r8d
jmp 0x18000f690
cmp ebx, 0x1f42f083
je 0x18000f789
cmp ebx, 0x60771753
je 0x18000f793
cmp ebx, 0x30abfe7b
jne 0x18000f690
movzx ebx, byte [rbp + 0x50]
not bl
or bl, 0xfe
cmp bl, 0xff
mov ebx, 0xc22983aa
cmove ebx, r9d
jmp 0x18000f690
mov rdx, qword [rbp - 0x30]
movzx ebx, byte [rbp + rdx + 0x51]
movzx ebx, bl
shl ebx, 2
lea edi, [rbx + rbx*2]
lea ecx, [rbx + rbx*2]
add ecx, 0xfffff6a0
movsx eax, cx
imul eax, eax, 0xffff905b
shr eax, 0x10
add eax, edi
add eax, 0xfffff6a0
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 ebx, ecx
sub ebx, eax
movzx ebx, bx
shr ebx, 1
add ebx, eax
shr ebx, 7
imul eax, ebx, 0xe3
sub ecx, eax
mov byte [rbp + rdx + 0x51], cl
mov rdx, qword [rbp - 0x30]
add rdx, 1
mov ebx, 0xe08a80db
jmp 0x18000f690
mov ebx, 0xc22983aa
jmp 0x18000f690
mov ebx, 0xe08a80db
xor edx, edx
jmp 0x18000f690
movaps xmm7, xmmword [0x1800396e0]
movups xmmword [rbp - 0x40], xmm7
mov word [rbp - 0x50], 0
mov rcx, rsi
call fcn.18002c75c
lea rcx, [rbp - 0x50]
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0xb0], 0
lea rdx, [rbp + 0xb1]
mov byte [rbp + 0xb1], 0x3b
mov byte [rbp + 0xb2], 0xb4
mov byte [rbp + 0xb3], 0x13
mov byte [rbp + 0xb4], 0x13
mov byte [rbp + 0xb5], 0x2d
mov byte [rbp + 0xb6], 0xc1
mov edi, 0x1be4d02
mov r8d, 0x212b15b4
mov r9d, 0x122df132
cmp edi, 0x2119b1f1
jg 0x18000f8c0
cmp edi, 0xecade32f
je 0x18000f927
cmp edi, 0x1be4d02
je 0x18000f900
cmp edi, 0x122df132
jne 0x18000f810
mov rbx, qword [rbp - 0x30]
movzx eax, byte [rbp + rbx + 0xb1]
movzx eax, al
imul eax, eax, 0x4f
mov ecx, eax
add ecx, 0xffffc471
movsx esi, cx
imul esi, esi, 0xffff905b
shr esi, 0x10
add eax, esi
add eax, 0xffffc471
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 + 0xb1], cl
mov rbx, qword [rbp - 0x30]
add rbx, 1
mov edi, 0x621897d0
jmp 0x18000f810
cmp edi, 0x2119b1f2
je 0x18000f8f6
cmp edi, 0x212b15b4
je 0x18000f91b
cmp edi, 0x621897d0
jne 0x18000f810
mov qword [rbp - 0x30], rbx
mov rax, qword [rbp - 0x30]
cmp rax, 6
mov edi, 0x2119b1f2
cmovb edi, r9d
jmp 0x18000f810
mov edi, 0xecade32f
jmp 0x18000f810
movzx eax, byte [rbp + 0xb0]
not al
or al, 0xfe
cmp al, 0xff
mov edi, 0xecade32f
cmove edi, r8d
jmp 0x18000f810
mov edi, 0x621897d0
xor ebx, ebx
jmp 0x18000f810
movaps xmm6, xmmword [0x180039560]
movups xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
lea r13, [rbp + 0x50]
mov rcx, r13
call fcn.180003350
mov byte [rbp + 0xb0], 0
lea rdx, [rbp + 0xb1]
mov byte [rbp + 0xb1], 0x38
mov byte [rbp + 0xb2], 0x2b
mov byte [rbp + 0xb3], 0x83
mov byte [rbp + 0xb4], 0x83
mov byte [rbp + 0xb5], 0xf
mov byte [rbp + 0xb6], 0xbf
mov byte [rbp + 0xb7], 0x39
mov byte [rbp + 0xb8], 0xdf
mov byte [rbp + 0xb9], 0x8c
mov byte [rbp + 0xba], 0xdb
mov byte [rbp + 0xbb], 0xf
mov byte [rbp + 0xbc], 0x67
mov byte [rbp + 0xbd], 0x2f
mov byte [rbp + 0xbe], 0x75
mov byte [rbp + 0xbf], 0xb6
mov byte [rbp + 0xc0], 0xf
mov byte [rbp + 0xc1], 0x32
mov edi, 0x3e07458e
mov r8d, 0x96835481
mov esi, 0x5b156702
nop word [rax + rax]
cmp edi, 0x51a0dd4b
jg 0x18000fa20
cmp edi, 0x96835481
je 0x18000fa49
cmp edi, 0x98e27f55
je 0x18000fad4
cmp edi, 0x3e07458e
jne 0x18000f9e0
movzx ecx, byte [rbp + 0xb0]
mov eax, ecx
xor al, 0xfe
test al, cl
mov edi, 0x5965c837
cmove edi, esi
jmp 0x18000f9e0
cmp edi, 0x51a0dd4c
je 0x18000faf4
cmp edi, 0x5965c837
je 0x18000fafe
cmp edi, 0x5b156702
jne 0x18000f9e0
mov edi, 0x98e27f55
xor ebx, ebx
jmp 0x18000f9e0
mov rbx, qword [rbp + 0x90]
movzx eax, byte [rbp + rbx + 0xb1]
movzx eax, al
imul eax, eax, 0x31
mov edi, eax
add edi, 0xfffff66e
movsx ecx, di
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0xfffff66e
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 + 0xb1], dil
mov rbx, qword [rbp + 0x90]
add rbx, 1
mov edi, 0x98e27f55
jmp 0x18000f9e0
mov qword [rbp + 0x90], rbx
mov rax, qword [rbp + 0x90]
cmp rax, 0x11
mov edi, 0x51a0dd4c
cmovb edi, r8d
jmp 0x18000f9e0
mov edi, 0x5965c837
jmp 0x18000f9e0
movups xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], 0
lea r15, [rbp - 0x30]
mov rcx, r15
call fcn.180003350
mov byte [rbp + 0x90], 0
lea rdx, [rbp + 0x91]
mov byte [rbp + 0x91], 0x72
mov byte [rbp + 0x92], 0x41
mov byte [rbp + 0x93], 0x41
mov byte [rbp + 0x94], 0x33
mov byte [rbp + 0x95], 0x2b
mov byte [rbp + 0x96], 0x96
mov byte [rbp + 0x97], 0x7a
mov byte [rbp + 0x98], 0x41
mov byte [rbp + 0x99], 0x8f
mov byte [rbp + 0x9a], 0x72
mov byte [rbp + 0x9b], 0xcf
mov byte [rbp + 0x9c], 0x73
mov byte [rbp + 0x9d], 0x41
mov byte [rbp + 0x9e], 0xe1
mov edi, 0xb1bfd9be
mov r8d, 0x1de27894
mov esi, 0x98130c5
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x98130c4
jg 0x18000fbe0
cmp edi, 0x9edf155c
je 0x18000fbff
cmp edi, 0xa1a88187
je 0x18000fca8
cmp edi, 0xb1bfd9be
jne 0x18000fba0
movzx ecx, byte [rbp + 0x90]
mov eax, ecx
xor al, 0xfe
test al, cl
mov edi, 0xa1a88187
cmove edi, esi
jmp 0x18000fba0
cmp edi, 0x98130c5
je 0x18000fc16
cmp edi, 0x1de27894
je 0x18000fc1f
cmp edi, 0x2f1e8c8d
jne 0x18000fba0
mov edi, 0xa1a88187
jmp 0x18000fba0
mov qword [rbp + 0x30], rbx
mov rax, qword [rbp + 0x30]
cmp rax, 0xe
mov edi, 0x2f1e8c8d
cmovb edi, r8d
jmp 0x18000fba0
mov edi, 0x9edf155c
xor ebx, ebx
jmp 0x18000fba0
mov rbx, qword [rbp + 0x30]
movzx eax, byte [rbp + rbx + 0x91]
movzx eax, al
shl eax, 5
mov ecx, eax
add ecx, 0xffffe3e0
movsx ecx, cx
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add ecx, eax
add ecx, 0xffffe3e0
movzx ecx, cx
movsx edi, cx
shr ecx, 0xf
sar edi, 7
add edi, ecx
imul ecx, edi, 0xe3
neg ecx
lea edi, [rax + rcx]
add edi, 0xffffe4c3
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 + 0x91], dil
mov rbx, qword [rbp + 0x30]
add rbx, 1
mov edi, 0x9edf155c
jmp 0x18000fba0
movups xmmword [rbp + 0xc0], xmm6
mov byte [rbp + 0xb0], 0
lea rcx, [rbp + 0xb0]
call fcn.180003350
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x31]
mov byte [rbp + 0x31], 0xb3
mov byte [rbp + 0x32], 0xa6
mov byte [rbp + 0x33], 0x6d
mov byte [rbp + 0x34], 0x5f
mov byte [rbp + 0x35], 8
mov byte [rbp + 0x36], 0xdf
mov byte [rbp + 0x37], 0xd1
mov byte [rbp + 0x38], 0xa6
mov byte [rbp + 0x39], 0x20
mov edi, 0x82208fe1
mov r8d, 0x1fa1d77c
mov esi, 0x93b1c62d
nop
cmp edi, 0xa639fbf
jg 0x18000fdb0
cmp edi, 0x82208fe1
je 0x18000fdce
cmp edi, 0x910d306a
je 0x18000fdf0
cmp edi, 0x93b1c62d
jne 0x18000fd00
mov rbx, qword [rbp + 0x70]
movzx eax, byte [rbp + rbx + 0x31]
movzx eax, al
shl eax, 4
mov edi, eax
add edi, 0xfffffe00
movsx ecx, di
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0xfffffe00
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 + 0x31], dil
mov rbx, qword [rbp + 0x70]
add rbx, 1
mov edi, 0x910d306a
jmp 0x18000fd00
cmp edi, 0xa639fc0
je 0x18000fde6
cmp edi, 0x1fa1d77c
je 0x18000fe09
cmp edi, 0x3bff0bc3
jne 0x18000fd00
jmp 0x18000fe15
movzx ecx, byte [rbp + 0x30]
mov eax, ecx
xor al, 0xfe
test al, cl
mov edi, 0x3bff0bc3
cmove edi, r8d
jmp 0x18000fd00
mov edi, 0x3bff0bc3
jmp 0x18000fd00
mov qword [rbp + 0x70], rbx
mov rax, qword [rbp + 0x70]
cmp rax, 9
mov edi, 0xa639fc0
cmovb edi, esi
jmp 0x18000fd00
mov edi, 0x910d306a
xor ebx, ebx
jmp 0x18000fd00
movups xmmword [rbp + 0xa0], xmm6
mov byte [rbp + 0x90], 0
lea rcx, [rbp + 0x90]
call fcn.180003350
mov byte [rbp + 0x70], 0
lea rsi, [rbp + 0x71]
mov byte [rbp + 0x71], 0xf
mov byte [rbp + 0x72], 0xb5
mov byte [rbp + 0x73], 0xb1
mov byte [rbp + 0x74], 0xb5
mov byte [rbp + 0x75], 0xc7
mov byte [rbp + 0x76], 0xb5
mov byte [rbp + 0x77], 0x4f
mov byte [rbp + 0x78], 0xb5
mov byte [rbp + 0x79], 0x2d
mov byte [rbp + 0x7a], 0xb5
mov byte [rbp + 0x7b], 0xc7
mov byte [rbp + 0x7c], 0xb5
mov byte [rbp + 0x7d], 0xb5
mov byte [rbp + 0x7e], 0xb5
mov ebx, 0xb725320c
mov r8d, 0x5c2710ec
mov r9d, 0x20534f98
cmp ebx, 0x20534f97
jg 0x18000fec0
cmp ebx, 0xb725320c
je 0x18000fee5
cmp ebx, 0xca60ca79
je 0x18000ff8a
cmp ebx, 0xe01eee82
jne 0x18000fe80
mov qword [rbp - 0x10], rdx
mov rbx, qword [rbp - 0x10]
cmp rbx, 0xe
mov ebx, 0x51d8c0f3
cmovb ebx, r9d
jmp 0x18000fe80
cmp ebx, 0x20534f98
je 0x18000fefc
cmp ebx, 0x51d8c0f3
je 0x18000ff80
cmp ebx, 0x5c2710ec
jne 0x18000fe80
mov ebx, 0xe01eee82
xor edx, edx
jmp 0x18000fe80
movzx ebx, byte [rbp + 0x70]
not bl
or bl, 0xfe
cmp bl, 0xff
mov ebx, 0xca60ca79
cmove ebx, r8d
jmp 0x18000fe80
mov rdx, qword [rbp - 0x10]
movzx ebx, byte [rbp + rdx + 0x71]
movzx edi, bl
lea ebx, [rdi + rdi*8]
lea eax, [rbx + rbx*2]
lea ecx, [rdi + rax]
add ecx, 0xffffec34
add edi, eax
movsx eax, cx
imul eax, eax, 0xffff905b
shr eax, 0x10
add eax, edi
add eax, 0xffffec34
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 ebx, ecx
sub ebx, eax
movzx ebx, bx
shr ebx, 1
add ebx, eax
shr ebx, 7
imul eax, ebx, 0xe3
sub ecx, eax
mov byte [rbp + rdx + 0x71], cl
mov rdx, qword [rbp - 0x10]
add rdx, 1
mov ebx, 0xe01eee82
jmp 0x18000fe80
mov ebx, 0xca60ca79
jmp 0x18000fe80
movups xmmword [rbp + 0x40], xmm7
mov word [rbp + 0x30], 0
mov rcx, rsi
call fcn.18002c75c
lea rcx, [rbp + 0x30]
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0x10], 0
lea rdx, [rbp + 0x11]
mov byte [rbp + 0x11], 0xda
mov byte [rbp + 0x12], 0x11
mov byte [rbp + 0x13], 0x11
mov byte [rbp + 0x14], 0x2b
mov byte [rbp + 0x15], 0xba
mov byte [rbp + 0x16], 0xb
mov byte [rbp + 0x17], 0x5c
mov esi, 0xab5a59f7
mov r8d, 0x19bbf418
mov r9d, 0xfe6619d9
cmp esi, 0xb3adb40
jg 0x180010090
cmp esi, 0xab5a59f7
je 0x1800100b6
cmp esi, 0xee5d6eee
je 0x1800100f5
cmp esi, 0xfe6619d9
jne 0x18000ffe0
mov rbx, qword [rbp - 0x10]
movzx eax, byte [rbp + rbx + 0x11]
movzx eax, al
imul eax, eax, 0x23
mov ecx, eax
add ecx, 0xfffff36c
movsx esi, cx
imul esi, esi, 0xffff905b
shr esi, 0x10
add eax, esi
add eax, 0xfffff36c
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 + 0x11], cl
mov rdi, qword [rbp - 0x10]
add rdi, 1
mov esi, 0xb3adb41
jmp 0x18000ffe0
cmp esi, 0xb3adb41
je 0x1800100cf
cmp esi, 0x19bbf418
je 0x1800100e9
cmp esi, 0x572156d0
jne 0x18000ffe0
mov esi, 0xee5d6eee
jmp 0x18000ffe0
movzx eax, byte [rbp + 0x10]
mov ebx, eax
xor bl, 0xfe
test bl, al
mov esi, 0xee5d6eee
cmove esi, r8d
jmp 0x18000ffe0
mov qword [rbp - 0x10], rdi
mov rax, qword [rbp - 0x10]
cmp rax, 7
mov esi, 0x572156d0
cmovb esi, r9d
jmp 0x18000ffe0
mov esi, 0xb3adb41
xor edi, edi
jmp 0x18000ffe0
movups xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
lea r14, [rbp + 0x70]
mov rcx, r14
call fcn.180003350
mov byte [rbp + 0xd0], 0
lea rdx, [rbp + 0xd1]
mov byte [rbp + 0xd1], 0xad
mov byte [rbp + 0xd2], 0xb3
mov byte [rbp + 0xd3], 0x91
mov byte [rbp + 0xd4], 0xe
mov byte [rbp + 0xd5], 0x33
mov esi, 0x9cfba360
mov r8d, 0xdb5efd43
mov ecx, 0xe7e47eda
nop dword [rax]
cmp esi, 0xe7e47ed9
jg 0x180010190
cmp esi, 0x8ef833f1
je 0x180010273
cmp esi, 0x9cfba360
je 0x18001023e
cmp esi, 0xdb5efd43
jne 0x180010150
mov esi, 0x150c1d89
xor edi, edi
jmp 0x180010150
cmp esi, 0xe7e47eda
je 0x1800101b3
cmp esi, 0x150c1d89
je 0x18001025a
cmp esi, 0x15eac7f4
jne 0x180010150
mov esi, 0x8ef833f1
jmp 0x180010150
mov rbx, qword [rbp + 0x10]
movzx eax, byte [rbp + rbx + 0xd1]
movzx eax, al
shl eax, 3
lea eax, [rax + rax*4]
mov edi, 0x7f8
sub edi, eax
movsx esi, di
imul esi, esi, 0xffff905b
shr esi, 0x10
sub esi, eax
add esi, 0x7f8
movzx eax, si
movsx esi, ax
shr eax, 0xf
sar esi, 7
add esi, eax
imul eax, esi, 0xe3
neg eax
lea esi, [rdi + rax]
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 + 0xd1], sil
mov rdi, qword [rbp + 0x10]
add rdi, 1
mov esi, 0x150c1d89
jmp 0x180010150
movzx eax, byte [rbp + 0xd0]
mov ebx, eax
xor bl, 0xfe
test bl, al
mov esi, 0x8ef833f1
cmove esi, r8d
jmp 0x180010150
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
cmp rax, 5
mov esi, 0x15eac7f4
cmovb esi, ecx
jmp 0x180010150
movups xmmword [rbp], xmm6
mov byte [rbp - 0x10], 0
lea r12, [rbp - 0x10]
mov rcx, r12
call fcn.180003350
mov byte [rbp + 0xd0], 0
lea rsi, [rbp + 0xd1]
mov byte [rbp + 0xd1], 0xcd
mov byte [rbp + 0xd2], 0x2c
mov byte [rbp + 0xd3], 0x99
mov byte [rbp + 0xd4], 0x2c
mov byte [rbp + 0xd5], 0x7f
mov byte [rbp + 0xd6], 0x2c
mov byte [rbp + 0xd7], 0x27
mov byte [rbp + 0xd8], 0x2c
mov byte [rbp + 0xd9], 0xbc
mov byte [rbp + 0xda], 0x2c
mov byte [rbp + 0xdb], 0xb3
mov byte [rbp + 0xdc], 0x2c
mov byte [rbp + 0xdd], 0xa8
mov byte [rbp + 0xde], 0x2c
mov byte [rbp + 0xdf], 0xcd
mov byte [rbp + 0xe0], 0x2c
mov byte [rbp + 0xe1], 0x76
mov byte [rbp + 0xe2], 0x2c
mov byte [rbp + 0xe3], 0x76
mov byte [rbp + 0xe4], 0x2c
mov byte [rbp + 0xe5], 0x2c
mov byte [rbp + 0xe6], 0x2c
mov edi, 0x9a43b11f
mov r8d, 0xa0f03336
mov r9d, 0xa542bf00
cmp edi, 0xef7fdddd
jg 0x180010400
cmp edi, 0x9a43b11f
je 0x180010426
cmp edi, 0xa0f03336
je 0x180010442
cmp edi, 0xa542bf00
jne 0x180010340
mov rdx, qword [rbp + 0xf0]
movzx eax, byte [rbp + rdx + 0xd1]
movzx eax, al
lea ebx, [rax + rax*4]
lea edi, [rbx + rbx*4]
lea ecx, [rax + rdi]
add ecx, 0xfffffb88
add eax, edi
movsx edi, cx
imul edi, edi, 0xffff905b
shr edi, 0x10
add eax, edi
add eax, 0xfffffb88
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 ebx, ecx
sub ebx, eax
movzx ebx, bx
shr ebx, 1
add ebx, eax
shr ebx, 7
imul eax, ebx, 0xe3
sub ecx, eax
mov byte [rbp + rdx + 0xd1], cl
mov rdx, qword [rbp + 0xf0]
add rdx, 1
mov edi, 0x2c68a50b
jmp 0x180010340
cmp edi, 0xef7fddde
je 0x18001046e
cmp edi, 0x2c68a50b
je 0x18001044e
cmp edi, 0x36095afd
jne 0x180010340
mov edi, 0xef7fddde
jmp 0x180010340
movzx eax, byte [rbp + 0xd0]
mov ebx, eax
xor bl, 0xfe
test bl, al
mov edi, 0xef7fddde
cmove edi, r8d
jmp 0x180010340
mov edi, 0x2c68a50b
xor edx, edx
jmp 0x180010340
mov qword [rbp + 0xf0], rdx
mov rax, qword [rbp + 0xf0]
cmp rax, 0x16
mov edi, 0x36095afd
cmovb edi, r9d
jmp 0x180010340
movups xmmword [rbp + 0x20], xmm7
mov word [rbp + 0x10], 0
mov rcx, rsi
call fcn.18002c75c
lea rcx, [rbp + 0x10]
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0xf0], 0
lea rdx, [rbp + 0xf1]
mov byte [rbp + 0xf1], 0x88
mov byte [rbp + 0xf2], 0xd7
mov byte [rbp + 0xf3], 0xdb
mov byte [rbp + 0xf4], 0x65
mov byte [rbp + 0xf5], 0x27
mov byte [rbp + 0xf6], 0x75
mov byte [rbp + 0xf7], 0x52
mov byte [rbp + 0xf8], 0x85
mov byte [rbp + 0xf9], 0xcb
mov byte [rbp + 0xfa], 0xb3
mov byte [rbp + 0xfb], 0x7f
mov ebx, 0x4c7ba2ca
mov r8d, 0xd46ec5f4
mov r9d, 0x2b2aa652
nop dword [rax + rax]
cmp ebx, 0xf60c12ef
jg 0x180010530
cmp ebx, 0xd25ab5d0
je 0x180010565
cmp ebx, 0xd46ec5f4
je 0x18001058c
cmp ebx, 0xe522ccb4
jne 0x180010500
jmp 0x180010622
cmp ebx, 0xf60c12f0
je 0x18001056c
cmp ebx, 0x2b2aa652
je 0x180010616
cmp ebx, 0x4c7ba2ca
jne 0x180010500
movzx eax, byte [rbp + 0xf0]
mov ebx, eax
xor bl, 0xfe
test bl, al
mov ebx, 0xe522ccb4
cmove ebx, r9d
jmp 0x180010500
mov ebx, 0xe522ccb4
jmp 0x180010500
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
cmp rax, 0xb
mov ebx, 0xd25ab5d0
cmovb ebx, r8d
jmp 0x180010500
mov rbx, qword [rbp + 0x100]
movzx eax, byte [rbp + rbx + 0xf1]
movzx eax, al
imul eax, eax, 0x3a
mov ecx, eax
add ecx, 0xffffe33a
movsx edi, cx
imul edi, edi, 0xffff905b
shr edi, 0x10
add eax, edi
add eax, 0xffffe33a
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 + 0xf1], cl
mov rsi, qword [rbp + 0x100]
add rsi, 1
mov ebx, 0xf60c12f0
jmp 0x180010500
mov ebx, 0xf60c12f0
xor esi, esi
jmp 0x180010500
mov rsi, r15
movups xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], 0
lea r15, [rbp + 0xd0]
mov rcx, r15
call fcn.180003350
call fcn.180020018
test eax, eax
je 0x1800106e6
xor esi, esi
lea rcx, [rbp + 0xd0]
call fcn.1800031a0
lea rcx, [rbp + 0x10]
call fcn.18001e5e0
lea rcx, [rbp - 0x10]
call fcn.1800031a0
lea rcx, [rbp + 0x70]
call fcn.1800031a0
lea rcx, [rbp + 0x30]
call fcn.18001e5e0
lea rcx, [rbp + 0x90]
call fcn.1800031a0
lea rcx, [rbp + 0xb0]
call fcn.1800031a0
lea rcx, [rbp - 0x30]
call fcn.1800031a0
lea rcx, [rbp + 0x50]
call fcn.1800031a0
lea rcx, [rbp - 0x50]
call fcn.18001e5e0
lea rax, [rbp + 0x178]
mov rcx, qword [rbp - 0x58]
mov qword [rax], rcx
mov eax, esi
movaps xmm6, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, byte [0x180046e88]
or al, byte [0x180046e89]
je 0x1800107ec
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0x68], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
nop word cs:[rax + rax]
nop
cmp ecx, 0x888914c3
je 0x180010764
cmp ecx, 0x4e5d8ff
je 0x180010753
cmp ecx, 0xa62b263c
jne 0x180010730
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x180010730
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x180010730
lea rax, [rbp - 0x50]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp - 0x38], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
nop word cs:[rax + rax]
nop
cmp eax, 0xa8975a29
je 0x1800107d1
cmp eax, 0xb54ab849
je 0x1800107c0
cmp eax, 0xe9ac1197
jne 0x1800107a0
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x1800107a0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x1800107a0
lea r8, [0x1800112b0]
lea r9, [0x180046e90]
call fcn.1800222be
test eax, eax
jne 0x18001064f
cmp byte [0x180046e8a], 0
je 0x180010c92
mov qword [rbp + 0x100], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0x88], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
lea rdi, [rbp + 0x30]
nop dword [rax]
cmp ecx, 0x888914c3
je 0x180010864
cmp ecx, 0x4e5d8ff
je 0x180010853
cmp ecx, 0xa62b263c
jne 0x180010830
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x180010830
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x180010830
mov qword [rbp + 0x100], rdi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0x48], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
cmp eax, 0xa8975a29
je 0x1800108c1
cmp eax, 0xb54ab849
je 0x1800108b0
cmp eax, 0xe9ac1197
jne 0x180010890
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x180010890
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x180010890
lea r8, [0x180011d30]
lea r9, [0x180046e98]
call fcn.1800222be
test eax, eax
jne 0x18001064f
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 8], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
nop dword [rax + rax]
cmp ecx, 0x888914c3
je 0x180010944
cmp ecx, 0x4e5d8ff
je 0x180010933
cmp ecx, 0xa62b263c
jne 0x180010910
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x180010910
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x180010910
mov qword [rbp + 0x100], rdi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0x48], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
cmp eax, 0xa8975a29
je 0x1800109a1
cmp eax, 0xb54ab849
je 0x180010990
cmp eax, 0xe9ac1197
jne 0x180010970
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x180010970
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x180010970
lea r8, [0x180012870]
lea r9, [0x180046ea0]
call fcn.1800222be
test eax, eax
jne 0x18001064f
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp - 0x18], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
nop dword [rax + rax]
cmp ecx, 0x888914c3
je 0x180010a24
cmp ecx, 0x4e5d8ff
je 0x180010a13
cmp ecx, 0xa62b263c
jne 0x1800109f0
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x1800109f0
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x1800109f0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp - 0x38], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
nop word cs:[rax + rax]
nop
cmp eax, 0xa8975a29
je 0x180010a91
cmp eax, 0xb54ab849
je 0x180010a80
cmp eax, 0xe9ac1197
jne 0x180010a60
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x180010a60
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x180010a60
lea r8, [0x1800133b0]
lea r9, [0x180046ea8]
call fcn.1800222be
test eax, eax
jne 0x18001064f
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0xc8], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x888914c3
je 0x180010b24
cmp ecx, 0x4e5d8ff
je 0x180010b13
cmp ecx, 0xa62b263c
jne 0x180010af0
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x180010af0
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x180010af0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp - 0x38], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
nop word cs:[rax + rax]
nop
cmp eax, 0xa8975a29
je 0x180010b91
cmp eax, 0xb54ab849
je 0x180010b80
cmp eax, 0xe9ac1197
jne 0x180010b60
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x180010b60
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x180010b60
lea r8, [0x180013eb0]
lea r9, [0x180046eb0]
call fcn.1800222be
test eax, eax
jne 0x18001064f
lea rax, [rbp + 0x90]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0xa8], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
cmp ecx, 0x888914c3
je 0x180010c16
cmp ecx, 0x4e5d8ff
je 0x180010c05
cmp ecx, 0xa62b263c
jne 0x180010be2
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x180010be2
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x180010be2
lea rax, [rbp - 0x50]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp - 0x38], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
cmp eax, 0xa8975a29
je 0x180010c77
cmp eax, 0xb54ab849
je 0x180010c66
cmp eax, 0xe9ac1197
jne 0x180010c46
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x180010c46
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x180010c46
lea r8, [0x180014a40]
lea r9, [0x180046eb8]
call fcn.1800222be
test eax, eax
jne 0x18001064f
cmp byte [0x180046e89], 0
je 0x180010d9a
cmp byte [0x180046e8b], 0
je 0x180010d9a
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0xe8], 0x10
mov ecx, 0x4e5d8ff
mov eax, 0x888914c3
cmovae eax, ecx
mov ecx, 0xa62b263c
nop dword [rax + rax]
cmp ecx, 0x888914c3
je 0x180010d14
cmp ecx, 0x4e5d8ff
je 0x180010d03
cmp ecx, 0xa62b263c
jne 0x180010ce0
mov rdx, qword [rbp + 0xf0]
mov ecx, eax
jmp 0x180010ce0
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rcx]
mov ecx, 0x888914c3
jmp 0x180010ce0
lea rax, [rbp + 0x10]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp qword [rbp + 0x28], 8
mov eax, 0xb54ab849
mov ebx, 0xa8975a29
cmovae ebx, eax
mov eax, 0xe9ac1197
nop word cs:[rax + rax]
nop
cmp eax, 0xa8975a29
je 0x180010d81
cmp eax, 0xb54ab849
je 0x180010d70
cmp eax, 0xe9ac1197
jne 0x180010d50
mov rcx, qword [rbp + 0xf0]
mov eax, ebx
jmp 0x180010d50
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov eax, 0xa8975a29
jmp 0x180010d50
lea r8, [0x1800155c0]
xor esi, esi
xor r9d, r9d
call fcn.1800222be
test eax, eax
jne 0x180010651
xor ecx, ecx
call fcn.180021f09
mov sil, 1
jmp 0x180010651