Function at 0x18001eae0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
imul eax, ecx, 0x69a
mov edi, ecx
mov r14d, ecx
xor ecx, ecx
mov dword [rbp - 0x4c], eax
lea r8d, [rcx + 0x6c]
cmp edi, eax
ja 0x18001fe5d
mov r14, qword [rbp - 0x68]
mov rsi, qword [rbp + 0x140]
mov r13, qword [rbp]
mov r15, qword [rbp + 0x140]
mov r12, qword [rbp + 0x140]
mov eax, 0x64
cmp edi, 0x69f0
ja 0x18001fde7
je 0x18001feb0
cmp edi, 4
je 0x18001ebd4
cmp edi, 0x50
je 0x18001ebb7
cmp edi, 0x73
je 0x18001eba7
cmp edi, 0x3520
je 0x18001eb96
cmp edi, 0x4c5e
jne 0x18001fe41
lea r8d, [rax - 0x61]
lea rdx, [0x180062a4a]
lea rcx, [rbp + 0x14]
call fcn.180047124
xor ecx, ecx
mov word [rbp + 0x1a], cx
jmp 0x18001fe34
cmp dword [rbp - 0x50], 2
jb 0x18001fe41
mov al, 1
jmp 0x18001ff11
mov dword [rbp + 0x10], 0x730073
mov word [rbp + 0x14], cx
jmp 0x18001fe41
lea r8, [rbp - 0x50]
xor edx, edx
mov ecx, 0xdf
call fcn.180007770
test al, al
jne 0x18001fe32
jmp 0x18001ff11
test rdx, rdx
je 0x18001fe41
mov rcx, qword [rsp + 0x58]
lea r9, [rdx - 0x10]
mov rdx, qword [rbp - 0x48]
mov eax, 5
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x24]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp - 0x28]
mov dword [rsp + 0x24], ecx
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x28], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x68], rdx
mov edx, dword [rbp + 0x148]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp - 0x70]
mov dword [rbp + 0x148], edx
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x30], r9
mov dword [rbp + 0x140], edi
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x28], r11
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x78], r10
mov qword [rbp], r13
mov qword [rsp + 0x50], rbx
mov qword [rbp - 8], rdx
cmp eax, 5
je 0x18001ed1d
cmp eax, 0x32f
je 0x18001ed08
cmp eax, 0x659
jne 0x18001fdbb
mov edi, 4
mov dword [rbp + 0x140], edi
jmp 0x18001fdc1
mov edi, 4
mov eax, 0x32f
mov dword [rbp + 0x140], edi
jmp 0x18001fdc1
cmp r9, qword [0x18007d768]
jb 0x18001fdb6
test byte [r9 + 8], 2
je 0x18001fdb6
mov eax, 0x8c
mov dword [rbp - 0x7c], eax
nop dword [rax]
sub eax, 0x8c
je 0x18001fd6a
cmp eax, 1
jne 0x18001fd7f
test byte [r9 + 8], al
jne 0x18001f28f
mov edi, 0x128
cmp edi, 0x128
je 0x18001f270
cmp edi, 0x1c3
jne 0x18001f278
test r8b, 1
je 0x18001ee0f
mov ecx, 0xac
nop word [rax + rax]
mov eax, ecx
sub eax, 0xac
je 0x18001edeb
cmp eax, 1
jne 0x18001ee00
mov r8, r9
mov qword [rbp + 8], r11
sub r8, qword [rsp + 0x40]
lea rdx, [rbp + 8]
mov r9d, 0xe0
lea rcx, [rbp + 0x88]
call fcn.18000ee40
mov r9, qword [rsp + 0x30]
mov edi, dword [rbp + 0x140]
mov eax, dword [rax]
test eax, eax
jne 0x18001fdaf
mov rax, qword [rsp + 0x28]
sub qword [0x18007daa0], rax
mov eax, 0x32f
jmp 0x18001fdc1
and r8, 0xfffffffffffffffe
add r11, 0x20
add r11, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x28], r11
inc ecx
cmp ecx, 0xae
jb 0x18001ed90
jmp 0x18001f278
mov ebx, 0xd8
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xd8
je 0x18001f248
cmp eax, 0x48
jne 0x18001f25a
cmp r14, qword [0x18007d768]
mov r9, r14
mov qword [rsp + 0x30], r14
jb 0x18001fdb6
cmp r14, qword [0x18007d770]
je 0x18001f1f2
shr r8, 3
cmp r8, 0x20
jae 0x18001ef30
mov edx, 0x29
nop dword [rax + rax]
cmp edx, 0x29
je 0x18001ef05
cmp edx, 0x5f
jne 0x18001ef12
cmp qword [rsp + 0x58], r10
jne 0x18001ee9b
mov eax, dword [0x18007d750]
btr eax, r8d
mov dword [0x18007d750], eax
jmp 0x18001ef12
mov rax, r8
lea rcx, [0x18007d750]
shl rax, 4
add rcx, 0x40
add rcx, rax
mov rax, qword [rsp + 0x58]
cmp rax, rcx
je 0x18001eec3
cmp rax, qword [0x18007d768]
jb 0x18001ef12
cmp r10, rcx
je 0x18001eed1
cmp r10, qword [0x18007d768]
jb 0x18001ef12
mov ecx, 0x112
mov eax, ecx
sub eax, 0x112
je 0x18001eeef
cmp eax, 0x38
jne 0x18001eef8
mov rax, qword [rsp + 0x58]
mov qword [r10 + 0x10], rax
jmp 0x18001eef8
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x18], r10
add ecx, 0x38
cmp ecx, 0x182
jb 0x18001eed6
jmp 0x18001ef12
mov rax, qword [r14 + 0x10]
mov r10, qword [r14 + 0x18]
mov qword [rsp + 0x58], rax
add edx, 0x36
cmp edx, 0x95
jb 0x18001ee70
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x78], r10
jmp 0x18001f25a
mov r11d, 0xdf
nop word [rax + rax]
cmp r11d, 0xdf
jne 0x18001f1a0
mov r10d, 0x66
mov eax, r10d
sub eax, 0x66
je 0x18001f0b6
cmp eax, 0x1f
jne 0x18001f18f
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x18001f18f
mov r9d, 0x2f
nop dword [rax]
cmp r9d, 0x2f
je 0x18001f07e
cmp r9d, 0xbf
jne 0x18001f098
mov rcx, qword [rbp - 0x48]
cmp r14, qword [rcx]
jne 0x18001efc0
mov qword [rcx], rsi
test rsi, rsi
jne 0x18001efe2
mov ecx, dword [0x18007d754]
mov eax, dword [r14 + 0x38]
btr ecx, eax
mov dword [0x18007d754], ecx
jmp 0x18001f098
cmp rax, qword [0x18007d768]
jb 0x18001efd9
cmp qword [rax + 0x20], r14
jne 0x18001efd5
mov qword [rax + 0x20], rsi
jmp 0x18001efd9
mov qword [rax + 0x28], rsi
test rsi, rsi
je 0x18001f098
cmp rsi, qword [0x18007d768]
jb 0x18001f098
mov r8d, 0xef
cmp r8d, 0xef
je 0x18001f045
cmp r8d, 0xa62e
jne 0x18001f068
mov rdx, qword [r14 + 0x28]
test rdx, rdx
je 0x18001f068
cmp rdx, qword [0x18007d768]
jb 0x18001f068
mov ecx, 0xc4
nop
mov eax, ecx
sub eax, 0xc4
je 0x18001f034
cmp eax, 0x21
jne 0x18001f038
mov qword [rdx + 0x30], rsi
jmp 0x18001f038
mov qword [rsi + 0x28], rdx
add ecx, 0x21
cmp ecx, 0x106
jb 0x18001f020
jmp 0x18001f063
mov qword [rsi + 0x30], rax
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x18001f063
cmp rax, qword [0x18007d768]
jb 0x18001f063
mov qword [rsi + 0x20], rax
mov qword [rax + 0x30], rsi
mov rax, qword [rsp + 0x38]
add r8d, 0xa53f
cmp r8d, 0x14a7e
jbe 0x18001eff5
jmp 0x18001f098
mov rax, qword [r14 + 0x38]
lea rcx, [0x18007d750]
lea rcx, [rcx + 0x250]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x48], rax
mov rax, qword [rsp + 0x38]
add r9d, 0x90
cmp r9d, 0x14f
jb 0x18001ef80
jmp 0x18001f18f
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x38], rax
cmp qword [r14 + 0x18], r14
je 0x18001f140
mov ecx, 0xed
nop word [rax + rax]
cmp ecx, 0xed
je 0x18001f11c
cmp ecx, 0x1a7
jne 0x18001f124
mov rdx, qword [rbp - 0x40]
cmp rdx, qword [0x18007d768]
mov rsi, qword [r14 + 0x18]
jb 0x18001f124
mov eax, 0xad
cmp eax, 0xad
je 0x18001f10a
cmp eax, 0x1038
jne 0x18001f10e
mov qword [rsi + 0x10], rdx
jmp 0x18001f10e
mov qword [rdx + 0x18], rsi
add eax, 0xf8b
cmp eax, 0x1f16
jbe 0x18001f0f6
jmp 0x18001f124
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x40], rax
add ecx, 0xba
cmp ecx, 0x261
jb 0x18001f0d0
jmp 0x18001f18f
mov rsi, qword [r14 + 0x28]
lea rdx, [r14 + 0x28]
test rsi, rsi
jne 0x18001f15a
mov rsi, qword [r14 + 0x20]
lea rdx, [r14 + 0x20]
test rsi, rsi
je 0x18001f18f
mov r8d, 8
cmp r8d, 8
je 0x18001f1d0
cmp r8d, 0x1e8
jne 0x18001f17f
cmp rdx, qword [0x18007d768]
jb 0x18001f17f
mov qword [rdx], 0
add r8d, 0x1e0
cmp r8d, 0x3c0
jbe 0x18001f160
add r10d, 0x1f
cmp r10d, 0xa4
jb 0x18001ef53
add r11d, 0x132a
cmp r11d, 0x132a
jbe 0x18001ef40
mov r11, qword [rsp + 0x28]
mov r9, r14
mov r8, qword [rsp + 0x40]
jmp 0x18001f25a
mov rcx, qword [rsi + 0x28]
lea rax, [rsi + 0x28]
test rcx, rcx
jne 0x18001f1ea
mov rcx, qword [rsi + 0x20]
lea rax, [rsi + 0x20]
test rcx, rcx
je 0x18001f17f
mov rdx, rax
mov rsi, rcx
jmp 0x18001f1d0
movzx eax, byte [r13 + 8]
and al, 3
cmp al, 3
jne 0x18001f25a
mov ecx, 0x129
mov eax, ecx
sub eax, 0x129
je 0x18001f234
cmp eax, 0x1c
jne 0x18001f23b
and qword [r13 + 8], 0xfffffffffffffffe
mov rax, r11
mov edi, dword [rbp + 0x140]
or rax, 1
mov qword [r14 + 8], rax
mov eax, 0x32f
mov qword [r14 + r11], r11
jmp 0x18001fdc1
mov qword [0x18007d758], r11
add ecx, 0x1c
cmp ecx, 0x161
jb 0x18001f202
jmp 0x18001f25a
mov r14, r9
sub r14, r8
add r11, r8
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x28], r11
mov r10, qword [rsp + 0x78]
add ebx, 0x48
cmp ebx, 0x168
jb 0x18001ee20
jmp 0x18001f278
mov r8, qword [r9]
mov qword [rsp + 0x40], r8
add edi, 0x9b
cmp edi, 0x25e
jb 0x18001ed63
mov rbx, qword [rsp + 0x50]
cmp r9, r13
jae 0x18001fd7f
test byte [r13 + 8], 1
je 0x18001fd7f
mov edi, 0xdd
mov dword [rbp - 0x80], edi
nop dword [rax + rax]
mov eax, edi
sub eax, 0xdd
je 0x18001f2c7
cmp eax, 1
je 0x18001fda9
jmp 0x18001fd4d
mov rax, qword [r13 + 8]
test al, 2
jne 0x18001f81d
cmp r13, qword [0x18007d778]
jne 0x18001f3c6
mov ebx, 0x3d
mov eax, ebx
sub eax, 0x3d
je 0x18001f395
sub eax, 1
je 0x18001f349
sub eax, 1
je 0x18001f308
cmp eax, 1
je 0x18001fda9
jmp 0x18001f3b1
mov rax, qword [rbp - 0x60]
cmp rax, qword [0x18007d780]
jbe 0x18001f3b1
lea rax, [0x18007d750]
mov qword [rbp + 8], 0
mov r9d, 0x60
mov qword [rbp + 0x30], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 8]
call fcn.18003d000
mov r9, qword [rsp + 0x30]
jmp 0x18001f3b1
mov rax, qword [rbp - 0x60]
or rax, 1
mov qword [r9 + 8], rax
cmp r9, qword [0x18007d770]
jne 0x18001f3b1
mov eax, 0x4b
cmp eax, 0x4b
je 0x18001f37c
cmp eax, 0x3840
jne 0x18001f387
mov qword [0x18007d758], 0
jmp 0x18001f387
mov qword [0x18007d770], 0
add eax, 0x37f5
cmp eax, 0x6fea
jbe 0x18001f363
jmp 0x18001f3b1
mov rax, qword [0x18007d760]
add rax, r11
mov qword [0x18007d778], r9
mov qword [rbp - 0x60], rax
mov qword [0x18007d760], rax
mov r11, qword [rsp + 0x28]
inc ebx
cmp ebx, 0x41
jb 0x18001f2e5
jmp 0x18001f834
cmp r13, qword [0x18007d770]
jne 0x18001f433
mov ecx, 0x93
cmp ecx, 0x93
je 0x18001f40a
cmp ecx, 0x1e6f
je 0x18001f3f2
cmp ecx, 0x3c4b
je 0x18001fda9
jmp 0x18001f420
mov qword [0x18007d770], r9
mov rax, rbx
or rax, 1
mov qword [r9 + 8], rax
mov qword [rbx + r9], rbx
jmp 0x18001f420
mov rbx, qword [0x18007d758]
add rbx, r11
mov qword [rsp + 0x50], rbx
mov qword [0x18007d758], rbx
add ecx, 0x1ddc
cmp ecx, 0x5994
jbe 0x18001f3d4
jmp 0x18001f834
mov ebx, 0x44
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x42
je 0x18001f803
sub eax, 1
je 0x18001f472
cmp eax, 1
jne 0x18001f810
mov rax, qword [r13 + 8]
and rax, 0xfffffffffffffffc
add r11, rax
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x28], r11
jmp 0x18001f810
mov rdx, qword [rbp - 0x38]
shr rdx, 3
cmp rdx, 0x20
jae 0x18001f55d
mov r8d, 0x4e
nop word [rax + rax]
mov eax, r8d
sub eax, 0x4d
je 0x18001f4b7
cmp eax, 1
jne 0x18001f53c
mov rax, qword [r13 + 0x10]
mov r10, qword [r13 + 0x18]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x30], r10
jmp 0x18001f53c
mov r10, qword [rbp - 0x30]
cmp qword [rsp + 0x60], r10
jne 0x18001f4d3
mov eax, dword [0x18007d750]
btr eax, edx
mov dword [0x18007d750], eax
jmp 0x18001f53c
mov rax, rdx
lea rcx, [0x18007d750]
shl rax, 4
add rcx, 0x40
add rcx, rax
mov rax, qword [rsp + 0x60]
cmp rax, rcx
je 0x18001f4fb
cmp rax, qword [0x18007d768]
jb 0x18001f53c
cmp r10, rcx
je 0x18001f509
cmp r10, qword [0x18007d768]
jb 0x18001f53c
mov ecx, 0xf9
nop
mov eax, ecx
sub eax, 0xf9
je 0x18001f529
cmp eax, 1
jne 0x18001f532
mov rax, qword [rsp + 0x60]
mov qword [r10 + 0x10], rax
jmp 0x18001f532
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x18], r10
inc ecx
cmp ecx, 0xfb
jb 0x18001f510
dec r8d
cmp r8d, 0x4c
ja 0x18001f490
mov rax, r11
or rax, 1
mov qword [r9 + 8], rax
mov qword [r11 + r9], r11
jmp 0x18001f810
mov r11d, 0x39
cmp r11d, 0x39
jne 0x18001f7d4
mov r10d, 0xe4
cmp r10d, 0xe4
je 0x18001f7b7
cmp r10d, 0x18f
jne 0x18001f7c0
cmp qword [r13 + 0x18], r13
je 0x18001f5e1
mov eax, 0xd2
cmp eax, 0xd2
je 0x18001f5bd
cmp eax, 0x8b74
jne 0x18001f5d0
mov rcx, qword [rbp - 0x28]
cmp rcx, qword [0x18007d768]
jb 0x18001f5d0
mov qword [rcx + 0x18], r15
mov qword [r15 + 0x10], rcx
jmp 0x18001f5d0
mov rcx, qword [r13 + 0x10]
mov r15, qword [r13 + 0x18]
mov qword [rbp - 0x28], rcx
nop dword [rax]
add eax, 0x8aa2
cmp eax, 0x11544
jbe 0x18001f598
jmp 0x18001f673
mov r9d, 0xa1
cmp r9d, 0xa1
jne 0x18001f662
mov r15, qword [r13 + 0x28]
lea rdx, [r13 + 0x28]
test r15, r15
jne 0x18001f60a
mov r15, qword [r13 + 0x20]
lea rdx, [r13 + 0x20]
test r15, r15
je 0x18001f662
mov r8d, 0x76
cmp r8d, 0x76
jne 0x18001f652
nop word [rax + rax]
mov rcx, qword [r15 + 0x28]
lea rax, [r15 + 0x28]
test rcx, rcx
jne 0x18001f63a
mov rcx, qword [r15 + 0x20]
lea rax, [r15 + 0x20]
test rcx, rcx
je 0x18001f642
mov rdx, rax
mov r15, rcx
jmp 0x18001f620
cmp rdx, qword [0x18007d768]
jb 0x18001f652
mov qword [rdx], 0
add r8d, 0x1e6c
cmp r8d, 0x1e6c
jbe 0x18001f610
add r9d, 6
cmp r9d, 0xa7
jb 0x18001f5e7
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18001f7c0
mov r8d, 0xa2
nop word [rax + rax]
mov eax, r8d
sub eax, 0xa2
je 0x18001f785
cmp eax, 0x17
jne 0x18001f79f
mov rax, qword [rbp - 0x20]
cmp r13, qword [rax]
jne 0x18001f6d0
mov qword [rax], r15
test r15, r15
jne 0x18001f6f2
mov ecx, dword [0x18007d754]
mov eax, dword [r13 + 0x38]
btr ecx, eax
mov dword [0x18007d754], ecx
jmp 0x18001f79f
cmp rcx, qword [0x18007d768]
jb 0x18001f6e9
cmp qword [rcx + 0x20], r13
jne 0x18001f6e5
mov qword [rcx + 0x20], r15
jmp 0x18001f6e9
mov qword [rcx + 0x28], r15
test r15, r15
je 0x18001f79f
cmp r15, qword [0x18007d768]
jb 0x18001f79f
mov edx, 0xe0
mov eax, edx
sub eax, 0xe0
je 0x18001f765
cmp eax, 1
jne 0x18001f759
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x18001f754
cmp rcx, qword [0x18007d768]
jb 0x18001f754
mov eax, 0x122
nop dword [rax]
cmp eax, 0x122
je 0x18001f744
cmp eax, 0x1b7
jne 0x18001f748
mov qword [rcx + 0x30], r15
jmp 0x18001f748
mov qword [r15 + 0x28], rcx
add eax, 0x95
cmp eax, 0x24c
jb 0x18001f730
mov rcx, qword [rsp + 0x48]
inc edx
cmp edx, 0xe2
jb 0x18001f704
jmp 0x18001f79f
mov qword [r15 + 0x30], rcx
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18001f759
cmp rax, qword [0x18007d768]
jb 0x18001f759
mov qword [r15 + 0x20], rax
mov qword [rax + 0x30], r15
jmp 0x18001f759
mov rax, qword [r13 + 0x38]
lea rcx, [0x18007d750]
lea rcx, [rcx + 0x250]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x20], rax
mov rcx, qword [rsp + 0x48]
add r8d, 0x17
cmp r8d, 0xd0
jb 0x18001f690
jmp 0x18001f7c0
mov r8, qword [r13 + 0x30]
mov qword [rsp + 0x48], r8
add r10d, 0xab
cmp r10d, 0x23a
jb 0x18001f573
add r11d, 0x1008
cmp r11d, 0x1008
jbe 0x18001f563
mov r11, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov rax, r11
or rax, 1
mov qword [r9 + 8], rax
mov qword [r11 + r9], r11
jmp 0x18001f810
cmp r9, qword [0x18007d770]
je 0x18001fda2
dec ebx
cmp ebx, 0x41
ja 0x18001f440
jmp 0x18001f834
and rax, 0xfffffffffffffffe
mov qword [r13 + 8], rax
mov rax, r11
or rax, 1
mov qword [r9 + 8], rax
mov qword [r11 + r9], r11
mov r8, r11
shr r8, 3
cmp r8, 0x20
jae 0x18001f914
mov r14, qword [rbp - 0x10]
mov edx, 0x9c
nop
cmp edx, 0x9c
je 0x18001f8e4
cmp edx, 0x139
je 0x18001f8dd
cmp edx, 0x1d6
je 0x18001f896
cmp edx, 0x273
je 0x18001f88b
cmp edx, 0x310
jne 0x18001f8f9
mov rax, qword [rsp + 0x68]
mov qword [r9 + 0x10], rax
mov qword [r9 + 0x18], r14
jmp 0x18001f8f9
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x18], r9
jmp 0x18001f8f9
mov r10, qword [rbp - 0x18]
mov eax, 1
mov rcx, r10
shl eax, cl
mov ecx, dword [0x18007d750]
test ecx, eax
jne 0x18001f8be
bts ecx, r10d
mov dword [0x18007d750], ecx
mov qword [r14 + 0x10], r9
jmp 0x18001f8f9
mov rax, qword [r14 + 0x10]
cmp rax, qword [0x18007d768]
mov rcx, qword [rsp + 0x68]
cmovae rcx, rax
mov qword [r14 + 0x10], r9
mov qword [rsp + 0x68], rcx
jmp 0x18001f8f9
mov qword [rsp + 0x68], r14
jmp 0x18001f8f9
mov r14, r8
mov qword [rbp - 0x18], r8
shl r14, 4
lea rax, [0x18007d790]
add r14, rax
add edx, 0x9d
cmp edx, 0x3ad
jb 0x18001f850
mov qword [rbp - 0x10], r14
jmp 0x18001fd49
mov r13, qword [rsp + 0x70]
mov r10d, 0x7d
mov edi, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x20]
nop dword [rax + rax]
cmp r10d, 0x7d
je 0x18001fd26
cmp r10d, 0x6d6
jne 0x18001fd29
mov r9d, 3
nop dword [rax]
cmp r9d, 3
je 0x18001fc20
cmp r9d, 0xb9
je 0x18001fbfd
cmp r9d, 0x16f
je 0x18001fbf3
cmp r9d, 0x225
je 0x18001fbe2
cmp r9d, 0x2db
jne 0x18001fd02
mov rcx, r13
mov eax, 1
shl eax, cl
test dword [0x18007d754], eax
jne 0x18001f9f4
mov ecx, 0xf3
cmp ecx, 0xf3
je 0x18001f9ca
cmp ecx, 0xc57
jne 0x18001f9e1
mov rax, qword [rbp - 0x78]
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x18], r12
mov qword [r12 + 0x10], r12
jmp 0x18001f9e1
mov eax, dword [0x18007d754]
bts eax, r13d
mov dword [0x18007d754], eax
mov rax, qword [rbp - 0x78]
mov qword [rax], r12
add ecx, 0xb64
cmp ecx, 0x16c8
jbe 0x18001f9a5
jmp 0x18001fd02
mov edx, 0xd9
nop dword [rax]
mov eax, edx
sub eax, 0xd9
je 0x18001fba2
sub eax, 1
je 0x18001fa33
sub eax, 1
je 0x18001faa3
cmp eax, 1
jne 0x18001fbcf
mov dword [rbp + 0x140], 4
jmp 0x18001fbcf
mov rbx, qword [rbp - 0x58]
nop word [rax + rax]
mov rax, qword [rbx + 8]
and rax, 0xfffffffffffffffc
cmp rax, r11
je 0x18001fb04
mov ecx, 0xa9
cmp ecx, 0xa9
je 0x18001facf
cmp ecx, 0x5b1a
jne 0x18001faed
mov r8, qword [rbp - 8]
mov rax, qword [r8]
test rax, rax
je 0x18001fa7f
mov rbx, rax
mov qword [rbp - 0x58], rax
jmp 0x18001faed
cmp r8, qword [0x18007d768]
jb 0x18001faa3
mov eax, 0x5c
nop dword [rax]
cmp eax, 0x5c
je 0x18001fab9
cmp eax, 0x47e0
je 0x18001faad
cmp eax, 0x8f64
jne 0x18001fac1
mov edx, 0xdb
jmp 0x18001fbcf
mov qword [r12 + 0x18], r12
mov qword [r12 + 0x10], r12
jmp 0x18001fac1
mov qword [r8], r12
mov qword [r12 + 0x30], rbx
add eax, 0x4784
cmp eax, 0xd68c
jbe 0x18001fa90
jmp 0x18001faed
mov rdx, qword [rbp - 0x70]
mov rax, rdx
shr rax, 0x3f
add rax, 4
add rdx, rdx
mov qword [rbp - 0x70], rdx
lea rax, [rbx + rax*8]
mov qword [rbp - 8], rax
add ecx, 0x5a71
cmp ecx, 0xb4e2
jbe 0x18001fa56
jmp 0x18001fa40
mov r8d, 0xd5
nop word [rax + rax]
cmp r8d, 0xd5
jne 0x18001fb89
mov rax, qword [0x18007d768]
mov rdx, qword [rbx + 0x10]
cmp rbx, rax
jb 0x18001faa3
cmp rdx, rax
jb 0x18001faa3
mov ecx, 0x47
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x47
je 0x18001fb7a
sub eax, 1
je 0x18001fb73
sub eax, 1
je 0x18001fb6c
sub eax, 1
je 0x18001fb61
cmp eax, 1
je 0x18001faa3
jmp 0x18001fb82
mov qword [r12 + 0x30], 0
jmp 0x18001fb82
mov qword [r12 + 0x18], rbx
jmp 0x18001fb82
mov qword [r12 + 0x10], rdx
jmp 0x18001fb82
mov qword [rdx + 0x18], r12
mov qword [rbx + 0x10], r12
inc ecx
cmp ecx, 0x4c
jb 0x18001fb40
add r8d, 0x9843
cmp r8d, 0x9843
jbe 0x18001fb10
jmp 0x18001fa40
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp r13, 0x1f
jne 0x18001fbb7
xor ecx, ecx
jmp 0x18001fbc5
mov rax, r13
mov ecx, 0x39
shr rax, 1
sub rcx, rax
mov rax, r11
shl rax, cl
mov qword [rbp - 0x70], rax
inc edx
cmp edx, 0xdd
jb 0x18001fa00
jmp 0x18001fd02
xor eax, eax
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x20], rax
jmp 0x18001fd02
mov qword [r12 + 0x38], r13
jmp 0x18001fd02
lea rax, [0x18007d750]
lea rax, [rax + r13*8]
add rax, 0x250
mov qword [rbp - 0x78], rax
jmp 0x18001fd02
mov r8, r11
shr r8, 8
test r8, r8
jne 0x18001fc40
mov eax, dword [rbp + 0x148]
xor r13d, r13d
mov dword [rbp + 0x148], eax
jmp 0x18001fd02
cmp r8, 0xffff
jbe 0x18001fc60
mov eax, dword [rbp + 0x148]
mov r13d, 0x1f
mov dword [rbp + 0x148], eax
jmp 0x18001fd02
mov ebx, dword [rbp + 0x148]
mov edx, 0x3f
nop dword [rax + rax]
mov eax, edx
sub eax, 0x3b
je 0x18001fcd9
sub eax, 1
je 0x18001fcb7
sub eax, 1
je 0x18001fcb2
sub eax, 1
je 0x18001fc90
cmp eax, 1
jne 0x18001fcec
mov ebx, r8d
jmp 0x18001fcec
lea r14d, [rbx - 0x100]
shr r14d, 0x10
and r14d, 8
mov ecx, r14d
shl ebx, cl
lea edi, [rbx - 0x1000]
shr edi, 0x10
and edi, 4
jmp 0x18001fcec
add r14d, edi
jmp 0x18001fcec
mov ecx, edi
shl ebx, cl
lea ecx, [rbx - 0x4000]
shr ecx, 0x10
and ecx, 2
shl ebx, cl
add r14d, ecx
mov edi, ebx
shr edi, 0xf
sub edi, r14d
add edi, 0xe
jmp 0x18001fcec
lea ecx, [rdi + 7]
mov r13, r11
shr r13, cl
lea ecx, [rdi + rdi]
and r13d, 1
add r13, rcx
dec edx
cmp edx, 0x3a
ja 0x18001fc70
mov dword [rbp + 0x148], ebx
mov qword [rsp + 0x70], r13
add r9d, 0xb6
cmp r9d, 0x391
jb 0x18001f950
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x24], edi
mov qword [rsp + 0x70], r13
jmp 0x18001fd29
mov r12, r9
mov r9, qword [rsp + 0x30]
add r10d, 0x659
cmp r10d, 0xcb2
jbe 0x18001f930
mov edi, dword [rbp - 0x80]
mov r13, qword [rbp]
mov r14, qword [rbp - 0x68]
mov r9, qword [rsp + 0x30]
inc edi
mov rbx, qword [rsp + 0x50]
mov dword [rbp - 0x80], edi
cmp edi, 0xdf
jb 0x18001f2b0
jmp 0x18001fd7f
mov r11, qword [r9 + 8]
and r11, 0xfffffffffffffffc
mov qword [rsp + 0x28], r11
lea r13, [r11 + r9]
mov qword [rbp], r13
mov eax, dword [rbp - 0x7c]
inc eax
mov dword [rbp - 0x7c], eax
cmp eax, 0x8e
jae 0x18001fdb6
mov r10, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
jmp 0x18001ed40
mov qword [0x18007d758], r11
mov edi, dword [rbp + 0x140]
mov eax, 0x32f
jmp 0x18001fdc1
mov eax, 5
mov edi, dword [rbp + 0x140]
mov r11, qword [rsp + 0x28]
add eax, 0x32a
mov r10, qword [rsp + 0x78]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
cmp eax, 0x97e
jbe 0x18001ece1
jmp 0x18001fe32
cmp edi, 0x9849
je 0x18001fe1c
cmp edi, 0xe434
je 0x18001fe16
cmp edi, 0x1301f
je 0x18001fe10
cmp edi, 0x17c0a
jne 0x18001fe41
mov dword [rbp + 0x24], 0x6c
jmp 0x18001fe41
mov word [rbp + 0x24], cx
jmp 0x18001fe41
mov word [rbp + 0x22], ax
jmp 0x18001fe41
mov r8d, 4
lea rdx, [0x180062b2c]
lea rcx, [rbp + 0x1a]
call fcn.180047124
xor ecx, ecx
mov rdx, qword [rbp + 0x138]
mov r8d, 0x6c
imul eax, dword [rbp + 0x130], 0xa9
add edi, eax
cmp edi, dword [rbp - 0x4c]
jbe 0x18001eb3d
mov r14d, dword [rbp + 0x130]
movzx ebx, byte [rbp + 0x130]
lea esi, [r14 + 0x5aa]
cmp r14d, esi
jae 0x18001ff0e
mov rdi, qword [rbp + 0x140]
nop dword [rax + rax]
cmp r14d, 0x348
ja 0x18001feea
je 0x18001fecc
cmp r14d, 0x73
je 0x18001fec5
cmp r14d, 0x104
jne 0x18001ff2d
mov word [rbp + 0x28], cx
jmp 0x18001ff2d
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x24]
call fcn.180024a40
cmp eax, 3
setae al
jmp 0x18001ff11
mov word [rbp + 0x26], r8w
jmp 0x18001ff2d
mov edx, 0xb7
lea r9, [rbp + 0x10]
lea rcx, [rbp + 0x88]
lea r8d, [rdx + 0x3e]
call fcn.180024590
mov rdi, qword [rax]
jmp 0x18001ff2d
cmp r14d, 0x3d9
je 0x18001ff2d
cmp r14d, 0x46a
je 0x18001ff2d
cmp r14d, 0x4fb
je 0x18001ff25
cmp r14d, 0x58c
jne 0x18001ff2d
movzx eax, bl
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call rdi
cmp eax, 1
sete bl
add r14d, 0x91
cmp r14d, esi
jae 0x18001ff0e
xor ecx, ecx
lea r8d, [rcx + 0x6c]
jmp 0x18001fe80