Function at 0x18002f390
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm6
rdtsc
mov r8, rdx
shl r8, 0x20
or r8, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r8, rdx
mov eax, 0xcc794a14
mov r12d, 0x53178935
cmove r12d, eax
mov eax, r12d
xor eax, 0x9f2721cc
and eax, dword [rsp + 0x2cc]
mov edx, r12d
xor edx, 0x53178937
imul eax, edx
mov r8d, r12d
xor r8d, 0x60d8de33
add edx, r8d
xor r8d, dword [rsp + 0x2cc]
mov qword [rsp + 0x398], rcx
mov ecx, dword [rsp + 0x2cc]
not ecx
mov r9d, r12d
xor r9d, 0x53178934
imul r9d, ecx
sub edx, r8d
add edx, r9d
add edx, eax
mov eax, r12d
xor eax, 0x4c63131c
imul eax, edx
mov ecx, r12d
xor ecx, 0xfa1cbe49
add ecx, eax
mov dword [rsp + 0x384], ecx
mov ecx, r12d
xor ecx, 0x50602b2c
imul ecx, dword [rsp + 0x384]
mov eax, r12d
xor eax, 0x753095d1
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
mov eax, 0x632da888
mov edx, 0x21ed6a2d
cmove edx, eax
mov ecx, r12d
and ecx, 0x9f6fcb21
xor ecx, edx
xor ecx, 0x9b48f2a1
mov eax, ecx
mov r10d, ecx
shr ecx, 8
shr eax, 0x10
mov r13d, r12d
xor r13d, 0x57f418b6
mov ebp, r12d
xor ebp, 0x6fbf73a9
mov edx, r12d
xor edx, 0xc48fda64
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x224], r8d
mov dword [rsp + 0x228], edx
shr edx, 0x10
mov dword [rsp + 0x220], edx
mov edx, r12d
xor edx, 0x75d3cf5
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x188], r8d
mov dword [rsp + 0x18c], edx
shr edx, 0x10
mov dword [rsp + 0x184], edx
mov edx, r12d
xor edx, 0xf6b51e3e
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x218], r8d
mov dword [rsp + 0x21c], edx
shr edx, 0x10
mov dword [rsp + 0x214], edx
mov edx, r12d
xor edx, 0xe0ed73e6
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x20c], r8d
mov dword [rsp + 0x210], edx
shr edx, 0x10
mov dword [rsp + 0x208], edx
mov edx, r12d
xor edx, 0xfb6a6cdd
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x200], r8d
mov dword [rsp + 0x204], edx
shr edx, 0x10
mov dword [rsp + 0x1fc], edx
mov edx, r12d
xor edx, 0xb876d998
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x284], r8d
mov dword [rsp + 0x288], edx
shr edx, 0x10
mov dword [rsp + 0x280], edx
mov edx, r12d
xor edx, 0x89aa7358
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x278], r8d
mov dword [rsp + 0x27c], edx
shr edx, 0x10
mov dword [rsp + 0x274], edx
mov edx, r12d
xor edx, 0x7a7d7058
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x17c], r8d
mov dword [rsp + 0x180], edx
shr edx, 0x10
mov dword [rsp + 0x178], edx
mov edx, r12d
xor edx, 0x9ddf97f4
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x170], r8d
mov dword [rsp + 0x174], edx
shr edx, 0x10
mov dword [rsp + 0x16c], edx
mov edx, r12d
xor edx, 0xe886547c
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1f4], r8d
mov dword [rsp + 0x1f8], edx
shr edx, 0x10
mov dword [rsp + 0x1f0], edx
mov edx, r12d
xor edx, 0x911afaac
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x164], r8d
mov dword [rsp + 0x168], edx
shr edx, 0x10
mov dword [rsp + 0x160], edx
mov edx, r12d
xor edx, 0xf15ddb19
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x248], r8d
mov dword [rsp + 0x24c], edx
shr edx, 0x10
mov dword [rsp + 0x244], edx
mov edx, r12d
xor edx, 0xf019414e
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x158], r8d
mov dword [rsp + 0x15c], edx
shr edx, 0x10
mov dword [rsp + 0x154], edx
mov edx, r12d
xor edx, 0xe024d5c3
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1e8], r8d
mov dword [rsp + 0x1ec], edx
shr edx, 0x10
mov dword [rsp + 0x1e4], edx
mov edx, r12d
xor edx, 0xa5f36d65
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1dc], r8d
mov dword [rsp + 0x1e0], edx
shr edx, 0x10
mov dword [rsp + 0x1d8], edx
mov edx, r12d
xor edx, 0x187593e8
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1d0], r8d
mov dword [rsp + 0x1d4], edx
shr edx, 0x10
mov dword [rsp + 0x1cc], edx
mov edx, r12d
xor edx, 0xa27c0a93
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x14c], r8d
mov dword [rsp + 0x150], edx
shr edx, 0x10
mov dword [rsp + 0x148], edx
mov edx, r12d
xor edx, 0xc7d986ed
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x140], r8d
mov dword [rsp + 0x144], edx
shr edx, 0x10
mov dword [rsp + 0x13c], edx
mov edx, r12d
xor edx, 0xc04421a3
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x26c], r8d
mov dword [rsp + 0x270], edx
shr edx, 0x10
mov dword [rsp + 0x268], edx
mov edx, r12d
xor edx, 0xc507dcfc
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x134], r8d
mov dword [rsp + 0x138], edx
shr edx, 0x10
mov dword [rsp + 0x130], edx
mov edx, r12d
xor edx, 0x93f16b5f
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x12c], edx
shr edx, 0x10
mov dword [rsp + 0x124], edx
mov esi, r12d
xor esi, 0x17907b7a
mov edi, esi
shr edi, 8
mov r14d, esi
shr r14d, 0x10
mov edx, r12d
xor edx, 0x49ad64ef
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1c4], r8d
mov dword [rsp + 0x1c8], edx
shr edx, 0x10
mov dword [rsp + 0x1c0], edx
mov edx, r12d
xor edx, 0xeb25dc67
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x23c], r8d
mov dword [rsp + 0x240], edx
shr edx, 0x10
mov dword [rsp + 0x238], edx
mov edx, r12d
xor edx, 0xdcd0911
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1b8], r8d
mov dword [rsp + 0x1bc], edx
shr edx, 0x10
mov dword [rsp + 0x1b4], edx
mov edx, r12d
xor edx, 0x288c646e
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x11c], r8d
mov dword [rsp + 0x120], edx
shr edx, 0x10
mov dword [rsp + 0x118], edx
mov edx, r12d
xor edx, 0xe1ccca58
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x110], r8d
mov dword [rsp + 0x114], edx
shr edx, 0x10
mov dword [rsp + 0x10c], edx
mov edx, r12d
xor edx, 0x3967c5ed
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1ac], r8d
mov dword [rsp + 0x1b0], edx
shr edx, 0x10
mov dword [rsp + 0x1a8], edx
mov edx, r12d
xor edx, 0xc14d93d4
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x104], r8d
mov dword [rsp + 0x108], edx
shr edx, 0x10
mov dword [rsp + 0x100], edx
mov edx, r12d
xor edx, 0x2a9246f0
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0xfc], edx
shr edx, 0x10
mov dword [rsp + 0xf4], edx
mov edx, r12d
xor edx, 0x6c9f7606
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0xf0], edx
shr edx, 0x10
mov dword [rsp + 0xe8], edx
mov edx, r12d
xor edx, 0x68481e55
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0xe0], r8d
mov dword [rsp + 0xe4], edx
shr edx, 0x10
mov dword [rsp + 0xdc], edx
mov edx, r12d
xor edx, 0x1d0ee5c5
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x1a0], r8d
mov dword [rsp + 0x1a4], edx
shr edx, 0x10
mov dword [rsp + 0x19c], edx
mov edx, r12d
xor edx, 0x481ee119
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0xd4], r8d
mov dword [rsp + 0xd8], edx
shr edx, 0x10
mov dword [rsp + 0xd0], edx
mov edx, r12d
xor edx, 0x6c2c9f0
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x260], r8d
mov dword [rsp + 0x264], edx
shr edx, 0x10
mov dword [rsp + 0x25c], edx
mov edx, r12d
xor edx, 0xeba69e0b
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x230], r8d
mov dword [rsp + 0x234], edx
shr edx, 0x10
mov dword [rsp + 0x22c], edx
mov edx, r12d
xor edx, 0x8c91ebe1
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x254], r8d
mov dword [rsp + 0x258], edx
shr edx, 0x10
mov dword [rsp + 0x250], edx
mov edx, r12d
xor edx, 0xb5e0fcc7
mov r8d, edx
shr r8d, 8
mov dword [rsp + 0x194], r8d
mov dword [rsp + 0x198], edx
shr edx, 0x10
mov dword [rsp + 0x190], edx
xorps xmm6, xmm6
mov ebx, eax
lea eax, [r12 + 0x10c0]
mov dword [rsp + 0x2ec], eax
lea eax, [r12 - 0x80]
mov dword [rsp + 0x2e8], eax
jmp 0x18002bf80
xor eax, r15d
mov ecx, eax
shr ecx, 8
mov edx, eax
shr edx, 0x10
mov r10d, eax
mov ebx, edx
mov r8d, ebx
mov eax, r10d
mov r11d, ecx
movzx ecx, cl
shl ecx, 8
movzx r9d, r10b
or r9d, ecx
mov ecx, r8d
shl ecx, 0x10
movzx r15d, r9w
or r15d, ecx
mov edx, r15d
imul edx, r13d
add edx, ebp
cmp edx, 0x16c16d7d
jg 0x18002c0e0
cmp edx, 0xd3943ab8
jle 0x18002c1c0
cmp edx, 0xefffcdec
jg 0x18002c216
cmp edx, 0xe2a55e24
jle 0x18002c44a
cmp edx, 0xeac904db
jg 0x18002c987
cmp edx, 0xe7bc7b2e
jg 0x18002d407
cmp edx, 0xe2a55e25
je 0x18002df32
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xe5545a63
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xa56f37ee
mov edx, dword [rsp + 0xa8]
and edx, ecx
mov r8d, dword [rsp + 0xa8]
xor r8d, ecx
mov r9d, eax
xor r9d, 0x7a7d7059
imul r8d, r9d
mov r10d, dword [rsp + 0xa8]
xor r10d, eax
xor r10d, 0x5a90c811
mov r11d, eax
xor r11d, 0x7a7d705a
imul r11d, r10d
mov r10d, dword [rsp + 0xa8]
not r10d
or r10d, ecx
mov ecx, eax
xor ecx, 0xa56f37ef
add ecx, r9d
sub ecx, edx
add ecx, r8d
add ecx, r11d
sub ecx, r10d
mov edx, eax
xor edx, 0x13b3d355
imul edx, ecx
mov ecx, eax
xor ecx, 0xad2b8bc2
add ecx, edx
mov dword [rsp + 0x370], ecx
mov ecx, eax
xor ecx, 0x7f75939d
imul ecx, dword [rsp + 0x370]
xor eax, 0x305ba426
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x24978d9d
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x90315b9c
jmp 0x18002bf6e
cmp edx, 0x51f5f735
jle 0x18002c140
cmp edx, 0x6e8874b4
jle 0x18002c266
cmp edx, 0x757e351f
jle 0x18002c555
cmp edx, 0x77cb0e80
jg 0x18002ca80
cmp edx, 0x76a13fd1
jg 0x18002d44a
cmp edx, 0x757e3520
je 0x18002df5c
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x75d21f7a
je 0x18002cc0e
jmp 0x18002bf80
cmp edx, 0x37020322
jle 0x18002c2cc
cmp edx, 0x3d8adcee
jle 0x18002c5b8
cmp edx, 0x45a7725a
jg 0x18002cad8
cmp edx, 0x41060853
jg 0x18002d4b2
cmp edx, 0x3d8adcef
je 0x18002e00c
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x3db52e01
jne 0x18002bf80
xor al, r12b
xor al, 0xa4
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x260]
mov ecx, eax
mov eax, dword [rsp + 0x264]
mov r10d, eax
mov eax, dword [rsp + 0x25c]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0xa7eea55c
jle 0x18002c33b
cmp edx, 0xb8f8f107
jle 0x18002c5ff
cmp edx, 0xbe7da180
jg 0x18002cbd0
cmp edx, 0xbba6afc7
jg 0x18002d581
cmp edx, 0xb8f8f108
je 0x18002e0de
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xb905b575
je 0x18002cbaf
jmp 0x18002bf80
cmp edx, 0x705e8d
jle 0x18002c6f0
cmp edx, 0xb8e4022
jg 0x18002cc2f
cmp edx, 0x9166fbe
jg 0x18002d679
cmp edx, 0x705e8e
je 0x18002e18b
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x7376ae9
jne 0x18002bf80
xor al, r12b
xor al, 0xbf
mov byte [rsp + 0x49], al
jmp 0x18002c2ab
cmp edx, 0x64316083
jle 0x18002c754
cmp edx, 0x6685b808
jg 0x18002cd0b
cmp edx, 0x6567c16b
jg 0x18002d6c4
cmp edx, 0x64316084
je 0x18002e242
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x6434bd6c
jne 0x18002bf80
mov eax, dword [rsp + 0x158]
mov ecx, eax
mov eax, dword [rsp + 0x15c]
mov r10d, eax
mov eax, dword [rsp + 0x154]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x2f1eed24
jg 0x18002c7af
cmp edx, 0x1ee9e41b
jle 0x18002cd5a
cmp edx, 0x250ae0d9
jg 0x18002d707
cmp edx, 0x1ee9e41c
je 0x18002e268
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x23ac0efb
jne 0x18002bf80
xor al, r12b
xor al, 0xb4
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x278]
mov ecx, eax
mov eax, dword [rsp + 0x27c]
mov r10d, eax
mov eax, dword [rsp + 0x274]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x95584535
jg 0x18002c898
cmp edx, 0x859c6e23
jle 0x18002ce51
cmp edx, 0x895edd62
jg 0x18002d752
cmp edx, 0x859c6e24
je 0x18002e285
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x867fe16b
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xd56db90e
imul ecx, dword [rsp + 0xb0]
mov edx, eax
xor edx, 0xa7974755
mov r8d, eax
xor r8d, 0x5868b8ab
or r8d, dword [rsp + 0xb0]
mov r9d, eax
xor r9d, 0x2a9246f2
imul r9d, r8d
mov r8d, dword [rsp + 0xb0]
xor r8d, eax
xor r8d, 0xa7974754
mov r10d, eax
xor r10d, 0x2a9246f1
imul r8d, r10d
add r10d, edx
add r10d, ecx
add r10d, dword [rsp + 0xb0]
add r10d, r9d
lea ecx, [r8 + r10]
inc ecx
mov edx, eax
xor edx, 0x82418af1
imul edx, ecx
mov ecx, eax
xor ecx, 0x7b14b86c
add ecx, edx
mov dword [rsp + 0x37c], ecx
mov ecx, eax
xor ecx, 0xab2e72f1
imul ecx, dword [rsp + 0x37c]
xor eax, 0x86a31794
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x23513705
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x79d08e66
jmp 0x18002bf6e
cmp edx, 0xd7f7355d
jle 0x18002cf65
cmp edx, 0xdabc1d06
jg 0x18002d778
cmp edx, 0xd7f7355e
je 0x18002e33c
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xd915bbdc
jne 0x18002bf80
mov ecx, dword [rsp + 0x80]
not ecx
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0x69938c2
and ecx, edx
mov r8d, eax
xor r8d, 0x75d3cf7
imul r8d, ecx
mov ecx, dword [rsp + 0x80]
or ecx, edx
mov r9d, dword [rsp + 0x80]
not r9d
mov r10d, eax
xor r10d, 0xf8a2c30b
imul r10d, r9d
add r10d, r8d
mov r8d, dword [rsp + 0x80]
not r8d
or r8d, edx
mov edx, eax
xor edx, 0x75d3cf4
imul r8d, edx
add r8d, r10d
mov r9d, eax
xor r9d, 0xf966c73d
add r9d, edx
sub r9d, ecx
add r9d, r8d
mov ecx, eax
xor ecx, 0x76582854
imul ecx, r9d
mov edx, eax
xor edx, 0x944d7d65
add edx, ecx
mov dword [rsp + 0x324], edx
mov ecx, eax
xor ecx, 0x4518f394
imul ecx, dword [rsp + 0x324]
xor eax, 0x515e8485
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x55bfe01f
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xa42b4285
jmp 0x18002bf6e
cmp edx, 0x71ffe404
jle 0x18002cfed
cmp edx, 0x7527b46a
jg 0x18002d865
cmp edx, 0x71ffe405
je 0x18002e3ea
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x741c0a7a
jne 0x18002bf80
xor al, r12b
xor al, 0x11
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x218]
mov ecx, eax
mov eax, dword [rsp + 0x21c]
mov r10d, eax
mov eax, dword [rsp + 0x214]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x38f10357
jle 0x18002d0ed
cmp edx, 0x3a6cc838
jg 0x18002d88b
cmp edx, 0x38f10358
je 0x18002e498
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x39506867
jne 0x18002bf80
xor al, r12b
xor al, 0x5f
mov byte [rsp + 0x47], al
jmp 0x18002d3e6
cmp edx, 0xae63a117
jle 0x18002d13c
cmp edx, 0xb294fb2c
jg 0x18002d982
cmp edx, 0xae63a118
je 0x18002e4c2
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xaf9f085f
jne 0x18002bf80
mov edx, dword [rsp + 0x6c]
mov eax, r15d
xor eax, r12d
mov r8d, eax
xor r8d, 0x9ddf97f5
mov ecx, eax
xor ecx, 0xa2d7ce95
mov r9d, dword [rsp + 0x6c]
or r9d, ecx
not r9d
mov r10d, eax
xor r10d, 0x9ddf97f6
imul r10d, r9d
mov r9d, dword [rsp + 0x6c]
not r9d
or r9d, ecx
mov r11d, eax
xor r11d, 0xe3cf2530
and ecx, dword [rsp + 0x6c]
not ecx
add ecx, edx
imul ecx, r8d
add r11d, r8d
add r11d, r10d
sub r11d, r9d
add r11d, ecx
mov ecx, eax
xor ecx, 0x885ce1d3
imul ecx, r11d
mov edx, eax
xor edx, 0x38307888
add edx, ecx
mov dword [rsp + 0x308], edx
mov ecx, eax
xor ecx, 0x8fb70e63
imul ecx, dword [rsp + 0x308]
xor eax, 0x2b273628
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xd7f998b
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x249f760a
jmp 0x18002bf6e
cmp edx, 0xf32fa96b
jle 0x18002d184
cmp edx, 0xf4ae6771
jg 0x18002d9cd
cmp edx, 0xf32fa96c
je 0x18002e57b
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xf42177d0
jne 0x18002bf80
mov word [rsp + 0x2e2], 0
mov eax, dword [rsp + 0x26c]
mov ecx, eax
mov eax, dword [rsp + 0x270]
mov r10d, eax
mov eax, dword [rsp + 0x268]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x59160a86
jle 0x18002d284
cmp edx, 0x5e736cea
jg 0x18002da18
mov ecx, dword [rsp + 0x1b8]
mov r9d, dword [rsp + 0x1bc]
mov r10d, r9d
mov r9d, dword [rsp + 0x1b4]
mov ebx, r9d
cmp edx, 0x59160a87
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x5df159ca
je 0x18002debc
jmp 0x18002bf80
cmp edx, 0x31cb4993
jle 0x18002d2b6
cmp edx, 0x3341d794
jg 0x18002da3e
cmp edx, 0x31cb4994
je 0x18002e628
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x325e8ff7
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x9a177d79
mov edx, dword [rsp + 0x2ac]
xor edx, eax
xor edx, 0x65e88286
mov r8d, eax
xor r8d, 0xe886547d
imul r8d, edx
mov edx, eax
xor edx, 0x9a177d7a
mov r9d, eax
xor r9d, 0xe886547e
add edx, r9d
add edx, dword [rsp + 0x2ac]
add edx, r8d
and ecx, dword [rsp + 0x2ac]
not ecx
imul ecx, r9d
add ecx, edx
inc ecx
mov edx, eax
xor edx, 0x17796dbf
imul edx, ecx
mov ecx, eax
xor ecx, 0x44745cc
add ecx, edx
mov dword [rsp + 0x330], ecx
mov ecx, eax
xor ecx, 0x409e2a97
imul ecx, dword [rsp + 0x330]
xor eax, 0x9316770c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x790b340b
cmp r8d, edx
je 0x18002f29c
mov eax, 0xffd41aef
jmp 0x18002f29c
cmp edx, 0x9faacad9
jle 0x18002d39c
cmp edx, 0xa70ae6b2
jg 0x18002da89
cmp edx, 0x9faacada
je 0x18002e6fd
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xa16bfd56
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x654e9032
mov edx, dword [rsp + 0x78]
or edx, ecx
mov r8d, eax
xor r8d, 0xeba69e0a
imul edx, r8d
mov r9d, eax
xor r9d, 0x9897d85
mov r10d, dword [rsp + 0x78]
xor r10d, ecx
mov r11d, dword [rsp + 0x78]
not r11d
or r11d, ecx
mov ebx, eax
xor ebx, 0xeba69e09
imul ebx, r11d
and ecx, dword [rsp + 0x78]
add r9d, r8d
add r9d, r10d
add r9d, ebx
add r9d, edx
add ecx, r9d
add ecx, 2
mov edx, eax
xor edx, 0x7a927098
imul edx, ecx
mov ecx, eax
xor ecx, 0x4d53be55
add ecx, edx
mov dword [rsp + 0x318], ecx
mov ecx, eax
xor ecx, 0x2e6fc190
imul ecx, dword [rsp + 0x318]
xor eax, 0xd9621b1d
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x16a9b5a9
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xb2bb7fcf
jmp 0x18002bf6e
cmp edx, 0xed1e0a0d
jg 0x18002dacb
mov ecx, dword [rsp + 0x1c4]
mov r9d, dword [rsp + 0x1c8]
mov r10d, r9d
mov r9d, dword [rsp + 0x1c0]
mov ebx, r9d
cmp edx, 0xeac904dc
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xec0b1f8c
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x3719aae4
and ecx, dword [rsp + 0x2a8]
mov edx, eax
xor edx, 0xc8e6551b
mov r8d, dword [rsp + 0x2a8]
xor r8d, edx
mov r9d, eax
xor r9d, 0x8026e267
mov r10d, dword [rsp + 0x2a8]
and r10d, edx
mov r11d, eax
xor r11d, 0xa5f36d64
add r9d, edx
add r9d, r11d
sub r9d, ecx
add r9d, r8d
lea ecx, [r10 + r9]
add ecx, 2
mov edx, eax
xor edx, 0x4f484ade
imul edx, ecx
mov ecx, eax
xor ecx, 0x906d7b9b
add ecx, edx
mov dword [rsp + 0x32c], ecx
mov ecx, eax
xor ecx, 0x4638e816
imul ecx, dword [rsp + 0x32c]
xor eax, 0xf76cd883
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xbe7ca729
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x6d5fbfb1
jmp 0x18002bf6e
cmp edx, 0x7cd6b976
jg 0x18002dbaa
mov ecx, dword [rsp + 0x20c]
mov r9d, dword [rsp + 0x210]
mov r10d, r9d
mov r9d, dword [rsp + 0x208]
mov ebx, r9d
cmp edx, 0x77cb0e81
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x7983656b
jne 0x18002bf80
xor al, r12b
xor al, 0x9f
mov byte [rsp + 0x4f], al
jmp 0x18002cfcc
cmp edx, 0x4a34c95a
jg 0x18002dc90
mov ecx, dword [rsp + 0x1a0]
mov r10d, dword [rsp + 0x1a4]
mov ebx, dword [rsp + 0x19c]
cmp edx, 0x45a7725b
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x47a0a533
jne 0x18002bf80
xor r9d, r12d
mov eax, r9d
xor eax, 0x78c3
movzx ecx, word [rsp + 0x3e]
or cx, ax
movzx edx, word [rsp + 0x3e]
xor dx, ax
mov r8d, r9d
xor r8d, 0x873c
or r8w, word [rsp + 0x3e]
mov r10d, r9d
xor r10d, 0x1369
imul r10d, r8d
mov r8d, r9d
xor r8d, 0x1304
add r8d, eax
sub r8d, ecx
add r8d, edx
lea eax, [r10 + r8]
inc eax
mov ecx, r9d
xor ecx, 0x7a79
imul ecx, eax
mov eax, r9d
xor eax, 0xe34
add eax, ecx
mov word [rsp + 0xc6], ax
mov eax, r9d
xor eax, 0xb499
imul ax, word [rsp + 0xc6]
xor r9d, 0x4b0c
add r9d, eax
mov word [rsp + 0x2d6], r9w
mov eax, dword [rsp + 0x140]
mov ecx, eax
mov eax, dword [rsp + 0x144]
mov r10d, eax
mov eax, dword [rsp + 0x13c]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0xcf40b4e0
jg 0x18002dd97
mov ecx, edi
mov r10d, esi
mov ebx, r14d
cmp edx, 0xbe7da181
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xc1bf957d
jne 0x18002bf80
xor al, r12b
xor al, 0x9f
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x14c]
mov ecx, eax
mov eax, dword [rsp + 0x150]
mov r10d, eax
mov eax, dword [rsp + 0x148]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x120797ea
jg 0x18002de92
cmp edx, 0xb8e4023
je 0x18002e727
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xcafcae7
jne 0x18002bf80
mov ecx, dword [rsp + 0x2a0]
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0x911afaad
mov r8d, eax
xor r8d, 0xaf59728b
mov r9d, dword [rsp + 0x2a0]
not r9d
mov r10d, eax
xor r10d, 0x50a68d75
or r10d, r9d
mov r9d, eax
xor r9d, 0xaf59728a
or r9d, dword [rsp + 0x2a0]
add r10d, ecx
imul r10d, edx
add r8d, edx
sub r8d, r9d
add r8d, r10d
mov ecx, eax
xor ecx, 0xd66384b5
imul ecx, r8d
mov edx, eax
xor edx, 0xecd7227a
add edx, ecx
mov dword [rsp + 0x31c], edx
mov ecx, eax
xor ecx, 0x16840485
imul ecx, dword [rsp + 0x31c]
xor eax, 0x7fd50b16
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xbd90aa80
cmp r8d, edx
je 0x18002f29c
mov eax, 0x20b6158
jmp 0x18002f29c
cmp edx, 0x6d92b961
jle 0x18002dedd
mov ecx, dword [rsp + 0x1dc]
mov r9d, dword [rsp + 0x1e0]
mov r10d, r9d
mov r9d, dword [rsp + 0x1d8]
mov ebx, r9d
cmp edx, 0x6d92b962
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x6e571b02
je 0x18002f09f
jmp 0x18002bf80
mov ecx, dword [rsp + 0x260]
mov r9d, dword [rsp + 0x264]
mov r10d, r9d
mov r9d, dword [rsp + 0x25c]
mov ebx, r9d
cmp edx, 0x16c16d7e
je 0x18002bf80
cmp edx, 0x17202eef
je 0x18002e7db
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x1b572b2a
jne 0x18002bf80
mov ecx, dword [rsp + 0x2c8]
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0x49ad64ee
mov r8d, eax
xor r8d, 0x2c628853
mov r9d, dword [rsp + 0x2c8]
xor r9d, r8d
add r9d, ecx
imul r9d, edx
mov ecx, dword [rsp + 0x2c8]
or ecx, r8d
not ecx
mov edx, eax
xor edx, 0x49ad64ed
imul edx, ecx
mov ecx, eax
xor ecx, 0x49ad64ec
add ecx, r8d
add ecx, edx
add ecx, r9d
mov edx, eax
xor edx, 0xbfb2b112
imul edx, ecx
mov ecx, eax
xor ecx, 0x11d3cdfd
add ecx, edx
mov dword [rsp + 0x378], ecx
mov ecx, eax
xor ecx, 0x9333cbba
imul ecx, dword [rsp + 0x378]
xor eax, 0x12efebe9
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x8a2c72a9
cmp r8d, edx
je 0x18002f29c
mov eax, 0xa37b7787
jmp 0x18002f29c
cmp edx, 0x82b33e9b
je 0x18002e805
mov ecx, dword [rsp + 0x23c]
mov r9d, dword [rsp + 0x240]
mov r10d, r9d
mov r9d, dword [rsp + 0x238]
mov ebx, r9d
cmp edx, 0x82f85862
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x83812cbf
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xc14d93d6
imul ecx, dword [rsp + 0x90]
mov edx, eax
xor edx, 0x8638e626
mov r8d, dword [rsp + 0x90]
or r8d, edx
mov r9d, eax
xor r9d, 0x3eb26c2a
imul r9d, r8d
mov r8d, eax
xor r8d, 0x79c719d9
or r8d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x90]
and r10d, edx
not r10d
mov r11d, eax
xor r11d, 0xc14d93d5
imul r10d, r11d
add r11d, edx
add r11d, ecx
add r11d, r9d
sub r11d, r8d
add r11d, r10d
mov ecx, eax
xor ecx, 0x298c8879
imul ecx, r11d
mov edx, eax
xor edx, 0x3e6bcf40
add edx, ecx
mov dword [rsp + 0x340], edx
mov ecx, eax
xor ecx, 0x8e1e93f1
imul ecx, dword [rsp + 0x340]
xor eax, 0xae350d48
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xa325ce6b
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xb5c172f8
jmp 0x18002bf6e
mov ecx, dword [rsp + 0x284]
mov r9d, dword [rsp + 0x288]
mov r10d, r9d
mov r9d, dword [rsp + 0x280]
mov ebx, r9d
cmp edx, 0xd3943ab9
je 0x18002bf80
mov ecx, dword [rsp + 0x230]
mov r9d, dword [rsp + 0x234]
mov r10d, r9d
mov r9d, dword [rsp + 0x22c]
mov ebx, r9d
cmp edx, 0xd7913b67
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xd794ab86
jne 0x18002bf80
mov eax, dword [rsp + 0x164]
mov ecx, eax
mov eax, dword [rsp + 0x168]
mov r10d, eax
mov eax, dword [rsp + 0x160]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x6e8874b5
je 0x18002e83d
cmp edx, 0x6fc2f716
je 0x18002e90d
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x71b43863
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0xd958287b
mov ecx, eax
xor ecx, 0x26a7d784
mov r8d, dword [rsp + 0x8c]
xor r8d, ecx
mov r9d, eax
xor r9d, 0xe1ccca5a
imul r9d, r8d
or ecx, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x8c]
not r8d
or r8d, edx
mov r10d, eax
xor r10d, 0x1e3335a6
imul r10d, r8d
mov r8d, dword [rsp + 0x8c]
and r8d, edx
not r8d
mov r11d, eax
xor r11d, 0xe1ccca59
imul r8d, r11d
add r8d, r10d
add r11d, edx
add r11d, r9d
sub r11d, ecx
add r11d, r8d
mov ecx, eax
xor ecx, 0xa4a27e8f
imul ecx, r11d
mov edx, eax
xor edx, 0xb5986560
add edx, ecx
mov dword [rsp + 0x33c], edx
mov ecx, eax
xor ecx, 0x943b4bf
imul ecx, dword [rsp + 0x33c]
xor eax, 0x78dc9e20
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x4443d932
cmp r8d, edx
je 0x18002f29c
mov eax, 0x1107ed68
jmp 0x18002f29c
cmp edx, 0x37020323
je 0x18002e937
mov ecx, dword [rsp + 0x248]
mov r9d, dword [rsp + 0x24c]
mov r10d, r9d
mov r9d, dword [rsp + 0x244]
mov ebx, r9d
cmp edx, 0x374276e3
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x3846d0ca
je 0x18002e6dc
jmp 0x18002bf80
mov ecx, dword [rsp + 0x26c]
mov r10d, dword [rsp + 0x270]
mov ebx, dword [rsp + 0x268]
cmp edx, 0xa7eea55d
je 0x18002bf80
cmp edx, 0xaa2d3d70
je 0x18002ea09
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xad18eeb4
je 0x18002eada
jmp 0x18002bf80
mov ecx, dword [rsp + 0x254]
mov r9d, dword [rsp + 0x258]
mov r10d, r9d
mov r9d, dword [rsp + 0x250]
mov ebx, r9d
cmp edx, 0xefffcded
je 0x18002bf80
cmp edx, 0xf01ac3a1
je 0x18002ead1
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xf0741592
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x2b93ffbf
mov edx, dword [rsp + 0x9c]
and edx, ecx
mov r8d, eax
xor r8d, 0xeb25dc66
mov r9d, dword [rsp + 0x9c]
or r9d, ecx
not r9d
add r9d, edx
mov edx, dword [rsp + 0x9c]
not edx
or edx, ecx
mov r10d, eax
xor r10d, 0x2b93ffbe
and ecx, dword [rsp + 0x9c]
not ecx
add ecx, r9d
imul ecx, r8d
add r10d, r8d
sub r10d, edx
add r10d, ecx
mov ecx, eax
xor ecx, 0xeed54b48
imul ecx, r10d
mov edx, eax
xor edx, 0xe98baf43
add edx, ecx
mov dword [rsp + 0x364], edx
mov ecx, eax
xor ecx, 0x52a3d3a8
imul ecx, dword [rsp + 0x364]
xor eax, 0xb87c1583
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xe05946c9
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xeb1b08ce
jmp 0x18002bf6e
cmp edx, 0x51f5f736
je 0x18002eafb
cmp edx, 0x52a52a8e
je 0x18002eb25
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x58ca9c78
je 0x18002eb04
jmp 0x18002bf80
mov ecx, edi
mov r10d, esi
mov ebx, r14d
cmp edx, 0x2f1eed25
je 0x18002bf80
cmp edx, 0x312a803d
je 0x18002eb4f
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x317b5f92
jne 0x18002bf80
xor r9d, r12d
mov eax, r9d
xor eax, 0x7b30
mov ecx, r9d
xor ecx, 0x84cf
mov edx, r9d
xor edx, 0x4a13
add edx, ecx
sub dx, word [rsp + 0x38]
movzx r8d, word [rsp + 0x38]
xor r8w, ax
mov r10d, r9d
xor r10d, 0x4a65
imul r10d, r8d
xor cx, word [rsp + 0x38]
mov r8d, r9d
xor r8d, 0x4a66
imul r8d, ecx
and ax, word [rsp + 0x38]
not eax
mov ecx, r9d
xor ecx, 0xffffb599
imul ecx, eax
add edx, r10d
add edx, r8d
add edx, ecx
mov eax, r9d
xor eax, 0x2474
imul eax, edx
mov ecx, r9d
xor ecx, 0x461d
add ecx, eax
mov word [rsp + 0xcc], cx
mov eax, r9d
xor eax, 0xc67c
imul ax, word [rsp + 0xcc]
xor r9d, 0xffffbd45
add r9d, eax
mov word [rsp + 0x2d2], r9w
jmp 0x18002daaa
mov ecx, dword [rsp + 0x278]
mov r9d, dword [rsp + 0x27c]
mov r10d, r9d
mov r9d, dword [rsp + 0x274]
mov ebx, r9d
cmp edx, 0x95584536
je 0x18002bf80
cmp edx, 0x9586e45f
je 0x18002ebf6
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x96d2e73a
jne 0x18002bf80
mov eax, dword [rsp + 0x110]
mov ecx, eax
mov eax, dword [rsp + 0x114]
mov r10d, eax
mov eax, dword [rsp + 0x10c]
mov ebx, eax
jmp 0x18002bf80
mov ecx, dword [rsp + 0x194]
mov r9d, dword [rsp + 0x198]
mov r10d, r9d
mov r9d, dword [rsp + 0x190]
mov ebx, r9d
cmp edx, 0xe7bc7b2f
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xe9da7fb4
je 0x18002e9e8
jmp 0x18002bf80
mov ecx, dword [rsp + 0x1d0]
mov r9d, dword [rsp + 0x1d4]
mov r10d, r9d
mov r9d, dword [rsp + 0x1cc]
mov ebx, r9d
cmp edx, 0x76a13fd2
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x7795dc2b
jne 0x18002bf80
xor al, r12b
xor al, 0x44
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x224]
mov ecx, eax
mov eax, dword [rsp + 0x228]
mov r10d, eax
mov eax, dword [rsp + 0x220]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x41060854
je 0x18002ec22
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x445ed41a
jne 0x18002bf80
xor r9d, r12d
mov eax, r9d
xor eax, 0x30ff
movzx ecx, word [rsp + 0xbe]
or cx, ax
movzx edx, word [rsp + 0xbe]
not edx
or edx, eax
mov eax, r9d
xor eax, 0x771e
imul eax, edx
mov edx, r9d
xor edx, 0xffffcf00
mov r8d, r9d
xor r8d, 0x7772
add r8d, edx
add r8d, ecx
add eax, r8d
inc eax
mov ecx, r9d
xor ecx, 0xfffff216
imul ecx, eax
mov eax, r9d
xor eax, 0x3e6d
add eax, ecx
mov word [rsp + 0xbc], ax
mov eax, r9d
xor eax, 0xee26
imul ax, word [rsp + 0xbc]
xor r9d, 0xfffff481
add r9d, eax
mov word [rsp + 0x2de], r9w
mov eax, dword [rsp + 0x23c]
mov ecx, eax
mov eax, dword [rsp + 0x240]
mov r10d, eax
mov eax, dword [rsp + 0x238]
mov ebx, eax
jmp 0x18002bf80
mov ecx, edi
mov r10d, esi
mov ebx, r14d
cmp edx, 0xbba6afc8
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xbdd83c8d
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0xec598319
mov r8d, dword [rsp + 0x84]
xor r8d, edx
mov ecx, eax
xor ecx, 0xf019414c
imul ecx, r8d
mov r8d, dword [rsp + 0x84]
or r8d, edx
mov r9d, eax
xor r9d, 0x13a67ce6
mov r10d, dword [rsp + 0x84]
not r10d
or r10d, edx
mov r11d, eax
xor r11d, 0xf019414f
imul r10d, r11d
and edx, dword [rsp + 0x84]
not edx
mov ebx, eax
xor ebx, 0xfe6beb0
imul ebx, edx
add r11d, r9d
sub r11d, r8d
add r11d, r10d
add r11d, ecx
add r11d, ebx
mov ecx, eax
xor ecx, 0x9a2aea6d
imul ecx, r11d
mov edx, eax
xor edx, 0x932cb146
add edx, ecx
mov dword [rsp + 0x334], edx
mov ecx, eax
xor ecx, 0xc3b99dc5
imul ecx, dword [rsp + 0x334]
xor eax, 0xda768ae6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x42ebd6e
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xc3410754
jmp 0x18002bf6e
cmp edx, 0x9166fbf
je 0x18002ecce
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xa172311
jne 0x18002bf80
xor al, r12b
xor al, 0xfb
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x1a0]
mov ecx, eax
mov eax, dword [rsp + 0x1a4]
mov r10d, eax
mov eax, dword [rsp + 0x19c]
mov ebx, eax
jmp 0x18002bf80
mov ecx, dword [rsp + 0x1e8]
mov r9d, dword [rsp + 0x1ec]
mov r10d, r9d
mov r9d, dword [rsp + 0x1e4]
mov ebx, r9d
cmp edx, 0x6567c16c
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x65cdf6ef
je 0x18002df3b
jmp 0x18002bf80
cmp edx, 0x250ae0da
je 0x18002ecf8
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x2c869ea9
jne 0x18002bf80
xor al, r12b
xor al, 0x68
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x1f4]
mov ecx, eax
mov eax, dword [rsp + 0x1f8]
mov r10d, eax
mov eax, dword [rsp + 0x1f0]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x895edd63
je 0x18002edbd
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x89d4f068
je 0x18002da68
jmp 0x18002bf80
mov ecx, dword [rsp + 0x200]
mov r10d, dword [rsp + 0x204]
mov ebx, dword [rsp + 0x1fc]
cmp edx, 0xdabc1d07
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xddeb4d80
jne 0x18002bf80
xor r9d, r12d
mov eax, r9d
xor eax, 0x9897
and ax, word [rsp + 0x3c]
mov ecx, r9d
xor ecx, 0x6768
movzx edx, word [rsp + 0x3c]
and dx, cx
mov r8d, r9d
xor r8d, 0xffffe978
xor cx, word [rsp + 0x3c]
add ecx, edx
imul ecx, r8d
mov edx, r9d
xor edx, 0xffff9896
mov r8d, r9d
xor r8d, 0xffffe91d
add r8d, edx
sub r8d, eax
add r8d, ecx
mov eax, r9d
xor eax, 0x1bfa
imul eax, r8d
mov ecx, r9d
xor ecx, 0x67e7
add ecx, eax
mov word [rsp + 0xc0], cx
mov eax, r9d
xor eax, 0x8552
imul ax, word [rsp + 0xc0]
xor r9d, 0xffff8a0f
add r9d, eax
mov word [rsp + 0x2dc], r9w
mov eax, dword [rsp + 0x194]
mov ecx, eax
mov eax, dword [rsp + 0x198]
mov r10d, eax
mov eax, dword [rsp + 0x190]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x7527b46b
je 0x18002ee6b
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x75294ece
je 0x18002d9f7
jmp 0x18002bf80
mov ecx, dword [rsp + 0x224]
mov r9d, dword [rsp + 0x228]
mov r10d, r9d
mov r9d, dword [rsp + 0x220]
mov ebx, r9d
cmp edx, 0x3a6cc839
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x3b9f7e0f
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x1c80e2a7
mov edx, dword [rsp + 0x88]
and edx, ecx
mov r8d, eax
xor r8d, 0xc48fda66
imul r8d, edx
mov edx, eax
xor edx, 0xe37f1d59
mov r9d, eax
xor r9d, 0xc48fda65
add edx, r9d
sub edx, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x88]
or r10d, ecx
add r10d, edx
add r10d, r8d
and ecx, dword [rsp + 0x88]
not ecx
imul ecx, r9d
add ecx, r10d
inc ecx
mov edx, eax
xor edx, 0x9fb8138d
imul edx, ecx
mov ecx, eax
xor ecx, 0xc24dfad0
add ecx, edx
mov dword [rsp + 0x338], ecx
mov ecx, eax
xor ecx, 0x837a443d
imul ecx, dword [rsp + 0x338]
xor eax, 0x5a805308
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xd0cf9ba1
cmp r8d, edx
je 0x18002f29c
mov eax, 0x82a70ebe
jmp 0x18002f29c
cmp edx, 0xb294fb2d
je 0x18002ef27
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xb545fc3b
jne 0x18002bf80
xor al, r12b
xor al, 0xef
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x200]
mov ecx, eax
mov eax, dword [rsp + 0x204]
mov r10d, eax
mov eax, dword [rsp + 0x1fc]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0xf4ae6772
je 0x18002efd7
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xf5db4806
jne 0x18002bf80
xor al, r12b
xor al, 0x98
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x170]
mov ecx, eax
mov eax, dword [rsp + 0x174]
mov r10d, eax
mov eax, dword [rsp + 0x16c]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x5e736ceb
je 0x18002f096
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x5ef789e6
je 0x18002e706
jmp 0x18002bf80
cmp edx, 0x3341d795
je 0x18002f0c0
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x34a16fcc
jne 0x18002bf80
xor al, r12b
xor al, 0x69
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x128]
mov ecx, eax
mov eax, dword [rsp + 0x12c]
mov r10d, eax
mov eax, dword [rsp + 0x124]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0xa70ae6b3
je 0x18002f16e
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xa78e5f39
jne 0x18002bf80
mov eax, dword [rsp + 0xf8]
mov ecx, eax
mov eax, dword [rsp + 0xfc]
mov r10d, eax
mov eax, dword [rsp + 0xf4]
mov ebx, eax
jmp 0x18002bf80
mov ecx, dword [rsp + 0x218]
mov r9d, dword [rsp + 0x21c]
mov r10d, r9d
mov r9d, dword [rsp + 0x214]
mov ebx, r9d
cmp edx, 0xed1e0a0e
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xee3ff320
jne 0x18002bf80
mov ecx, dword [rsp + 0x29c]
not ecx
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0xe95b51c1
and edx, ecx
mov ecx, eax
xor ecx, 0xf15ddb18
imul ecx, edx
mov edx, eax
xor edx, 0x16a4ae31
mov r8d, eax
xor r8d, 0x16a4ae3e
and r8d, dword [rsp + 0x29c]
add edx, dword [rsp + 0x29c]
add edx, ecx
sub edx, r8d
inc edx
mov ecx, eax
xor ecx, 0x67747218
imul ecx, edx
mov edx, eax
xor edx, 0x5178d067
add edx, ecx
mov dword [rsp + 0x30c], edx
mov ecx, eax
xor ecx, 0xb33a8c18
imul ecx, dword [rsp + 0x30c]
xor eax, 0x5c1cf99b
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x40274c4a
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xbd0240e2
jmp 0x18002bf6e
cmp edx, 0x7cd6b977
je 0x18002f1f1
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x7d70d0bc
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x79f028e4
mov edx, dword [rsp + 0xb4]
and edx, ecx
mov r8d, eax
xor r8d, 0x97b7e1ab
mov r9d, eax
xor r9d, 0x68481e57
imul r9d, dword [rsp + 0xb4]
xor ecx, dword [rsp + 0xb4]
imul r8d, edx
mov edx, dword [rsp + 0xb4]
not edx
mov r10d, eax
xor r10d, 0x68481e54
imul edx, r10d
mov r11d, eax
xor r11d, 0x79f028e7
add r11d, r10d
add r11d, r9d
add r11d, r8d
sub r11d, ecx
add r11d, edx
mov ecx, eax
xor ecx, 0xcd33e52a
imul ecx, r11d
mov edx, eax
xor edx, 0x14cab72f
add edx, ecx
mov dword [rsp + 0x380], edx
mov ecx, eax
xor ecx, 0x69c7da2a
imul ecx, dword [rsp + 0x380]
xor eax, 0x640e9a2f
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xfd70603f
cmp r8d, edx
je 0x18002f29c
mov eax, 0x41825432
jmp 0x18002f29c
mov ecx, dword [rsp + 0x1f4]
mov r9d, dword [rsp + 0x1f8]
mov r10d, r9d
mov r9d, dword [rsp + 0x1f0]
mov ebx, r9d
cmp edx, 0x4a34c95b
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x4dbae27e
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x71f52406
and ecx, dword [rsp + 0xa4]
mov edx, eax
xor edx, 0xe024d5c2
imul ecx, edx
mov r8d, eax
xor r8d, 0x71f52405
mov r9d, eax
xor r9d, 0x8e0adbf9
mov r10d, dword [rsp + 0xa4]
xor r10d, r9d
mov r11d, dword [rsp + 0xa4]
not r11d
or r11d, r9d
mov ebx, eax
xor ebx, 0xe024d5c1
imul ebx, r11d
and r9d, dword [rsp + 0xa4]
add r8d, edx
add r8d, r10d
add r8d, ebx
add r8d, ecx
lea ecx, [r9 + r8]
add ecx, 2
mov edx, eax
xor edx, 0xc3d68c9c
imul edx, ecx
mov ecx, eax
xor ecx, 0xc515ebbd
add ecx, edx
mov dword [rsp + 0x36c], ecx
mov ecx, eax
xor ecx, 0x74b4975c
imul ecx, dword [rsp + 0x36c]
xor eax, 0xd549667d
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x943b2b47
cmp r8d, edx
je 0x18002f29c
mov eax, 0x7f853cba
jmp 0x18002f29c
mov ecx, dword [rsp + 0x1ac]
mov r9d, dword [rsp + 0x1b0]
mov r10d, r9d
mov r9d, dword [rsp + 0x1a8]
mov ebx, r9d
cmp edx, 0xcf40b4e1
je 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0xd32ea524
jne 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xd584dfe2
mov edx, dword [rsp + 0x74]
and edx, ecx
mov r8d, eax
xor r8d, 0x3967c5ec
imul edx, r8d
mov r9d, eax
xor r9d, 0xd584dffd
add r9d, r8d
add r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x74]
not r8d
mov r10d, eax
xor r10d, 0x2a7b201d
or r10d, r8d
mov r8d, eax
xor r8d, 0x3967c5ef
imul r8d, r10d
add r8d, r9d
add r8d, edx
or ecx, dword [rsp + 0x74]
sub r8d, ecx
inc r8d
mov ecx, eax
xor ecx, 0xa7d80fb4
imul ecx, r8d
mov edx, eax
xor edx, 0xc1385eab
add edx, ecx
mov dword [rsp + 0x314], edx
mov ecx, eax
xor ecx, 0xbaf51804
imul ecx, dword [rsp + 0x314]
xor eax, 0x3163faa7
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xc573f92e
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xe9d6d62f
jmp 0x18002bf6e
cmp edx, 0x120797eb
je 0x18002f2b3
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x1409c65d
jne 0x18002bf80
xor al, r12b
xor al, 0x3a
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xd4]
mov ecx, eax
mov eax, dword [rsp + 0xd8]
mov r10d, eax
mov eax, dword [rsp + 0xd0]
mov ebx, eax
jmp 0x18002bf80
cmp edx, 0x680f8297
jne 0x18002f2dd
movups xmmword [rsp + 0x20], xmm6
xor ecx, ecx
lea rdx, [0x180022360]
xor r8d, r8d
lea r9, [0x18003e030]
call qword [rsp + 0x388]
mov edx, 0xc2d106a9
test eax, eax
jns 0x18002df16
mov edx, 0xea4f44d
xor edx, r15d
mov eax, edx
shr eax, 8
mov r8d, edx
shr r8d, 0x10
mov ecx, eax
mov r10d, edx
mov ebx, r8d
jmp 0x18002bf80
xor al, r12b
xor al, 0x5a
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x188]
mov ecx, eax
mov eax, dword [rsp + 0x18c]
mov r10d, eax
mov eax, dword [rsp + 0x184]
mov ebx, eax
jmp 0x18002bf80
mov ecx, dword [rsp + 0x2bc]
not ecx
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0x13981d9e
and ecx, edx
mov r8d, eax
xor r8d, 0x481ee118
mov r9d, eax
xor r9d, 0xece7eb
or edx, dword [rsp + 0x2bc]
add edx, ecx
mov ecx, dword [rsp + 0x2bc]
xor ecx, eax
xor ecx, 0xec67e261
add ecx, edx
mov edx, eax
xor edx, 0x13981d91
add edx, r9d
imul ecx, r8d
add edx, r8d
add edx, ecx
mov ecx, eax
xor ecx, 0xde6397b6
imul ecx, edx
mov edx, eax
xor edx, 0x7ea98da7
add edx, ecx
mov dword [rsp + 0x354], edx
mov ecx, eax
xor ecx, 0x1b4b4156
imul ecx, dword [rsp + 0x354]
xor eax, 0x8c465047
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x3e3cb85b
cmp r8d, edx
je 0x18002f29c
mov eax, 0x784bb8
jmp 0x18002f29c
movzx ecx, word [rsp + 0x34]
not ecx
mov eax, r9d
xor eax, r12d
mov edx, eax
xor edx, 0xdc39
mov r8d, eax
xor r8d, 0x2bc5
imul r8w, word [rsp + 0x34]
movzx r10d, word [rsp + 0x34]
xor r10w, dx
and edx, ecx
mov ecx, eax
xor ecx, 0xffffd43a
imul ecx, edx
movzx edx, word [rsp + 0x34]
not edx
mov r11d, eax
xor r11d, 0x2bc6
imul r11d, edx
mov edx, eax
xor edx, 0xffffdc3a
mov ebx, eax
xor ebx, 0x2bea
add ebx, edx
add ebx, ecx
add ebx, r10d
add ebx, r8d
lea ecx, [r11 + rbx]
inc ecx
mov edx, eax
xor edx, 0xffff89ff
imul edx, ecx
mov ecx, eax
xor ecx, 0xfffff5d0
add ecx, edx
mov word [rsp + 0xc2], cx
xor eax, 0xcd37
imul ax, word [rsp + 0xc2]
xor r9d, dword [rsp + 0x2ec]
add r9d, eax
mov word [rsp + 0x2da], r9w
mov eax, dword [rsp + 0x1e8]
mov ecx, eax
mov eax, dword [rsp + 0x1ec]
mov r10d, eax
mov eax, dword [rsp + 0x1e4]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x7ae6ac4d
sub ecx, dword [rsp + 0x2a4]
mov edx, eax
xor edx, 0x851953b5
or edx, dword [rsp + 0x2a4]
not edx
mov r8d, eax
xor r8d, 0xf232f6ef
imul r8d, edx
mov edx, dword [rsp + 0x2a4]
xor edx, eax
xor edx, 0x7ae6ac4a
mov r9d, eax
xor r9d, 0xdcd0910
imul r9d, edx
add r9d, ecx
add r9d, r8d
mov ecx, eax
xor ecx, 0xa6bbed8
imul ecx, r9d
mov edx, eax
xor edx, 0x9d7b6389
add edx, ecx
mov dword [rsp + 0x328], edx
mov ecx, eax
xor ecx, 0xd421b68
imul ecx, dword [rsp + 0x328]
xor eax, 0x36ade739
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xd0f980d5
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x10f9e527
jmp 0x18002bf6e
mov ecx, dword [rsp + 0x68]
not ecx
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0xfb9c4395
and ecx, edx
mov r8d, eax
xor r8d, 0x5d83f56d
mov r9d, dword [rsp + 0x68]
or r9d, edx
mov r10d, eax
xor r10d, 0xa27c0a92
mov r11d, eax
xor r11d, 0x463bc6a
mov ebx, dword [rsp + 0x68]
or ebx, r11d
add ebx, ecx
imul ebx, r8d
mov ecx, dword [rsp + 0x68]
not ecx
or ecx, edx
add ecx, r9d
imul ecx, r10d
add r11d, r10d
add r11d, ebx
add r11d, ecx
mov ecx, eax
xor ecx, 0x5aff8554
imul ecx, r11d
mov edx, eax
xor edx, 0xe26925cd
add edx, ecx
mov dword [rsp + 0x304], edx
mov ecx, eax
xor ecx, 0xfd078b64
imul ecx, dword [rsp + 0x304]
xor eax, 0x78fae4dd
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xc3430a78
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xe3cec553
jmp 0x18002bf6e
mov byte [rsp + 0x5a], 0
mov eax, dword [rsp + 0x1d0]
mov ecx, eax
mov eax, dword [rsp + 0x1d4]
mov r10d, eax
mov eax, dword [rsp + 0x1cc]
mov ebx, eax
jmp 0x18002bf80
mov rcx, qword [rsp + 0x398]
xor edx, edx
call qword [sym.imp.ntdll.dll_NtContinue]
mov ecx, edi
mov r10d, esi
mov ebx, r14d
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xcfbc7188
mov edx, dword [rsp + 0xac]
and edx, ecx
mov r8d, eax
xor r8d, 0xc7d986ec
mov r9d, eax
xor r9d, 0x30438e76
mov r10d, dword [rsp + 0xac]
or r10d, ecx
add r10d, edx
or ecx, dword [rsp + 0xac]
not ecx
mov edx, eax
xor edx, 0x30438e77
or edx, dword [rsp + 0xac]
add ecx, r10d
imul ecx, r8d
add r9d, r8d
sub r9d, edx
add r9d, ecx
mov ecx, eax
xor ecx, 0xdb65ea26
imul ecx, r9d
mov edx, eax
xor edx, 0xabea143
add edx, ecx
mov dword [rsp + 0x374], edx
mov ecx, eax
xor ecx, 0x3a401e0e
imul ecx, dword [rsp + 0x374]
xor eax, 0x3723065b
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x8199d062
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xf6e81470
jmp 0x18002bf6e
mov ecx, dword [rsp + 0x2c0]
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0xc04421a2
mov r8d, dword [rsp + 0x2c0]
not r8d
mov r9d, eax
xor r9d, 0x7f7ec01e
or r9d, r8d
add r9d, ecx
imul r9d, edx
mov ecx, eax
xor ecx, 0x80813fe1
mov edx, dword [rsp + 0x2c0]
or edx, ecx
mov r8d, eax
xor r8d, 0xc04421a1
add r8d, ecx
sub r8d, edx
add r8d, r9d
mov ecx, eax
xor ecx, 0xe2efbbc0
imul ecx, r8d
mov edx, eax
xor edx, 0x626b8d55
add edx, ecx
mov dword [rsp + 0x35c], edx
mov ecx, eax
xor ecx, 0xba7b96e8
imul ecx, dword [rsp + 0x35c]
xor eax, 0x5a9e584d
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xbbf8edd2
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x23a63786
jmp 0x18002bf6e
xor r9d, r12d
mov eax, r9d
xor eax, 0x55f3
movzx ecx, word [rsp + 0xca]
or cx, ax
mov edx, r9d
xor edx, 0xffffc897
movzx r8d, word [rsp + 0xca]
not r8d
or r8d, eax
add r8d, ecx
imul r8d, edx
mov eax, r9d
xor eax, 0xffffaa0c
mov ecx, r9d
xor ecx, 0xffffc8f0
add ecx, eax
add ecx, r8d
mov eax, r9d
xor eax, 0x458b
imul eax, ecx
mov ecx, r9d
xor ecx, 0xffffd232
add ecx, eax
mov word [rsp + 0xc8], cx
mov eax, r9d
xor eax, 0x55a3
imul ax, word [rsp + 0xc8]
xor r9d, 0x209a
add r9d, eax
mov word [rsp + 0x2d4], r9w
mov eax, dword [rsp + 0x1c4]
mov ecx, eax
mov eax, dword [rsp + 0x1c8]
mov r10d, eax
mov eax, dword [rsp + 0x1c0]
mov ebx, eax
jmp 0x18002bf80
xor al, r12b
xor al, 0xd3
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x20c]
mov ecx, eax
mov eax, dword [rsp + 0x210]
mov r10d, eax
mov eax, dword [rsp + 0x208]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x5c709c3
mov edx, dword [rsp + 0x2c4]
or edx, ecx
mov r8d, dword [rsp + 0x2c4]
or r8d, ecx
not r8d
mov r9d, eax
xor r9d, 0x736e141f
imul r9d, r8d
mov r8d, dword [rsp + 0x2c4]
not r8d
or r8d, ecx
mov ecx, eax
xor ecx, 0x8c91ebe0
imul r8d, ecx
mov r10d, eax
xor r10d, 0xfa38f63c
add r10d, ecx
sub r10d, edx
add r10d, r8d
add r10d, r9d
mov ecx, eax
xor ecx, 0xfdff7be2
imul ecx, r10d
mov edx, eax
xor edx, 0x4d294d23
add edx, ecx
mov dword [rsp + 0x360], edx
mov ecx, eax
xor ecx, 0x24bd714a
imul ecx, dword [rsp + 0x360]
xor eax, 0x76e038b
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x956811bf
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xabb56968
jmp 0x18002bf6e
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x22391f9
mov edx, dword [rsp + 0x298]
xor edx, eax
xor edx, 0xfddc6e06
mov r8d, eax
xor r8d, 0x1d0ee5c4
mov r9d, eax
xor r9d, 0x22391f8
mov r10d, dword [rsp + 0x298]
not r10d
or r10d, ecx
and ecx, dword [rsp + 0x298]
not ecx
add ecx, edx
imul ecx, r8d
add r9d, r8d
sub r9d, r10d
add r9d, ecx
mov ecx, eax
xor ecx, 0xf88ad87e
imul ecx, r9d
mov edx, eax
xor edx, 0xfee12ab3
add edx, ecx
mov dword [rsp + 0x2fc], edx
mov ecx, eax
xor ecx, 0xa82f1ab6
imul ecx, dword [rsp + 0x2fc]
xor eax, 0x9267a63b
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xb440b209
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x9d7b0c45
jmp 0x18002bf6e
movzx eax, word [rsp + 0x36]
not eax
xor r9d, r12d
mov ecx, r9d
xor ecx, 0x4e47
movzx edx, word [rsp + 0x36]
or dx, cx
movzx r8d, word [rsp + 0x36]
or r8w, cx
movzx r10d, word [rsp + 0x36]
xor r10w, cx
and ecx, eax
mov eax, r9d
xor eax, 0xffff929c
imul eax, edx
not r8d
mov edx, r9d
xor edx, 0xffff929f
imul edx, r8d
mov r8d, r9d
xor r8d, 0x4e46
mov r11d, r9d
xor r11d, 0xffff92f1
add r11d, r8d
sub r11d, ecx
add r11d, eax
add r11d, edx
lea eax, [r10 + r11]
inc eax
mov ecx, r9d
xor ecx, 0x3712
imul ecx, eax
mov eax, r9d
xor eax, 0xd8d
add eax, ecx
mov word [rsp + 0xc4], ax
mov eax, r9d
xor eax, 0x4bf2
imul ax, word [rsp + 0xc4]
xor r9d, 0xffffea8d
add r9d, eax
mov word [rsp + 0x2d8], r9w
mov eax, dword [rsp + 0x17c]
mov ecx, eax
mov eax, dword [rsp + 0x180]
mov r10d, eax
mov eax, dword [rsp + 0x178]
mov ebx, eax
jmp 0x18002bf80
xor al, r12b
xor al, 0x38
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x11c]
mov ecx, eax
mov eax, dword [rsp + 0x120]
mov r10d, eax
mov eax, dword [rsp + 0x118]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xc53b173b
mov edx, dword [rsp + 0x7c]
and edx, ecx
mov r8d, eax
xor r8d, 0xb876d99a
imul r8d, edx
mov edx, dword [rsp + 0x7c]
not edx
and edx, ecx
mov r9d, eax
xor r9d, 0xb876d999
imul edx, r9d
mov r10d, dword [rsp + 0x7c]
or r10d, ecx
xor ecx, dword [rsp + 0x7c]
mov r11d, eax
xor r11d, 0x3ac4e8c4
add r11d, r9d
add r11d, edx
add r11d, r8d
sub r11d, r10d
add ecx, r11d
inc ecx
mov edx, eax
xor edx, 0x1c9cadd1
imul edx, ecx
mov ecx, eax
xor ecx, 0x8d934cd2
add ecx, edx
mov dword [rsp + 0x320], ecx
mov ecx, eax
xor ecx, 0x31356461
imul ecx, dword [rsp + 0x320]
xor eax, 0xd06af09e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xe2bc19e3
cmp r8d, edx
je 0x18002f29c
mov eax, 0x9bd1ab68
jmp 0x18002f29c
xor al, r12b
xor al, 0xad
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x1ac]
mov ecx, eax
mov eax, dword [rsp + 0x1b0]
mov r10d, eax
mov eax, dword [rsp + 0x1a8]
mov ebx, eax
jmp 0x18002bf80
mov rcx, qword [rsp + 0x390]
lea rdx, [rsp + 0x3a0]
xor r8d, r8d
lea r9, [rsp + 0x388]
call qword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
mov edx, 0x48cfd8fc
test eax, eax
jns 0x18002f1d5
mov edx, 0x4ffbe7a2
jmp 0x18002f1d5
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x1ae38014
or ecx, dword [rsp + 0x94]
mov edx, eax
xor edx, 0xe51c7feb
mov r8d, dword [rsp + 0x94]
xor r8d, edx
mov r9d, eax
xor r9d, 0x936089f8
imul r9d, r8d
mov r8d, dword [rsp + 0x94]
not r8d
mov r10d, eax
xor r10d, 0x6c9f7607
imul r8d, r10d
mov r11d, eax
or edx, dword [rsp + 0x94]
xor r11d, 0x80669a20
mov ebx, eax
xor ebx, 0x6c9f7605
imul ebx, edx
add r11d, r10d
sub r11d, ecx
add r11d, r8d
add r11d, r9d
add r11d, ebx
mov ecx, eax
xor ecx, 0x6d5b9b4b
imul ecx, r11d
mov edx, eax
xor edx, 0x9a385d20
add edx, ecx
mov dword [rsp + 0x34c], edx
mov ecx, eax
xor ecx, 0x35fb6583
imul ecx, dword [rsp + 0x34c]
xor eax, 0xe85b544
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x691384c7
cmp r8d, edx
je 0x18002f29c
mov eax, 0x909790ed
jmp 0x18002f29c
xor al, r12b
xor al, 0x22
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x248]
mov ecx, eax
mov eax, dword [rsp + 0x24c]
mov r10d, eax
mov eax, dword [rsp + 0x244]
mov ebx, eax
jmp 0x18002bf80
xor r9d, r12d
mov eax, r9d
xor eax, 0x8f88
movzx ecx, word [rsp + 0x3a]
or cx, ax
mov edx, r9d
xor edx, 0x7077
movzx r8d, word [rsp + 0x3a]
xor r8w, dx
mov r10d, r9d
xor r10d, 0x6766
movzx r11d, word [rsp + 0x3a]
not r11d
add r11d, r8d
imul r11d, r10d
movzx r8d, word [rsp + 0x3a]
not r8d
or r8d, eax
mov eax, r9d
xor eax, 0xffff989b
imul eax, r8d
mov r8d, r9d
xor r8d, 0xffff98f6
add r8d, edx
sub r8d, ecx
add r8d, eax
add r8d, r11d
mov eax, r9d
xor eax, 0x58df
imul eax, r8d
mov ecx, r9d
xor ecx, 0xffff83d2
add ecx, eax
mov word [rsp + 0xce], cx
mov eax, r9d
xor eax, 0x71ef
imul ax, word [rsp + 0xce]
xor r9d, 0x6e02
add r9d, eax
mov word [rsp + 0x2d0], r9w
mov eax, dword [rsp + 0xe0]
mov ecx, eax
mov eax, dword [rsp + 0xe4]
mov r10d, eax
mov eax, dword [rsp + 0xdc]
mov ebx, eax
jmp 0x18002bf80
xor r9d, r12d
mov eax, r9d
xor eax, 0x1c5e
movzx ecx, word [rsp + 0x32]
and cx, ax
mov edx, r9d
xor edx, 0xffffd4a8
mov r8d, r9d
xor r8d, 0xe3a1
movzx r10d, word [rsp + 0x32]
and r10w, r8w
add r10d, ecx
mov ecx, r9d
or r8w, word [rsp + 0x32]
xor ecx, 0xffffe3a0
movzx r11d, word [rsp + 0x32]
not r11d
or r11d, eax
add r11d, r10d
imul r11d, edx
mov eax, r9d
xor eax, 0xffffd4c5
add eax, ecx
sub eax, r8d
add eax, r11d
mov ecx, r9d
xor ecx, 0xffffef0a
imul ecx, eax
mov eax, r9d
xor eax, 0xffff818b
add eax, ecx
mov word [rsp + 0xba], ax
mov eax, r9d
xor eax, 0x4a2
imul ax, word [rsp + 0xba]
xor r9d, 0x6323
add r9d, eax
mov word [rsp + 0x2e0], r9w
mov eax, dword [rsp + 0x254]
mov ecx, eax
mov eax, dword [rsp + 0x258]
mov r10d, eax
mov eax, dword [rsp + 0x250]
mov ebx, eax
jmp 0x18002bf80
xor al, r12b
xor al, 0x8b
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x104]
mov ecx, eax
mov eax, dword [rsp + 0x108]
mov r10d, eax
mov eax, dword [rsp + 0x100]
mov ebx, eax
jmp 0x18002bf80
xor al, r12b
xor al, 0x8e
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x134]
mov ecx, eax
mov eax, dword [rsp + 0x138]
mov r10d, eax
mov eax, dword [rsp + 0x130]
mov ebx, eax
jmp 0x18002bf80
xor al, r12b
xor al, 0xd7
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x1dc]
mov ecx, eax
mov eax, dword [rsp + 0x1e0]
mov r10d, eax
mov eax, dword [rsp + 0x1d8]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xe2e53f01
mov edx, dword [rsp + 0x290]
xor edx, ecx
mov r8d, eax
xor r8d, 0xf6b51e3f
imul r8d, edx
mov edx, dword [rsp + 0x290]
or edx, ecx
not edx
mov r9d, eax
xor r9d, 0xf6b51e3c
imul edx, r9d
add r9d, ecx
add r9d, dword [rsp + 0x290]
add r9d, r8d
lea ecx, [rdx + r9]
inc ecx
mov edx, eax
xor edx, 0x1f03b337
imul edx, ecx
mov ecx, eax
xor ecx, 0xd1e4ed08
add ecx, edx
mov dword [rsp + 0x2f4], ecx
mov ecx, eax
xor ecx, 0xdcbef07
imul ecx, dword [rsp + 0x2f4]
xor eax, 0x84821cc4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x9b793919
cmp r8d, edx
je 0x18002f29c
mov eax, 0xcdcc32f3
jmp 0x18002f29c
xor al, byte [rsp + 0x2e8]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x230]
mov ecx, eax
mov eax, dword [rsp + 0x234]
mov r10d, eax
mov eax, dword [rsp + 0x22c]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xa57a548a
mov edx, dword [rsp + 0x294]
or edx, ecx
mov r8d, eax
xor r8d, 0xfb6a6cdc
mov r9d, dword [rsp + 0x294]
not r9d
add r9d, edx
imul r9d, r8d
mov edx, eax
xor edx, 0x5a85ab75
and ecx, dword [rsp + 0x294]
mov r8d, eax
xor r8d, 0xfb6a6cdf
add r8d, edx
add r8d, r9d
add ecx, r8d
inc ecx
mov edx, eax
xor edx, 0xbbd85cb2
imul edx, ecx
mov ecx, eax
xor ecx, 0x3bb1967
add ecx, edx
mov dword [rsp + 0x2f8], ecx
mov ecx, eax
xor ecx, 0x74874252
imul ecx, dword [rsp + 0x2f8]
xor eax, 0x87cfbdc7
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x480d37ce
cmp r8d, edx
je 0x18002f29c
mov eax, 0x4ac4e5a2
jmp 0x18002f29c
xor al, r12b
xor al, 0xb8
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x1b8]
mov ecx, eax
mov eax, dword [rsp + 0x1bc]
mov r10d, eax
mov eax, dword [rsp + 0x1b4]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov edx, eax
xor edx, 0x627dad4f
mov ecx, dword [rsp + 0x98]
and ecx, edx
mov r8d, eax
xor r8d, 0x93f16b5e
imul ecx, r8d
mov r9d, dword [rsp + 0x98]
not r9d
and r9d, edx
mov r10d, eax
xor r10d, 0x93f16b5d
imul r10d, r9d
mov r9d, dword [rsp + 0x98]
xor r9d, edx
mov r11d, dword [rsp + 0x98]
not r11d
or r11d, edx
add r11d, r9d
mov edx, eax
xor edx, 0x9d8252b0
add edx, r8d
add edx, r10d
add edx, ecx
sub edx, r11d
mov ecx, eax
xor ecx, 0x1a87545c
imul ecx, edx
mov edx, eax
xor edx, 0xe1e6e403
add edx, ecx
mov dword [rsp + 0x358], edx
mov ecx, eax
xor ecx, 0x9b06c8f4
imul ecx, dword [rsp + 0x358]
xor eax, 0xbc6c2d3
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x4a4f00d0
cmp r8d, edx
je 0x18002f29c
mov eax, 0xc71c01
jmp 0x18002f29c
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xa143bb4c
mov edx, dword [rsp + 0x64]
and edx, ecx
mov r8d, eax
xor r8d, 0x89aa7359
mov r9d, eax
xor r9d, 0x5ebc44b3
mov r10d, dword [rsp + 0x64]
or r10d, r9d
mov r11d, eax
xor r11d, 0x27861c80
or ecx, dword [rsp + 0x64]
add ecx, edx
and r9d, dword [rsp + 0x64]
not r9d
add r9d, ecx
imul r9d, r8d
add r11d, r8d
sub r11d, r10d
add r11d, r9d
mov ecx, eax
xor ecx, 0xd0e5ae65
imul ecx, r11d
mov edx, eax
xor edx, 0xc387b4c2
add edx, ecx
mov dword [rsp + 0x300], edx
mov ecx, eax
xor ecx, 0xe675914d
imul ecx, dword [rsp + 0x300]
xor eax, 0x5348df06
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x57122278
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x3789eeca
jmp 0x18002bf6e
mov edx, dword [rsp + 0x70]
not edx
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x8fbcfe42
and edx, ecx
mov r8d, eax
xor r8d, 0x6c2c9f2
imul r8d, edx
mov edx, eax
xor edx, 0xebc1596c
mov r9d, dword [rsp + 0x70]
or r9d, ecx
mov r10d, eax
xor r10d, 0x6c2c9f1
mov r11d, dword [rsp + 0x70]
xor r11d, eax
xor r11d, 0x704301bd
add r11d, r9d
and ecx, dword [rsp + 0x70]
imul r11d, r10d
add r10d, edx
add r10d, r8d
add r10d, ecx
lea ecx, [r11 + r10]
inc ecx
mov edx, eax
xor edx, 0xcfbf06a9
imul edx, ecx
mov ecx, eax
xor ecx, 0x44a43940
add ecx, edx
mov dword [rsp + 0x310], ecx
mov ecx, eax
xor ecx, 0xbbed4119
imul ecx, dword [rsp + 0x310]
xor eax, 0xc6e3a620
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xe4ad0228
cmp r8d, edx
je 0x18002f29c
mov eax, 0x79388abb
jmp 0x18002f29c
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0x76e23632
mov edx, dword [rsp + 0x2b0]
xor edx, eax
xor edx, 0x891dc9cd
mov r8d, eax
xor r8d, 0x288c646f
imul r8d, edx
mov edx, eax
xor edx, 0x76e23633
mov r9d, eax
xor r9d, 0x288c646c
add edx, r9d
add edx, dword [rsp + 0x2b0]
add edx, r8d
and ecx, dword [rsp + 0x2b0]
not ecx
imul ecx, r9d
add ecx, edx
inc ecx
mov edx, eax
xor edx, 0x50ca2fef
imul edx, ecx
mov ecx, eax
xor ecx, 0x1da2eb10
add ecx, edx
mov dword [rsp + 0x344], ecx
mov ecx, eax
xor ecx, 0x7f9190ef
imul ecx, dword [rsp + 0x344]
xor eax, 0x97f3fdec
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0x81919553
cmp r8d, edx
je 0x18002bf6e
mov eax, 0xed59318c
jmp 0x18002bf6e
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xf38713f6
mov edx, dword [rsp + 0xa0]
xor edx, ecx
mov r8d, eax
xor r8d, 0x4a1f0339
mov r9d, eax
xor r9d, 0xc78ec09
mov r10d, dword [rsp + 0xa0]
xor r10d, r9d
add r10d, edx
imul r10d, r8d
or r9d, dword [rsp + 0xa0]
mov edx, eax
xor edx, 0xb5e0fcc6
mov r8d, dword [rsp + 0xa0]
and r8d, ecx
not r8d
add r8d, r9d
imul r8d, edx
add edx, ecx
add edx, r10d
add edx, r8d
mov ecx, eax
xor ecx, 0x51ea1fd2
imul ecx, edx
mov edx, eax
xor edx, 0x5c1a1fe7
add edx, ecx
mov dword [rsp + 0x368], edx
mov ecx, eax
xor ecx, 0x2d71a8fa
imul ecx, dword [rsp + 0x368]
xor eax, 0xf2719da7
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xb730ebb0
cmp r8d, edx
je 0x18002bf6e
mov eax, 0x36f78bd8
jmp 0x18002bf6e
xor al, r12b
xor al, 0x22
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xec]
mov ecx, eax
mov eax, dword [rsp + 0xf0]
mov r10d, eax
mov eax, dword [rsp + 0xe8]
mov ebx, eax
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xe95b485b
mov edx, dword [rsp + 0x2b8]
xor edx, ecx
mov r8d, dword [rsp + 0x2b8]
or r8d, ecx
mov r9d, eax
mov r10d, eax
xor r10d, 0x16a4b7a4
or r10d, dword [rsp + 0x2b8]
xor r9d, 0xc7efb62
add r10d, edx
mov edx, eax
xor edx, 0xe0ed73e7
add r9d, ecx
add r9d, edx
add r9d, r8d
sub r9d, r10d
inc r9d
mov ecx, eax
xor ecx, 0x943e671d
imul ecx, r9d
mov edx, eax
xor edx, 0x62487b4c
add edx, ecx
mov dword [rsp + 0x350], edx
mov ecx, eax
xor ecx, 0x2c06a5d5
imul ecx, dword [rsp + 0x350]
xor eax, 0x773e59c4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xe66595f1
cmp r8d, edx
je 0x18002f29c
mov eax, 0x195d4496
jmp 0x18002f29c
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
lea rdx, [rsp + 0x2d0]
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x40]
call qword [sym.imp.ntdll.dll_RtlInitAnsiString]
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x388], 0
xor ecx, ecx
xor edx, edx
mov r8, rbx
lea r9, [rsp + 0x390]
call qword [sym.imp.ntdll.dll_LdrGetDllHandle]
mov edx, 0xc58a7c08
test eax, eax
jns 0x18002f1d5
mov edx, 0x7a3b70de
xor edx, r15d
mov eax, edx
shr eax, 8
mov r8d, edx
shr r8d, 0x10
mov ecx, eax
mov r10d, edx
mov ebx, r8d
jmp 0x18002bf80
mov eax, r15d
xor eax, r12d
mov ecx, eax
xor ecx, 0xba5e6da4
mov edx, dword [rsp + 0x2b4]
and edx, ecx
mov r8d, eax
xor r8d, 0xc507dcfd
mov r9d, eax
xor r9d, 0xc44b41ac
mov r10d, dword [rsp + 0x2b4]
xor r10d, ecx
add r10d, edx
mov edx, eax
xor edx, 0xba5e6da5
add edx, r9d
mov r9d, dword [rsp + 0x2b4]
not r9d
or r9d, ecx
add r9d, r10d
imul r9d, r8d
add edx, r8d
add edx, r9d
mov ecx, eax
xor ecx, 0xc511913f
imul ecx, edx
mov edx, eax
xor edx, 0xd4d66872
add edx, ecx
mov dword [rsp + 0x348], edx
mov ecx, eax
xor ecx, 0x9db8d617
imul ecx, dword [rsp + 0x348]
xor eax, 0x2878695a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov eax, 0xcfa0d6a7
cmp r8d, edx
je 0x18002f29c
mov eax, 0xdd4565a3
xor eax, r15d
mov ecx, eax
shr ecx, 8
mov edx, eax
shr edx, 0x10
mov r10d, eax
mov ebx, edx
jmp 0x18002bf80
xor al, r12b
xor al, 0x3e
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x284]
mov ecx, eax
mov eax, dword [rsp + 0x288]
mov r10d, eax
mov eax, dword [rsp + 0x280]
mov ebx, eax
jmp 0x18002bf80
mov ecx, r11d
mov r10d, eax
mov ebx, r8d
cmp edx, 0x6685b809
jne 0x18002bf80
xor r15d, r12d
mov eax, r15d
xor eax, 0x787ee214
mov ecx, r15d
xor ecx, 0x787ee215
mov edx, r15d
xor edx, 0x57907b69
add edx, ecx
sub edx, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x28c]
xor ecx, r15d
xor ecx, 0x87811deb
mov r8d, r15d
xor r8d, 0x17907b7b
imul r8d, ecx
mov ecx, dword [rsp + 0x28c]
not ecx
or ecx, eax
mov eax, r15d
xor eax, 0xe86f8484
imul eax, ecx
add eax, edx
add eax, r8d
mov ecx, r15d
xor ecx, 0x3dca8193
imul ecx, eax
mov eax, r15d
xor eax, 0x9cdefa2a
add eax, ecx
mov dword [rsp + 0x2f0], eax
mov eax, r15d
xor eax, 0xbbb30623
imul eax, dword [rsp + 0x2f0]
xor r15d, 0xd930804a
add r15d, eax
mov ecx, r15d
int 0x29
int3
mov rcx, r11
jmp 0x18002b830