Function at 0x18001b390
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 - 0x10f0]
mov eax, 0x11f0
call fcn.1800c4970
sub rsp, rax
mov rax, qword [0x1800ec0f8]
xor rax, rsp
mov qword [rbp + 0x10e8], rax
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x38], r15d
mov r12d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rbp - 0x80], 0x575b9bca
mov dword [rbp - 0x7c], 0x5241545b
mov dword [rbp - 0x78], 0x5c536f62
mov word [rbp - 0x74], 0xf95d
xor eax, eax
mov qword [rbp - 0x72], rax
mov dword [rbp - 0x6a], eax
mov word [rbp - 0x66], ax
mov byte [rbp - 0x64], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x69108fd109b4af7e
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x72
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18001b430
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xdb8]
call fcn.180010060
mov r8, rax
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x1128]
call fcn.18002e8e0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0xe20]
mov rdx, qword [rbp + 0xe40]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov byte [0x1800ee3c2], 1
mov r10, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0xa0], 0x14dbda2b
mov dword [rbp + 0xa4], 0x6d3e38da
mov dword [rbp + 0xa8], 0x14691565
mov dword [rbp + 0xac], 0x146060d2
mov dword [rbp + 0xb0], 0xf0f7d64
mov word [rbp + 0xb4], 0xed34
xor eax, eax
mov qword [rbp + 0xb6], rax
mov dword [rbp + 0xbe], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r11, 0x356a246d05fa959f
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xa0]
add r8, r11
mov eax, edx
and rax, r8
imul r9, rax, 0xfffffffffffffffe
add r9, rdx
add r9, r8
sub r9b, 0x59
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xa0], r9b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x22
jb 0x18001b530
lea rdx, [rbp + 0xa0]
mov rcx, r10
call fcn.180010fc0
lea rdx, [0x180011190]
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]
cmp byte [0x1800ee3c2], 1
jne 0x18001e2fd
movzx ebx, byte [rbp + 0xe20]
movzx edi, byte [rbp + 0xe20]
movzx r14d, byte [rbp + 0xe20]
movzx esi, byte [rbp + 0xe20]
nop word [rax + rax]
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0xe31]
mov rdx, qword [rbp + 0xe40]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0xe20]
xorps xmm0, xmm0
cmp byte [rbp + 0xe31], al
jne 0x18001e24e
xor eax, eax
movups xmmword [rbp + 0xef0], xmm0
mov qword [rbp + 0xf00], rax
lea rdx, [rbp + 0xef0]
lea rcx, [rbp + 0xe40]
call fcn.18002e750
nop
mov rdx, qword [rbp + 0xef8]
mov qword [rbp + 0x368], rdx
mov rax, rdx
mov rcx, qword [rbp + 0xef0]
mov qword [rbp + 0x360], rcx
sub rax, rcx
cmp rax, 8
jae 0x18001b669
lea rcx, [rbp + 0xef0]
call fcn.18000eb70
jmp 0x18001e23c
cmp rcx, rdx
je 0x18001e230
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov qword [rbp + 0xe28], rax
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp + 0xe30]
mov rdx, qword [rbp + 0xe40]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
cmp byte [rbp + 0xe30], 0
je 0x18001e179
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0xe28]
call fcn.18002e4c0
nop
xor r8d, r8d
lea rdx, [0x1800d3904]
lea rcx, [rbp + 0xe58]
call fcn.18001e960
cmp rax, 0xffffffffffffffff
je 0x18001b733
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x728]
call fcn.180010840
or r13d, 0x10
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0xe58]
call fcn.18000ffa0
lea rcx, [rbp + 0x728]
call fcn.18000ff40
lea rdx, [rbp + 0x8d8]
lea rcx, [rbp + 0xe28]
call fcn.18002e660
lea rdx, [0x1800d3908]
mov rcx, rax
call fcn.180010d00
movzx r15d, al
lea rcx, [rbp + 0x8d8]
call fcn.18000ff40
test r15b, r15b
jne 0x18001b77b
lea rcx, [rbp + 0xe58]
call fcn.18000ff40
jmp 0x18001e14f
mov dword [rbp + 0x1c0], 0x47435e50
mov dword [rbp + 0x1c4], 0x5e505557
mov word [rbp + 0x1c8], 0x5e56
mov byte [rbp + 0x1ca], 0x3a
xor eax, eax
mov qword [rbp + 0x1cb], rax
mov byte [rbp + 0x1d3], al
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x436b50ad2e54a6
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1c0]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x76
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1c0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x18001b7c5
xor r15d, r15d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xe58]
call fcn.180010d00
test al, al
je 0x18001b9f1
mov eax, 1
mov word [rbp + 0xe3c], ax
mov rdx, qword [rbp + 0xe28]
add rdx, 0x1b8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [rbp + 0xe3c]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d390c]
lea rcx, [rbp + 0x8f8]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001e33a
lea rdx, [rbp + 0xf08]
call fcn.18002e660
nop
lea rcx, [rbp + 0x860]
call fcn.18000eb70
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0xf08]
call fcn.180010d00
test al, al
je 0x18001b923
lea rdx, [0x1800d3910]
lea rcx, [rbp + 0x918]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xf08]
call fcn.18000ff40
nop
lea rcx, [rbp + 0xe58]
call fcn.18000ff40
jmp 0x18001e14f
lea rdx, [rbp + 0xf08]
lea rcx, [rbp + 0x938]
call fcn.1800100c0
mov rdx, rax
lea rcx, [rbp + 0xf68]
call fcn.180014dc0
nop
xor edx, edx
lea rcx, [rbp + 0xf68]
call fcn.18000fb70
cmp byte [rax], 0
jne 0x18001b98d
lea rdx, [0x1800d3910]
lea rcx, [rbp + 0x958]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xf68]
call fcn.18000ff40
jmp 0x18001b905
mov rcx, qword [rbp + 0xe28]
add rcx, 0x158
call fcn.180008470
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf68]
call fcn.18002e070
lea rdx, [0x1800d3914]
lea rcx, [rbp + 0x978]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xf68]
call fcn.18000ff40
nop
lea rcx, [rbp + 0xf08]
call fcn.18000ff40
jmp 0x18001e143
mov dword [rbp + 0x150], 0x9e90eeef
mov dword [rbp + 0x154], 0x9fe79fef
mov dword [rbp + 0x158], 0xa793eb9a
mov dword [rbp + 0x15c], 0xd3a1d4d9
mov word [rbp + 0x160], 0x35dd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x162], xmm0
mov dword [rbp + 0x172], eax
mov word [rbp + 0x176], ax
mov byte [rbp + 0x178], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x223456d7480ff0d5
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x150]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x2d
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x150], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x29
jb 0x18001ba55
xor r15d, r15d
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xe58]
call fcn.180010d00
test al, al
je 0x18001bf1c
mov eax, 1
mov word [rbp + 0xe38], ax
mov rdx, qword [rbp + 0xe28]
add rdx, 0x1b8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [rbp + 0xe38]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d390c]
lea rcx, [rbp + 0x998]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop word [rax + rax]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
mov rcx, rax
or r13d, 1
mov rax, qword [rax + 8]
sub rax, qword [rcx]
cmp rax, 8
jb 0x18001bb50
cmp qword [rbp + 0xe28], r15
jne 0x18001bb62
lea rcx, [rbp + 0x4f0]
call fcn.18000eb70
and r13d, 0xfffffffe
jmp 0x18001bb20
lea rcx, [rbp + 0x4f0]
call fcn.18000eb70
and r13d, 0xfffffffe
cmp qword [rbp + 0xe28], r15
je 0x18001b912
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
nop
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, rdx
sar rcx, 3
test rcx, rcx
je 0x18001e340
mov rax, qword [rdx]
mov qword [rbp + 0xe50], rax
lea rcx, [rbp + 0x848]
call fcn.18000eb70
mov dword [rbp + 0x60], 0x6c697452
mov dword [rbp + 0x64], 0x716d5c76
mov dword [rbp + 0x68], 0x8b707d79
xor eax, eax
mov qword [rbp + 0x6c], rax
mov word [rbp + 0x74], ax
mov byte [rbp + 0x76], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rsi, 0x15cdf842e3fa6cc1
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x60]
add r8, rsi
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 + 0x60], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x18001bc00
movzx esi, byte [rbp + 0xe20]
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0xe50]
call fcn.18002e420
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180010d00
movzx r15d, al
lea rcx, [rbp + 0x9b8]
call fcn.18000ff40
mov rdx, qword [rbp + 0xe50]
add rdx, 0x158
add rdx, 0x10
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 8]
lea r8, [rbp + 0xe18]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xe18]
add rdx, 0x10
lea rcx, [rbp + 0xfe8]
call fcn.18002dde0
nop
lea rdx, [rbp + 0xfe8]
lea rcx, [rbp + 0x9d8]
call fcn.1800100c0
mov rdx, rax
lea rcx, [rbp + 0x9f8]
call fcn.180017520
nop
mov rdx, rax
lea rcx, [rbp + 0xf48]
call fcn.18001afe0
nop
lea rcx, [rbp + 0x9f8]
call fcn.18000ff40
mov dword [rbp + 0x340], 0x7e5f5c7d
mov byte [rbp + 0x344], 0x14
xor eax, eax
mov qword [rbp + 0x345], rax
mov dword [rbp + 0x34d], eax
mov word [rbp + 0x351], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x71a1a0eccf617d04
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x340]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x1c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x340], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18001bd40
xor r15d, r15d
mov dword [rbp + 0xd0], 0x6c6c9e54
mov dword [rbp + 0xd4], 0x92dc6368
mov dword [rbp + 0xd8], 0xf39dbeb1
xor eax, eax
mov qword [rbp + 0xdc], rax
mov word [rbp + 0xe4], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r14, 0x80f720d27b567ddf
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xd0]
add r8, r14
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x19
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xd0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x18001bdd0
movzx r14d, byte [rbp + 0xe20]
lea r8, [rbp + 0xf48]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xa38]
call fcn.180010d50
nop
lea rcx, [rbp + 0x340]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x18001be50
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1800107c0
mov rdx, rax
lea rcx, [rbp + 0x748]
call fcn.180010030
bts r13d, 0x15
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0xa18]
call fcn.1800157b0
mov rdx, rax
lea rcx, [rbp + 0xf48]
call fcn.18000ffa0
lea rcx, [rbp + 0xa18]
call fcn.18000ff40
nop
lea rcx, [rbp + 0xa38]
call fcn.18000ff40
mov rcx, qword [rbp + 0xe28]
add rcx, 0x158
call fcn.180008470
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf48]
call fcn.18002e070
lea rdx, [0x1800d3914]
lea rcx, [rbp + 0xa58]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xf48]
call fcn.18000ff40
nop
lea rcx, [rbp + 0xfe8]
call fcn.18000ff40
jmp 0x18001e143
mov dword [rbp], 0x7896848b
mov dword [rbp + 4], 0x75868c80
mov dword [rbp + 8], 0x8f807087
mov byte [rbp + 0xc], 0xc
xor eax, eax
mov qword [rbp + 0xd], rax
mov dword [rbp + 0x15], eax
mov byte [rbp + 0x19], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x7ce88673c8d2cc04
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18001bf60
xor r15d, r15d
lea rdx, [rbp]
lea rcx, [rbp + 0xe58]
call fcn.180010d00
test al, al
je 0x18001c0f1
lea rdx, [0x1800d390c]
lea rcx, [rbp + 0xa78]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001e346
lea rdx, [rbp + 0xf28]
call fcn.18002e660
nop
lea rcx, [rbp + 0x8c0]
call fcn.18000eb70
xor ecx, ecx
call qword [sym.imp.user32.dll_OpenClipboard]
call qword [sym.imp.user32.dll_EmptyClipboard]
mov rdx, qword [rbp + 0xf38]
inc rdx
lea ecx, [r15 + 2]
call qword [sym.imp.kernel32.dll_GlobalAlloc]
mov r15, rax
test rax, rax
jne 0x18001c059
call qword [sym.imp.user32.dll_CloseClipboard]
mov rcx, r15
call qword [sym.imp.kernel32.dll_GlobalLock]
mov r12, rax
test rax, rax
jne 0x18001c079
mov rcx, r15
call qword [sym.imp.kernel32.dll_GlobalFree]
call qword [sym.imp.user32.dll_CloseClipboard]
lea rcx, [rbp + 0xf28]
call fcn.1800108a0
mov rdx, qword [rbp + 0xf38]
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, [0x1800d34f8]
lea rcx, [rbp + 0xa98]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xf28]
call fcn.18000ff40
mov r12d, dword [rsp + 0x38]
jmp 0x18001e143
mov dword [rbp + 0x180], 0x71067003
mov dword [rbp + 0x184], 0x66790678
mov word [rbp + 0x188], 0x8574
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18a], xmm0
mov dword [rbp + 0x19a], eax
mov word [rbp + 0x19e], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x521b66a812800142
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x180]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x32
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x180], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x18001c140
xor r15d, r15d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xe58]
call fcn.180010d00
test al, al
je 0x18001c289
lea rdx, [0x1800d390c]
lea rcx, [rbp + 0xab8]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001e34c
lea rdx, [rbp + 0xfc8]
call fcn.18002e660
nop
lea rcx, [rbp + 0x890]
call fcn.18000eb70
xor edx, edx
lea r8d, [r15 + 0xa]
lea rcx, [rbp + 0xfc8]
call fcn.180015df0
mov dword [rbp + 0xe48], eax
mov rdx, qword [0x1800ee3d0]
add rdx, 0x4ddf9dc
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 8]
lea r8, [rbp + 0xe48]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d3914]
lea rcx, [rbp + 0xad8]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xfc8]
call fcn.18000ff40
jmp 0x18001e143
mov dword [rbp + 0x130], 0x362e3036
mov dword [rbp + 0x134], 0x1b151c17
mov word [rbp + 0x138], 0x140d
mov byte [rbp + 0x13a], 0xe2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x13b], xmm0
mov word [rbp + 0x14b], ax
mov byte [rbp + 0x14d], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xe37719b5fe18d11c
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x130]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x3c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x130], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x18001c2e0
xor r15d, r15d
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xe58]
call fcn.180010d00
test al, al
je 0x18001e003
mov eax, 1
mov word [rbp + 0xe34], ax
mov rdx, qword [rbp + 0xe28]
add rdx, 0x1b8
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 2]
lea r8, [rbp + 0xe34]
mov rcx, qword [0x1800ee3d8]
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
lea rdx, [0x1800d390c]
lea rcx, [rbp + 0xaf8]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
nop
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x18001e334
lea rdx, [rbp + 0x1048]
call fcn.18002e660
nop
lea rcx, [rbp + 0x878]
call fcn.18000eb70
mov qword [rbp + 0xe10], r15
mov byte [rsp + 0x20], r15b
mov r9b, 1
lea r8, [rbp + 0xdd8]
lea rdx, [rbp + 0x1048]
lea rcx, [rbp + 0xe78]
call fcn.180020c50
nop
lea rcx, [rbp + 0xe90]
call fcn.1800100a0
lea rcx, [rbp + 0xeb0]
call fcn.1800100a0
lea rcx, [rbp + 0xed0]
call fcn.1800100a0
nop
mov dword [rbp + 0x320], 0x4380809
mov word [rbp + 0x324], 0x303
mov byte [rbp + 0x326], 0xb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x327], xmm0
mov dword [rbp + 0x337], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xe649785e2473a519
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x320]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x51
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x320], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x18001c475
xor r15d, r15d
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xb18]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe78]
call fcn.1800227a0
movzx r8d, dil
lea rdx, [rbp + 0x688]
mov rcx, rax
call fcn.180025130
or r13d, 0x80000000
lea rdx, [rbp + 0x688]
lea rcx, [rbp + 0xeb0]
call fcn.18000ffa0
lea rcx, [rbp + 0x688]
call fcn.18000ff40
mov dword [rbp + 0x200], 0x800020c
mov dword [rbp + 0x204], 0x34030ee0
mov byte [rbp + 0x208], 0x8e
xor eax, eax
mov qword [rbp + 0x209], rax
mov word [rbp + 0x211], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x81114db0597d2f19
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x200]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x51
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x200], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18001c560
xor r15d, r15d
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xb38]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe78]
call fcn.1800227a0
movzx r8d, bl
lea rdx, [rbp + 0x788]
mov rcx, rax
call fcn.180025130
or r12d, 1
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0xed0]
call fcn.18000ffa0
lea rcx, [rbp + 0x788]
call fcn.18000ff40
mov dword [rbp + 0x450], 0x2f2b2e38
mov byte [rbp + 0x454], 0xb2
xor eax, eax
mov qword [rbp + 0x455], rax
mov dword [rbp + 0x45d], eax
mov word [rbp + 0x461], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x962a08826c86e5c9
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x450]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x7f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x450], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18001c650
xor r15d, r15d
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001c994
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x828]
call fcn.180010060
nop
mov dword [rbp + 0x410], 0x9793889a
mov byte [rbp + 0x414], 0x70
xor eax, eax
mov qword [rbp + 0x415], rax
mov dword [rbp + 0x41d], eax
mov byte [rbp + 0x421], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xd78ae3c784f08bae
nop word [rax + rax]
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
add cl, 0x3e
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, 0x12
jb 0x18001c710
xor r15d, r15d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x768]
call fcn.180010060
nop
lea r9, [rbp + 0x828]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x1088]
call fcn.180018950
nop
lea rcx, [rbp + 0x768]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x828]
call fcn.18000ff40
mov dword [rbp + 0x300], 0x7e9f9c7d
mov byte [rbp + 0x304], 0xd4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x305], xmm0
mov qword [rbp + 0x315], rax
mov word [rbp + 0x31d], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xa0b476a8ddbc9e64
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x300]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x44
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x300], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001c7f0
xor r15d, r15d
mov dword [rbp + 0xf0], 0xb8b88eb8
mov dword [rbp + 0xf4], 0xaad083bc
mov dword [rbp + 0xf8], 0xba9cecd
xor eax, eax
mov qword [rbp + 0xfc], rax
mov word [rbp + 0x104], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rdi, 0xb9d265d3f4d8f6d9
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xf0]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x11
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xf0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x18001c883
movzx edi, byte [rbp + 0xe20]
lea r8, [rbp + 0x1088]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xb58]
call fcn.180010d50
nop
lea rcx, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x18001c901
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1800107c0
mov rdx, rax
lea rcx, [rbp + 0x6e8]
call fcn.180010030
or r12d, 4
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp + 0x1068]
call fcn.1800157b0
nop
lea rcx, [rbp + 0xb58]
call fcn.18000ff40
mov rcx, qword [rbp + 0xe28]
add rcx, 0x158
call fcn.180008470
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1068]
call fcn.18002e070
nop
lea rcx, [rbp + 0x1068]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x1088]
call fcn.18000ff40
jmp 0x18001dfb5
mov dword [rbp + 0x2c0], 0x9f8b939f
mov word [rbp + 0x2c4], 0x2981
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c6], xmm0
mov dword [rbp + 0x2d6], eax
mov word [rbp + 0x2da], ax
mov byte [rbp + 0x2dc], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x49b117561a8e4985
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2c0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5d
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2c0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18001c9e0
xor r15d, r15d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001cc38
mov dword [rsp + 0x70], 0x2f36303b
mov dword [rsp + 0x74], 0x52504b3d
mov byte [rsp + 0x78], 0xde
xor eax, eax
mov dword [rsp + 0x79], eax
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xcba41689584ef7bb
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x70]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x1d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x70], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18001ca90
xor r15d, r15d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb78]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe78]
call fcn.1800227a0
movzx r8d, r14b
lea rdx, [rbp + 0x6c8]
mov rcx, rax
call fcn.180025130
or r12d, 0x20
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x6c8]
lea rcx, [rbp + 0xb98]
call fcn.18001b0e0
mov rdx, rax
lea rcx, [rbp + 0xe90]
call fcn.18000ffa0
lea rcx, [rbp + 0xb98]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x6c8]
call fcn.18000ff40
mov dword [rbp + 0x430], 0x7f737b7f
mov word [rbp + 0x434], 0x8169
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x436], xmm0
mov word [rbp + 0x446], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rbx, 0x9ddb5cd22afb2841
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x430]
add rcx, rbx
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x39
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x430], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001cb90
movzx ebx, byte [rbp + 0xe20]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x6a8]
call fcn.180010060
nop
lea r9, [rbp + 0xe90]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0xd98]
call fcn.180018950
lea rcx, [rbp + 0xd98]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x6a8]
call fcn.18000ff40
jmp 0x18001dfb5
mov dword [rbp + 0x390], 0xe01415e1
mov word [rbp + 0x394], 0xed18
mov byte [rbp + 0x396], 0x88
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x397], xmm0
mov qword [rbp + 0x3a7], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xb7e71edc8c3f1595
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x390]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x13
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x390], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001cc80
xor r15d, r15d
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001cec5
mov dword [rbp + 0x2e0], 0xbf86848b
mov dword [rbp + 0x2e4], 0x82bc8389
mov byte [rbp + 0x2e8], 0xe
xor eax, eax
mov qword [rbp + 0x2e9], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x6b2374cd89108d59
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2e0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x18001cd21
xor r15d, r15d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xbb8]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe78]
call fcn.1800227a0
movzx r8d, sil
lea rdx, [rbp + 0x528]
mov rcx, rax
call fcn.180025130
bts r12d, 7
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0xe90]
call fcn.18000ffa0
lea rcx, [rbp + 0x528]
call fcn.18000ff40
mov dword [rbp + 0x280], 0xe01415e1
mov word [rbp + 0x284], 0xed18
mov byte [rbp + 0x286], 0x88
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x287], xmm0
mov word [rbp + 0x297], ax
mov byte [rbp + 0x299], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rdi, 0xa627ba0d1db52595
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x280]
add r8, rdi
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x13
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x280], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18001ce20
movzx edi, byte [rbp + 0xe20]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x5c8]
call fcn.180010060
nop
lea r9, [rbp + 0xe90]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0xbd8]
call fcn.180018950
lea rcx, [rbp + 0xbd8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x5c8]
call fcn.18000ff40
jmp 0x18001dfb5
mov dword [rbp + 0x370], 0xdcc4dec2
mov word [rbp + 0x374], 0xdace
mov byte [rbp + 0x376], 0x7c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x377], xmm0
mov qword [rbp + 0x387], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x5c2b99f8f851d90f
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x370]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x69
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x370], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001cf06
xor r15d, r15d
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001d086
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x668]
call fcn.180010060
nop
mov dword [rbp + 0x220], 0x465e4848
mov word [rbp + 0x224], 0x4454
mov byte [rbp + 0x226], 0x26
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x227], xmm0
mov dword [rbp + 0x237], eax
mov word [rbp + 0x23b], ax
mov byte [rbp + 0x23d], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r14, 0x2d6a1faacdf529a6
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x220]
add r8, r14
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x76
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x220], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x18001cfd3
movzx r14d, byte [rbp + 0xe20]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x708]
call fcn.180010060
nop
lea r9, [rbp + 0x668]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0xbf8]
call fcn.180018950
lea rcx, [rbp + 0xbf8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x708]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x668]
call fcn.18000ff40
jmp 0x18001dfb5
mov dword [rbp + 0x3b0], 0x9a989a95
mov word [rbp + 0x3b4], 0x849c
mov byte [rbp + 0x3b6], 0x26
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3b7], xmm0
mov qword [rbp + 0x3c7], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xb45974c7f70a886
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3b0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x56
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18001d0d0
xor r15d, r15d
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001d404
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x508]
call fcn.180010060
nop
mov dword [rbp + 0x3d0], 0x948e8089
mov word [rbp + 0x3d4], 0x9296
mov byte [rbp + 0x3d6], 8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d7], xmm0
mov byte [rbp + 0x3e7], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x3b163b3a25bad9ad
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3d0]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x45
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3d0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x18001d190
xor r15d, r15d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x648]
call fcn.180010060
nop
lea r9, [rbp + 0x508]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0x10c8]
call fcn.180018950
nop
lea rcx, [rbp + 0x648]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x508]
call fcn.18000ff40
mov dword [rbp + 0x3f0], 0xf41716f1
mov byte [rbp + 0x3f4], 0x52
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3f5], xmm0
mov dword [rbp + 0x405], eax
mov byte [rbp + 0x409], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x4b04782d87137673
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3f0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x25
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18001d270
xor r15d, r15d
mov dword [rbp + 0x20], 0xd0d0eed0
mov dword [rbp + 0x24], 0xf2a8dbdc
mov dword [rbp + 0x28], 0x33f18e8d
xor eax, eax
mov qword [rbp + 0x2c], rax
mov dword [rbp + 0x34], eax
mov word [rbp + 0x38], ax
mov byte [rbp + 0x3a], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rbx, 0x1b8856052c25f35
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x20]
add rcx, rbx
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x73
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x20], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x18001d300
movzx ebx, byte [rbp + 0xe20]
lea r8, [rbp + 0x10c8]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc18]
call fcn.180010d50
nop
lea rcx, [rbp + 0x3f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x18001d375
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1800107c0
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.180010030
bts r12d, 9
mov dword [rsp + 0x38], r12d
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x10a8]
call fcn.1800157b0
nop
lea rcx, [rbp + 0xc18]
call fcn.18000ff40
mov rcx, qword [rbp + 0xe28]
add rcx, 0x158
call fcn.180008470
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x10a8]
call fcn.18002e070
nop
lea rcx, [rbp + 0x10a8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x10c8]
jmp 0x18001dfb0
mov dword [rbp + 0x2a0], 0x8a9e8c9d
mov dword [rbp + 0x2a4], 0x8d9b9996
mov byte [rbp + 0x2a8], 0x3e
xor eax, eax
mov qword [rbp + 0x2a9], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x355be663ef9995d7
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2a0]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x1f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2a0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x18001d440
xor r15d, r15d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001d738
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x5e8]
call fcn.180010060
nop
mov dword [rbp + 0x240], 0xccc4f2c9
mov dword [rbp + 0x244], 0xf5c3c1c8
mov byte [rbp + 0x248], 0x68
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x249], xmm0
mov word [rbp + 0x259], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x290b65d18787ced0
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x240]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x50
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x240], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x18001d500
xor r15d, r15d
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x608]
call fcn.180010060
nop
lea r9, [rbp + 0x5e8]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0xfa8]
call fcn.180018950
nop
lea rcx, [rbp + 0x608]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x5e8]
call fcn.18000ff40
mov dword [rbp + 0x470], 0xe80706e5
mov byte [rbp + 0x474], 0x4a
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, 0xd977ea8c0215d675
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x470]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x33
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x470], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x18001d5d1
xor r15d, r15d
mov dword [rbp + 0x40], 0xb6b6a0b2
mov dword [rbp + 0x44], 0xb076bbb6
mov dword [rbp + 0x48], 0x53b59091
xor eax, eax
mov qword [rbp + 0x4c], rax
mov dword [rbp + 0x54], eax
mov word [rbp + 0x58], ax
mov byte [rbp + 0x5a], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rsi, 0x63a229bbb34108a
nop dword [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x40]
add r8, rsi
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x3a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x40], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x18001d660
movzx esi, byte [rbp + 0xe20]
lea r8, [rbp + 0xfa8]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xc58]
call fcn.180010d50
nop
lea r8, [rbp + 0x470]
mov rdx, rax
lea rcx, [rbp + 0xc38]
call fcn.180010a40
mov rdx, rax
lea rcx, [rbp + 0xf88]
call fcn.1800157b0
nop
lea rcx, [rbp + 0xc58]
call fcn.18000ff40
lea rcx, [rbp + 0xe28]
call fcn.18002e410
lea rcx, [rax + 0x158]
call fcn.180008470
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0xf88]
call fcn.18002e070
nop
lea rcx, [rbp + 0xf88]
call fcn.18000ff40
nop
lea rcx, [rbp + 0xfa8]
jmp 0x18001dfb0
mov dword [rsp + 0x60], 0x3631382d
mov dword [rsp + 0x64], 0xb12120a
mov word [rsp + 0x68], 0x130d
mov byte [rsp + 0x6a], 0xe2
xor eax, eax
mov dword [rsp + 0x6b], eax
mov byte [rsp + 0x6f], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x752ae79aa469e59c
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x60]
add r8, r15
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x44
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x60], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18001d780
xor r15d, r15d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001d8f0
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x588]
call fcn.180010060
nop
mov dword [rbp + 0x1a0], 0xdcd5dad9
mov dword [rbp + 0x1a4], 0xdbd0ccdc
mov word [rbp + 0x1a8], 0xb3d9
mov byte [rbp + 0x1aa], 0xc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1ab], xmm0
mov word [rbp + 0x1bb], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rdi, 0x8344d3ff9df34b37
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1a0]
add rcx, rdi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18001d840
movzx edi, byte [rbp + 0xe20]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x5a8]
call fcn.180010060
nop
lea r9, [rbp + 0x588]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp + 0xc78]
call fcn.180018950
lea rcx, [rbp + 0xc78]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x5a8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x588]
jmp 0x18001dfb0
mov dword [rbp + 0x80], 0xe6dee8e8
mov dword [rbp + 0x84], 0xd4dce4d4
mov dword [rbp + 0x88], 0xad9fe1d8
mov byte [rbp + 0x8c], 0x38
xor eax, eax
mov qword [rbp + 0x8d], rax
mov dword [rbp + 0x95], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xf63ec61decf3b9b6
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x80]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 6
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x18001d940
xor r15d, r15d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001daa9
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x548]
call fcn.180010060
nop
mov dword [rsp + 0x40], 0xe61ee8e8
mov dword [rsp + 0x44], 0x141ce414
mov dword [rsp + 0x48], 0x2ddfe118
mov byte [rsp + 0x4c], 0xb8
xor eax, eax
mov word [rsp + 0x4d], ax
mov byte [rsp + 0x4f], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r14, 0x98a7788677237196
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1a
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 0x18001da00
movzx r14d, byte [rbp + 0xe20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x568]
call fcn.180010060
nop
lea r9, [rbp + 0x548]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0xc98]
call fcn.180018950
lea rcx, [rbp + 0xc98]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x568]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x548]
jmp 0x18001dfb0
mov dword [rbp + 0x1e0], 0x9fa1aaaa
mov dword [rbp + 0x1e4], 0x94949690
mov word [rbp + 0x1e8], 0xed9b
xor eax, eax
mov qword [rbp + 0x1ea], rax
mov dword [rbp + 0x1f2], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xf7524aff38e4155d
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1e0]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x75
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x18001daf0
xor r15d, r15d
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001de06
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x7c8]
call fcn.180010060
nop
mov dword [rbp + 0x260], 0x3f390202
mov dword [rbp + 0x264], 0x34040608
mov word [rbp + 0x268], 0x8d03
xor eax, eax
mov qword [rbp + 0x26a], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0xbc5d9e95bc279a19
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x260]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x51
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x260], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001dbb0
xor r15d, r15d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x7a8]
call fcn.180010060
nop
lea r9, [rbp + 0x7c8]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x1028]
call fcn.180018950
nop
lea rcx, [rbp + 0x7a8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x7c8]
call fcn.18000ff40
mov dword [rbp + 0x490], 0x48d7d635
mov byte [rbp + 0x494], 0xea
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x495], xmm0
mov qword [rbp + 0x4a5], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x9c3ecb21d15e3d3d
nop dword [rax + rax]
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
add r8b, 0x55
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, 0x1d
jb 0x18001dc90
xor r15d, r15d
mov dword [rbp + 0x110], 0x6666281a
mov dword [rbp + 0x114], 0x48966366
mov dword [rbp + 0x118], 0xfb45a8a9
xor eax, eax
mov qword [rbp + 0x11c], rax
mov byte [rbp + 0x124], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rbx, 0xd4bcb12f7f098cbe
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x110]
add rcx, rbx
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 + 0x110], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x18001dd22
movzx ebx, byte [rbp + 0xe20]
lea r8, [rbp + 0x1028]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xcd8]
call fcn.180010d50
nop
lea r8, [rbp + 0x490]
mov rdx, rax
lea rcx, [rbp + 0xcb8]
call fcn.180010a40
mov rdx, rax
lea rcx, [rbp + 0x1008]
call fcn.1800157b0
nop
lea rcx, [rbp + 0xcd8]
call fcn.18000ff40
lea rcx, [rbp + 0xe28]
call fcn.18002e410
lea rcx, [rax + 0x158]
call fcn.180008470
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1008]
call fcn.18002e070
nop
lea rcx, [rbp + 0x1008]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x1028]
jmp 0x18001dfb0
mov dword [rbp - 0x60], 0xe496e897
mov dword [rbp - 0x5c], 0x94929695
mov dword [rbp - 0x58], 0xacade499
mov word [rbp - 0x54], 0xaddd
mov byte [rbp - 0x52], 0x3e
xor eax, eax
mov qword [rbp - 0x51], rax
mov word [rbp - 0x49], ax
mov byte [rbp - 0x47], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r15, 0x1441cd3c11a43356
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x60]
add rcx, r15
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x60], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18001de50
xor r15d, r15d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xeb0]
call fcn.180010d00
test al, al
je 0x18001dfb5
lea rdx, [0x1800d3403]
lea rcx, [rbp + 0x808]
call fcn.180010060
nop
mov dword [rbp - 0x20], 0xb8a6b4b7
mov dword [rbp - 0x1c], 0x909a9699
mov dword [rbp - 0x18], 0x90918095
mov word [rbp - 0x14], 0x9181
mov byte [rbp - 0x12], 0xee
xor eax, eax
mov word [rbp - 0x11], ax
mov byte [rbp - 0xf], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r12, 0x35324a94247e6e5c
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x20]
add rcx, r12
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x20], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18001df10
mov r12d, dword [rsp + 0x38]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x7e8]
call fcn.180010060
nop
lea r9, [rbp + 0x808]
lea r8, [rbp + 0xed0]
lea rdx, [rbp + 0x7e8]
lea rcx, [rbp + 0xcf8]
call fcn.180018950
lea rcx, [rbp + 0xcf8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x7e8]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x808]
call fcn.18000ff40
lea rdx, [0x1800d34f8]
lea rcx, [rbp + 0xd18]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xe90]
call fcn.18001e360
nop
lea rcx, [rbp + 0xe78]
call fcn.18001e8c0
nop
lea rcx, [rbp + 0x1048]
call fcn.18000ff40
jmp 0x18001e143
mov dword [rbp - 0x40], 0x16071409
mov dword [rbp - 0x3c], 0x1b000209
mov dword [rbp - 0x38], 0x30f050d
mov dword [rbp - 0x34], 0x8f021f1b
xor eax, eax
mov qword [rbp - 0x30], rax
mov word [rbp - 0x28], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs rsi, 0x52dd1b4904186244
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x40]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18001e040
movzx esi, byte [rbp + 0xe20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xe58]
call fcn.180010d00
test al, al
je 0x18001e143
lea rdx, [0x1800d390c]
lea rcx, [rbp + 0xd38]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0xe28]
call fcn.18002e750
nop
xor edx, edx
mov rcx, rax
call fcn.18001e460
lea rdx, [rbp + 0xd58]
mov rcx, rax
call fcn.18002e660
nop
mov rdx, rax
lea rcx, [0x1800ee478]
call fcn.18001e4d0
nop
lea rcx, [rbp + 0xd58]
call fcn.18000ff40
nop
lea rcx, [rbp + 0x8a8]
call fcn.18000eb70
lea rdx, [0x1800d34f8]
lea rcx, [rbp + 0xd78]
call fcn.180010060
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.18002e530
nop
lea rcx, [rbp + 0xe58]
call fcn.18000ff40
mov rcx, qword [rbp + 0x360]
add rcx, 8
mov qword [rbp + 0x360], rcx
cmp rcx, qword [rbp + 0x368]
mov r15d, 0
jne 0x18001b680
jmp 0x18001e230
mov r10, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x4b0], 0xbae5ecef
mov byte [rbp + 0x4b4], 0x94
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]
cmp rax, 0x19
jae 0x18001e210
movabs r15, 0x30ac2335205a6794
nop dword [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 r9, rax, 0xfffffffffffffffe
add r9, rdx
add r9, r8
sub r9b, 0xc
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x4b0], r9b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x18001e1c0
xor r15d, r15d
lea rdx, [rbp + 0x4b0]
mov rcx, r10
call fcn.180010fc0
lea rdx, [0x180011190]
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]
nop
lea rcx, [rbp + 0xef0]
call fcn.18000eb70
cmp byte [0x1800ee3c2], 1
jne 0x18001e2fd
jmp 0x18001b5d0
mov r9, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp + 0x4d0], 0xa2d9d0df
mov byte [rbp + 0x4d4], 0x40
xor eax, eax
movups xmmword [rbp + 0x4d5], xmm0
mov qword [rbp + 0x4e5], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jae 0x18001e2de
movabs r10, 0x9893ec48d75ff836
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x4d0]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x4d0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18001e290
lea rdx, [rbp + 0x4d0]
mov rcx, r9
call fcn.180010fc0
lea rdx, [0x180011190]
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]
mov byte [0x1800ee3c2], 0
mov rcx, qword [rbp + 0x10e8]
xor rcx, rsp
call fcn.1800b1550
lea r11, [rsp + 0x11f0]
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.18001f660
nop
call fcn.18001f660
nop
call fcn.18001f660
nop
call fcn.18001f660
nop
call fcn.18001f660
int3