Function at 0x18001c2b0
Capabilities:
Contain obfuscated stackstrings
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1160]
mov eax, 0x1260
call fcn.1800c5590
sub rsp, rax
mov rax, qword [0x1800ed0f8]
xor rax, rsp
mov qword [rbp + 0x1150], rax
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x3c], r15d
mov r12d, r15d
mov dword [rsp + 0x3c], r15d
mov dword [rbp - 0x50], 0x71b1b6a
mov dword [rbp - 0x4c], 0x271041b
mov dword [rbp - 0x48], 0x1c032f12
mov word [rbp - 0x44], 0xb91d
xor eax, eax
mov qword [rbp - 0x42], rax
mov word [rbp - 0x3a], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xd8af9377f61691c6
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x50]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x6a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x50], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001c340
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xc20]
call fcn.180010bd0
mov r8, rax
lea rdx, [rbp + 0xf28]
lea rcx, [rbp + 0x1198]
call fcn.18002fbf0
mov byte [0x1800ef3d2], 1
mov r9, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x70], 0x4e838c43
mov dword [rbp + 0x74], 0x51606680
mov dword [rbp + 0x78], 0x5e41415d
mov dword [rbp + 0x7c], 0x5e4a4e98
mov dword [rbp + 0x80], 0x5757494a
mov word [rbp + 0x84], 0xb182
xorps xmm0, xmm0
movups xmmword [rbp + 0x86], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r10, 0x5f9ab2425fcec8e6
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x70]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x26
jb 0x18001c410
lea rdx, [rbp + 0x70]
mov rcx, r9
call fcn.180011c20
lea rdx, [0x180011df0]
mov rcx, rax
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___class_std::basic_istream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_istream_char__struct_std::char_traits_char______ptr64_____ptr64]
movzx edi, byte [rsp + 0x38]
movzx ebx, byte [rsp + 0x38]
movzx esi, byte [rsp + 0x38]
movzx r14d, byte [rsp + 0x38]
nop dword [rax]
cmp byte [0x1800ef3d2], 1
jne 0x18001c538
mov rdx, qword [rbp + 0x1198]
add rdx, 0x60
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0xf18]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
cmp qword [rbp + 0xf18], 0
je 0x18001c538
mov rdx, qword [rbp + 0x1198]
add rdx, 0x60
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0xf20]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x4d0]
call fcn.18002f7d0
or r13d, 1
lea rdx, [0x1800d4908]
mov rcx, rax
call fcn.1800118e0
test al, al
je 0x18001c538
mov r15b, 1
jmp 0x18001c53b
xor r15b, r15b
test r13b, 1
je 0x18001c551
and r13d, 0xfffffffe
lea rcx, [rbp + 0xc40]
call fcn.180010ab0
test r15b, r15b
je 0x18001f0f2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf00], xmm0
mov qword [rbp + 0xf10], rax
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0xf28]
call fcn.18002fa60
nop
mov rdx, qword [rbp + 0xf08]
mov qword [rbp + 0x370], rdx
mov rax, rdx
mov rcx, qword [rbp + 0xf00]
mov qword [rbp + 0x400], rcx
sub rax, rcx
cmp rax, 8
jae 0x18001c5bd
lea rcx, [rbp + 0xf00]
call fcn.18000f610
xor r15d, r15d
jmp 0x18001c490
cmp rcx, rdx
je 0x18001f0de
mov rax, qword [rcx]
mov qword [rbp + 0xe48], rax
lea rdx, [rbp + 0xe68]
lea rcx, [rbp + 0xe48]
call fcn.18002f7d0
nop
xor r8d, r8d
lea rdx, [0x1800d4910]
lea rcx, [rbp + 0xe68]
call fcn.18001fd50
cmp rax, 0xffffffffffffffff
je 0x18001c646
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0xe68]
lea rcx, [rbp + 0x7d0]
call fcn.1800113b0
or r13d, 0x40
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xe68]
call fcn.180010b10
lea rcx, [rbp + 0x7d0]
call fcn.180010ab0
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0xe48]
call fcn.18002f970
lea rdx, [0x1800d4914]
mov rcx, rax
call fcn.1800118e0
movzx r15d, al
lea rcx, [rbp + 0xc60]
call fcn.180010ab0
test r15b, r15b
jne 0x18001c68e
lea rcx, [rbp + 0xe68]
call fcn.180010ab0
jmp 0x18001f0bf
mov dword [rbp + 0x160], 0x5f5ba85a
mov dword [rbp + 0x164], 0x54aea9af
mov word [rbp + 0x168], 0x4850
mov byte [rbp + 0x16a], 0x20
xor eax, eax
mov dword [rbp + 0x16b], eax
mov word [rbp + 0x16f], ax
mov byte [rbp + 0x171], al
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x4fc7fa3305a155a7
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x160]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x6f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x160], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001c6e0
xor r15d, r15d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xe68]
call fcn.1800118e0
test al, al
je 0x18001c90c
mov eax, 1
mov word [rbp + 0xe50], ax
mov rdx, qword [rbp + 0xe48]
add rdx, 0x1b8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [rbp + 0xe50]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d4918]
lea rcx, [rbp + 0xc80]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001f12f
lea rdx, [rbp + 0xf30]
call fcn.18002f970
nop
lea rcx, [rbp + 0x810]
call fcn.18000f610
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0xf30]
call fcn.1800118e0
test al, al
je 0x18001c83e
lea rdx, [0x1800d491c]
lea rcx, [rbp + 0xca0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xf30]
call fcn.180010ab0
nop
lea rcx, [rbp + 0xe68]
call fcn.180010ab0
jmp 0x18001f0bf
lea rdx, [rbp + 0xf30]
lea rcx, [rbp + 0xcc0]
call fcn.180010c30
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.180015a20
nop
xor edx, edx
lea rcx, [rbp + 0xf50]
call fcn.180010610
cmp byte [rax], 0
jne 0x18001c8a8
lea rdx, [0x1800d491c]
lea rcx, [rbp + 0xba0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xf50]
call fcn.180010ab0
jmp 0x18001c820
mov rcx, qword [rbp + 0xe48]
add rcx, 0x158
call fcn.180008670
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf50]
call fcn.18002f380
lea rdx, [0x1800d4920]
lea rcx, [rbp + 0xd00]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xf50]
call fcn.180010ab0
nop
lea rcx, [rbp + 0xf30]
call fcn.180010ab0
jmp 0x18001f0b3
mov dword [rbp + 0x180], 0xe896e4e7
mov dword [rbp + 0x184], 0xe7efe7f7
mov dword [rbp + 0x188], 0x9f9bf39c
mov dword [rbp + 0x18c], 0xd3d9ced1
mov word [rbp + 0x190], 0x29d5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x192], xmm0
mov qword [rbp + 0x1a2], rax
mov dword [rbp + 0x1aa], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xe2f2dea213f443d4
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x180]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x34
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x180], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2e
jb 0x18001c970
xor r15d, r15d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xe68]
call fcn.1800118e0
test al, al
je 0x18001ce3c
mov eax, 1
mov word [rbp + 0xe54], ax
mov rdx, qword [rbp + 0xe48]
add rdx, 0x1b8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [rbp + 0xe54]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d4918]
lea rcx, [rbp + 0xd20]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
mov rcx, rax
or r13d, 2
mov rax, qword [rax + 8]
sub rax, qword [rcx]
cmp rax, 8
jb 0x18001ca62
cmp qword [rbp + 0xe48], r15
jne 0x18001ca74
lea rcx, [rbp + 0x4d8]
call fcn.18000f610
and r13d, 0xfffffffd
jmp 0x18001ca32
lea rcx, [rbp + 0x4d8]
call fcn.18000f610
and r13d, 0xfffffffd
cmp qword [rbp + 0xe48], r15
je 0x18001c82d
lea rdx, [rbp + 0x828]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
nop
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, rdx
sar rcx, 3
test rcx, rcx
je 0x18001f135
mov rax, qword [rdx]
mov qword [rbp + 0xe60], rax
lea rcx, [rbp + 0x828]
call fcn.18000f610
mov dword [rbp + 0x140], 0x6c697452
mov dword [rbp + 0x144], 0x716d5c76
mov dword [rbp + 0x148], 0x8b707d79
xor eax, eax
mov qword [rbp + 0x14c], rax
mov dword [rbp + 0x154], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r14, 0x7b0adeff1fc36bc1
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x140]
add r8, r14
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x47
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x140], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001cb13
movzx r14d, byte [rsp + 0x38]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0xe60]
call fcn.18002f730
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.1800118e0
movzx r15d, al
lea rcx, [rbp + 0xd40]
call fcn.180010ab0
mov rdx, qword [rbp + 0xe60]
test r15b, r15b
je 0x18001cbab
add rdx, 0x1b8
jmp 0x18001cbb2
add rdx, 0x158
add rdx, 0x10
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 8]
lea r8, [rbp + 0xe40]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xe40]
add rdx, 0x10
lea rcx, [rbp + 0xf90]
call fcn.18002f0f0
nop
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0xd60]
call fcn.180018190
mov rdx, rax
lea rcx, [rbp + 0xf90]
call fcn.180010b10
lea rcx, [rbp + 0xd60]
call fcn.180010ab0
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0xf70]
call fcn.18001bd30
nop
mov dword [rbp + 0x450], 0xae4f50b1
mov byte [rbp + 0x454], 0x70
xor eax, eax
mov qword [rbp + 0x455], rax
mov dword [rbp + 0x45d], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xe15a7480ec949fae
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x450]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3e
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x450], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x18001cc64
xor r15d, r15d
mov dword [rbp + 0x120], 0xf6f6c4f2
mov dword [rbp + 0x124], 0xdc06cbf6
mov qword [rbp + 0x128], 0x6bd13435
xor eax, eax
mov word [rbp + 0x130], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rsi, 0x50e9cecd9b44bb50
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x120]
add r8, rsi
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x30
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x120], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001ccf1
movzx esi, byte [rsp + 0x38]
lea r8, [rbp + 0xf70]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xda0]
call fcn.180011930
nop
lea rcx, [rbp + 0x450]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x18001cd70
lea rdx, [rbp + 0x450]
mov rcx, rax
call fcn.180011330
mov rdx, rax
lea rcx, [rbp + 0x7f0]
call fcn.180010ba0
bts r13d, 0x17
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0xd80]
call fcn.180016400
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.180010b10
lea rcx, [rbp + 0xd80]
call fcn.180010ab0
nop
lea rcx, [rbp + 0xda0]
call fcn.180010ab0
mov rcx, qword [rbp + 0xe48]
add rcx, 0x158
call fcn.180008670
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf70]
call fcn.18002f380
lea rdx, [0x1800d4920]
lea rcx, [rbp + 0xdc0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xf70]
call fcn.180010ab0
nop
lea rcx, [rbp + 0xf90]
call fcn.180010ab0
jmp 0x18001f0b3
mov dword [rbp - 0x10], 0x8496889b
mov dword [rbp - 0xc], 0x8196989c
mov dword [rbp - 8], 0x9f8c8497
mov byte [rbp - 4], 0x38
xor eax, eax
mov qword [rbp - 3], rax
mov word [rbp + 5], ax
mov byte [rbp + 7], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xba16a861f7bf5a06
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x10]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001ce80
xor r15d, r15d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xe68]
call fcn.1800118e0
test al, al
je 0x18001d011
lea rdx, [0x1800d4918]
lea rcx, [rbp + 0xde0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001f13b
lea rdx, [rbp + 0xfb0]
call fcn.18002f970
nop
lea rcx, [rbp + 0x840]
call fcn.18000f610
xor ecx, ecx
call qword [sym.imp.user32.dll_OpenClipboard]
call qword [sym.imp.user32.dll_EmptyClipboard]
mov rdx, qword [rbp + 0xfc0]
inc rdx
lea ecx, [r15 + 2]
call qword [sym.imp.kernel32.dll_GlobalAlloc]
mov r15, rax
test rax, rax
jne 0x18001cf79
call qword [sym.imp.user32.dll_CloseClipboard]
mov rcx, r15
call qword [sym.imp.kernel32.dll_GlobalLock]
mov r12, rax
test rax, rax
jne 0x18001cf99
mov rcx, r15
call qword [sym.imp.kernel32.dll_GlobalFree]
call qword [sym.imp.user32.dll_CloseClipboard]
lea rcx, [rbp + 0xfb0]
call fcn.180011410
mov rdx, qword [rbp + 0xfc0]
inc rdx
mov r8, rax
mov rcx, r12
call qword [sym.imp.ucrtbase.dll_strcpy_s]
mov rcx, r15
call qword [sym.imp.kernel32.dll_GlobalUnlock]
mov rdx, r15
mov ecx, 1
call qword [sym.imp.user32.dll_SetClipboardData]
call qword [sym.imp.user32.dll_CloseClipboard]
lea rdx, [0x1800d4440]
lea rcx, [rbp + 0x8a0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xfb0]
call fcn.180010ab0
mov r12d, dword [rsp + 0x3c]
jmp 0x18001f0b3
mov dword [rbp + 0x1b0], 0x1916081b
mov dword [rbp + 0x1b4], 0x6011610
mov word [rbp + 0x1b8], 0xa514
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1ba], xmm0
mov dword [rbp + 0x1ca], eax
mov word [rbp + 0x1ce], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xa9b9db432b370cc6
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1b0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x18001d060
xor r15d, r15d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xe68]
call fcn.1800118e0
test al, al
je 0x18001d1a9
lea rdx, [0x1800d4918]
lea rcx, [rbp + 0x9e0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001f141
lea rdx, [rbp + 0x1130]
call fcn.18002f970
nop
lea rcx, [rbp + 0x858]
call fcn.18000f610
xor edx, edx
lea r8d, [r15 + 0xa]
lea rcx, [rbp + 0x1130]
call fcn.180016a50
mov dword [rbp + 0xe5c], eax
mov rdx, qword [0x1800ef3e0]
add rdx, 0x4e80c80
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 8]
lea r8, [rbp + 0xe5c]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d4920]
lea rcx, [rbp + 0x8c0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0x1130]
call fcn.180010ab0
jmp 0x18001f0b3
mov dword [rbp + 0x210], 0x60e0006
mov dword [rbp + 0x214], 0x1b051c07
mov word [rbp + 0x218], 0x40d
mov byte [rbp + 0x21a], 0x92
xor eax, eax
mov dword [rbp + 0x21b], eax
mov word [rbp + 0x21f], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x30803e967a3de744
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x210]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x24
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x210], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x18001d1f0
xor r15d, r15d
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xe68]
call fcn.1800118e0
test al, al
je 0x18001ef74
mov eax, 1
mov word [rbp + 0xe58], ax
mov rdx, qword [rbp + 0xe48]
add rdx, 0x1b8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [rbp + 0xe58]
mov rcx, qword [0x1800ef3e8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d4918]
lea rcx, [rbp + 0x8e0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001f129
lea rdx, [rbp + 0x10f0]
call fcn.18002f970
nop
lea rcx, [rbp + 0x870]
call fcn.18000f610
mov qword [rbp + 0xe38], r15
mov byte [rsp + 0x20], r15b
mov r9b, 1
lea r8, [rbp + 0xe00]
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp + 0xe88]
call fcn.180021f60
nop
lea rcx, [rbp + 0xea0]
call fcn.180010c10
lea rcx, [rbp + 0xec0]
call fcn.180010c10
lea rcx, [rbp + 0xee0]
call fcn.180010c10
nop
mov dword [rbp + 0x2d0], 0xc0ccdcc5
mov word [rbp + 0x2d4], 0xc3cb
mov byte [rbp + 0x2d6], 0x7c
xor eax, eax
mov qword [rbp + 0x2d7], rax
mov dword [rbp + 0x2df], eax
mov word [rbp + 0x2e3], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xef2b18a8b469d4cf
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2d0]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x57
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2d0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x18001d390
xor r15d, r15d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x900]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe88]
call fcn.180023ab0
movzx r8d, bl
lea rdx, [rbp + 0x4f0]
mov rcx, rax
call fcn.180026440
or r12d, 2
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xec0]
call fcn.180010b10
lea rcx, [rbp + 0x4f0]
call fcn.180010ab0
mov dword [rbp + 0x290], 0xe0e8eaec
mov dword [rbp + 0x294], 0xe49beef8
mov byte [rbp + 0x298], 0xe
xor eax, eax
mov qword [rbp + 0x299], rax
mov word [rbp + 0x2a1], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xc3040c658029f155
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x290]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x53
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x290], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18001d475
xor r15d, r15d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x920]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe88]
call fcn.180023ab0
movzx r8d, dil
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.180026440
or r12d, 4
mov dword [rsp + 0x3c], r12d
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0xee0]
call fcn.180010b10
lea rcx, [rbp + 0x510]
call fcn.180010ab0
mov dword [rbp + 0x4b0], 0xfff3fee4
mov byte [rbp + 0x4b4], 0x12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4b5], xmm0
mov dword [rbp + 0x4c5], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x841445da4e5db753
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x4b0]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x45
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x4b0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x18001d560
xor r15d, r15d
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001d8c3
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x550]
call fcn.180010bd0
nop
mov dword [rbp + 0x410], 0xafabaeb8
mov byte [rbp + 0x414], 0x32
xor eax, eax
mov qword [rbp + 0x415], rax
mov dword [rbp + 0x41d], eax
mov word [rbp + 0x421], ax
mov byte [rbp + 0x423], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xaf2d54b527821d09
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x410]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x3f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x410], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x18001d620
xor r15d, r15d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x530]
call fcn.180010bd0
nop
lea r9, [rbp + 0x550]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x940]
call fcn.180019670
nop
mov rdx, rax
lea rcx, [rbp + 0xfd0]
call fcn.18001bd30
nop
lea rcx, [rbp + 0x940]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x530]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x550]
call fcn.180010ab0
mov dword [rbp + 0x430], 0x9ebfbc9d
mov byte [rbp + 0x434], 0xc4
xor eax, eax
mov qword [rbp + 0x435], rax
mov dword [rbp + 0x43d], eax
mov word [rbp + 0x441], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xa35a5a89979192e0
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x430]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x20
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x430], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18001d715
xor r15d, r15d
mov dword [rbp + 0xa0], 0xc6c6c8da
mov dword [rbp + 0xa4], 0x2816c3c6
mov dword [rbp + 0xa8], 0x7b250809
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xac], xmm0
mov byte [rbp + 0xbc], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rbx, 0x6dda80726215304e
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xa0]
add rcx, rbx
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x22
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xa0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18001d7b0
movzx ebx, byte [rsp + 0x38]
lea r8, [rbp + 0xfd0]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x960]
call fcn.180011930
nop
lea rcx, [rbp + 0x430]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x18001d830
lea rdx, [rbp + 0x430]
mov rcx, rax
call fcn.180011330
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.180010ba0
or r12d, 0x40
mov dword [rsp + 0x3c], r12d
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x1070]
call fcn.180016400
nop
lea rcx, [rbp + 0x960]
call fcn.180010ab0
mov rcx, qword [rbp + 0xe48]
add rcx, 0x158
call fcn.180008670
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1070]
call fcn.18002f380
nop
lea rcx, [rbp + 0x1070]
call fcn.180010ab0
nop
lea rcx, [rbp + 0xfd0]
call fcn.180010ab0
jmp 0x18001ef26
mov dword [rbp + 0x490], 0x6f636b4f
mov word [rbp + 0x494], 0xfd1d
xorps xmm0, xmm0
movups xmmword [rbp + 0x496], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x832532b63c05829f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x490]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x490], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x18001d8f4
xor r15d, r15d
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
xorps xmm0, xmm0
test al, al
je 0x18001db86
mov dword [rbp + 0x230], 0x6f6668a3
mov dword [rbp + 0x234], 0x6a68639d
mov byte [rbp + 0x238], 0xfe
xor eax, eax
movups xmmword [rbp + 0x239], xmm0
mov word [rbp + 0x249], ax
mov byte [rbp + 0x24b], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xd4db78f3ed5af55f
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x230]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x230], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x18001d9b0
xor r15d, r15d
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x980]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe88]
call fcn.180023ab0
movzx r8d, sil
lea rdx, [rbp + 0x1050]
mov rcx, rax
call fcn.180026440
bts r12d, 9
mov dword [rsp + 0x3c], r12d
lea rcx, [rbp + 0x1050]
call fcn.180011410
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.180010bd0
nop
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x9a0]
call fcn.18001bff0
mov rdx, rax
lea rcx, [rbp + 0xea0]
call fcn.180010b10
lea rcx, [rbp + 0x9a0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x590]
call fcn.180010ab0
mov dword [rbp + 0x3e0], 0x7f737b7f
mov word [rbp + 0x3e4], 0xc169
xor eax, eax
mov qword [rbp + 0x3e6], rax
mov dword [rbp + 0x3ee], eax
mov byte [rbp + 0x3f2], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rdi, 0xfdca987f392c6761
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3e0]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x59
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18001dad3
movzx edi, byte [rsp + 0x38]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x5b0]
call fcn.180010bd0
nop
lea r9, [rbp + 0xea0]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x9c0]
call fcn.180019670
lea rcx, [rbp + 0x9c0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x5b0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x1050]
call fcn.180010ab0
jmp 0x18001ef26
mov dword [rbp + 0x2f0], 0x66727161
mov word [rbp + 0x2f4], 0x616a
mov byte [rbp + 0x2f6], 0xc6
xor eax, eax
movups xmmword [rbp + 0x2f7], xmm0
mov dword [rbp + 0x307], eax
mov word [rbp + 0x30b], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x3b8ed8b9dc944a20
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2f0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x20
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18001dbd0
xor r15d, r15d
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
xorps xmm0, xmm0
test al, al
je 0x18001de4b
mov dword [rbp + 0x2b0], 0x776c6e63
mov dword [rbp + 0x2b4], 0x74726b61
mov byte [rbp + 0x2b8], 0xc8
xor eax, eax
movups xmmword [rbp + 0x2b9], xmm0
mov byte [rbp + 0x2c9], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x2ed009f64d450520
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2b0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x20
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18001dc80
xor r15d, r15d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xa00]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe88]
call fcn.180023ab0
movzx r8d, r14b
lea rdx, [rbp + 0xff0]
mov rcx, rax
call fcn.180026440
bts r12d, 0xc
mov dword [rsp + 0x3c], r12d
lea rcx, [rbp + 0xff0]
call fcn.180011410
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.180010bd0
nop
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0xa20]
call fcn.18001bff0
mov rdx, rax
lea rcx, [rbp + 0xea0]
call fcn.180010b10
lea rcx, [rbp + 0xa20]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x5d0]
call fcn.180010ab0
mov dword [rsp + 0x40], 0xe6eae9f9
mov word [rsp + 0x44], 0xe9e2
mov byte [rsp + 0x46], 0x16
xor eax, eax
mov qword [rsp + 0x47], rax
mov byte [rsp + 0x4f], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rbx, 0xc2929b192334c154
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x40]
add rcx, rbx
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18001dda0
movzx ebx, byte [rsp + 0x38]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x5f0]
call fcn.180010bd0
nop
lea r9, [rbp + 0xea0]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0xa40]
call fcn.180019670
lea rcx, [rbp + 0xa40]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x5f0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0xff0]
call fcn.180010ab0
jmp 0x18001ef26
mov dword [rbp + 0x3c0], 0x28202e2a
mov word [rbp + 0x3c4], 0x2a3e
mov byte [rbp + 0x3c6], 0xb0
xor eax, eax
movups xmmword [rbp + 0x3c7], xmm0
mov qword [rbp + 0x3d7], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x505120e3c048f769
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3c0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x21
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3c0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001de90
xor r15d, r15d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001e001
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x630]
call fcn.180010bd0
nop
mov dword [rbp + 0x3a0], 0x88f08e8a
mov word [rbp + 0x3a4], 0x8afe
mov byte [rbp + 0x3a6], 0x60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3a7], xmm0
mov word [rbp + 0x3b7], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rsi, 0x5c1fe24cc1424931
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3a0]
add r8, rsi
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x57
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3a0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x18001df51
movzx esi, byte [rsp + 0x38]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x610]
call fcn.180010bd0
nop
lea r9, [rbp + 0x630]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0xa60]
call fcn.180019670
lea rcx, [rbp + 0xa60]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x610]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x630]
call fcn.180010ab0
jmp 0x18001ef26
mov dword [rbp + 0x380], 0x601e6c5d
mov word [rbp + 0x384], 0x1a66
mov byte [rbp + 0x386], 0xfc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x387], xmm0
mov byte [rbp + 0x397], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xbd205514b664b91f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x380]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x27
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x380], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001e041
xor r15d, r15d
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001e349
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x670]
call fcn.180010bd0
nop
mov dword [rbp + 0x350], 0xc0deccdd
mov word [rbp + 0x354], 0xdac6
mov byte [rbp + 0x356], 0x7c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x357], xmm0
mov byte [rbp + 0x367], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x9cc83fe5dc47210f
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x350]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x69
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x350], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001e101
xor r15d, r15d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x650]
call fcn.180010bd0
nop
lea r9, [rbp + 0x670]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x1030]
call fcn.180019670
nop
lea rcx, [rbp + 0x650]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x670]
call fcn.180010ab0
mov dword [rbp + 0x330], 0xc02726c5
mov byte [rbp + 0x334], 0x62
xor eax, eax
mov qword [rbp + 0x335], rax
mov dword [rbp + 0x33d], eax
mov word [rbp + 0x341], ax
mov byte [rbp + 0x343], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x484a2ed62e01b1d1
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x330]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x49
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x330], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x18001e1e0
xor r15d, r15d
mov dword [rbp + 0x50], 0x26261422
mov dword [rbp + 0x54], 0x1c562b26
mov dword [rbp + 0x58], 0xab016465
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5c], xmm0
mov word [rbp + 0x6c], ax
mov byte [rbp + 0x6e], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rdi, 0x998a08c68da76fc8
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x50]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x78
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001e270
movzx edi, byte [rsp + 0x38]
lea r8, [rbp + 0x1030]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xaa0]
call fcn.180011930
nop
lea r8, [rbp + 0x330]
mov rdx, rax
lea rcx, [rbp + 0xa80]
call fcn.1800115b0
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.180016400
nop
lea rcx, [rbp + 0xaa0]
call fcn.180010ab0
lea rcx, [rbp + 0xe48]
call fcn.18002f720
lea rcx, [rax + 0x158]
call fcn.180008670
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1010]
call fcn.18002f380
nop
lea rcx, [rbp + 0x1010]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x1030]
jmp 0x18001ef21
mov dword [rbp + 0x250], 0xece4eae1
mov dword [rbp + 0x254], 0xe5ebe9e0
mov byte [rbp + 0x258], 0x50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x259], xmm0
mov word [rbp + 0x269], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xc9a9d8df520e2274
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x250]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x250], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x18001e390
xor r15d, r15d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001e6a3
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x6b0]
call fcn.180010bd0
nop
mov dword [rbp + 0x270], 0xdacec0c9
mov dword [rbp + 0x274], 0xd9d3add6
mov byte [rbp + 0x278], 0x4e
xor eax, eax
mov qword [rbp + 0x279], rax
mov byte [rbp + 0x281], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xcc61f9db62534f0d
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x270]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x270], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001e450
xor r15d, r15d
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x690]
call fcn.180010bd0
nop
lea r9, [rbp + 0x6b0]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x10d0]
call fcn.180019670
nop
lea rcx, [rbp + 0x690]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x6b0]
call fcn.180010ab0
mov dword [rbp + 0x470], 0xfedfdcfd
mov byte [rbp + 0x474], 0x94
xor eax, eax
mov qword [rbp + 0x475], rax
mov dword [rbp + 0x47d], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x6cabe6d53981b794
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x470]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xc
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x470], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x18001e524
xor r15d, r15d
mov dword [rbp + 0x100], 0x606081a
mov dword [rbp + 0x104], 0x28560306
mov dword [rbp + 0x108], 0x7b254849
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x10c], xmm0
mov word [rbp + 0x11c], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r14, 0xb3b1857c193b836e
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x100]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 2
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x100], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x18001e5c0
movzx r14d, byte [rsp + 0x38]
lea r8, [rbp + 0x10d0]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xae0]
call fcn.180011930
nop
lea r8, [rbp + 0x470]
mov rdx, rax
lea rcx, [rbp + 0xac0]
call fcn.1800115b0
mov rdx, rax
lea rcx, [rbp + 0x10b0]
call fcn.180016400
nop
lea rcx, [rbp + 0xae0]
call fcn.180010ab0
lea rcx, [rbp + 0xe48]
call fcn.18002f720
lea rcx, [rax + 0x158]
call fcn.180008670
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x10b0]
call fcn.18002f380
nop
lea rcx, [rbp + 0x10b0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x10d0]
jmp 0x18001ef21
mov dword [rbp + 0xe0], 0x8f10af5
mov dword [rbp + 0xe4], 0x3f4f008
mov word [rbp + 0xe8], 0xf305
mov byte [rbp + 0xea], 0x6c
xor eax, eax
mov dword [rbp + 0xeb], eax
mov word [rbp + 0xef], ax
mov byte [rbp + 0xf1], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xcc9f7beb84ba67f1
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xe0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x69
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xe0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001e6f0
xor r15d, r15d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001e86e
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x6f0]
call fcn.180010bd0
nop
mov dword [rbp + 0x1d0], 0x9c959a99
mov dword [rbp + 0x1d4], 0x9b908c9c
mov word [rbp + 0x1d8], 0xb399
xor eax, eax
mov qword [rbp + 0x1da], rax
mov word [rbp + 0x1e2], ax
mov byte [rbp + 0x1e4], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r12, 0x624addd830016757
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1d0]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x61
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x18001e7c0
mov r12d, dword [rsp + 0x3c]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x6d0]
call fcn.180010bd0
nop
lea r9, [rbp + 0x6f0]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0xb00]
call fcn.180019670
lea rcx, [rbp + 0xb00]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x6d0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x6f0]
jmp 0x18001ef21
mov dword [rbp + 0x30], 0x565e2828
mov dword [rbp + 0x34], 0x645c5464
mov dword [rbp + 0x38], 0x6d5f5158
mov byte [rbp + 0x3c], 0xf8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d], xmm0
mov byte [rbp + 0x4d], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x6300a4eb091dccbe
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x30]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x32
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x18001e8b0
xor r15d, r15d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001ea15
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x730]
call fcn.180010bd0
nop
mov dword [rbp - 0x30], 0xe69ee8e8
mov dword [rbp - 0x2c], 0x949ce494
mov dword [rbp - 0x28], 0xaddfe198
mov byte [rbp - 0x24], 0x38
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x23], xmm0
mov word [rbp - 0x13], ax
mov byte [rbp - 0x11], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rbx, 0x3343c62be18e3ed6
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x30]
add rcx, rbx
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x26
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x18001e970
movzx ebx, byte [rsp + 0x38]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x710]
call fcn.180010bd0
nop
lea r9, [rbp + 0x730]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0xb20]
call fcn.180019670
lea rcx, [rbp + 0xb20]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x710]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x730]
jmp 0x18001ef21
mov dword [rbp + 0x1f0], 0x2f2d3a32
mov dword [rbp + 0x1f4], 0x8063c
mov word [rbp + 0x1f8], 0x9913
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1fa], xmm0
mov dword [rbp + 0x20a], eax
mov byte [rbp + 0x20e], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xb6286c3dc2fc0c1b
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1f0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x43
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001ea60
xor r15d, r15d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001ed79
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x770]
call fcn.180010bd0
nop
mov dword [rbp + 0xc0], 0x1f110a0a
mov dword [rbp + 0xc4], 0x4040600
mov word [rbp + 0xc8], 0xad1b
xor eax, eax
mov qword [rbp + 0xca], rax
mov dword [rbp + 0xd2], eax
mov word [rbp + 0xd6], ax
mov byte [rbp + 0xd8], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x138e7f101f519245
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xc0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1d
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xc0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x18001eb30
xor r15d, r15d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x750]
call fcn.180010bd0
nop
lea r9, [rbp + 0x770]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x1110]
call fcn.180019670
nop
lea rcx, [rbp + 0x750]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x770]
call fcn.180010ab0
mov dword [rbp + 0x310], 0x48d7d635
mov byte [rbp + 0x314], 0xea
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x315], xmm0
mov qword [rbp + 0x325], rax
mov word [rbp + 0x32d], ax
mov byte [rbp + 0x32f], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xc5941f2ba2fe353d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x310]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x55
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x310], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x18001ec15
xor r15d, r15d
mov dword [rbp + 0x10], 0x6666a85a
mov dword [rbp + 0x14], 0x88d66366
mov dword [rbp + 0x18], 0xfb85a8a9
xor eax, eax
mov qword [rbp + 0x1c], rax
mov dword [rbp + 0x24], eax
mov byte [rbp + 0x28], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rsi, 0x5b9c20f7007d1c5e
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x10]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6e
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x18001eca0
movzx esi, byte [rsp + 0x38]
lea r8, [rbp + 0x1110]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xb40]
call fcn.180011930
nop
lea r8, [rbp + 0x310]
mov rdx, rax
lea rcx, [rbp + 0xce0]
call fcn.1800115b0
mov rdx, rax
lea rcx, [rbp + 0x1090]
call fcn.180016400
nop
lea rcx, [rbp + 0xb40]
call fcn.180010ab0
lea rcx, [rbp + 0xe48]
call fcn.18002f720
lea rcx, [rax + 0x158]
call fcn.180008670
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1090]
call fcn.18002f380
nop
lea rcx, [rbp + 0x1090]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x1110]
jmp 0x18001ef21
mov dword [rbp - 0x70], 0x78564447
mov dword [rbp - 0x6c], 0x405a4659
mov dword [rbp - 0x68], 0x40417045
mov word [rbp - 0x64], 0x4151
mov byte [rbp - 0x62], 0xce
xor eax, eax
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x5b00423df77901e4
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x70]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x3c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001edc0
xor r15d, r15d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xec0]
call fcn.1800118e0
test al, al
je 0x18001ef26
lea rdx, [0x1800d434b]
lea rcx, [rbp + 0x7b0]
call fcn.180010bd0
nop
mov dword [rsp + 0x70], 0x60766467
mov dword [rsp + 0x74], 0x68727671
mov dword [rsp + 0x78], 0x78796865
mov word [rsp + 0x7c], 0x7969
mov byte [rsp + 0x7e], 0xce
xor eax, eax
mov dword [rsp + 0x7f], eax
mov byte [rbp - 0x7d], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rdi, 0xe214fa1c7d7c4860
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x70]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x60
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x18001ee80
movzx edi, byte [rsp + 0x38]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x790]
call fcn.180010bd0
nop
lea r9, [rbp + 0x7b0]
lea r8, [rbp + 0xee0]
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0xb60]
call fcn.180019670
lea rcx, [rbp + 0xb60]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x790]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x7b0]
call fcn.180010ab0
lea rdx, [0x1800d4440]
lea rcx, [rbp + 0xb80]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xea0]
call fcn.18001f150
nop
lea rcx, [rbp + 0xe88]
call fcn.18001f6b0
nop
lea rcx, [rbp + 0x10f0]
call fcn.180010ab0
jmp 0x18001f0b3
mov dword [rsp + 0x50], 0xe6f7e0fd
mov dword [rsp + 0x54], 0xebf4faf5
mov dword [rsp + 0x58], 0xf3fff1f9
mov qword [rsp + 0x5c], 0x1f92eff3
xor eax, eax
mov word [rsp + 0x64], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r14, 0x7400ea57d6597932
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x50]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x18001efb0
movzx r14d, byte [rsp + 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xe68]
call fcn.1800118e0
test al, al
je 0x18001f0b3
lea rdx, [0x1800d4918]
lea rcx, [rbp + 0xbc0]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0xe48]
call fcn.18002fa60
nop
xor edx, edx
mov rcx, rax
call fcn.18001f250
lea rdx, [rbp + 0xbe0]
mov rcx, rax
call fcn.18002f970
nop
mov rdx, rax
lea rcx, [0x1800ef488]
call fcn.18001f2c0
nop
lea rcx, [rbp + 0xbe0]
call fcn.180010ab0
nop
lea rcx, [rbp + 0x888]
call fcn.18000f610
lea rdx, [0x1800d4440]
lea rcx, [rbp + 0xc00]
call fcn.180010bd0
mov rdx, rax
lea rcx, [rbp + 0xe48]
call fcn.18002f840
nop
lea rcx, [rbp + 0xe68]
call fcn.180010ab0
mov rcx, qword [rbp + 0x400]
add rcx, 8
mov qword [rbp + 0x400], rcx
cmp rcx, qword [rbp + 0x370]
jne 0x18001c5c6
lea rcx, [rbp + 0xf00]
call fcn.18000f610
xor r15d, r15d
jmp 0x18001c490
mov byte [0x1800ef3d2], 0
mov rcx, qword [rbp + 0x1150]
xor rcx, rsp
call fcn.1800b2170
lea r11, [rsp + 0x1260]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180020b30
nop
call fcn.180020b30
nop
call fcn.180020b30
nop
call fcn.180020b30
nop
call fcn.180020b30
int3