Function at 0x18000b340
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov rax, qword gs:[0x60]
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0
mov dword [rbp + 4], 0
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
add rax, 0x20
mov qword [rbp - 0x48], rax
movaps xmm6, xmmword [0x1800396e0]
movaps xmm7, xmmword [0x180039560]
xor eax, eax
mov qword [rbp - 0x18], rax
lea r14, [rbp - 0x40]
lea r15, [rbp + 0x10]
lea r13, [rbp + 0xa0]
nop word [rax + rax]
mov r12, rsi
cmp rsi, qword [rbp - 0x48]
je 0x18000cfc4
mov byte [rbp + 0x10], 0
mov byte [rbp + 0x11], 0xc1
mov byte [rbp + 0x12], 0xa4
mov byte [rbp + 0x13], 0x2e
mov byte [rbp + 0x14], 0xa4
mov byte [rbp + 0x15], 0xd3
mov byte [rbp + 0x16], 0xa4
mov byte [rbp + 0x17], 0xf
mov byte [rbp + 0x18], 0xa4
mov byte [rbp + 0x19], 0xf
mov byte [rbp + 0x1a], 0xa4
mov byte [rbp + 0x1b], 0xac
mov byte [rbp + 0x1c], 0xa4
mov byte [rbp + 0x1d], 0xd3
mov byte [rbp + 0x1e], 0xa4
mov byte [rbp + 0x1f], 0xf
mov byte [rbp + 0x20], 0xa4
mov byte [rbp + 0x21], 0xf
mov byte [rbp + 0x22], 0xa4
mov byte [rbp + 0x23], 0xa4
mov byte [rbp + 0x24], 0xa4
mov ecx, 0x16889c62
nop word cs:[rax + rax]
cmp ecx, 0x59d178d0
jg 0x18000b490
cmp ecx, 0x992e07fc
je 0x18000b530
cmp ecx, 0xa6b83634
je 0x18000b53c
cmp ecx, 0x16889c62
jne 0x18000b440
movzx ecx, byte [rbp + 0x10]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0x62d46f8a
mov edx, 0x992e07fc
cmove ecx, edx
jmp 0x18000b440
cmp ecx, 0x59d178d1
je 0x18000b55a
cmp ecx, 0x62d46f8a
je 0x18000b570
cmp ecx, 0x72cba4a7
jne 0x18000b440
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rbp + rax + 0x11]
movzx ecx, cl
imul edx, ecx, 0xffffffcd
mov edi, edx
add edi, 0x20ac
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0x20ac
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0x11], dil
mov rax, qword [rbp + 0x70]
add rax, 1
mov ecx, 0xa6b83634
jmp 0x18000b440
mov ecx, 0xa6b83634
xor eax, eax
jmp 0x18000b440
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x70]
cmp rcx, 0x14
mov ecx, 0x59d178d1
mov edx, 0x72cba4a7
cmovb ecx, edx
jmp 0x18000b440
mov ecx, 0x62d46f8a
jmp 0x18000b440
movups xmmword [rbp - 0x30], xmm6
mov word [rbp - 0x40], 0
lea rsi, [rbp + 0x11]
mov rcx, rsi
call fcn.18002c75c
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0x70], 0
mov byte [rbp + 0x71], 0x3c
mov byte [rbp + 0x72], 0x7b
mov byte [rbp + 0x73], 0x9f
mov byte [rbp + 0x74], 0x7b
mov byte [rbp + 0x75], 0x3a
mov byte [rbp + 0x76], 0x7b
mov byte [rbp + 0x77], 0x7c
mov byte [rbp + 0x78], 0x7b
mov byte [rbp + 0x79], 0x9f
mov byte [rbp + 0x7a], 0x7b
mov byte [rbp + 0x7b], 0x9d
mov byte [rbp + 0x7c], 0x7b
mov byte [rbp + 0x7d], 0x5f
mov byte [rbp + 0x7e], 0x7b
mov byte [rbp + 0x7f], 0xe1
mov byte [rbp + 0x80], 0x7b
mov byte [rbp + 0x81], 0x9b
mov byte [rbp + 0x82], 0x7b
mov byte [rbp + 0x83], 0x9f
mov byte [rbp + 0x84], 0x7b
mov byte [rbp + 0x85], 0x2d
mov byte [rbp + 0x86], 0x7b
mov byte [rbp + 0x87], 0x3e
mov byte [rbp + 0x88], 0x7b
mov byte [rbp + 0x89], 0x9d
mov byte [rbp + 0x8a], 0x7b
mov byte [rbp + 0x8b], 0x9d
mov byte [rbp + 0x8c], 0x7b
mov byte [rbp + 0x8d], 0x7b
mov byte [rbp + 0x8e], 0x7b
mov ecx, 0xe0778d29
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x112edff8
jg 0x18000b700
cmp ecx, 0x98d6aa11
je 0x18000b71e
cmp ecx, 0xe0778d29
je 0x18000b73c
cmp ecx, 0xec2ca4af
jne 0x18000b650
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rbp + rax + 0x71]
movzx ecx, cl
imul edx, ecx, 0x6e
mov edi, edx
add edi, 0xffffcb26
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0xffffcb26
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0x71], dil
mov rax, qword [rbp + 0x30]
add rax, 1
mov ecx, 0x98d6aa11
jmp 0x18000b650
cmp ecx, 0x112edff9
je 0x18000b75a
cmp ecx, 0x34811d6d
je 0x18000b764
cmp ecx, 0x7b24b976
jne 0x18000b650
jmp 0x18000b770
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x30]
cmp rcx, 0x1e
mov ecx, 0x112edff9
mov edx, 0xec2ca4af
cmovb ecx, edx
jmp 0x18000b650
movzx ecx, byte [rbp + 0x70]
not cl
or cl, 0xfe
cmp cl, 0xff
mov ecx, 0x7b24b976
mov edx, 0x34811d6d
cmove ecx, edx
jmp 0x18000b650
mov ecx, 0x7b24b976
jmp 0x18000b650
mov ecx, 0x98d6aa11
xor eax, eax
jmp 0x18000b650
movups xmmword [rbp + 0x20], xmm6
mov word [rbp + 0x10], 0
lea rsi, [rbp + 0x71]
mov rcx, rsi
call fcn.18002c75c
mov rcx, r15
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0x30], 0
mov byte [rbp + 0x31], 0x29
mov byte [rbp + 0x32], 0x74
mov byte [rbp + 0x33], 0x5e
mov byte [rbp + 0x34], 0x74
mov byte [rbp + 0x35], 0x11
mov byte [rbp + 0x36], 0x74
mov byte [rbp + 0x37], 0x80
mov byte [rbp + 0x38], 0x74
mov byte [rbp + 0x39], 0x5e
mov byte [rbp + 0x3a], 0x74
mov byte [rbp + 0x3b], 0x46
mov byte [rbp + 0x3c], 0x74
mov byte [rbp + 0x3d], 6
mov byte [rbp + 0x3e], 0x74
mov byte [rbp + 0x3f], 0xcc
mov byte [rbp + 0x40], 0x74
mov byte [rbp + 0x41], 0x58
mov byte [rbp + 0x42], 0x74
mov byte [rbp + 0x43], 0x41
mov byte [rbp + 0x44], 0x74
mov byte [rbp + 0x45], 0x46
mov byte [rbp + 0x46], 0x74
mov byte [rbp + 0x47], 0x46
mov byte [rbp + 0x48], 0x74
mov byte [rbp + 0x49], 0x74
mov byte [rbp + 0x4a], 0x74
mov ecx, 0x85d825b7
nop word cs:[rax + rax]
nop
cmp ecx, 0x207df743
jg 0x18000b850
cmp ecx, 0x85d825b7
je 0x18000b871
cmp ecx, 0xb14c0e67
je 0x18000b88b
cmp ecx, 0xb56c408
jne 0x18000b810
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x50]
cmp rcx, 0x1a
mov ecx, 0xb14c0e67
mov edx, 0x207df744
cmovb ecx, edx
jmp 0x18000b810
cmp ecx, 0x207df744
je 0x18000b895
cmp ecx, 0x5baf6a78
je 0x18000b915
cmp ecx, 0x7f4bd91f
jne 0x18000b810
jmp 0x18000b930
movzx ecx, byte [rbp + 0x30]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0x7f4bd91f
mov edx, 0x5baf6a78
cmove ecx, edx
jmp 0x18000b810
mov ecx, 0x7f4bd91f
jmp 0x18000b810
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rbp + rax + 0x31]
movzx ecx, cl
imul edx, ecx, 0x2f
mov edi, edx
add edi, 0xffffeab4
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0xffffeab4
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0x31], dil
mov rax, qword [rbp + 0x50]
add rax, 1
mov ecx, 0xb56c408
jmp 0x18000b810
mov ecx, 0xb56c408
xor eax, eax
jmp 0x18000b810
movups xmmword [rbp + 0x80], xmm6
mov word [rbp + 0x70], 0
lea rsi, [rbp + 0x31]
mov rcx, rsi
call fcn.18002c75c
lea rcx, [rbp + 0x70]
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0x50], 0
mov byte [rbp + 0x51], 0x1c
mov byte [rbp + 0x52], 0xc7
mov byte [rbp + 0x53], 0x79
mov byte [rbp + 0x54], 0xc7
mov byte [rbp + 0x55], 0xe1
mov byte [rbp + 0x56], 0xc7
mov byte [rbp + 0x57], 0x1c
mov byte [rbp + 0x58], 0xc7
mov byte [rbp + 0x59], 0x27
mov byte [rbp + 0x5a], 0xc7
mov byte [rbp + 0x5b], 0x31
mov byte [rbp + 0x5c], 0xc7
mov byte [rbp + 0x5d], 0xbf
mov byte [rbp + 0x5e], 0xc7
mov byte [rbp + 0x5f], 0xa0
mov byte [rbp + 0x60], 0xc7
mov byte [rbp + 0x61], 0x24
mov byte [rbp + 0x62], 0xc7
mov byte [rbp + 0x63], 0x79
mov byte [rbp + 0x64], 0xc7
mov byte [rbp + 0x65], 0x8e
mov byte [rbp + 0x66], 0xc7
mov byte [rbp + 0x67], 0x8e
mov byte [rbp + 0x68], 0xc7
mov byte [rbp + 0x69], 0xc7
mov byte [rbp + 0x6a], 0xc7
mov ecx, 0x5af9b0c2
nop dword [rax]
cmp ecx, 0x3a2eaf94
jg 0x18000ba90
cmp ecx, 0xcd64dcf9
je 0x18000bb10
cmp ecx, 0x26c53a91
je 0x18000baca
cmp ecx, 0x2d61e7ca
jne 0x18000b9d0
mov rax, qword [rbp + 0xa0]
movzx ecx, byte [rbp + rax + 0x51]
movzx edx, cl
lea ecx, [rdx + rdx*4]
lea ebx, [rdx + rcx*4]
lea edi, [rdx + rbx]
add edi, 0xffffeee6
add edx, ebx
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0xffffeee6
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0x51], dil
mov rax, qword [rbp + 0xa0]
add rax, 1
mov ecx, 0x3a2eaf95
jmp 0x18000b9d0
cmp ecx, 0x3a2eaf95
je 0x18000bad4
cmp ecx, 0x4bb0c245
je 0x18000baf8
cmp ecx, 0x5af9b0c2
jne 0x18000b9d0
movzx ecx, byte [rbp + 0x50]
not cl
or cl, 0xfe
cmp cl, 0xff
mov ecx, 0xcd64dcf9
mov edx, 0x4bb0c245
cmove ecx, edx
jmp 0x18000b9d0
mov ecx, 0xcd64dcf9
jmp 0x18000b9d0
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0x1a
mov ecx, 0x26c53a91
mov edx, 0x2d61e7ca
cmovb ecx, edx
jmp 0x18000b9d0
mov ecx, 0x3a2eaf95
xor eax, eax
jmp 0x18000b9d0
movups xmmword [rbp + 0x40], xmm6
mov word [rbp + 0x30], 0
lea rsi, [rbp + 0x51]
mov rcx, rsi
call fcn.18002c75c
lea rcx, [rbp + 0x30]
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov byte [rbp + 0xa0], 0
mov byte [rbp + 0xa1], 0xb8
mov byte [rbp + 0xa2], 0x94
mov byte [rbp + 0xa3], 0x71
mov byte [rbp + 0xa4], 0x94
mov byte [rbp + 0xa5], 0xbb
mov byte [rbp + 0xa6], 0x94
mov byte [rbp + 0xa7], 0x71
mov byte [rbp + 0xa8], 0x94
mov byte [rbp + 0xa9], 0xbb
mov byte [rbp + 0xaa], 0x94
mov byte [rbp + 0xab], 0xbe
mov byte [rbp + 0xac], 0x94
mov byte [rbp + 0xad], 0xb9
mov byte [rbp + 0xae], 0x94
mov byte [rbp + 0xaf], 0x39
mov byte [rbp + 0xb0], 0x94
mov byte [rbp + 0xb1], 0x27
mov byte [rbp + 0xb2], 0x94
mov byte [rbp + 0xb3], 0x70
mov byte [rbp + 0xb4], 0x94
mov byte [rbp + 0xb5], 0x70
mov byte [rbp + 0xb6], 0x94
mov byte [rbp + 0xb7], 0x94
mov byte [rbp + 0xb8], 0x94
mov ecx, 0xb4016558
nop dword [rax]
cmp ecx, 0xfd844a4f
jg 0x18000bc40
cmp ecx, 0xb4016558
je 0x18000bce7
cmp ecx, 0xef9d325e
je 0x18000bd20
cmp ecx, 0xf14abcba
jne 0x18000bbf0
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
cmp rcx, 0x18
mov ecx, 0x298f4b20
mov edx, 0x2bb92d52
cmovb ecx, edx
jmp 0x18000bbf0
cmp ecx, 0xfd844a50
je 0x18000bd07
cmp ecx, 0x298f4b20
je 0x18000bd13
cmp ecx, 0x2bb92d52
jne 0x18000bbf0
mov rax, qword [rbp + 0xc0]
movzx ecx, byte [rbp + rax + 0xa1]
movzx ecx, cl
lea ecx, [rcx + rcx*2]
mov edx, 0x1bc
sub edx, ecx
movsx ecx, dx
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add ecx, edx
movzx ecx, cx
movsx ebx, cx
shr ecx, 0xf
sar ebx, 7
add ebx, ecx
imul ecx, ebx, 0xe3
neg ecx
lea ebx, [rdx + rcx]
add ebx, 0xe3
movzx edx, bx
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, ebx
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub ebx, ecx
mov byte [rbp + rax + 0xa1], bl
mov rax, qword [rbp + 0xc0]
add rax, 1
mov ecx, 0xf14abcba
jmp 0x18000bbf0
movzx ecx, byte [rbp + 0xa0]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0xef9d325e
mov edx, 0xfd844a50
cmove ecx, edx
jmp 0x18000bbf0
mov ecx, 0xf14abcba
xor eax, eax
jmp 0x18000bbf0
mov ecx, 0xef9d325e
jmp 0x18000bbf0
movups xmmword [rbp + 0x60], xmm6
mov word [rbp + 0x50], 0
lea rsi, [rbp + 0xa1]
mov rcx, rsi
call fcn.18002c75c
lea rcx, [rbp + 0x50]
mov rdx, rsi
mov r8, rax
call fcn.18001e790
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xc0], r14
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rcx
cmp rax, 8
mov eax, 0xa8975a29
mov ecx, 0xb54ab849
cmovae eax, ecx
mov ecx, 0xe9ac1197
nop dword [rax + rax]
cmp ecx, 0xa8975a29
je 0x18000bdc0
cmp ecx, 0xb54ab849
je 0x18000bda3
cmp ecx, 0xe9ac1197
jne 0x18000bd80
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
jmp 0x18000bd80
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov ecx, 0xa8975a29
jmp 0x18000bd80
mov rcx, qword [r12 + 0x50]
call fcn.18002ca60
test eax, eax
je 0x18000c010
mov r8, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc0], r15
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rcx
cmp rax, 8
mov eax, 0xa8975a29
mov ecx, 0xb54ab849
cmovae eax, ecx
mov ecx, 0xe9ac1197
nop word cs:[rax + rax]
nop
cmp ecx, 0xa8975a29
je 0x18000be50
cmp ecx, 0xb54ab849
je 0x18000be33
cmp ecx, 0xe9ac1197
jne 0x18000be10
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
jmp 0x18000be10
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov ecx, 0xa8975a29
jmp 0x18000be10
mov rcx, qword [r12 + 0x50]
call fcn.18002ca60
test eax, eax
je 0x18000c010
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rcx
cmp rax, 8
mov eax, 0xa8975a29
mov ecx, 0xb54ab849
cmovae eax, ecx
mov ecx, 0xe9ac1197
nop
cmp ecx, 0xa8975a29
je 0x18000bee0
cmp ecx, 0xb54ab849
je 0x18000bec3
cmp ecx, 0xe9ac1197
jne 0x18000bea0
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
jmp 0x18000bea0
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov ecx, 0xa8975a29
jmp 0x18000bea0
mov rcx, qword [r12 + 0x50]
call fcn.18002ca60
test eax, eax
je 0x18000c010
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
lea rcx, [rbp + 0x30]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rcx
cmp rax, 8
mov eax, 0xa8975a29
mov ecx, 0xb54ab849
cmovae eax, ecx
mov ecx, 0xe9ac1197
nop dword [rax]
cmp ecx, 0xa8975a29
je 0x18000bf70
cmp ecx, 0xb54ab849
je 0x18000bf53
cmp ecx, 0xe9ac1197
jne 0x18000bf30
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
jmp 0x18000bf30
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov ecx, 0xa8975a29
jmp 0x18000bf30
mov rcx, qword [r12 + 0x50]
call fcn.18002ca60
test eax, eax
je 0x18000c010
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
lea rcx, [rbp + 0x50]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa0], rcx
cmp rax, 8
mov eax, 0xa8975a29
mov ecx, 0xb54ab849
cmovae eax, ecx
mov ecx, 0xe9ac1197
nop dword [rax]
cmp ecx, 0xa8975a29
je 0x18000bff4
cmp ecx, 0xb54ab849
je 0x18000bfe3
cmp ecx, 0xe9ac1197
jne 0x18000bfc0
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
jmp 0x18000bfc0
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx]
mov ecx, 0xa8975a29
jmp 0x18000bfc0
mov rcx, qword [r12 + 0x50]
call fcn.18002ca60
test eax, eax
jne 0x18000cf7c
nop word cs:[rax + rax]
mov qword [rbp + 8], r12
mov rcx, qword [r12 + 0x50]
call fcn.18000a720
mov qword [rbp - 0x20], rax
cmp qword [rbp - 0x20], 0
je 0x18000cf70
mov r12, qword [rbp + 8]
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x18000c350
movzx eax, word [rcx]
cmp eax, 0x5a4d
jne 0x18000c360
movsxd rbx, dword [rcx + 0x3c]
xor edi, edi
cmp dword [rcx + rbx], 0x4550
jne 0x18000c362
mov rax, rcx
mov qword [rbp - 0x50], rcx
add rbx, rcx
lea rax, [rbx + 0x18]
mov qword [rbp - 0x58], rax
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, word [rbx + 6]
cmp edi, eax
jae 0x18000c372
movzx eax, word [rbx + 0x14]
mov ecx, edi
lea rcx, [rcx + rcx*4]
mov rdx, qword [rbp - 0x58]
lea r12, [rdx + rcx*8]
add r12, rax
movups xmmword [rbp + 0xb0], xmm7
mov byte [rbp + 0xa0], 0
mov rcx, r13
mov rdx, r12
call fcn.180003350
mov byte [rbp + 0x90], 0
mov byte [rbp + 0x91], 0x8b
mov byte [rbp + 0x92], 6
mov byte [rbp + 0x93], 0x94
mov byte [rbp + 0x94], 0xb4
mov byte [rbp + 0x95], 6
mov byte [rbp + 0x96], 0xb5
mov ecx, 0x22541ca5
cmp ecx, 0xd0c09562
jg 0x18000c120
cmp ecx, 0xa3b4d55d
je 0x18000c159
cmp ecx, 0xb94aaa4e
je 0x18000c162
cmp ecx, 0xcc2cdc2e
jne 0x18000c0f0
mov ecx, 0xd0c09563
jmp 0x18000c0f0
cmp ecx, 0xd0c09563
je 0x18000c220
cmp ecx, 0x4daf7850
je 0x18000c186
cmp ecx, 0x22541ca5
jne 0x18000c0f0
movzx ecx, byte [rbp + 0x90]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0xd0c09563
mov edx, 0xa3b4d55d
cmove ecx, edx
jmp 0x18000c0f0
mov ecx, 0xb94aaa4e
xor eax, eax
jmp 0x18000c0f0
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
cmp rcx, 6
mov ecx, 0xcc2cdc2e
mov edx, 0x4daf7850
cmovb ecx, edx
jmp 0x18000c0f0
mov rax, qword [rbp + 0xc0]
movzx ecx, byte [rbp + rax + 0x91]
movzx ecx, cl
imul ecx, ecx, 0x6b
mov edx, ecx
add edx, 0xffffb459
movsx edx, dx
imul edx, edx, 0xffff905b
shr edx, 0x10
add edx, ecx
add edx, 0xffffb459
movzx edx, dx
movsx esi, dx
shr edx, 0xf
sar esi, 7
add esi, edx
imul edx, esi, 0xe3
neg edx
lea esi, [rcx + rdx]
add esi, 0xffffb53c
movzx edx, si
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, esi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub esi, ecx
mov byte [rbp + rax + 0x91], sil
mov rax, qword [rbp + 0xc0]
add rax, 1
mov ecx, 0xb94aaa4e
jmp 0x18000c0f0
lea rcx, [rbp + 0x91]
call fcn.18002b3c0
mov r14, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov r15, r13
mov qword [rbp + 0x98], r13
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0xc0], rdx
cmp rcx, 0x10
mov ecx, 0x2d809b4b
mov edx, 0xe72de45d
cmovae ecx, edx
mov edx, 0xea3dfaab
nop dword [rax + rax]
cmp edx, 0xe72de45d
je 0x18000c293
cmp edx, 0x2d809b4b
je 0x18000c2b0
cmp edx, 0xea3dfaab
jne 0x18000c270
mov r13, qword [rbp + 0xc0]
mov edx, ecx
jmp 0x18000c270
mov rdx, qword [rbp + 0x98]
mov r13, qword [rdx]
mov edx, 0x2d809b4b
jmp 0x18000c270
cmp r14, rax
mov esi, 0x28b69143
mov eax, 0xc6a63b21
cmove esi, eax
mov ecx, 0xcb87ea08
nop word cs:[rax + rax]
nop
cmp ecx, 0x28b69143
je 0x18000c310
cmp ecx, 0xcb87ea08
je 0x18000c306
cmp ecx, 0xc6a63b21
jne 0x18000c2d0
mov rcx, r13
lea rdx, [rbp + 0x91]
mov r8, r14
call fcn.180029010
test eax, eax
sete al
mov ecx, 0x28b69143
jmp 0x18000c2d0
xor eax, eax
mov ecx, esi
jmp 0x18000c2d0
test al, 1
je 0x18000c335
mov eax, dword [r12 + 8]
mov qword [rbp - 8], rax
mov ecx, dword [r12 + 0xc]
mov rax, qword [rbp - 0x50]
add rax, rcx
mov qword [rbp - 0x10], rax
add rcx, qword [rbp - 0x20]
mov qword [rbp - 0x18], rcx
mov r13, r15
mov rcx, r15
call fcn.1800031a0
add edi, 1
mov r12, qword [rbp + 8]
jmp 0x18000c080
lea r14, [rbp - 0x40]
lea r15, [rbp + 0x10]
jmp 0x18000cf7c
xor edi, edi
mov rsi, r12
lea r14, [rbp - 0x40]
lea r15, [rbp + 0x10]
jmp 0x18000cf83
xor edi, edi
cmp qword [rbp - 8], 0
je 0x18000c362
cmp qword [rbp - 0x10], 0
lea r14, [rbp - 0x40]
lea r15, [rbp + 0x10]
je 0x18000c987
cmp qword [rbp - 0x18], 0
je 0x18000c987
mov byte [rbp + 0xa0], 0
mov byte [rbp + 0xa1], 0x9a
mov byte [rbp + 0xa2], 0xd9
mov byte [rbp + 0xa3], 2
mov byte [rbp + 0xa4], 0x8e
mov byte [rbp + 0xa5], 0x8f
mov byte [rbp + 0xa6], 0xd9
mov byte [rbp + 0xa7], 0xde
mov byte [rbp + 0xa8], 0x93
mov byte [rbp + 0xa9], 0xd9
mov byte [rbp + 0xaa], 0
mov byte [rbp + 0xab], 0x91
mov byte [rbp + 0xac], 0x8e
mov byte [rbp + 0xad], 0xd9
mov byte [rbp + 0xae], 0x8d
mov byte [rbp + 0xaf], 0x48
mov byte [rbp + 0xb0], 0x90
mov byte [rbp + 0xb1], 3
mov byte [rbp + 0xb2], 0xde
mov byte [rbp + 0xb3], 0x44
mov byte [rbp + 0xb4], 0x8f
mov byte [rbp + 0xb5], 0x8e
mov byte [rbp + 0xb6], 0x40
mov byte [rbp + 0xb7], 0xb4
mov ecx, 0x8d44296
nop word cs:[rax + rax]
cmp ecx, 0x2ae98a2a
jg 0x18000c4a0
cmp ecx, 0xbd0b3572
je 0x18000c57d
cmp ecx, 0xf3f959a3
je 0x18000c4c3
cmp ecx, 0x8d44296
jne 0x18000c450
movzx ecx, byte [rbp + 0xa0]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0xbd0b3572
mov edx, 0xf3f959a3
cmove ecx, edx
jmp 0x18000c450
cmp ecx, 0x2ae98a2b
je 0x18000c4cc
cmp ecx, 0x2e55951a
je 0x18000c559
cmp ecx, 0x4aace878
jne 0x18000c450
mov ecx, 0xbd0b3572
jmp 0x18000c450
mov ecx, 0x2e55951a
xor eax, eax
jmp 0x18000c450
mov rax, qword [rbp + 0xc0]
movzx ecx, byte [rbp + rax + 0xa1]
movzx ecx, cl
lea ecx, [rcx + rcx*2]
mov edx, 0x21c
sub edx, ecx
movsx ebx, dx
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
sub ebx, ecx
add ebx, 0x21c
movzx ecx, bx
movsx ebx, cx
shr ecx, 0xf
sar ebx, 7
add ebx, ecx
imul ecx, ebx, 0xe3
neg ecx
lea ebx, [rdx + rcx]
add ebx, 0xe3
movzx edx, bx
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, ebx
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub ebx, ecx
mov byte [rbp + rax + 0xa1], bl
mov rax, qword [rbp + 0xc0]
add rax, 1
mov ecx, 0x2e55951a
jmp 0x18000c450
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
cmp rcx, 0x17
mov ecx, 0x4aace878
mov edx, 0x2ae98a2b
cmovb ecx, edx
jmp 0x18000c450
mov byte [rbp + 0xc0], 0
mov byte [rbp + 0xc1], 0x8e
mov byte [rbp + 0xc2], 0xdd
mov byte [rbp + 0xc3], 0x65
mov byte [rbp + 0xc4], 0xdd
mov byte [rbp + 0xc5], 0x3b
mov byte [rbp + 0xc6], 0xdd
mov byte [rbp + 0xc7], 0x50
mov byte [rbp + 0xc8], 0xdd
mov byte [rbp + 0xc9], 0x50
mov byte [rbp + 0xca], 0xdd
mov byte [rbp + 0xcb], 0x3a
mov byte [rbp + 0xcc], 0xdd
mov byte [rbp + 0xcd], 0x8f
mov byte [rbp + 0xce], 0xdd
mov byte [rbp + 0xcf], 0xa4
mov byte [rbp + 0xd0], 0xdd
mov byte [rbp + 0xd1], 0xa4
mov byte [rbp + 0xd2], 0xdd
mov byte [rbp + 0xd3], 0xdd
mov byte [rbp + 0xd4], 0xdd
mov ecx, 0x4eea9e4d
nop word cs:[rax + rax]
nop
cmp ecx, 0x34edd19e
jg 0x18000c670
cmp ecx, 0xb36e1b9c
je 0x18000c6b1
cmp ecx, 0xdcbb9554
je 0x18000c743
cmp ecx, 0x102239c
jne 0x18000c620
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
cmp rcx, 0x14
mov ecx, 0xdcbb9554
mov edx, 0xb36e1b9c
cmovb ecx, edx
jmp 0x18000c620
cmp ecx, 0x34edd19f
je 0x18000c759
cmp ecx, 0x530a1c58
je 0x18000c74d
cmp ecx, 0x4eea9e4d
jne 0x18000c620
movzx ecx, byte [rbp + 0xc0]
not cl
or cl, 0xfe
cmp cl, 0xff
mov ecx, 0x34edd19f
mov edx, 0x530a1c58
cmove ecx, edx
jmp 0x18000c620
mov rax, qword [rbp + 0x98]
movzx ecx, byte [rbp + rax + 0xc1]
movzx edx, cl
lea ecx, [rdx + rdx*4]
lea ebx, [rdx + rcx*4]
lea edi, [rdx + rbx]
add edi, 0xffffed02
add edx, ebx
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0xffffed02
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0xc1], dil
mov rax, qword [rbp + 0x98]
add rax, 1
mov ecx, 0x102239c
jmp 0x18000c620
mov ecx, 0x34edd19f
jmp 0x18000c620
mov ecx, 0x102239c
xor eax, eax
jmp 0x18000c620
lea rcx, [rbp + 0xc1]
lea rdx, [rbp + 0xa1]
call fcn.180006160
lea rcx, [rbp + 4]
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffffffffffff
lea rdx, [rbp - 0x10]
lea r8, [rbp - 8]
mov r9d, 0x80
call rax
test eax, eax
js 0x18000cfb9
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x18]
call fcn.180028270
mov esi, dword [rbp + 4]
mov byte [rbp + 0xa0], 0
mov byte [rbp + 0xa1], 0x9a
mov byte [rbp + 0xa2], 0xd9
mov byte [rbp + 0xa3], 2
mov byte [rbp + 0xa4], 0x8e
mov byte [rbp + 0xa5], 0x8f
mov byte [rbp + 0xa6], 0xd9
mov byte [rbp + 0xa7], 0xde
mov byte [rbp + 0xa8], 0x93
mov byte [rbp + 0xa9], 0xd9
mov byte [rbp + 0xaa], 0
mov byte [rbp + 0xab], 0x91
mov byte [rbp + 0xac], 0x8e
mov byte [rbp + 0xad], 0xd9
mov byte [rbp + 0xae], 0x8d
mov byte [rbp + 0xaf], 0x48
mov byte [rbp + 0xb0], 0x90
mov byte [rbp + 0xb1], 3
mov byte [rbp + 0xb2], 0xde
mov byte [rbp + 0xb3], 0x44
mov byte [rbp + 0xb4], 0x8f
mov byte [rbp + 0xb5], 0x8e
mov byte [rbp + 0xb6], 0x40
mov byte [rbp + 0xb7], 0xb4
mov ecx, 0x8d44296
nop word cs:[rax + rax]
nop
cmp ecx, 0x2ae98a2a
jg 0x18000c8b0
cmp ecx, 0xbd0b3572
je 0x18000c98f
cmp ecx, 0xf3f959a3
je 0x18000c8d3
cmp ecx, 0x8d44296
jne 0x18000c860
movzx ecx, byte [rbp + 0xa0]
not cl
or cl, 0xfe
cmp cl, 0xff
mov ecx, 0xbd0b3572
mov edx, 0xf3f959a3
cmove ecx, edx
jmp 0x18000c860
cmp ecx, 0x2ae98a2b
je 0x18000c8dc
cmp ecx, 0x2e55951a
je 0x18000c963
cmp ecx, 0x4aace878
jne 0x18000c860
mov ecx, 0xbd0b3572
jmp 0x18000c860
mov ecx, 0x2e55951a
xor eax, eax
jmp 0x18000c860
mov rax, qword [rbp + 0xc0]
movzx ecx, byte [rbp + rax + 0xa1]
movzx ecx, cl
lea ecx, [rcx + rcx*2]
mov edx, 0x21c
sub edx, ecx
movsx ecx, dx
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add ecx, edx
movzx ecx, cx
movsx ebx, cx
shr ecx, 0xf
sar ebx, 7
add ebx, ecx
imul ecx, ebx, 0xe3
neg ecx
lea ebx, [rdx + rcx]
add ebx, 0xe3
movzx edx, bx
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, ebx
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub ebx, ecx
mov byte [rbp + rax + 0xa1], bl
mov rax, qword [rbp + 0xc0]
add rax, 1
mov ecx, 0x2e55951a
jmp 0x18000c860
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
cmp rcx, 0x17
mov ecx, 0x4aace878
mov edx, 0x2ae98a2b
cmovb ecx, edx
jmp 0x18000c860
mov rsi, r12
jmp 0x18000cf83
mov byte [rbp + 0xc0], 0
mov byte [rbp + 0xc1], 0x8e
mov byte [rbp + 0xc2], 0xdd
mov byte [rbp + 0xc3], 0x65
mov byte [rbp + 0xc4], 0xdd
mov byte [rbp + 0xc5], 0x3b
mov byte [rbp + 0xc6], 0xdd
mov byte [rbp + 0xc7], 0x50
mov byte [rbp + 0xc8], 0xdd
mov byte [rbp + 0xc9], 0x50
mov byte [rbp + 0xca], 0xdd
mov byte [rbp + 0xcb], 0x3a
mov byte [rbp + 0xcc], 0xdd
mov byte [rbp + 0xcd], 0x8f
mov byte [rbp + 0xce], 0xdd
mov byte [rbp + 0xcf], 0xa4
mov byte [rbp + 0xd0], 0xdd
mov byte [rbp + 0xd1], 0xa4
mov byte [rbp + 0xd2], 0xdd
mov byte [rbp + 0xd3], 0xdd
mov byte [rbp + 0xd4], 0xdd
mov ecx, 0x4eea9e4d
nop word [rax + rax]
cmp ecx, 0x34edd19e
jg 0x18000ca80
cmp ecx, 0xb36e1b9c
je 0x18000cac1
cmp ecx, 0xdcbb9554
je 0x18000cb53
cmp ecx, 0x102239c
jne 0x18000ca30
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
cmp rcx, 0x14
mov ecx, 0xdcbb9554
mov edx, 0xb36e1b9c
cmovb ecx, edx
jmp 0x18000ca30
cmp ecx, 0x34edd19f
je 0x18000cb69
cmp ecx, 0x530a1c58
je 0x18000cb5d
cmp ecx, 0x4eea9e4d
jne 0x18000ca30
movzx ecx, byte [rbp + 0xc0]
not cl
or cl, 0xfe
cmp cl, 0xff
mov ecx, 0x34edd19f
mov edx, 0x530a1c58
cmove ecx, edx
jmp 0x18000ca30
mov rax, qword [rbp + 0x98]
movzx ecx, byte [rbp + rax + 0xc1]
movzx edx, cl
lea ecx, [rdx + rdx*4]
lea ebx, [rdx + rcx*4]
lea edi, [rdx + rbx]
add edi, 0xffffed02
add edx, ebx
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0xffffed02
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0xc1], dil
mov rax, qword [rbp + 0x98]
add rax, 1
mov ecx, 0x102239c
jmp 0x18000ca30
mov ecx, 0x34edd19f
jmp 0x18000ca30
mov ecx, 0x102239c
xor eax, eax
jmp 0x18000ca30
lea rcx, [rbp + 0xc1]
lea rdx, [rbp + 0xa1]
call fcn.180006160
lea rcx, [rbp + 4]
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffffffffffff
lea rdx, [rbp - 0x10]
lea r8, [rbp - 8]
mov r9d, esi
call rax
test eax, eax
js 0x18000cfb9
mov byte [rbp + 0xa0], 0
mov byte [rbp + 0xa1], 0x7f
mov byte [rbp + 0xa2], 0x6c
mov byte [rbp + 0xa3], 0xa
mov byte [rbp + 0xa4], 0x6f
mov byte [rbp + 0xa5], 0xe1
mov byte [rbp + 0xa6], 4
mov byte [rbp + 0xa7], 0x6e
mov byte [rbp + 0xa8], 0x7b
mov byte [rbp + 0xa9], 0
mov byte [rbp + 0xaa], 2
mov byte [rbp + 0xab], 0xdc
mov byte [rbp + 0xac], 0xd
mov byte [rbp + 0xad], 0x73
mov byte [rbp + 0xae], 0xb
mov byte [rbp + 0xaf], 2
mov byte [rbp + 0xb0], 3
mov byte [rbp + 0xb1], 0x6c
mov byte [rbp + 0xb2], 0
mov byte [rbp + 0xb3], 0xe0
mov byte [rbp + 0xb4], 0x6f
mov byte [rbp + 0xb5], 0xa6
mov ecx, 0x33bd756
cmp ecx, 0xda91f03d
jg 0x18000cd00
cmp ecx, 0x84952658
je 0x18000cd3c
cmp ecx, 0x8db56523
je 0x18000cd76
cmp ecx, 0xaff87e71
jne 0x18000cc40
mov rax, qword [rbp + 0xc0]
movzx ecx, byte [rbp + rax + 0xa1]
movzx ecx, cl
add ecx, ecx
mov edx, 0x14c
sub edx, ecx
movsx ecx, dx
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add ecx, edx
movzx ecx, cx
movsx ebx, cx
shr ecx, 0xf
sar ebx, 7
add ebx, ecx
imul ecx, ebx, 0xe3
neg ecx
lea ebx, [rdx + rcx]
add ebx, 0xe3
movzx edx, bx
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, ebx
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub ebx, ecx
mov byte [rbp + rax + 0xa1], bl
mov rax, qword [rbp + 0xc0]
add rax, 1
mov ecx, 0xda91f03e
jmp 0x18000cc40
cmp ecx, 0xda91f03e
je 0x18000cd48
cmp ecx, 0x651d17
je 0x18000cd6c
cmp ecx, 0x33bd756
jne 0x18000cc40
movzx ecx, byte [rbp + 0xa0]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0x8db56523
mov edx, 0x84952658
cmove ecx, edx
jmp 0x18000cc40
mov ecx, 0xda91f03e
xor eax, eax
jmp 0x18000cc40
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
cmp rcx, 0x15
mov ecx, 0x651d17
mov edx, 0xaff87e71
cmovb ecx, edx
jmp 0x18000cc40
mov ecx, 0x8db56523
jmp 0x18000cc40
mov byte [rbp + 0xc0], 0
mov byte [rbp + 0xc1], 0x53
mov byte [rbp + 0xc2], 0x85
mov byte [rbp + 0xc3], 0x95
mov byte [rbp + 0xc4], 0x85
mov byte [rbp + 0xc5], 0xc8
mov byte [rbp + 0xc6], 0x85
mov byte [rbp + 0xc7], 0x3d
mov byte [rbp + 0xc8], 0x85
mov byte [rbp + 0xc9], 0x3d
mov byte [rbp + 0xca], 0x85
mov byte [rbp + 0xcb], 0xb9
mov byte [rbp + 0xcc], 0x85
mov byte [rbp + 0xcd], 0x62
mov byte [rbp + 0xce], 0x85
mov byte [rbp + 0xcf], 0xba
mov byte [rbp + 0xd0], 0x85
mov byte [rbp + 0xd1], 0xba
mov byte [rbp + 0xd2], 0x85
mov byte [rbp + 0xd3], 0x85
mov byte [rbp + 0xd4], 0x85
mov ecx, 0x1af70e93
nop
cmp ecx, 0xb3b72c1
jg 0x18000ce60
cmp ecx, 0x9679c3e0
je 0x18000ce9c
cmp ecx, 0x9d552279
je 0x18000cea8
cmp ecx, 0xc3920307
jne 0x18000ce10
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
cmp rcx, 0x14
mov ecx, 0x9d552279
mov edx, 0x5e248370
cmovb ecx, edx
jmp 0x18000ce10
cmp ecx, 0xb3b72c2
je 0x18000cf44
cmp ecx, 0x5e248370
je 0x18000ceb2
cmp ecx, 0x1af70e93
jne 0x18000ce10
movzx ecx, byte [rbp + 0xc0]
mov edx, ecx
xor dl, 0xfe
test dl, cl
mov ecx, 0xb3b72c2
mov edx, 0x9679c3e0
cmove ecx, edx
jmp 0x18000ce10
mov ecx, 0xc3920307
xor eax, eax
jmp 0x18000ce10
mov ecx, 0xb3b72c2
jmp 0x18000ce10
mov rax, qword [rbp + 0x98]
movzx ecx, byte [rbp + rax + 0xc1]
movzx ecx, cl
mov edx, ecx
shl edx, 6
sub edx, ecx
sub edx, ecx
mov edi, edx
add edi, 0xffffdfca
movsx ebx, di
imul ebx, ebx, 0xffff905b
shr ebx, 0x10
add edx, ebx
add edx, 0xffffdfca
movzx edx, dx
movsx ebx, dx
shr edx, 0xf
sar ebx, 7
add ebx, edx
imul edx, ebx, 0xe3
sub edi, edx
add edi, 0xe3
movzx edx, di
imul edx, edx, 0x20b5
shr edx, 0x10
mov ecx, edi
sub ecx, edx
movzx ecx, cx
shr ecx, 1
add ecx, edx
shr ecx, 7
imul ecx, ecx, 0xe3
sub edi, ecx
mov byte [rbp + rax + 0xc1], dil
mov rax, qword [rbp + 0x98]
add rax, 1
mov ecx, 0xc3920307
jmp 0x18000ce10
lea rcx, [rbp + 0xc1]
lea rdx, [rbp + 0xa1]
call fcn.180006160
mov rcx, 0xffffffffffffffff
mov rdx, qword [rbp - 0x20]
call rax
test eax, eax
js 0x18000cfb9
nop dword [rax + rax]
lea r14, [rbp - 0x40]
lea r15, [rbp + 0x10]
mov r12, qword [rbp + 8]
mov rsi, qword [r12]
mov dil, 1
lea rcx, [rbp + 0x50]
call fcn.18001e5e0
lea rcx, [rbp + 0x30]
call fcn.18001e5e0
lea rcx, [rbp + 0x70]
call fcn.18001e5e0
mov rcx, r15
call fcn.18001e5e0
mov rcx, r14
call fcn.18001e5e0
test dil, dil
jne 0x18000b3d0
jmp 0x18000cfc4
xor edi, edi
mov r12, qword [rbp + 8]
jmp 0x18000c362
cmp r12, qword [rbp - 0x48]
sete al
movaps xmm6, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xf0]
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret