Function at 0x18002e560
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x588]
sub rsp, 0x688
call fcn.18008b740
cmp byte [0x1801d8a36], 1
mov dword [rbp + 0x4f8], 0x436d0000
mov dword [rbp + 0x4fc], 0x43f00000
jne 0x18002e65b
mov al, 0xd2
mov byte [rbp + 0x4c0], 2
mov cl, 0xba
movzx edx, al
movzx r15d, cl
movzx r11d, al
xor cl, 2
movzx edi, al
movzx r14d, al
mov byte [rbp + 0x4c2], cl
xor dl, 2
lea rcx, [rbp + 0x4c1]
xor r11b, 2
mov byte [rbp + 0x4c3], dl
xor dil, 2
mov byte [rbp + 0x4c7], r11b
xor r14b, 2
mov byte [rbp + 0x4c9], dil
xor r12d, r12d
mov byte [rbp + 0x4cb], r14b
xor al, 2
mov byte [rbp + 0x4cd], r12b
mov r8b, 0xb1
mov byte [rbp + 0x4c1], al
xor r8b, 2
mov r9b, 0xd3
xor r9b, 2
mov byte [rbp + 0x4c4], r8b
mov r10b, 0x82
mov byte [rbp + 0x4c5], r9b
xor r10b, 2
mov bl, 0xbc
xor bl, 2
mov byte [rbp + 0x4c6], r10b
mov sil, 0xb8
mov byte [rbp + 0x4c8], bl
xor sil, 2
xor r15b, 2
mov byte [rbp + 0x4ca], sil
mov byte [rbp + 0x4cc], r15b
jmp 0x18002e6bd
mov cl, 0x7b
mov byte [rbp + 0x360], 0x17
xor cl, 0x17
xor r11d, r11d
mov al, 0x47
mov byte [rbp + 0x362], cl
xor al, 0x17
mov byte [rbp + 0x367], r11b
mov dl, 0x76
mov byte [rbp + 0x361], al
xor dl, 0x17
lea rcx, [rbp + 0x361]
mov r8b, 0x6e
mov byte [rbp + 0x363], dl
xor r8b, 0x17
mov r9b, 0x72
xor r9b, 0x17
mov byte [rbp + 0x364], r8b
mov r10b, 0x65
mov byte [rbp + 0x365], r9b
xor r10b, 0x17
mov byte [rbp + 0x366], r10b
xor r9d, r9d
lea rdx, [rbp + 0x4f8]
xor r8d, r8d
call fcn.180082710
cmp byte [0x1801d8a36], 1
jne 0x18002e73d
mov al, 0x9e
mov byte [rbp + 0x368], 0x4e
movzx edx, al
mov cl, 0xd6
xor cl, 0x4e
xor dl, 0x4e
xor r11d, r11d
mov byte [rbp + 0x36a], cl
xor al, 0x4e
mov byte [rbp + 0x36b], dl
mov r8b, 0xf2
mov byte [rbp + 0x369], al
xor r8b, 0x4e
mov byte [rbp + 0x36f], r11b
mov r9b, 0x9f
mov byte [rbp + 0x36c], r8b
xor r9b, 0x4e
lea rcx, [rbp + 0x369]
mov r10b, 0xc1
mov byte [rbp + 0x36d], r9b
xor r10b, 0x4e
mov byte [rbp + 0x36e], r10b
jmp 0x18002e791
mov cl, 0x48
mov byte [rbp + 0x358], 0x29
xor cl, 0x29
xor r10d, r10d
mov al, 0x67
mov byte [rbp + 0x35a], cl
xor al, 0x29
mov byte [rbp + 0x35e], r10b
mov dl, 0x44
mov byte [rbp + 0x359], al
xor dl, 0x29
lea rcx, [rbp + 0x359]
mov r8b, 0x4c
mov byte [rbp + 0x35b], dl
xor r8b, 0x29
mov r9b, 0x5a
xor r9b, 0x29
mov byte [rbp + 0x35c], r8b
mov byte [rbp + 0x35d], r9b
lea rdx, [0x1801d8b69]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x18002e846
mov al, 0xfb
mov byte [rbp + 0x440], 0x2b
movzx edx, al
movzx r9d, al
movzx r11d, al
movzx edi, al
mov cl, 0x8f
xor dl, 0x2b
xor cl, 0x2b
mov byte [rbp + 0x443], dl
xor r9b, 0x2b
mov byte [rbp + 0x442], cl
xor r11b, 0x2b
mov byte [rbp + 0x445], r9b
xor dil, 0x2b
mov byte [rbp + 0x447], r11b
xor r14d, r14d
mov byte [rbp + 0x449], dil
xor al, 0x2b
mov byte [rbp + 0x44b], r14b
mov r8b, 0x90
mov byte [rbp + 0x441], al
xor r8b, 0x2b
lea rcx, [rbp + 0x441]
mov r10b, 0x9b
mov byte [rbp + 0x444], r8b
xor r10b, 0x2b
mov bl, 0x98
xor bl, 0x2b
mov byte [rbp + 0x446], r10b
mov sil, 0x93
mov byte [rbp + 0x448], bl
xor sil, 0x2b
mov byte [rbp + 0x44a], sil
jmp 0x18002e89a
mov cl, 0x21
mov byte [rbp + 0x328], 0x4d
xor cl, 0x4d
xor r10d, r10d
mov al, 0xb
mov byte [rbp + 0x32a], cl
xor al, 0x4d
mov byte [rbp + 0x32e], r10b
mov dl, 0x2c
mov byte [rbp + 0x329], al
xor dl, 0x4d
lea rcx, [rbp + 0x329]
mov r8b, 0x2a
mov byte [rbp + 0x32b], dl
xor r8b, 0x4d
mov r9b, 0x3e
xor r9b, 0x4d
mov byte [rbp + 0x32c], r8b
mov byte [rbp + 0x32d], r9b
lea rdx, [0x1801d8b7c]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x18002e93a
movdqa xmm1, xmmword [0x1801a5330]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x108], xmm1
mov byte [rbp + 0x117], 0
xor byte [rbp + 0x10a], cl
xor byte [rbp + 0x10b], cl
xor byte [rbp + 0x10c], cl
xor byte [rbp + 0x10d], cl
xor byte [rbp + 0x10e], cl
xor byte [rbp + 0x10f], cl
xor byte [rbp + 0x110], cl
xor byte [rbp + 0x111], cl
xor byte [rbp + 0x112], cl
xor byte [rbp + 0x113], cl
xor byte [rbp + 0x114], cl
xor byte [rbp + 0x115], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp + 0x116], cl
lea rcx, [rbp + 0x109]
mov byte [rbp + 0x109], al
jmp 0x18002e972
mov cl, 0x4d
mov byte [rbp + 0x5d0], 0x22
xor cl, 0x22
xor r8d, r8d
mov al, 0x60
mov byte [rbp + 0x5d2], cl
xor al, 0x22
mov byte [rbp + 0x5d4], r8b
mov dl, 0x5a
mov byte [rbp + 0x5d1], al
xor dl, 0x22
lea rcx, [rbp + 0x5d1]
mov byte [rbp + 0x5d3], dl
lea rdx, [0x1801d8b7e]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x18002ea35
mov al, 0x90
mov byte [rbp + 0x460], 0x40
movzx edx, al
movzx r10d, al
movzx ebx, al
mov cl, 0xe5
xor cl, 0x40
xor dl, 0x40
xor r10b, 0x40
mov byte [rbp + 0x462], cl
xor bl, 0x40
mov byte [rbp + 0x463], dl
xor r15d, r15d
mov byte [rbp + 0x466], r10b
xor al, 0x40
mov byte [rbp + 0x468], bl
mov r8b, 0xff
mov byte [rbp + 0x461], al
xor r8b, 0x40
mov byte [rbp + 0x46c], r15b
mov r9b, 0x60
mov byte [rbp + 0x464], r8b
xor r9b, 0x40
lea rcx, [rbp + 0x461]
mov r11b, 0xf1
mov byte [rbp + 0x465], r9b
xor r11b, 0x40
mov dil, 0xf0
xor dil, 0x40
mov byte [rbp + 0x467], r11b
mov sil, 0x91
mov byte [rbp + 0x469], dil
xor sil, 0x40
mov r14b, 0xc0
xor r14b, 0x40
mov byte [rbp + 0x46a], sil
mov byte [rbp + 0x46b], r14b
jmp 0x18002eab0
mov dl, 0x26
mov byte [rbp + 0x410], 0x47
movzx r11d, dl
mov cl, 0x22
xor cl, 0x47
xor r11b, 0x47
xor edi, edi
mov byte [rbp + 0x412], cl
xor dl, 0x47
mov byte [rbp + 0x417], r11b
mov al, 0xf
mov byte [rbp + 0x413], dl
xor al, 0x47
mov byte [rbp + 0x419], dil
mov r8b, 0x2b
mov byte [rbp + 0x411], al
xor r8b, 0x47
lea rcx, [rbp + 0x411]
mov r9b, 0x33
mov byte [rbp + 0x414], r8b
xor r9b, 0x47
mov r10b, 5
xor r10b, 0x47
mov byte [rbp + 0x415], r9b
mov bl, 0x35
mov byte [rbp + 0x416], r10b
xor bl, 0x47
mov byte [rbp + 0x418], bl
lea rdx, [0x1801d8b65]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x18002eb7a
movdqa xmm1, xmmword [0x1801a5c70]
mov dl, 0xf2
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x1f0], xmm1
mov r8b, 0x9b
mov r9b, 0xc5
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x1f2], cl
xor r8b, cl
xor byte [rbp + 0x1f3], cl
xor byte [rbp + 0x1f4], cl
xor byte [rbp + 0x1f5], cl
xor byte [rbp + 0x1f6], cl
xor byte [rbp + 0x1f7], cl
xor byte [rbp + 0x1f8], cl
xor byte [rbp + 0x1f9], cl
xor byte [rbp + 0x1fa], cl
xor byte [rbp + 0x1fb], cl
xor byte [rbp + 0x1fc], cl
xor byte [rbp + 0x1fd], cl
xor byte [rbp + 0x1fe], cl
xor byte [rbp + 0x1ff], cl
movd eax, xmm0
mov byte [rbp + 0x200], dl
mov byte [rbp + 0x201], r8b
xor al, cl
mov byte [rbp + 0x203], 0
xor r9b, cl
mov byte [rbp + 0x1f1], al
mov byte [rbp + 0x202], r9b
lea rcx, [rbp + 0x1f1]
jmp 0x18002ebf4
mov cl, 7
mov byte [rbp + 0x400], 0x6e
xor cl, 0x6e
xor r10b, r10b
xor r10b, 0x6e
mov byte [rbp + 0x402], cl
xor edi, edi
mov byte [rbp + 0x406], r10b
mov al, 0x2a
mov byte [rbp + 0x409], dil
xor al, 0x6e
lea rcx, [rbp + 0x401]
mov dl, 0x1d
mov byte [rbp + 0x401], al
xor dl, 0x6e
mov r8b, 0x1a
xor r8b, 0x6e
mov byte [rbp + 0x403], dl
mov r9b, 0xf
mov byte [rbp + 0x404], r8b
xor r9b, 0x6e
mov r11b, 0xd
xor r11b, 0x6e
mov byte [rbp + 0x405], r9b
mov bl, 0xb
mov byte [rbp + 0x407], r11b
xor bl, 0x6e
mov byte [rbp + 0x408], bl
lea rdx, [0x1801d8b7d]
call fcn.1800a2250
xor edi, edi
cmp byte [0x1801d8b7d], dil
je 0x18002f0ae
cmp byte [0x1801d8a36], 1
jne 0x18002ed6a
movdqa xmm1, xmmword [0x1801a5bf0]
mov r9b, 0x99
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1801a6020]
mov dl, 0x96
movdqu xmmword [rbp + 0x198], xmm2
xor byte [rbp + 0x199], cl
xor r9b, cl
xor byte [rbp + 0x19a], cl
xor dl, cl
xor byte [rbp + 0x19b], cl
mov r8b, 0xfe
xor byte [rbp + 0x19c], cl
xor r8b, cl
xor byte [rbp + 0x19d], cl
mov r10b, 0xff
xor byte [rbp + 0x19e], cl
xor r10b, cl
xor byte [rbp + 0x19f], cl
mov r11b, 0xad
xor byte [rbp + 0x1a0], cl
xor r11b, cl
xor byte [rbp + 0x1a1], cl
mov bl, 0x2e
xor byte [rbp + 0x1a2], cl
xor byte [rbp + 0x1a3], cl
xor byte [rbp + 0x1a4], cl
xor byte [rbp + 0x1a5], cl
xor byte [rbp + 0x1a6], cl
xor byte [rbp + 0x1a7], cl
movdqu xmmword [rbp + 0x188], xmm1
xor byte [rbp + 0x18a], cl
xor byte [rbp + 0x18b], cl
xor byte [rbp + 0x18c], cl
xor byte [rbp + 0x18d], cl
xor byte [rbp + 0x18e], cl
xor byte [rbp + 0x18f], cl
xor byte [rbp + 0x190], cl
xor byte [rbp + 0x191], cl
xor byte [rbp + 0x192], cl
xor byte [rbp + 0x193], cl
xor byte [rbp + 0x194], cl
xor byte [rbp + 0x195], cl
xor byte [rbp + 0x196], cl
xor byte [rbp + 0x197], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x1aa], r9b
lea r9, [rbp + 0x189]
mov byte [rbp + 0x1a8], dl
xor al, cl
mov byte [rbp + 0x1a9], r8b
mov byte [rbp + 0x189], al
movd eax, xmm2
mov byte [rbp + 0x1ab], r10b
mov byte [rbp + 0x1ac], r11b
xor al, cl
mov byte [rbp + 0x1ae], dil
xor bl, cl
mov byte [rbp + 0x198], al
mov byte [rbp + 0x1ad], bl
jmp 0x18002eeac
movdqa xmm1, xmmword [0x1801a59e0]
mov r9b, 0x67
movd r10d, xmm1
movzx esi, r9b
movdqu xmmword [rbp + 0x2c8], xmm1
movzx r12d, r9b
mov byte [rbp + 0x2e5], 0
xor byte [rbp + 0x2ca], r10b
xor r9b, r10b
xor byte [rbp + 0x2cb], r10b
mov r8b, 0x4a
xor byte [rbp + 0x2cc], r10b
movzx edi, r8b
xor byte [rbp + 0x2cd], r10b
mov r14b, 0x7c
xor byte [rbp + 0x2ce], r10b
movzx r15d, r14b
xor byte [rbp + 0x2cf], r10b
xor dil, r10b
xor byte [rbp + 0x2d0], r10b
xor r8b, r10b
xor byte [rbp + 0x2d1], r10b
xor sil, r10b
xor byte [rbp + 0x2d2], r10b
xor r14b, r10b
xor byte [rbp + 0x2d3], r10b
xor r15b, r10b
xor byte [rbp + 0x2d4], r10b
xor r12b, r10b
xor byte [rbp + 0x2d5], r10b
movdqa xmm0, xmm1
xor byte [rbp + 0x2d6], r10b
mov cl, 0x78
xor byte [rbp + 0x2d7], r10b
xor cl, r10b
psrldq xmm0, 1
mov dl, 8
xor dl, r10b
movd eax, xmm0
mov r11b, 0x70
mov byte [rbp + 0x2db], r9b
xor r11b, r10b
mov byte [rbp + 0x2de], dil
xor al, r10b
mov byte [rbp + 0x2d8], cl
mov byte [rbp + 0x2c9], al
lea r9, [rbp + 0x2c9]
mov al, 8
mov byte [rbp + 0x2d9], dl
xor al, r10b
mov byte [rbp + 0x2da], r8b
mov bl, 0x28
mov byte [rbp + 0x2e4], al
xor bl, r10b
mov byte [rbp + 0x2dc], r11b
mov r13b, 0x65
mov byte [rbp + 0x2dd], bl
xor r13b, r10b
mov byte [rbp + 0x2df], sil
xor edi, edi
mov byte [rbp + 0x2e0], r14b
mov byte [rbp + 0x2e1], r15b
mov byte [rbp + 0x2e2], r12b
mov byte [rbp + 0x2e3], r13b
cmp byte [0x1801d8a36], 1
jne 0x18002efbb
movdqa xmm1, xmmword [0x1801a5980]
mov dl, 0xbb
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1801a5eb0]
mov r8b, 0xd3
movdqu xmmword [rbp + 0x88], xmm2
xor byte [rbp + 0x89], cl
xor dl, cl
xor byte [rbp + 0x8a], cl
xor byte [rbp + 0x8b], cl
xor byte [rbp + 0x8c], cl
xor byte [rbp + 0x8d], cl
xor byte [rbp + 0x8e], cl
xor byte [rbp + 0x8f], cl
xor byte [rbp + 0x90], cl
xor byte [rbp + 0x91], cl
xor byte [rbp + 0x92], cl
xor byte [rbp + 0x93], cl
xor byte [rbp + 0x94], cl
xor byte [rbp + 0x95], cl
xor byte [rbp + 0x96], cl
xor byte [rbp + 0x97], cl
movdqu xmmword [rbp + 0x78], xmm1
xor byte [rbp + 0x7a], cl
xor byte [rbp + 0x7b], cl
xor byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], cl
xor byte [rbp + 0x7e], cl
xor byte [rbp + 0x7f], cl
xor byte [rbp + 0x80], cl
xor byte [rbp + 0x81], cl
xor byte [rbp + 0x82], cl
xor byte [rbp + 0x83], cl
xor byte [rbp + 0x84], cl
xor byte [rbp + 0x85], cl
xor byte [rbp + 0x86], cl
xor byte [rbp + 0x87], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x98], dl
mov byte [rbp + 0x9a], 0
xor al, cl
mov byte [rbp + 0x79], al
movd eax, xmm2
xor al, cl
xor r8b, cl
mov byte [rbp + 0x88], al
mov byte [rbp + 0x99], r8b
lea rcx, [rbp + 0x79]
jmp 0x18002f05d
movdqa xmm1, xmmword [0x1801a5990]
mov dl, 0x4a
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x148], xmm1
mov r8b, 0x4b
mov byte [rbp + 0x15a], 0
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x14a], cl
xor byte [rbp + 0x14b], cl
xor byte [rbp + 0x14c], cl
xor byte [rbp + 0x14d], cl
xor byte [rbp + 0x14e], cl
xor byte [rbp + 0x14f], cl
xor byte [rbp + 0x150], cl
xor byte [rbp + 0x151], cl
xor byte [rbp + 0x152], cl
xor byte [rbp + 0x153], cl
xor byte [rbp + 0x154], cl
xor byte [rbp + 0x155], cl
xor byte [rbp + 0x156], cl
xor byte [rbp + 0x157], cl
movd eax, xmm0
mov byte [rbp + 0x158], dl
xor al, cl
xor r8b, cl
mov byte [rbp + 0x149], al
mov byte [rbp + 0x159], r8b
lea rcx, [rbp + 0x149]
cmp byte [r9], 0
mov r8d, edi
mov rdx, r9
je 0x18002f08e
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x18002f077
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], 0
jne 0x18002f070
mov dword [rsp + 0x28], 0xffffffff
lea rdx, [0x1801d8b74]
mov dword [rsp + 0x20], r8d
lea r8, [fcn.1800a43f0]
call fcn.1800a4440
cmp byte [0x1801d8a36], 1
jne 0x18002f174
mov al, 0xfe
mov byte [rbp + 0x4b0], 0x2e
mov r10b, 0x9b
movzx edx, al
movzx r9d, al
movzx r11d, al
movzx edi, al
movzx esi, r10b
mov cl, 0x8f
xor dl, 0x2e
xor cl, 0x2e
mov byte [rbp + 0x4b3], dl
xor r9b, 0x2e
mov byte [rbp + 0x4b2], cl
xor r11b, 0x2e
mov byte [rbp + 0x4b5], r9b
xor dil, 0x2e
mov byte [rbp + 0x4b7], r11b
xor sil, 0x2e
mov byte [rbp + 0x4b9], dil
xor r12d, r12d
mov byte [rbp + 0x4ba], sil
xor al, 0x2e
mov byte [rbp + 0x4bd], r12b
xor r10b, 0x2e
mov byte [rbp + 0x4b1], al
mov r8b, 0x94
mov byte [rbp + 0x4b6], r10b
xor r8b, 0x2e
lea rcx, [rbp + 0x4b1]
mov bl, 0x95
mov byte [rbp + 0x4b4], r8b
xor bl, 0x2e
mov r14b, 0xff
xor r14b, 0x2e
mov byte [rbp + 0x4b8], bl
mov r15b, 0xac
mov byte [rbp + 0x4bb], r14b
xor r15b, 0x2e
mov byte [rbp + 0x4bc], r15b
jmp 0x18002f1ef
mov dl, 0x49
mov byte [rbp + 0x3f0], 0x2c
movzx r9d, dl
mov cl, 0x47
xor cl, 0x2c
xor r9b, 0x2c
xor edi, edi
mov byte [rbp + 0x3f2], cl
xor dl, 0x2c
mov byte [rbp + 0x3f5], r9b
mov al, 0x7f
mov byte [rbp + 0x3f3], dl
xor al, 0x2c
mov byte [rbp + 0x3f9], dil
mov r8b, 0x40
mov byte [rbp + 0x3f1], al
xor r8b, 0x2c
lea rcx, [rbp + 0x3f1]
mov r10b, 0x58
mov byte [rbp + 0x3f4], r8b
xor r10b, 0x2c
mov r11b, 0x43
xor r11b, 0x2c
mov byte [rbp + 0x3f6], r10b
mov bl, 0x42
mov byte [rbp + 0x3f7], r11b
xor bl, 0x2c
mov byte [rbp + 0x3f8], bl
lea rdx, [0x1801d8b66]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x18002f34d
movdqa xmm1, xmmword [0x1801a5f30]
mov r8b, 0xde
movd ecx, xmm1
movzx r10d, r8b
movdqa xmm2, xmmword [0x1801a5f20]
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x170], xmm2
xor byte [rbp + 0x171], cl
xor r8b, cl
xor byte [rbp + 0x172], cl
xor r10b, cl
xor byte [rbp + 0x173], cl
mov dl, 0xba
xor byte [rbp + 0x174], cl
xor dl, cl
xor byte [rbp + 0x175], cl
mov r9b, 0xbb
xor byte [rbp + 0x176], cl
xor r9b, cl
xor byte [rbp + 0x177], cl
mov r11b, 0xb7
xor byte [rbp + 0x178], cl
xor byte [rbp + 0x179], cl
xor byte [rbp + 0x17a], cl
xor byte [rbp + 0x17b], cl
xor byte [rbp + 0x17c], cl
xor byte [rbp + 0x17d], cl
xor byte [rbp + 0x17e], cl
xor byte [rbp + 0x17f], cl
movdqu xmmword [rbp + 0x160], xmm1
xor byte [rbp + 0x162], cl
xor byte [rbp + 0x163], cl
xor byte [rbp + 0x164], cl
xor byte [rbp + 0x165], cl
xor byte [rbp + 0x166], cl
xor byte [rbp + 0x167], cl
xor byte [rbp + 0x168], cl
xor byte [rbp + 0x169], cl
xor byte [rbp + 0x16a], cl
xor byte [rbp + 0x16b], cl
xor byte [rbp + 0x16c], cl
xor byte [rbp + 0x16d], cl
xor byte [rbp + 0x16e], cl
xor byte [rbp + 0x16f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x180], dl
mov byte [rbp + 0x181], r8b
xor al, cl
mov byte [rbp + 0x182], r9b
mov byte [rbp + 0x161], al
movd eax, xmm2
mov byte [rbp + 0x183], r10b
mov byte [rbp + 0x185], 0
xor al, cl
xor r11b, cl
mov byte [rbp + 0x170], al
mov byte [rbp + 0x184], r11b
lea rcx, [rbp + 0x161]
jmp 0x18002f417
movdqa xmm1, xmmword [0x1801a53c0]
mov dl, 3
movd ecx, xmm1
movzx r8d, dl
movdqu xmmword [rbp + 0x228], xmm1
mov byte [rbp + 0x23d], 0
mov r9b, 0x18
xor byte [rbp + 0x22a], cl
movdqa xmm0, xmm1
xor byte [rbp + 0x22b], cl
xor dl, cl
xor byte [rbp + 0x22c], cl
xor r8b, cl
xor byte [rbp + 0x22d], cl
xor r9b, cl
xor byte [rbp + 0x22e], cl
mov r10b, 0x15
xor byte [rbp + 0x22f], cl
xor r10b, cl
xor byte [rbp + 0x230], cl
mov r11b, 0x14
xor byte [rbp + 0x231], cl
xor byte [rbp + 0x232], cl
xor byte [rbp + 0x233], cl
xor byte [rbp + 0x234], cl
xor byte [rbp + 0x235], cl
xor byte [rbp + 0x236], cl
xor byte [rbp + 0x237], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x238], dl
mov byte [rbp + 0x239], r8b
xor al, cl
mov byte [rbp + 0x23a], r9b
xor r11b, cl
mov byte [rbp + 0x229], al
mov byte [rbp + 0x23c], r11b
lea rcx, [rbp + 0x229]
mov byte [rbp + 0x23b], r10b
lea rdx, [0x1801d8b6a]
call fcn.1800a2250
cmp byte [0x1801d8b6a], 0
je 0x18002f5de
cmp byte [0x1801d8a36], 1
jne 0x18002f517
movdqa xmm1, xmmword [0x1801a5bd0]
mov dl, 0xde
movd ecx, xmm1
movzx r9d, dl
movdqu xmmword [rbp + 0x240], xmm1
movzx r11d, dl
mov byte [rbp + 0x256], 0
xor byte [rbp + 0x242], cl
xor dl, cl
xor byte [rbp + 0x243], cl
xor r9b, cl
xor byte [rbp + 0x244], cl
xor r11b, cl
xor byte [rbp + 0x245], cl
movdqa xmm0, xmm1
xor byte [rbp + 0x246], cl
mov r8b, 0xb0
xor byte [rbp + 0x247], cl
xor r8b, cl
xor byte [rbp + 0x248], cl
mov r10b, 0xb4
xor byte [rbp + 0x249], cl
xor r10b, cl
xor byte [rbp + 0x24a], cl
mov bl, 0xbe
xor byte [rbp + 0x24b], cl
xor byte [rbp + 0x24c], cl
xor byte [rbp + 0x24d], cl
xor byte [rbp + 0x24e], cl
xor byte [rbp + 0x24f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x250], dl
mov byte [rbp + 0x251], r8b
xor al, cl
mov byte [rbp + 0x252], r9b
xor bl, cl
mov byte [rbp + 0x241], al
mov byte [rbp + 0x255], bl
lea rcx, [rbp + 0x241]
mov byte [rbp + 0x253], r10b
mov byte [rbp + 0x254], r11b
jmp 0x18002f5cc
mov cl, 0x41
mov byte [rbp + 0x4a0], 0x2d
movzx esi, cl
mov dil, 0x42
xor cl, 0x2d
mov r10b, 0x5f
movzx r14d, dil
mov byte [rbp + 0x4a2], cl
movzx r15d, r10b
lea rcx, [rbp + 0x4a1]
xor sil, 0x2d
xor r14b, 0x2d
xor r12d, r12d
mov byte [rbp + 0x4aa], sil
xor r10b, 0x2d
mov byte [rbp + 0x4ab], r14b
xor dil, 0x2d
mov byte [rbp + 0x4a6], r10b
mov al, 0x7d
mov byte [rbp + 0x4a9], dil
xor al, 0x2d
mov byte [rbp + 0x4ad], r12b
mov dl, 0x4c
mov byte [rbp + 0x4a1], al
xor dl, 0x2d
mov r8b, 0x54
xor r8b, 0x2d
mov byte [rbp + 0x4a3], dl
mov r9b, 0x48
mov byte [rbp + 0x4a4], r8b
xor r9b, 0x2d
mov r11b, 0xd
xor r11b, 0x2d
mov byte [rbp + 0x4a5], r9b
mov bl, 0x6e
mov byte [rbp + 0x4a7], r11b
xor bl, 0x2d
xor r15b, 0x2d
mov byte [rbp + 0x4a8], bl
mov byte [rbp + 0x4ac], r15b
mov r8d, 0x20
lea rdx, [0x1801d48d8]
call fcn.1800a50c0
cmp byte [0x1801d8a36], 1
jne 0x18002f73a
movdqa xmm1, xmmword [0x1801a5cd0]
mov r8b, 0xa6
movd r11d, xmm1
mov r10b, 0xa7
movdqu xmmword [rbp + 0x308], xmm1
mov cl, 0xc3
mov byte [rbp + 0x326], 0
xor byte [rbp + 0x30a], r11b
xor cl, r11b
xor byte [rbp + 0x30b], r11b
movzx edi, r10b
xor byte [rbp + 0x30c], r11b
movzx r14d, r8b
xor byte [rbp + 0x30d], r11b
movzx r12d, r8b
xor byte [rbp + 0x30e], r11b
xor r8b, r11b
xor byte [rbp + 0x30f], r11b
xor r10b, r11b
xor byte [rbp + 0x310], r11b
xor dil, r11b
xor byte [rbp + 0x311], r11b
xor r14b, r11b
xor byte [rbp + 0x312], r11b
xor r12b, r11b
xor byte [rbp + 0x313], r11b
movdqa xmm0, xmm1
xor byte [rbp + 0x314], r11b
mov dl, 0x56
xor byte [rbp + 0x315], r11b
xor dl, r11b
xor byte [rbp + 0x316], r11b
mov r9b, 0xc8
xor byte [rbp + 0x317], r11b
xor r9b, r11b
psrldq xmm0, 1
mov bl, 0xf6
xor bl, r11b
movd eax, xmm0
mov sil, 0xf5
mov byte [rbp + 0x318], cl
xor sil, r11b
mov byte [rbp + 0x319], dl
xor al, r11b
mov byte [rbp + 0x31a], r8b
mov byte [rbp + 0x309], al
lea rcx, [rbp + 0x309]
mov al, 0xa6
mov byte [rbp + 0x31b], r9b
xor al, r11b
mov byte [rbp + 0x31c], r10b
mov byte [rbp + 0x324], al
mov r15b, 0xc0
xor r15b, r11b
mov byte [rbp + 0x31d], bl
mov r13b, 0xce
mov byte [rbp + 0x31e], dil
xor r13b, r11b
mov byte [rbp + 0x31f], sil
mov al, 0xc3
mov byte [rbp + 0x320], r14b
xor al, r11b
mov byte [rbp + 0x321], r15b
mov byte [rbp + 0x325], al
mov byte [rbp + 0x322], r12b
mov byte [rbp + 0x323], r13b
jmp 0x18002f7e2
mov dl, 0x6b
mov byte [rbp + 0x470], 0x1f
mov r8b, 0x76
mov r10b, 0x7a
movzx ebx, r8b
movzx edi, dl
movzx esi, r10b
mov cl, 0x7c
xor cl, 0x1f
xor bl, 0x1f
xor dil, 0x1f
mov byte [rbp + 0x472], cl
xor sil, 0x1f
mov byte [rbp + 0x478], bl
xor r15d, r15d
mov byte [rbp + 0x479], dil
xor dl, 0x1f
mov byte [rbp + 0x47a], sil
xor r8b, 0x1f
mov byte [rbp + 0x473], dl
xor r10b, 0x1f
mov byte [rbp + 0x474], r8b
mov al, 0x5e
mov byte [rbp + 0x476], r10b
xor al, 0x1f
mov byte [rbp + 0x47c], r15b
mov r9b, 0x69
mov byte [rbp + 0x471], al
xor r9b, 0x1f
lea rcx, [rbp + 0x471]
mov r11b, 0x3f
mov byte [rbp + 0x475], r9b
xor r11b, 0x1f
mov r14b, 0x72
xor r14b, 0x1f
mov byte [rbp + 0x477], r11b
mov byte [rbp + 0x47b], r14b
lea rdx, [0x1801d8b7f]
call fcn.1800a2250
cmp byte [0x1801d8b7f], 0
je 0x18002fccf
movzx r12d, byte [0x1801d8a36]
cmp r12b, 1
jne 0x18002f9c7
movdqa xmm1, xmmword [0x1801a5be0]
mov dl, 0xc3
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1801a5e10]
mov r8b, 0xa8
movdqa xmm3, xmmword [0x1801a5d00]
mov r9b, 0xc2
movdqu xmmword [rbp + 0xb0], xmm2
xor byte [rbp + 0xb1], cl
xor dl, cl
xor byte [rbp + 0xb2], cl
xor r8b, cl
xor byte [rbp + 0xb3], cl
xor r9b, cl
xor byte [rbp + 0xb4], cl
mov r10b, 0x91
xor byte [rbp + 0xb5], cl
xor r10b, cl
xor byte [rbp + 0xb6], cl
mov r11b, 0x13
xor byte [rbp + 0xb7], cl
xor byte [rbp + 0xb8], cl
xor byte [rbp + 0xb9], cl
xor byte [rbp + 0xba], cl
xor byte [rbp + 0xbb], cl
xor byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], cl
xor byte [rbp + 0xbe], cl
xor byte [rbp + 0xbf], cl
movdqu xmmword [rbp + 0xc0], xmm3
xor byte [rbp + 0xc1], cl
xor byte [rbp + 0xc2], cl
xor byte [rbp + 0xc3], cl
xor byte [rbp + 0xc4], cl
xor byte [rbp + 0xc5], cl
xor byte [rbp + 0xc6], cl
xor byte [rbp + 0xc7], cl
xor byte [rbp + 0xc8], cl
xor byte [rbp + 0xc9], cl
xor byte [rbp + 0xca], cl
xor byte [rbp + 0xcb], cl
xor byte [rbp + 0xcc], cl
xor byte [rbp + 0xcd], cl
xor byte [rbp + 0xce], cl
xor byte [rbp + 0xcf], cl
movdqu xmmword [rbp + 0xa0], xmm1
xor byte [rbp + 0xa2], cl
xor byte [rbp + 0xa3], cl
xor byte [rbp + 0xa4], cl
xor byte [rbp + 0xa5], cl
xor byte [rbp + 0xa6], cl
xor byte [rbp + 0xa7], cl
xor byte [rbp + 0xa8], cl
xor byte [rbp + 0xa9], cl
xor byte [rbp + 0xaa], cl
xor byte [rbp + 0xab], cl
xor byte [rbp + 0xac], cl
xor byte [rbp + 0xad], cl
xor byte [rbp + 0xae], cl
xor byte [rbp + 0xaf], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0xd0], dl
mov byte [rbp + 0xd1], r8b
xor al, cl
mov byte [rbp + 0xd2], r9b
mov byte [rbp + 0xa1], al
movd eax, xmm2
mov byte [rbp + 0xd3], r10b
mov byte [rbp + 0xd5], 0
xor al, cl
mov byte [rbp + 0xb0], al
movd eax, xmm3
xor al, cl
xor r11b, cl
mov byte [rbp + 0xc0], al
mov byte [rbp + 0xd4], r11b
lea rax, [rbp + 0xa1]
jmp 0x18002fad0
movdqa xmm1, xmmword [0x1801a59b0]
mov cl, 0x58
movd edx, xmm1
mov r8b, 0x3d
movdqu xmmword [rbp + 0x2a8], xmm1
movzx r10d, cl
mov byte [rbp + 0x2c2], 0
xor byte [rbp + 0x2aa], dl
movzx r15d, r8b
xor byte [rbp + 0x2ab], dl
xor cl, dl
xor byte [rbp + 0x2ac], dl
xor r8b, dl
xor byte [rbp + 0x2ad], dl
xor r10b, dl
xor byte [rbp + 0x2ae], dl
movdqa xmm0, xmm1
xor byte [rbp + 0x2af], dl
mov r9b, 0x79
xor byte [rbp + 0x2b0], dl
xor r9b, dl
xor byte [rbp + 0x2b1], dl
mov r11b, 0x5b
xor byte [rbp + 0x2b2], dl
xor r11b, dl
xor byte [rbp + 0x2b3], dl
mov bl, 0x5c
xor byte [rbp + 0x2b4], dl
xor bl, dl
xor byte [rbp + 0x2b5], dl
mov dil, 0x48
xor byte [rbp + 0x2b6], dl
xor dil, dl
xor byte [rbp + 0x2b7], dl
mov sil, 0x51
xor sil, dl
psrldq xmm0, 1
movd eax, xmm0
mov r14b, 0x49
xor r14b, dl
mov byte [rbp + 0x2b8], cl
mov byte [rbp + 0x2b9], r8b
xor al, dl
mov byte [rbp + 0x2ba], r9b
xor r15b, dl
mov byte [rbp + 0x2a9], al
mov byte [rbp + 0x2c1], r15b
lea rax, [rbp + 0x2a9]
mov byte [rbp + 0x2bb], r10b
mov byte [rbp + 0x2bc], r11b
mov byte [rbp + 0x2bd], bl
mov byte [rbp + 0x2be], dil
mov byte [rbp + 0x2bf], sil
mov byte [rbp + 0x2c0], r14b
mov qword [rbp + 0x4f0], rax
cmp r12b, 1
jne 0x18002fc31
movdqa xmm1, xmmword [str._f_3]
mov r8b, 0xdc
movd r11d, xmm1
mov cl, 0xdd
movdqu xmmword [rbp + 0x2e8], xmm1
movzx r10d, r8b
mov byte [rbp + 0x306], 0
xor byte [rbp + 0x2ea], r11b
xor cl, r11b
xor byte [rbp + 0x2eb], r11b
movzx edi, r8b
xor byte [rbp + 0x2ec], r11b
movzx r14d, r8b
xor byte [rbp + 0x2ed], r11b
movzx r12d, r8b
xor byte [rbp + 0x2ee], r11b
xor r8b, r11b
xor byte [rbp + 0x2ef], r11b
xor r10b, r11b
xor byte [rbp + 0x2f0], r11b
xor dil, r11b
xor byte [rbp + 0x2f1], r11b
xor r14b, r11b
xor byte [rbp + 0x2f2], r11b
xor r12b, r11b
xor byte [rbp + 0x2f3], r11b
movdqa xmm0, xmm1
xor byte [rbp + 0x2f4], r11b
mov dl, 0x8c
xor byte [rbp + 0x2f5], r11b
xor dl, r11b
xor byte [rbp + 0x2f6], r11b
mov r9b, 0xbc
xor byte [rbp + 0x2f7], r11b
xor r9b, r11b
psrldq xmm0, 1
mov bl, 0xba
xor bl, r11b
movd eax, xmm0
mov sil, 0xb9
mov byte [rbp + 0x2f8], cl
xor sil, r11b
mov byte [rbp + 0x2f9], dl
xor al, r11b
mov byte [rbp + 0x2fa], r8b
mov byte [rbp + 0x2e9], al
lea rcx, [rbp + 0x2e9]
mov al, 0xdd
mov byte [rbp + 0x2fb], r9b
xor al, r11b
mov byte [rbp + 0x2fc], r10b
mov byte [rbp + 0x304], al
mov r15b, 0xb1
xor r15b, r11b
mov byte [rbp + 0x2fd], bl
mov r13b, 0xb4
mov byte [rbp + 0x2fe], dil
xor r13b, r11b
mov byte [rbp + 0x2ff], sil
mov al, 0x83
mov byte [rbp + 0x300], r14b
xor al, r11b
mov byte [rbp + 0x301], r15b
mov byte [rbp + 0x305], al
mov byte [rbp + 0x302], r12b
mov byte [rbp + 0x303], r13b
jmp 0x18002fcb6
movdqa xmm1, xmmword [0x1801a5270]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
mov byte [rbp + 0x107], 0
xor byte [rbp + 0xfa], cl
xor byte [rbp + 0xfb], cl
xor byte [rbp + 0xfc], cl
xor byte [rbp + 0xfd], cl
xor byte [rbp + 0xfe], cl
xor byte [rbp + 0xff], cl
xor byte [rbp + 0x100], cl
xor byte [rbp + 0x101], cl
xor byte [rbp + 0x102], cl
xor byte [rbp + 0x103], cl
xor byte [rbp + 0x104], cl
xor byte [rbp + 0x105], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp + 0x106], cl
lea rcx, [rbp + 0xf9]
mov byte [rbp + 0xf9], al
mov r8, qword [rbp + 0x4f0]
lea rdx, [0x1801d8b6c]
mov r9d, 0xffffffff
call fcn.1800a4610
cmp byte [0x1801d8a36], 1
jne 0x18002fe2b
movdqa xmm1, xmmword [0x1801a5c30]
mov r9b, 0x94
movd ecx, xmm1
movzx r11d, r9b
movdqa xmm2, xmmword [0x1801a6040]
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x1c0], xmm2
xor byte [rbp + 0x1c1], cl
xor r9b, cl
xor byte [rbp + 0x1c2], cl
xor r11b, cl
xor byte [rbp + 0x1c3], cl
mov dl, 0x95
xor byte [rbp + 0x1c4], cl
xor dl, cl
xor byte [rbp + 0x1c5], cl
mov r8b, 0xcb
xor byte [rbp + 0x1c6], cl
xor r8b, cl
xor byte [rbp + 0x1c7], cl
mov r10b, 0xf0
xor byte [rbp + 0x1c8], cl
xor r10b, cl
xor byte [rbp + 0x1c9], cl
mov bl, 0xf4
xor byte [rbp + 0x1ca], cl
xor byte [rbp + 0x1cb], cl
xor byte [rbp + 0x1cc], cl
xor byte [rbp + 0x1cd], cl
xor byte [rbp + 0x1ce], cl
xor byte [rbp + 0x1cf], cl
movdqu xmmword [rbp + 0x1b0], xmm1
xor byte [rbp + 0x1b2], cl
xor byte [rbp + 0x1b3], cl
xor byte [rbp + 0x1b4], cl
xor byte [rbp + 0x1b5], cl
xor byte [rbp + 0x1b6], cl
xor byte [rbp + 0x1b7], cl
xor byte [rbp + 0x1b8], cl
xor byte [rbp + 0x1b9], cl
xor byte [rbp + 0x1ba], cl
xor byte [rbp + 0x1bb], cl
xor byte [rbp + 0x1bc], cl
xor byte [rbp + 0x1bd], cl
xor byte [rbp + 0x1be], cl
xor byte [rbp + 0x1bf], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x1d0], dl
mov byte [rbp + 0x1d1], r8b
xor al, cl
mov byte [rbp + 0x1d2], r9b
mov byte [rbp + 0x1b1], al
movd eax, xmm2
mov byte [rbp + 0x1d3], r10b
mov byte [rbp + 0x1d4], r11b
xor al, cl
mov byte [rbp + 0x1d6], 0
xor bl, cl
mov byte [rbp + 0x1c0], al
mov byte [rbp + 0x1d5], bl
lea rcx, [rbp + 0x1b1]
jmp 0x18002fecd
movdqa xmm1, xmmword [0x1801a53b0]
mov dl, 0x14
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov r8b, 0x15
mov byte [rbp + 0x142], 0
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x132], cl
xor byte [rbp + 0x133], cl
xor byte [rbp + 0x134], cl
xor byte [rbp + 0x135], cl
xor byte [rbp + 0x136], cl
xor byte [rbp + 0x137], cl
xor byte [rbp + 0x138], cl
xor byte [rbp + 0x139], cl
xor byte [rbp + 0x13a], cl
xor byte [rbp + 0x13b], cl
xor byte [rbp + 0x13c], cl
xor byte [rbp + 0x13d], cl
xor byte [rbp + 0x13e], cl
xor byte [rbp + 0x13f], cl
movd eax, xmm0
mov byte [rbp + 0x140], dl
xor al, cl
xor r8b, cl
mov byte [rbp + 0x131], al
mov byte [rbp + 0x141], r8b
lea rcx, [rbp + 0x131]
lea rdx, [0x1801d8b7a]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x18002ff82
mov al, 0x81
mov byte [rbp + 0x450], 0x51
mov r11b, 0x80
movzx edx, al
movzx r9d, al
movzx edi, r11b
mov cl, 0xf6
xor dl, 0x51
xor cl, 0x51
mov byte [rbp + 0x453], dl
xor r9b, 0x51
mov byte [rbp + 0x452], cl
xor dil, 0x51
mov byte [rbp + 0x455], r9b
xor r14d, r14d
mov byte [rbp + 0x459], dil
xor al, 0x51
mov byte [rbp + 0x45b], r14b
xor r11b, 0x51
mov byte [rbp + 0x451], al
mov r8b, 0xe1
mov byte [rbp + 0x457], r11b
xor r8b, 0x51
lea rcx, [rbp + 0x451]
mov r10b, 0xed
mov byte [rbp + 0x454], r8b
xor r10b, 0x51
mov bl, 0xd0
xor bl, 0x51
mov byte [rbp + 0x456], r10b
mov sil, 0xda
mov byte [rbp + 0x458], bl
xor sil, 0x51
mov byte [rbp + 0x45a], sil
jmp 0x18002ffd6
mov cl, 0x58
mov byte [rbp + 0x330], 0x30
xor cl, 0x30
xor r10d, r10d
mov al, 0x53
mov byte [rbp + 0x332], cl
xor al, 0x30
mov byte [rbp + 0x336], r10b
mov dl, 0x51
mov byte [rbp + 0x331], al
xor dl, 0x30
lea rcx, [rbp + 0x331]
mov r8b, 0x5d
mov byte [rbp + 0x333], dl
xor r8b, 0x30
mov r9b, 0x43
xor r9b, 0x30
mov byte [rbp + 0x334], r8b
mov byte [rbp + 0x335], r9b
lea rdx, [0x1801d8b67]
call fcn.1800a2250
cmp byte [0x1801d8b67], 0
je 0x180030f79
cmp byte [0x1801d8a36], 1
jne 0x1800300f0
movdqa xmm0, xmmword [0x1801a5e90]
xor edi, edi
movdqa xmm1, xmmword [0x1801a5db0]
mov esi, edi
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm0, xmmword [0x1801a5ec0]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm0, xmmword [0x1801a5ea0]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm1, xmmword [0x1801a5d90]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm0, xmmword [0x1801a5f80]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm1, xmmword [0x1801a5da0]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x570], 0xdebbe0ba
mov word [rbp + 0x574], 0x6b
nop dword [rax]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x501]
call fcn.1800711d0
lea rcx, [rbp + 0x500]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rsi
lea rcx, [rbp + 0x501]
movzx ebx, al
call fcn.1800711d0
inc rsi
mov byte [rax], bl
cmp rsi, 0x74
jb 0x180030090
mov edx, 0x74
lea rcx, [rbp + 0x501]
call fcn.1800711d0
lea rcx, [rbp + 0x501]
mov byte [rax], dil
call fcn.180005930
jmp 0x18003069c
mov dl, 0x52
mov byte [rbp - 0x10], 0x3f
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x61
mov byte [rbp - 0xf], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp - 0xe], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rbp - 0xd], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x62
mov byte [rbp - 0xc], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp - 0xb], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x77
mov byte [rbp - 0xa], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
xor edx, edx
mov byte [rbp - 9], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x57
mov byte [rbp - 8], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp - 7], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x72
mov byte [rbp - 6], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp - 5], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x46
mov byte [rbp - 4], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x72
mov byte [rbp - 3], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x61
mov byte [rbp - 2], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6d
mov byte [rbp - 1], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
xor edx, edx
mov byte [rbp + 1], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x53
mov byte [rbp + 2], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp + 3], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov byte [rbp + 4], al
mov dl, 0x6c
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 5], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x64
mov byte [rbp + 6], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp + 7], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x47
mov byte [rbp + 8], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 9], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp + 0xa], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x77
mov byte [rbp + 0xb], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp + 0xc], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x56
mov byte [rbp + 0xd], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0xe], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x73
mov byte [rbp + 0xf], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x10], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x62
mov byte [rbp + 0x11], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 0x12], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp + 0x13], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x2f
mov byte [rbp + 0x14], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x49
mov byte [rbp + 0x15], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rbp + 0x16], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x76
mov byte [rbp + 0x17], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov byte [rbp + 0x18], al
mov dl, 0x69
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x73
mov byte [rbp + 0x19], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x1a], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x62
mov byte [rbp + 0x1b], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 0x1c], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp + 0x1d], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
xor edx, edx
mov byte [rbp + 0x1e], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x53
mov byte [rbp + 0x1f], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp + 0x20], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 0x21], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x22], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x64
mov byte [rbp + 0x23], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp + 0x24], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x56
mov byte [rbp + 0x25], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x26], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x73
mov byte [rbp + 0x27], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x28], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x62
mov byte [rbp + 0x29], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 0x2a], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp + 0x2b], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov byte [rbp + 0x2c], al
lea rcx, [rbp - 0x10]
mov dl, 0x2f
call fcn.1800618f0
mov dl, 0x49
mov byte [rbp + 0x2d], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rbp + 0x2e], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x76
mov byte [rbp + 0x2f], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x30], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x73
mov byte [rbp + 0x31], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x32], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x62
mov byte [rbp + 0x33], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 0x34], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp + 0x35], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
xor edx, edx
mov byte [rbp + 0x36], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x54
mov byte [rbp + 0x37], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x72
mov byte [rbp + 0x38], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x69
mov byte [rbp + 0x39], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x70
mov byte [rbp + 0x3a], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x70
mov byte [rbp + 0x3b], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x79
mov byte [rbp + 0x3c], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
xor edx, edx
mov byte [rbp + 0x3d], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x47
mov byte [rbp + 0x3e], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp + 0x3f], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp + 0x40], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x64
mov byte [rbp + 0x41], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp + 0x42], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rbp + 0x43], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp + 0x44], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x54
mov byte [rbp + 0x45], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x72
mov byte [rbp + 0x46], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x61
mov byte [rbp + 0x47], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rbp + 0x48], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x73
mov byte [rbp + 0x49], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x70
mov byte [rbp + 0x4a], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x61
mov byte [rbp + 0x4b], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x72
mov byte [rbp + 0x4c], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp + 0x4d], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rbp + 0x4e], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov dl, 0x74
mov byte [rbp + 0x4f], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
xor edx, edx
mov byte [rbp + 0x50], al
lea rcx, [rbp - 0x10]
call fcn.1800618f0
mov byte [rbp + 0x51], al
xor eax, eax
xor edi, edi
mov byte [rbp + 0x52], al
mov esi, edi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp - 0xf]
call fcn.1800711d0
lea rcx, [rbp - 0x10]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rsi
lea rcx, [rbp - 0xf]
movzx ebx, al
call fcn.1800711d0
inc rsi
mov byte [rax], bl
cmp rsi, 0x61
jb 0x180030650
mov edx, 0x61
lea rcx, [rbp - 0xf]
call fcn.1800711d0
lea rcx, [rbp - 0xf]
mov byte [rax], dil
call fcn.180005930
cmp byte [0x1801d8a36], 1
mov r14, rax
jne 0x180030813
mov dl, 0xd0
mov byte [rbp - 0x70], 0x57
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xa2
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xb8
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xbf
mov byte [rbp - 0x6b], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp - 0x6a], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x69], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0x87
mov byte [rbp - 0x68], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xb0
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xbc
mov byte [rbp - 0x64], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x63], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0x81
mov byte [rbp - 0x62], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x61], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xbe
mov byte [rbp - 0x60], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x5f], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x70]
call fcn.1800618f0
mov byte [rbp - 0x5d], al
mov rsi, rdi
xor eax, eax
mov byte [rbp - 0x5c], al
mov rdx, rsi
lea rcx, [rbp - 0x6f]
call fcn.1800711d0
lea rcx, [rbp - 0x70]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rsi
lea rcx, [rbp - 0x6f]
movzx ebx, al
call fcn.1800711d0
inc rsi
mov byte [rax], bl
cmp rsi, 0x13
jb 0x1800307c2
mov edx, 0x13
lea rcx, [rbp - 0x6f]
call fcn.1800711d0
lea rcx, [rbp - 0x6f]
mov byte [rax], 0
call fcn.180005930
jmp 0x180030912
mov dl, 0x74
mov byte [rsp + 0x48], 0x2c
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x79
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x70
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x65
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x20
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x43
mov byte [rsp + 0x4d], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x68
mov byte [rsp + 0x4e], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x61
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x6d
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov dl, 0x73
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x48]
call fcn.1800618f0
mov byte [rsp + 0x52], al
mov rsi, rdi
xor eax, eax
mov byte [rsp + 0x53], al
mov rdx, rsi
lea rcx, [rsp + 0x49]
call fcn.1800711d0
lea rcx, [rsp + 0x48]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rsi
lea rcx, [rsp + 0x49]
movzx ebx, al
call fcn.1800711d0
inc rsi
mov byte [rax], bl
cmp rsi, 0xa
jb 0x1800308c1
mov edx, 0xa
lea rcx, [rsp + 0x49]
call fcn.1800711d0
lea rcx, [rsp + 0x49]
mov byte [rax], 0
call fcn.180005930
mov r9d, 0xffffffff
lea rdx, [0x1801d8b70]
mov r8, r14
mov rcx, rax
call fcn.1800a4610
mov eax, dword [0x1801d8b70]
add eax, 0xfffffffe
cmp eax, 1
ja 0x180030f79
cmp byte [0x1801d8a36], 1
jne 0x180030af1
mov dl, 0xd0
mov byte [rbp - 0x58], 2
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xa6
mov byte [rbp - 0x57], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rbp - 0x55], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x54], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xb5
mov byte [rbp - 0x53], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x52], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0x82
mov byte [rbp - 0x51], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp - 0x50], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x4f], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x4d], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xb8
mov byte [rbp - 0x4c], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x4b], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xb4
mov byte [rbp - 0x4a], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x49], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xb8
mov byte [rbp - 0x48], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x47], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xbc
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x45], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov byte [rbp - 0x44], al
mov dl, 0x8b
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x43], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov dl, 0x85
mov byte [rbp - 0x42], al
lea rcx, [rbp - 0x58]
call fcn.1800618f0
mov byte [rbp - 0x41], al
mov rsi, rdi
xor eax, eax
mov byte [rbp - 0x40], al
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp - 0x57]
call fcn.1800711d0
lea rcx, [rbp - 0x58]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rsi
lea rcx, [rbp - 0x57]
movzx ebx, al
call fcn.1800711d0
inc rsi
mov byte [rax], bl
cmp rsi, 0x17
jb 0x180030aa0
mov edx, 0x17
lea rcx, [rbp - 0x57]
call fcn.1800711d0
lea rcx, [rbp - 0x57]
mov byte [rax], 0
call fcn.180005930
jmp 0x180030c21
mov dl, 0x56
mov byte [rsp + 0x58], 0x10
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x69
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x73
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x69
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x62
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x65
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x20
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x43
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov dl, 0x72
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x58]
call fcn.1800618f0
mov byte [rsp + 0x65], al
mov rsi, rdi
xor eax, eax
mov byte [rsp + 0x66], al
nop
mov rdx, rsi
lea rcx, [rsp + 0x59]
call fcn.1800711d0
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rsi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.1800711d0
inc rsi
mov byte [rax], bl
cmp rsi, 0xd
jb 0x180030bd0
mov edx, 0xd
lea rcx, [rsp + 0x59]
call fcn.1800711d0
lea rcx, [rsp + 0x59]
mov byte [rax], 0
call fcn.180005930
mov r8d, 0x20
lea rdx, [0x1801d48f8]
mov rcx, rax
call fcn.1800a50c0
cmp byte [0x1801d8a36], 1
jne 0x180030e21
mov dl, 0xd0
mov byte [rbp - 0x38], 0x26
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xa6
mov byte [rbp - 0x37], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rbp - 0x35], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x34], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xb5
mov byte [rbp - 0x33], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x32], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0x82
mov byte [rbp - 0x31], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp - 0x30], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x2f], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xbd
mov byte [rbp - 0x2e], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x2d], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xb5
mov byte [rbp - 0x2c], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x2b], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rbp - 0x2a], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x29], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xb8
mov byte [rbp - 0x28], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x27], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xb4
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x25], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov byte [rbp - 0x24], al
mov dl, 0xb8
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp - 0x23], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xbc
mov byte [rbp - 0x22], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x21], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0x8b
mov byte [rbp - 0x20], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp - 0x1f], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov dl, 0x85
mov byte [rbp - 0x1e], al
lea rcx, [rbp - 0x38]
call fcn.1800618f0
mov byte [rbp - 0x1d], al
xor eax, eax
mov byte [rbp - 0x1c], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x37]
call fcn.1800711d0
lea rcx, [rbp - 0x38]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rdi
lea rcx, [rbp - 0x37]
movzx ebx, al
call fcn.1800711d0
inc rdi
mov byte [rax], bl
cmp rdi, 0x1b
jb 0x180030dd0
mov edx, 0x1b
lea rcx, [rbp - 0x37]
call fcn.1800711d0
lea rcx, [rbp - 0x37]
mov byte [rax], 0
call fcn.180005930
jmp 0x180030f64
mov dl, 0x49
mov byte [rsp + 0x78], 0x46
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x76
mov byte [rsp + 0x7a], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x69
mov byte [rsp + 0x7b], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x73
mov byte [rsp + 0x7c], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x69
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x62
mov byte [rsp + 0x7e], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rsp + 0x7f], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x65
mov byte [rbp - 0x80], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x20
mov byte [rbp - 0x7f], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x43
mov byte [rbp - 0x7e], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp - 0x7d], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rbp - 0x7c], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rbp - 0x7b], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov dl, 0x72
mov byte [rbp - 0x7a], al
lea rcx, [rsp + 0x78]
call fcn.1800618f0
mov byte [rbp - 0x79], al
xor eax, eax
mov byte [rbp - 0x78], al
mov rdx, rdi
lea rcx, [rsp + 0x79]
call fcn.1800711d0
lea rcx, [rsp + 0x78]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rdi
lea rcx, [rsp + 0x79]
movzx ebx, al
call fcn.1800711d0
inc rdi
mov byte [rax], bl
cmp rdi, 0xf
jb 0x180030f13
mov edx, 0xf
lea rcx, [rsp + 0x79]
call fcn.1800711d0
lea rcx, [rsp + 0x79]
mov byte [rax], 0
call fcn.180005930
mov r8d, 0x20
lea rdx, [0x1801d4858]
mov rcx, rax
call fcn.1800a50c0
cmp byte [0x1801d8a36], 1
jne 0x18003103e
mov al, 0xb3
mov byte [rbp + 0x490], 0x63
mov r9b, 0xb2
movzx edx, al
movzx r11d, r9b
movzx edi, al
movzx r14d, al
mov cl, 0xc2
xor cl, 0x63
xor dl, 0x63
xor r11b, 0x63
mov byte [rbp + 0x492], cl
xor dil, 0x63
mov byte [rbp + 0x493], dl
xor r14b, 0x63
mov byte [rbp + 0x497], r11b
xor r12d, r12d
mov byte [rbp + 0x499], dil
xor al, 0x63
mov byte [rbp + 0x49b], r14b
xor r9b, 0x63
mov byte [rbp + 0x491], al
mov r8b, 0xdc
mov byte [rbp + 0x495], r9b
xor r8b, 0x63
mov byte [rbp + 0x49d], r12b
mov r10b, 0xec
mov byte [rbp + 0x494], r8b
xor r10b, 0x63
lea rcx, [rbp + 0x491]
mov bl, 0xea
mov byte [rbp + 0x496], r10b
xor bl, 0x63
mov sil, 0xdb
xor sil, 0x63
mov byte [rbp + 0x498], bl
mov r15b, 0xd6
mov byte [rbp + 0x49a], sil
xor r15b, 0x63
mov byte [rbp + 0x49c], r15b
jmp 0x1800310ba
mov dl, 0x38
mov byte [rbp + 0x3e0], 0x5d
movzx r8d, dl
movzx r10d, dl
mov cl, 0x31
xor r8b, 0x5d
xor cl, 0x5d
mov byte [rbp + 0x3e4], r8b
xor r10b, 0x5d
mov byte [rbp + 0x3e2], cl
xor edi, edi
mov byte [rbp + 0x3e6], r10b
xor dl, 0x5d
mov byte [rbp + 0x3e9], dil
mov al, 0xe
mov byte [rbp + 0x3e3], dl
xor al, 0x5d
lea rcx, [rbp + 0x3e1]
mov r9b, 0x2d
mov byte [rbp + 0x3e1], al
xor r9b, 0x5d
mov r11b, 0x2f
xor r11b, 0x5d
mov byte [rbp + 0x3e5], r9b
mov bl, 0x2e
mov byte [rbp + 0x3e7], r11b
xor bl, 0x5d
mov byte [rbp + 0x3e8], bl
lea rdx, [0x1801d8b64]
call fcn.1800a2250
cmp byte [0x1801d8b64], 0
je 0x180031332
cmp byte [0x1801d8a36], 1
jne 0x18003129b
mov dl, 0xd0
mov byte [rsp + 0x30], 0x30
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xa6
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xb5
mov byte [rsp + 0x35], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rsp + 0x36], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0x82
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0x20
mov byte [rsp + 0x38], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rsp + 0x39], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0x81
mov byte [rsp + 0x3a], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xbf
mov byte [rsp + 0x3c], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rsp + 0x3d], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0x8f
mov byte [rsp + 0x3e], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0x89
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xb8
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x30]
call fcn.1800618f0
mov byte [rsp + 0x44], al
mov dl, 0x85
lea rcx, [rsp + 0x30]
call fcn.1800618f0
movzx ecx, byte [rsp + 0x30]
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
xor byte [rsp + 0x38], cl
xor byte [rsp + 0x39], cl
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor al, cl
mov byte [rsp + 0x46], 0
mov byte [rsp + 0x45], al
lea rcx, [rsp + 0x31]
jmp 0x180031320
movdqa xmm1, xmmword [0x1801a5260]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
mov byte [rbp + 0xf7], 0
xor byte [rbp + 0xea], cl
xor byte [rbp + 0xeb], cl
xor byte [rbp + 0xec], cl
xor byte [rbp + 0xed], cl
xor byte [rbp + 0xee], cl
xor byte [rbp + 0xef], cl
xor byte [rbp + 0xf0], cl
xor byte [rbp + 0xf1], cl
xor byte [rbp + 0xf2], cl
xor byte [rbp + 0xf3], cl
xor byte [rbp + 0xf4], cl
xor byte [rbp + 0xf5], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp + 0xf6], cl
lea rcx, [rbp + 0xe9]
mov byte [rbp + 0xe9], al
mov r8d, 0x20
lea rdx, [0x1801d4868]
call fcn.1800a50c0
cmp byte [0x1801d8a36], 1
jne 0x1800313b9
mov al, 0xde
mov byte [rbp + 0x3d0], 0xe
mov r9b, 0xdf
movzx edx, al
movzx r11d, r9b
mov cl, 0xbf
xor cl, 0xe
xor dl, 0xe
xor r11b, 0xe
mov byte [rbp + 0x3d2], cl
xor edi, edi
mov byte [rbp + 0x3d3], dl
xor al, 0xe
mov byte [rbp + 0x3d7], r11b
xor r9b, 0xe
mov byte [rbp + 0x3d1], al
mov r8b, 0xb0
mov byte [rbp + 0x3d5], r9b
xor r8b, 0xe
mov byte [rbp + 0x3d9], dil
mov r10b, 0x8c
mov byte [rbp + 0x3d4], r8b
xor r10b, 0xe
lea rcx, [rbp + 0x3d1]
mov bl, 0x85
mov byte [rbp + 0x3d6], r10b
xor bl, 0xe
mov byte [rbp + 0x3d8], bl
jmp 0x1800313f1
mov cl, 0x68
mov byte [rbp + 0x5d8], 0x18
xor cl, 0x18
xor r8d, r8d
mov al, 0x76
mov byte [rbp + 0x5da], cl
xor al, 0x18
mov byte [rbp + 0x5dc], r8b
mov dl, 0x7b
mov byte [rbp + 0x5d9], al
xor dl, 0x18
lea rcx, [rbp + 0x5d9]
mov byte [rbp + 0x5db], dl
lea rdx, [0x1801d8b6b]
call fcn.1800a2250
cmp byte [0x1801d8b6b], 0
je 0x180031509
cmp byte [0x1801d8a36], 1
jne 0x18003146d
movdqa xmm1, xmmword [0x1801a5dd0]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x70], 0
xor byte [rbp + 0x62], cl
xor byte [rbp + 0x63], cl
xor byte [rbp + 0x64], cl
xor byte [rbp + 0x65], cl
xor byte [rbp + 0x66], cl
xor byte [rbp + 0x67], cl
xor byte [rbp + 0x68], cl
xor byte [rbp + 0x69], cl
xor byte [rbp + 0x6a], cl
xor byte [rbp + 0x6b], cl
xor byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], cl
xor byte [rbp + 0x6e], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp + 0x6f], cl
lea rcx, [rbp + 0x61]
mov byte [rbp + 0x61], al
jmp 0x1800314f7
mov r10b, 0x15
mov byte [rbp + 0x420], 0x7a
movzx ebx, r10b
mov cl, 0xa
xor cl, 0x7a
xor bl, 0x7a
xor esi, esi
mov byte [rbp + 0x422], cl
xor r10b, 0x7a
mov byte [rbp + 0x428], bl
mov al, 0x34
mov byte [rbp + 0x426], r10b
xor al, 0x7a
mov byte [rbp + 0x42a], sil
mov dl, 0x19
mov byte [rbp + 0x421], al
xor dl, 0x7a
lea rcx, [rbp + 0x421]
mov r8b, 0x5a
mov byte [rbp + 0x423], dl
xor r8b, 0x7a
mov r9b, 0x39
xor r9b, 0x7a
mov byte [rbp + 0x424], r8b
mov r11b, 0x16
mov byte [rbp + 0x425], r9b
xor r11b, 0x7a
mov dil, 8
xor dil, 0x7a
mov byte [rbp + 0x427], r11b
mov byte [rbp + 0x429], dil
mov r8d, 0x20
lea rdx, [0x1801d48a8]
call fcn.1800a50c0
cmp byte [0x1801d8a36], 1
jne 0x1800316e2
movdqa xmm1, xmmword [0x1801a5ff0]
mov dl, 0xf9
movd r10d, xmm1
mov cl, 0x95
movdqa xmm2, xmmword [0x1801a6000]
movzx r8d, cl
movdqu xmmword [rbp + 0x268], xmm2
xor byte [rbp + 0x269], r10b
movzx r9d, dl
xor byte [rbp + 0x26a], r10b
movzx ebx, dl
xor byte [rbp + 0x26b], r10b
movzx r15d, dl
xor byte [rbp + 0x26c], r10b
movzx r13d, dl
xor byte [rbp + 0x26d], r10b
xor cl, r10b
xor byte [rbp + 0x26e], r10b
xor dl, r10b
xor byte [rbp + 0x26f], r10b
xor r8b, r10b
xor byte [rbp + 0x270], r10b
xor r9b, r10b
xor byte [rbp + 0x271], r10b
xor bl, r10b
xor byte [rbp + 0x272], r10b
xor r15b, r10b
xor byte [rbp + 0x273], r10b
xor r13b, r10b
xor byte [rbp + 0x274], r10b
movdqa xmm0, xmm1
xor byte [rbp + 0x275], r10b
mov r11b, 0x9c
xor byte [rbp + 0x276], r10b
xor r11b, r10b
xor byte [rbp + 0x277], r10b
mov dil, 0x90
movdqu xmmword [rbp + 0x258], xmm1
xor byte [rbp + 0x25a], r10b
xor dil, r10b
xor byte [rbp + 0x25b], r10b
mov sil, 0xf8
xor byte [rbp + 0x25c], r10b
xor sil, r10b
xor byte [rbp + 0x25d], r10b
mov r14b, 0xab
xor byte [rbp + 0x25e], r10b
xor r14b, r10b
xor byte [rbp + 0x25f], r10b
mov r12b, 0x97
xor byte [rbp + 0x260], r10b
xor r12b, r10b
xor byte [rbp + 0x261], r10b
xor byte [rbp + 0x262], r10b
xor byte [rbp + 0x263], r10b
xor byte [rbp + 0x264], r10b
xor byte [rbp + 0x265], r10b
xor byte [rbp + 0x266], r10b
xor byte [rbp + 0x267], r10b
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x278], cl
mov byte [rbp + 0x279], dl
xor al, r10b
mov byte [rbp + 0x27a], r8b
mov byte [rbp + 0x259], al
movd eax, xmm2
mov byte [rbp + 0x27b], r9b
mov byte [rbp + 0x27c], r11b
xor al, r10b
mov byte [rbp + 0x27d], bl
mov byte [rbp + 0x268], al
mov al, 0x9b
xor al, r10b
mov byte [rbp + 0x27e], dil
mov byte [rbp + 0x284], al
mov byte [rbp + 0x27f], sil
mov byte [rbp + 0x280], r14b
mov byte [rbp + 0x281], r15b
mov byte [rbp + 0x282], r12b
mov byte [rbp + 0x283], r13b
mov byte [rbp + 0x285], 0
lea rcx, [rbp + 0x259]
jmp 0x1800317d1
movdqa xmm1, xmmword [0x1801a5aa0]
mov r10b, 0x22
movd ecx, xmm1
mov r9b, 0x35
movdqu xmmword [rbp + 0x288], xmm1
movzx r11d, r10b
mov byte [rbp + 0x2a0], 0
xor byte [rbp + 0x28a], cl
xor r10b, cl
xor byte [rbp + 0x28b], cl
xor r11b, cl
xor byte [rbp + 0x28c], cl
movzx esi, r9b
xor byte [rbp + 0x28d], cl
xor r9b, cl
xor byte [rbp + 0x28e], cl
movdqa xmm0, xmm1
xor byte [rbp + 0x28f], cl
mov dl, 0x1f
xor byte [rbp + 0x290], cl
xor dl, cl
xor byte [rbp + 0x291], cl
mov r8b, 0x26
xor byte [rbp + 0x292], cl
xor r8b, cl
xor byte [rbp + 0x293], cl
mov bl, 0x39
xor byte [rbp + 0x294], cl
xor bl, cl
xor byte [rbp + 0x295], cl
mov dil, 0x34
xor byte [rbp + 0x296], cl
xor dil, cl
xor byte [rbp + 0x297], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x298], dl
mov byte [rbp + 0x299], r8b
xor al, cl
mov byte [rbp + 0x29a], r9b
xor sil, cl
mov byte [rbp + 0x289], al
mov byte [rbp + 0x29f], sil
lea rcx, [rbp + 0x289]
mov byte [rbp + 0x29b], r10b
mov byte [rbp + 0x29c], r11b
mov byte [rbp + 0x29d], bl
mov byte [rbp + 0x29e], dil
lea rdx, [0x1801d8b79]
call fcn.1800a2250
cmp byte [0x1801d8b79], 0
je 0x180031b56
cmp byte [0x1801d8a36], 1
jne 0x180031a01
mov dl, 0x20
mov dword [rbp + 0x208], 0xe791e737
lea rcx, [rbp + 0x208]
mov dword [rbp + 0x20c], 0xe682e785
mov word [rbp + 0x210], 0xe6b5
mov byte [rbp + 0x212], 0xbb
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp + 0x213], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0x82
mov byte [rbp + 0x214], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x215], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xb8
mov byte [rbp + 0x216], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x217], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xbc
mov byte [rbp + 0x218], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x219], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xbc
mov byte [rbp + 0x21a], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x21b], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xb5
mov byte [rbp + 0x21c], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x21d], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xb9
mov byte [rbp + 0x21e], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd1
mov byte [rbp + 0x21f], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0x82
mov byte [rbp + 0x220], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x221], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xbe
mov byte [rbp + 0x222], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xd0
mov byte [rbp + 0x223], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov dl, 0xb2
mov byte [rbp + 0x224], al
lea rcx, [rbp + 0x208]
call fcn.1800618f0
mov byte [rbp + 0x225], al
xor eax, eax
mov byte [rbp + 0x226], al
xor edi, edi
mov rdx, rdi
lea rcx, [rbp + 0x209]
call fcn.1800711d0
lea rcx, [rbp + 0x208]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rdi
lea rcx, [rbp + 0x209]
movzx ebx, al
call fcn.1800711d0
inc rdi
mov byte [rax], bl
cmp rdi, 0x1d
jb 0x1800319a1
mov edx, 0x1d
lea rcx, [rbp + 0x209]
call fcn.1800711d0
lea rcx, [rbp + 0x209]
mov byte [rax], 0
call fcn.180005930
jmp 0x180031b41
mov dl, 0x46
mov byte [rsp + 0x68], 0x65
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x72
mov byte [rsp + 0x69], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x69
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x65
mov byte [rsp + 0x6b], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x6e
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x64
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rsp + 0x6e], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x79
mov byte [rsp + 0x6f], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x20
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x43
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x6c
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x6f
mov byte [rsp + 0x74], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov dl, 0x72
mov byte [rsp + 0x75], al
lea rcx, [rsp + 0x68]
call fcn.1800618f0
mov byte [rsp + 0x76], al
xor eax, eax
mov byte [rsp + 0x77], al
xor edi, edi
nop
mov rdx, rdi
lea rcx, [rsp + 0x69]
call fcn.1800711d0
lea rcx, [rsp + 0x68]
movzx edx, byte [rax]
call fcn.1800618f0
mov rdx, rdi
lea rcx, [rsp + 0x69]
movzx ebx, al
call fcn.1800711d0
inc rdi
mov byte [rax], bl
cmp rdi, 0xe
jb 0x180031af0
mov edx, 0xe
lea rcx, [rsp + 0x69]
call fcn.1800711d0
lea rcx, [rsp + 0x69]
mov byte [rax], 0
call fcn.180005930
mov r8d, 0x20
lea rdx, [0x1801d48b8]
mov rcx, rax
call fcn.1800a50c0
call fcn.180082840
call fcn.18008b870
movss xmm1, dword [0x1801a5138]
xorps xmm0, xmm0
call fcn.18008b4e0
call fcn.18008b740
cmp byte [0x1801d8a36], 1
mov dword [rbp + 0x4e8], 0x436d0000
mov dword [rbp + 0x4ec], 0x43f00000
jne 0x180031c1d
movdqa xmm1, xmmword [0x1801a5310]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov byte [rbp + 0xe7], 0
xor byte [rbp + 0xda], cl
xor byte [rbp + 0xdb], cl
xor byte [rbp + 0xdc], cl
xor byte [rbp + 0xdd], cl
xor byte [rbp + 0xde], cl
xor byte [rbp + 0xdf], cl
xor byte [rbp + 0xe0], cl
xor byte [rbp + 0xe1], cl
xor byte [rbp + 0xe2], cl
xor byte [rbp + 0xe3], cl
xor byte [rbp + 0xe4], cl
xor byte [rbp + 0xe5], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp + 0xe6], cl
lea rcx, [rbp + 0xd9]
mov byte [rbp + 0xd9], al
jmp 0x180031c8b
mov cl, 0x27
mov byte [rbp + 0x390], 0x45
xor cl, 0x45
xor ebx, ebx
mov al, 0x2a
mov byte [rbp + 0x392], cl
xor al, 0x45
mov byte [rbp + 0x398], bl
mov dl, 0x2f
mov byte [rbp + 0x391], al
xor dl, 0x45
lea rcx, [rbp + 0x391]
mov r8b, 0x20
mov byte [rbp + 0x393], dl
xor r8b, 0x45
mov r9b, 0x26
xor r9b, 0x45
mov byte [rbp + 0x394], r8b
mov r10b, 0x31
mov byte [rbp + 0x395], r9b
xor r10b, 0x45
mov r11b, 0x36
xor r11b, 0x45
mov byte [rbp + 0x396], r10b
mov byte [rbp + 0x397], r11b
xor r9d, r9d
lea rdx, [rbp + 0x4e8]
xor r8d, r8d
call fcn.180082710
mov cl, 0xe
mov byte [rbp + 0x5e0], 0x7c
xor cl, 0x7c
mov dl, 0x19
xor dl, 0x7c
mov byte [rbp + 0x5e2], cl
mov al, 0x33
mov byte [rbp + 0x5e3], dl
xor r8d, r8d
lea rdx, [0x1801d8ac3]
xor al, 0x7c
mov byte [rbp + 0x5e4], r8b
lea rcx, [rbp + 0x5e1]
mov byte [rbp + 0x5e1], al
call fcn.1800a2250
mov r9b, 0x42
mov byte [rbp + 0x380], 0x31
movzx r11d, r9b
mov cl, 0x5e
xor cl, 0x31
mov dl, 0x43
xor dl, 0x31
mov byte [rbp + 0x382], cl
mov al, 0x72
mov byte [rbp + 0x383], dl
mov r8b, 0x41
lea rdx, [0x1801d8abd]
mov r10b, 0x54
lea rcx, [rbp + 0x381]
xor r11b, 0x31
xor al, 0x31
xor r8b, 0x31
mov byte [rbp + 0x387], r11b
xor r9b, 0x31
mov byte [rbp + 0x381], al
xor r10b, 0x31
mov byte [rbp + 0x384], r8b
xor ebx, ebx
mov byte [rbp + 0x385], r9b
mov byte [rbp + 0x386], r10b
mov byte [rbp + 0x388], bl
call fcn.1800a2250
mov cl, 0x78
mov byte [rbp + 0x3c0], 0xd
xor cl, 0xd
mov dl, 0x7d
xor dl, 0xd
mov byte [rbp + 0x3c2], cl
mov al, 0x4e
mov byte [rbp + 0x3c3], dl
mov r8b, 0x6f
lea rdx, [0x1801d8ac1]
mov r9b, 0x62
lea rcx, [rbp + 0x3c1]
mov r10b, 0x6c
mov r11b, 0x7f
xor edi, edi
xor al, 0xd
xor r8b, 0xd
mov byte [rbp + 0x3c1], al
xor r9b, 0xd
mov byte [rbp + 0x3c4], r8b
xor r10b, 0xd
mov byte [rbp + 0x3c5], r9b
xor r11b, 0xd
mov byte [rbp + 0x3c6], r10b
mov bl, 0x69
mov byte [rbp + 0x3c7], r11b
xor bl, 0xd
mov byte [rbp + 0x3c9], dil
mov byte [rbp + 0x3c8], bl
call fcn.1800a2250
mov al, 0x71
mov byte [rbp + 0x4d0], 0x35
mov cl, 0x47
mov dl, 0x5a
mov r8b, 0x45
mov r10b, 0x50
movzx r9d, r8b
movzx r14d, r10b
xor cl, 0x35
xor dl, 0x35
mov byte [rbp + 0x4d2], cl
mov r11b, 0x51
mov byte [rbp + 0x4d3], dl
xor al, 0x35
lea rdx, [0x1801d8a3f]
xor r8b, 0x35
mov byte [rbp + 0x4d1], al
xor r9b, 0x35
mov byte [rbp + 0x4d4], r8b
xor r10b, 0x35
mov byte [rbp + 0x4d5], r9b
xor r11b, 0x35
mov byte [rbp + 0x4d6], r10b
mov bl, 0x15
mov byte [rbp + 0x4d7], r11b
mov dil, 0x7c
lea rcx, [rbp + 0x4d1]
mov sil, 0x41
mov r15b, 0x58
mov r12b, 0x46
xor r14b, 0x35
xor r13d, r13d
mov byte [rbp + 0x4db], r14b
xor bl, 0x35
mov byte [rbp + 0x4de], r13b
xor dil, 0x35
mov byte [rbp + 0x4d8], bl
xor sil, 0x35
mov byte [rbp + 0x4d9], dil
xor r15b, 0x35
mov byte [rbp + 0x4da], sil
xor r12b, 0x35
mov byte [rbp + 0x4dc], r15b
mov byte [rbp + 0x4dd], r12b
call fcn.1800a2250
mov cl, 0x5c
mov byte [rbp + 0x5e8], 0x39
xor cl, 0x39
mov dl, 0x54
xor dl, 0x39
mov byte [rbp + 0x5ea], cl
mov al, 0x71
mov byte [rbp + 0x5eb], dl
mov r8b, 0x49
lea rdx, [0x1801d8abe]
xor r9d, r9d
lea rcx, [rbp + 0x5e9]
xor al, 0x39
mov byte [rbp + 0x5ed], r9b
xor r8b, 0x39
mov byte [rbp + 0x5e9], al
mov byte [rbp + 0x5ec], r8b
call fcn.1800a2250
mov r8b, 0x16
mov byte [rbp + 0x370], 0x65
xor r10b, r10b
movzx r11d, r8b
xor r8b, 0x65
xor r10b, 0x65
mov al, 0x36
mov byte [rbp + 0x374], r8b
xor al, 0x65
mov byte [rbp + 0x376], r10b
mov cl, 0x11
mov byte [rbp + 0x371], al
xor cl, 0x65
mov dl, 4
xor dl, 0x65
mov byte [rbp + 0x372], cl
mov r9b, 0xd
mov byte [rbp + 0x373], dl
xor r9b, 0x65
xor ebx, ebx
xor r11b, 0x65
mov byte [rbp + 0x375], r9b
mov byte [rbp + 0x377], r11b
lea rdx, [0x1801d8abc]
mov byte [rbp + 0x378], bl
lea rcx, [rbp + 0x371]
call fcn.1800a2250
mov cl, 0x20
mov byte [rbp + 0x338], 0x52
xor cl, 0x52
mov byte [rbp + 0x33e], bl
mov dl, 0x33
mov byte [rbp + 0x33a], cl
xor dl, 0x52
lea rcx, [rbp + 0x339]
mov al, 6
mov byte [rbp + 0x33b], dl
mov r8b, 0x22
lea rdx, [0x1801d8ac2]
mov r9b, 0x21
xor al, 0x52
xor r8b, 0x52
mov byte [rbp + 0x339], al
xor r9b, 0x52
mov byte [rbp + 0x33c], r8b
mov byte [rbp + 0x33d], r9b
call fcn.1800a2250
mov cl, 0x34
mov byte [rbp + 0x3b0], 0x51
movzx r11d, cl
mov dl, 0x39
xor cl, 0x51
xor dl, 0x51
mov al, 7
mov byte [rbp + 0x3b2], cl
mov r8b, 0x38
mov byte [rbp + 0x3b3], dl
mov r9b, 0x32
lea rcx, [rbp + 0x3b1]
mov r10b, 0x3d
lea rdx, [0x1801d8abf]
xor al, 0x51
xor r8b, 0x51
xor r9b, 0x51
mov byte [rbp + 0x3b1], al
xor r10b, 0x51
mov byte [rbp + 0x3b4], r8b
xor r11b, 0x51
mov byte [rbp + 0x3b5], r9b
mov bl, 0x22
mov byte [rbp + 0x3b6], r10b
xor edi, edi
mov byte [rbp + 0x3b7], r11b
xor bl, 0x51
mov byte [rbp + 0x3b9], dil
mov byte [rbp + 0x3b8], bl
call fcn.1800a2250
mov dl, 0x7f
mov byte [rbp + 0x3a0], 0x16
xor dl, 0x16
mov byte [rbp + 0x3a9], dil
mov al, 0x44
mov byte [rbp + 0x3a3], dl
xor al, 0x16
lea rdx, [0x1801d8a3e]
mov cl, 0x77
mov byte [rbp + 0x3a1], al
xor cl, 0x16
mov r8b, 0x72
xor r8b, 0x16
mov byte [rbp + 0x3a2], cl
mov r9b, 0x36
mov byte [rbp + 0x3a4], r8b
xor r9b, 0x16
mov r10b, 0x53
xor r10b, 0x16
mov byte [rbp + 0x3a5], r9b
mov r11b, 0x65
mov byte [rbp + 0x3a6], r10b
xor r11b, 0x16
mov bl, 0x66
xor bl, 0x16
mov byte [rbp + 0x3a7], r11b
mov byte [rbp + 0x3a8], bl
lea rcx, [rbp + 0x3a1]
call fcn.1800a2250
mov cl, 0x46
mov byte [rbp + 0x340], 0x23
xor cl, 0x23
mov byte [rbp + 0x346], dil
mov dl, 0x41
mov byte [rbp + 0x342], cl
xor dl, 0x23
lea rcx, [rbp + 0x341]
mov al, 0x67
mov byte [rbp + 0x343], dl
mov r8b, 0x56
lea rdx, [0x1801d8ac0]
mov r9b, 0x44
xor al, 0x23
xor r8b, 0x23
mov byte [rbp + 0x341], al
xor r9b, 0x23
mov byte [rbp + 0x344], r8b
mov byte [rbp + 0x345], r9b
call fcn.1800a2250
call fcn.180082840
call fcn.18008b870
movss xmm1, dword [0x1801a5138]
xorps xmm0, xmm0
call fcn.18008b4e0
call fcn.18008b740
cmp byte [0x1801d8a36], 1
mov dword [rbp + 0x4e0], 0x436d0000
mov dword [rbp + 0x4e4], 0x43f00000
jne 0x18003223b
mov al, 0xe1
mov byte [rbp + 0x480], 0x31
mov dl, 0xe0
mov sil, 0x84
movzx r9d, al
movzx r11d, dl
movzx edi, al
movzx r14d, al
mov cl, 0xae
movzx r15d, sil
xor cl, 0x31
xor r9b, 0x31
xor r11b, 0x31
mov byte [rbp + 0x482], cl
xor dil, 0x31
mov byte [rbp + 0x485], r9b
xor r14b, 0x31
mov byte [rbp + 0x487], r11b
xor r12d, r12d
mov byte [rbp + 0x489], dil
xor al, 0x31
mov byte [rbp + 0x48b], r14b
xor dl, 0x31
mov byte [rbp + 0x481], al
xor sil, 0x31
mov byte [rbp + 0x483], dl
mov r8b, 0xb1
mov byte [rbp + 0x48a], sil
xor r8b, 0x31
mov byte [rbp + 0x48d], r12b
mov r10b, 0x8f
mov byte [rbp + 0x484], r8b
xor r10b, 0x31
lea rcx, [rbp + 0x481]
mov bl, 0xb6
mov byte [rbp + 0x486], r10b
xor bl, 0x31
xor r15b, 0x31
mov byte [rbp + 0x488], bl
mov byte [rbp + 0x48c], r15b
jmp 0x18003228c
mov cl, 0x2a
mov byte [rbp + 0x348], 0x5e
xor cl, 0x5e
mov byte [rbp + 0x34e], dil
mov al, 0x11
mov byte [rbp + 0x34a], cl
xor al, 0x5e
lea rcx, [rbp + 0x349]
mov dl, 0x36
mov byte [rbp + 0x349], al
xor dl, 0x5e
mov r8b, 0x3b
xor r8b, 0x5e
mov byte [rbp + 0x34b], dl
mov r9b, 0x2c
mov byte [rbp + 0x34c], r8b
xor r9b, 0x5e
mov byte [rbp + 0x34d], r9b
xor r9d, r9d
lea rdx, [rbp + 0x4e0]
xor r8d, r8d
call fcn.180082710
cmp byte [0x1801d8a36], 1
jne 0x180032345
mov dl, 0xc1
mov byte [rbp + 0x430], 0x11
mov cl, 0x91
mov byte [rbp + 0x43b], r13b
movzx esi, cl
mov al, 0xc0
xor cl, 0x11
mov r8b, 0xa1
movzx r9d, dl
mov byte [rbp + 0x432], cl
movzx r11d, dl
lea rcx, [rbp + 0x431]
movzx ebx, r8b
movzx edi, al
xor r9b, 0x11
xor r11b, 0x11
xor bl, 0x11
mov byte [rbp + 0x435], r9b
xor dil, 0x11
mov byte [rbp + 0x437], r11b
xor al, 0x11
mov byte [rbp + 0x438], bl
xor dl, 0x11
mov byte [rbp + 0x431], al
xor r8b, 0x11
mov byte [rbp + 0x433], dl
mov r10b, 0xa5
mov byte [rbp + 0x434], r8b
xor r10b, 0x11
mov byte [rbp + 0x439], dil
xor sil, 0x11
mov byte [rbp + 0x436], r10b
mov byte [rbp + 0x43a], sil
jmp 0x18003239a
mov cl, 0x2f
mov byte [rbp + 0x350], 0x4e
movzx r8d, cl
xor r10d, r10d
xor cl, 0x4e
mov byte [rbp + 0x356], r10b
xor r8b, 0x4e
mov byte [rbp + 0x352], cl
mov al, 0x1c
mov byte [rbp + 0x354], r8b
xor al, 0x4e
lea rcx, [rbp + 0x351]
mov dl, 0x2a
mov byte [rbp + 0x351], al
xor dl, 0x4e
mov r9b, 0x3c
xor r9b, 0x4e
mov byte [rbp + 0x353], dl
mov byte [rbp + 0x355], r9b
lea rdx, [0x1801d8b78]
call fcn.1800a2250
cmp byte [0x1801d8a36], 1
jne 0x180032467
movdqa xmm1, xmmword [0x1801a5df0]
mov dl, 0xd6
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
mov r8b, 0xbc
mov r9b, 0xd4
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x1da], cl
xor r8b, cl
xor byte [rbp + 0x1db], cl
xor byte [rbp + 0x1dc], cl
xor byte [rbp + 0x1dd], cl
xor byte [rbp + 0x1de], cl
xor byte [rbp + 0x1df], cl
xor byte [rbp + 0x1e0], cl
xor byte [rbp + 0x1e1], cl
xor byte [rbp + 0x1e2], cl
xor byte [rbp + 0x1e3], cl
xor byte [rbp + 0x1e4], cl
xor byte [rbp + 0x1e5], cl
xor byte [rbp + 0x1e6], cl
xor byte [rbp + 0x1e7], cl
movd eax, xmm0
mov byte [rbp + 0x1e8], dl
mov byte [rbp + 0x1e9], r8b
xor al, cl
mov byte [rbp + 0x1eb], r13b
xor r9b, cl
mov byte [rbp + 0x1d9], al
mov byte [rbp + 0x1ea], r9b
lea rcx, [rbp + 0x1d9]
jmp 0x180032509
movdqa xmm1, xmmword [0x1801a5ab0]
mov dl, 0x6a
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x118], xmm1
mov r8b, 0x6e
mov byte [rbp + 0x12a], r13b
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x11a], cl
xor byte [rbp + 0x11b], cl
xor byte [rbp + 0x11c], cl
xor byte [rbp + 0x11d], cl
xor byte [rbp + 0x11e], cl
xor byte [rbp + 0x11f], cl
xor byte [rbp + 0x120], cl
xor byte [rbp + 0x121], cl
xor byte [rbp + 0x122], cl
xor byte [rbp + 0x123], cl
xor byte [rbp + 0x124], cl
xor byte [rbp + 0x125], cl
xor byte [rbp + 0x126], cl
xor byte [rbp + 0x127], cl
movd eax, xmm0
mov byte [rbp + 0x128], dl
xor al, cl
xor r8b, cl
mov byte [rbp + 0x119], al
mov byte [rbp + 0x129], r8b
lea rcx, [rbp + 0x119]
lea rdx, [0x1801d8b68]
call fcn.1800a2250
call fcn.180082840
call fcn.18008b870
add rsp, 0x688
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret