Function at 0x18002f3a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x678
rdtsc
mov r8, rdx
shl r8, 0x20
or r8, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r8, rdx
mov eax, 0xc34e830
mov esi, 0x5c11f1c4
cmove esi, eax
mov qword [rsp + 0x618], rcx
mov qword [rcx], 0
mov r14d, esi
xor r14d, 0x5c11f1c5
mov eax, dword [rsp + 0x37c]
imul eax, r14d
mov ecx, esi
xor ecx, 0x6ae35b6a
mov edx, esi
xor edx, 0x38975b6d
mov r8d, dword [rsp + 0x37c]
xor r8d, edx
mov r9d, dword [rsp + 0x37c]
not r9d
or r9d, edx
mov ebp, esi
xor ebp, 0x5c11f1c6
imul r9d, ebp
mov edx, esi
xor edx, 0x38975b6e
add ecx, r14d
inc ecx
add ecx, edx
add ecx, r8d
add ecx, r9d
add ecx, eax
mov eax, esi
xor eax, 0xc1509b51
imul eax, ecx
mov ecx, esi
xor ecx, 0xe6d2686c
add ecx, eax
mov dword [rsp + 0x60c], ecx
mov ecx, esi
xor ecx, 0x140ee179
imul ecx, dword [rsp + 0x60c]
mov eax, esi
xor eax, 0x54b4ff3c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f493
mov byte [rsp + 0xd0], 0
mov eax, esi
xor eax, 0x358bba05
mov ecx, dword [rsp + 0x378]
or ecx, eax
mov r15d, esi
xor r15d, 0xa3ee0e3a
imul ecx, r15d
mov edx, dword [rsp + 0x378]
xor edx, eax
mov r8d, dword [rsp + 0x378]
add edx, eax
add edx, ecx
lea eax, [r8 + rdx]
inc eax
mov ecx, esi
xor ecx, 0xc1e8d455
imul ecx, eax
mov eax, esi
xor eax, 0x9244503c
add eax, ecx
mov dword [rsp + 0x608], eax
mov ecx, esi
xor ecx, 0xc06fcab5
imul ecx, dword [rsp + 0x608]
mov eax, esi
xor eax, 0xbdea84c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f517
mov byte [rsp + 0xd1], 0
mov ecx, esi
xor ecx, 0x1dbffc8d
mov eax, dword [rsp + 0x228]
and eax, ecx
imul eax, ebp
mov edx, esi
xor edx, 0xe2400372
mov r8d, dword [rsp + 0x228]
xor r8d, edx
imul r8d, r15d
or ecx, dword [rsp + 0x228]
add eax, r14d
add eax, edx
and edx, dword [rsp + 0x228]
not edx
imul edx, r14d
add eax, r8d
sub eax, ecx
add eax, edx
mov ecx, esi
xor ecx, 0xe66ef81d
imul ecx, eax
mov eax, esi
xor eax, 0x73fd0686
add eax, ecx
mov dword [rsp + 0x604], eax
mov ecx, esi
xor ecx, 0x9ffd17ad
imul ecx, dword [rsp + 0x604]
mov eax, esi
xor eax, 0x66c0b82a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f5ad
mov byte [rsp + 0xd2], 0
lea r12d, [r14 + 1]
mov eax, dword [rsp + 0x374]
mov ecx, esi
xor ecx, 0xc3fa8039
mov edx, esi
xor edx, 0x7c172bc5
mov r8d, dword [rsp + 0x374]
xor r8d, edx
add r8d, eax
mov eax, dword [rsp + 0x374]
not eax
or eax, edx
imul eax, ebp
mov edx, esi
xor edx, 0x1c1c45c0
add edx, ecx
imul r8d, r14d
add edx, r14d
add edx, eax
add edx, r8d
mov eax, esi
xor eax, 0x98752345
imul eax, edx
mov ecx, esi
xor ecx, 0xc6bb3104
add ecx, eax
mov dword [rsp + 0x600], ecx
mov ecx, esi
xor ecx, 0xfd009c45
imul ecx, dword [rsp + 0x600]
mov eax, esi
xor eax, 0x9332ee84
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f645
mov byte [rsp + 0xd3], 0
mov eax, esi
xor eax, 0x1535bd7
and eax, dword [rsp + 0x224]
mov ecx, esi
xor ecx, 0xfeaca428
lea edx, [r12 + rcx]
sub edx, dword [rsp + 0x224]
or ecx, dword [rsp + 0x224]
not ecx
add ecx, eax
imul ecx, r14d
add edx, dword [rsp + 0x224]
add edx, ecx
mov eax, esi
xor eax, 0x1dba0573
imul eax, edx
mov ecx, esi
xor ecx, 0x4da73fbe
add ecx, eax
mov dword [rsp + 0x5fc], ecx
mov ecx, esi
xor ecx, 0xa5acd8c3
imul ecx, dword [rsp + 0x5fc]
mov eax, esi
xor eax, 0x7ecd216e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f6c9
mov byte [rsp + 0xd4], 0
mov eax, esi
xor eax, 0x9733b937
mov ecx, dword [rsp + 0x220]
and ecx, eax
imul ecx, r15d
mov edx, dword [rsp + 0x220]
imul edx, ebp
mov r8d, dword [rsp + 0x220]
or r8d, eax
mov r9d, dword [rsp + 0x220]
not r9d
or r9d, eax
imul r9d, r14d
mov eax, esi
xor eax, 0x9733b930
add eax, r14d
add eax, edx
add eax, ecx
sub eax, r8d
add eax, r9d
mov ecx, esi
xor ecx, 0x29837d23
imul ecx, eax
mov eax, esi
xor eax, 0xdd11dd10
add eax, ecx
mov dword [rsp + 0x5f8], eax
mov ecx, esi
xor ecx, 0x54763713
imul ecx, dword [rsp + 0x5f8]
mov eax, esi
xor eax, 0x80f39030
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f766
mov eax, esi
xor al, 0xcb
mov byte [rsp + 0xd5], al
mov eax, dword [rsp + 0x370]
not eax
mov ecx, esi
xor ecx, 0xf540738
and eax, ecx
imul eax, r15d
mov edx, esi
xor edx, 0xf540739
sub edx, dword [rsp + 0x370]
add edx, eax
xor ecx, dword [rsp + 0x370]
imul ecx, r14d
add ecx, edx
mov eax, esi
xor eax, 0xfe6533b7
imul eax, ecx
mov ecx, esi
xor ecx, 0x18b7e040
add ecx, eax
mov dword [rsp + 0x5f4], ecx
mov ecx, esi
xor ecx, 0x95e7437f
imul ecx, dword [rsp + 0x5f4]
mov eax, esi
xor eax, 0xb5ba9d50
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f7e9
mov eax, esi
xor al, 0xda
mov byte [rsp + 0xd6], al
mov eax, esi
xor eax, 0x758b92ff
mov ecx, esi
xor ecx, 0xf0dac84c
add ecx, eax
add ecx, r14d
sub ecx, dword [rsp + 0x36c]
mov edx, dword [rsp + 0x36c]
xor edx, eax
imul edx, r14d
add edx, ecx
and eax, dword [rsp + 0x36c]
not eax
imul eax, r15d
add eax, edx
mov ecx, esi
xor ecx, 0xd26a9a77
imul ecx, eax
mov eax, esi
xor eax, 0x89a454b8
add eax, ecx
mov dword [rsp + 0x5f0], eax
mov ecx, esi
xor ecx, 0x930acabf
imul ecx, dword [rsp + 0x5f0]
mov eax, esi
xor eax, 0xe09018a8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f86d
mov byte [rsp + 0xd7], 0
mov eax, esi
mov ecx, esi
xor ecx, 0x624ac3ea
add ecx, r12d
sub ecx, dword [rsp + 0x21c]
xor eax, 0x9db53c15
mov edx, dword [rsp + 0x21c]
xor edx, eax
mov r8d, dword [rsp + 0x21c]
not r8d
imul r8d, r15d
add r8d, edx
mov edx, dword [rsp + 0x21c]
not edx
or edx, eax
imul edx, ebp
add edx, r8d
add edx, ecx
mov eax, esi
xor eax, 0xf7e69307
imul eax, edx
mov ecx, esi
xor ecx, 0x53ddeaf2
add ecx, eax
mov dword [rsp + 0x5ec], ecx
mov ecx, esi
xor ecx, 0x8b732c2f
imul ecx, dword [rsp + 0x5ec]
mov eax, esi
xor eax, 0xdb6896aa
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f902
mov eax, esi
xor al, 0x85
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x218]
mov ecx, esi
xor ecx, 0xc9a2d30
mov edx, dword [rsp + 0x218]
xor edx, ecx
add edx, eax
imul edx, ebp
mov eax, dword [rsp + 0x218]
or eax, ecx
mov r13d, esi
xor r13d, 0xa3ee0e39
imul eax, r13d
mov r8d, dword [rsp + 0x218]
not r8d
or r8d, ecx
imul r8d, r14d
mov ecx, esi
xor ecx, 0xc9a2d31
add ecx, r14d
add ecx, eax
add ecx, edx
add ecx, r8d
mov eax, esi
xor eax, 0x3ffe3e11
imul eax, ecx
mov ecx, esi
xor ecx, 0xe71018e2
add ecx, eax
mov dword [rsp + 0x5e8], ecx
mov ecx, esi
xor ecx, 0xd05100b9
imul ecx, dword [rsp + 0x5e8]
mov eax, esi
xor eax, 0x8e0593b6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002f9a8
mov eax, esi
xor al, 0xa2
mov byte [rsp + 0xd9], al
mov eax, esi
xor eax, 0xebad6cbc
mov ecx, dword [rsp + 0x368]
xor ecx, eax
mov edx, esi
xor edx, 0x1452934c
mov r8d, dword [rsp + 0x368]
not r8d
or r8d, eax
and eax, dword [rsp + 0x368]
add r8d, ecx
imul r8d, r14d
add edx, r12d
add edx, eax
add edx, r8d
mov eax, esi
xor eax, 0xe0c3849b
imul eax, edx
mov ecx, esi
xor ecx, 0x7135e020
add ecx, eax
mov dword [rsp + 0x5e4], ecx
mov ecx, esi
xor ecx, 0xe052d75b
imul ecx, dword [rsp + 0x5e4]
mov eax, esi
xor eax, 0x2154faa0
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fa32
mov eax, esi
xor al, 0xa0
mov byte [rsp + 0xda], al
mov eax, esi
xor eax, 0x9bd733e9
mov ecx, dword [rsp + 0x5e0]
or ecx, eax
mov edx, esi
xor edx, 0x6428cc16
and edx, dword [rsp + 0x5e0]
sub eax, ecx
add eax, edx
inc eax
mov ecx, esi
xor ecx, 0xdfec23d7
imul ecx, eax
mov eax, esi
xor eax, 0x6ca75e62
add eax, ecx
mov dword [rsp + 0x5dc], eax
mov ecx, esi
xor ecx, 0xa6e539df
imul ecx, dword [rsp + 0x5dc]
mov eax, esi
xor eax, 0xc15838ba
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002faa5
mov eax, esi
xor al, 0x8b
mov byte [rsp + 0xdb], al
mov ecx, esi
xor ecx, 0xfada58f0
mov eax, dword [rsp + 0x214]
and eax, ecx
mov edx, esi
xor edx, 0x525a70f
mov r8d, dword [rsp + 0x214]
xor r8d, edx
lea r9d, [r14 + rdx]
or edx, dword [rsp + 0x214]
imul eax, ebp
not edx
or ecx, dword [rsp + 0x214]
imul edx, r14d
add ecx, r8d
add eax, r9d
add eax, edx
sub eax, ecx
mov ecx, esi
xor ecx, 0x7553a037
imul ecx, eax
mov eax, esi
xor eax, 0xd324b63a
add eax, ecx
mov dword [rsp + 0x5d8], eax
mov ecx, esi
xor ecx, 0x88175eff
imul ecx, dword [rsp + 0x5d8]
mov eax, esi
xor eax, 0xd69c37b2
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fb3c
mov eax, esi
xor al, 0xb4
mov byte [rsp + 0xdc], al
mov eax, dword [rsp + 0x210]
not eax
mov ecx, esi
xor ecx, 0x4bfbb8a2
and eax, ecx
mov edx, esi
xor edx, 0x73c56308
mov r8d, dword [rsp + 0x210]
or r8d, ecx
mov r9d, dword [rsp + 0x210]
not r9d
or r9d, ecx
add r9d, eax
add r9d, r8d
and ecx, dword [rsp + 0x210]
not ecx
imul ecx, r14d
add edx, r14d
sub edx, r9d
add edx, ecx
mov eax, esi
xor eax, 0x9f30f689
imul eax, edx
mov ecx, esi
xor ecx, 0x46e3bdc8
add ecx, eax
mov dword [rsp + 0x5d4], ecx
mov ecx, esi
xor ecx, 0x413a7841
imul ecx, dword [rsp + 0x5d4]
mov eax, esi
xor eax, 0x6f79e000
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fbd9
mov eax, esi
xor al, 0xa1
mov byte [rsp + 0xdd], al
mov eax, dword [rsp + 0x20c]
not eax
mov ecx, esi
xor ecx, 0x6192d4f9
and eax, ecx
mov edx, dword [rsp + 0x20c]
or edx, ecx
mov r8d, esi
xor r8d, 0x9e6d2b06
lea r9d, [r14 + r8]
or r8d, dword [rsp + 0x20c]
add r8d, eax
mov eax, dword [rsp + 0x20c]
not eax
or eax, ecx
add eax, edx
imul eax, r14d
imul r8d, r15d
add r8d, r9d
add r8d, eax
mov eax, esi
xor eax, 0x4add6021
imul eax, r8d
mov ecx, esi
xor ecx, 0xe1512b76
add ecx, eax
mov dword [rsp + 0x5d0], ecx
mov ecx, esi
xor ecx, 0xddc7b229
imul ecx, dword [rsp + 0x5d0]
mov eax, esi
xor eax, 0x12fd02f2
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fc78
mov eax, esi
xor al, 0xaa
mov byte [rsp + 0xde], al
mov eax, dword [rsp + 0x208]
imul eax, r14d
mov ecx, esi
xor ecx, 0xfcda9d74
mov edx, dword [rsp + 0x208]
xor edx, ecx
lea r8d, [r14 + rcx]
or ecx, dword [rsp + 0x208]
not ecx
imul ecx, ebp
mov r9d, dword [rsp + 0x208]
xor r9d, esi
xor r9d, 0x325628b
imul r9d, r15d
add eax, r8d
sub eax, edx
add eax, ecx
add eax, r9d
mov ecx, esi
xor ecx, 0xe5ae6bd7
imul ecx, eax
mov eax, esi
xor eax, 0xf53c73fa
add eax, ecx
mov dword [rsp + 0x5cc], eax
mov ecx, esi
xor ecx, 0x6173b1df
imul ecx, dword [rsp + 0x5cc]
mov eax, esi
xor eax, 0x79f632b2
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fd12
mov eax, esi
xor al, 0x94
mov byte [rsp + 0xdf], al
mov eax, esi
xor eax, 0xf5a464d3
mov ecx, dword [rsp + 0x204]
xor ecx, eax
mov edx, dword [rsp + 0x204]
or edx, eax
mov r8d, dword [rsp + 0x204]
xor r8d, eax
add r8d, edx
mov edx, dword [rsp + 0x204]
not edx
or edx, eax
imul edx, r14d
mov eax, esi
xor eax, 0xa5b9b2e
add eax, r14d
sub eax, ecx
add eax, r8d
add eax, edx
mov ecx, esi
xor ecx, 0xb871c2d9
imul ecx, eax
mov eax, esi
xor eax, 0xff4013a0
add eax, ecx
mov dword [rsp + 0x5c8], eax
mov ecx, esi
xor ecx, 0xafadd6f1
imul ecx, dword [rsp + 0x5c8]
mov eax, esi
xor eax, 0xd50f1488
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fda7
mov eax, esi
xor al, 0xa5
mov byte [rsp + 0xe0], al
mov eax, esi
xor eax, 0x803c7377
mov ecx, dword [rsp + 0x200]
and ecx, eax
mov edx, dword [rsp + 0x200]
or edx, eax
imul edx, r14d
or eax, dword [rsp + 0x200]
not eax
imul eax, ebp
add eax, edx
mov edx, esi
xor edx, 0x803c7370
add edx, r12d
sub edx, ecx
add edx, dword [rsp + 0x200]
add edx, eax
mov eax, esi
xor eax, 0x131c3309
imul eax, edx
mov ecx, esi
xor ecx, 0xd4bc53b0
add ecx, eax
mov dword [rsp + 0x5c4], ecx
mov ecx, esi
xor ecx, 0x406a0bc1
imul ecx, dword [rsp + 0x5c4]
mov eax, esi
xor eax, 0x5a2b7a78
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fe36
mov eax, esi
xor al, 0xa7
mov byte [rsp + 0xe1], al
mov eax, dword [rsp + 0x1fc]
not eax
mov ecx, esi
xor ecx, 0x3b03d1be
and eax, ecx
mov edx, esi
xor edx, 0xc4fc2e42
add eax, dword [rsp + 0x1fc]
mov r8d, dword [rsp + 0x1fc]
not r8d
and ecx, dword [rsp + 0x1fc]
add r8d, eax
imul r8d, r14d
add edx, r12d
add edx, ecx
add edx, r8d
mov eax, esi
xor eax, 0x41118f03
imul eax, edx
mov ecx, esi
xor ecx, 0x6befd034
add ecx, eax
mov dword [rsp + 0x5c0], ecx
mov ecx, esi
xor ecx, 0x8871333
imul ecx, dword [rsp + 0x5c0]
mov eax, esi
xor eax, 0xa12690b4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002fec7
mov eax, esi
xor al, 0xaf
mov byte [rsp + 0xe2], al
mov eax, dword [rsp + 0x364]
mov ecx, esi
xor ecx, 0x2c5e1e1e
mov edx, dword [rsp + 0x364]
or edx, ecx
not edx
add edx, eax
mov eax, dword [rsp + 0x364]
and eax, ecx
not eax
add eax, edx
mov edi, esi
xor edi, 0x5c11f1c7
imul eax, r14d
add ecx, edi
add ecx, eax
mov eax, esi
xor eax, 0xf24d5d27
imul eax, ecx
mov ecx, esi
xor ecx, 0x9fcd8770
add ecx, eax
mov dword [rsp + 0x5bc], ecx
mov ecx, esi
xor ecx, 0x489c090f
imul ecx, dword [rsp + 0x5bc]
mov eax, esi
xor eax, 0xf01a8e80
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002ff4e
mov eax, esi
xor al, 0xa1
mov byte [rsp + 0xe3], al
mov eax, esi
xor eax, 0x190c9d02
mov ecx, dword [rsp + 0x1f8]
or ecx, eax
mov edx, esi
xor edx, 0x29d4d7b6
mov r8d, esi
xor r8d, 0xe6f362fd
or r8d, dword [rsp + 0x1f8]
mov r9d, dword [rsp + 0x1f8]
not r9d
or r9d, eax
imul r9d, r14d
and eax, dword [rsp + 0x1f8]
add edx, r14d
add edx, ecx
sub edx, r8d
add edx, r9d
add eax, edx
add eax, 2
mov ecx, esi
xor ecx, 0x66006617
imul ecx, eax
mov eax, esi
xor eax, 0xca62fa30
add eax, ecx
mov dword [rsp + 0x5b8], eax
mov ecx, esi
xor ecx, 0x5fb6299f
imul ecx, dword [rsp + 0x5b8]
mov eax, esi
xor eax, 0x96c91180
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18002ffef
mov eax, esi
xor al, 0xb0
mov byte [rsp + 0xe4], al
mov eax, esi
xor eax, 0x1fbb14b0
mov ecx, dword [rsp + 0x360]
xor ecx, eax
or eax, dword [rsp + 0x360]
not eax
mov edx, esi
xor edx, 0x1fbb14b1
mov r8d, esi
xor r8d, 0xe044eb4f
or r8d, dword [rsp + 0x360]
add r8d, ecx
add r8d, eax
imul r8d, r14d
add edx, ebp
add edx, r8d
mov eax, esi
xor eax, 0xa60187e5
imul eax, edx
mov ecx, esi
xor ecx, 0xd43bc9f2
add ecx, eax
mov dword [rsp + 0x5b4], ecx
mov ecx, esi
xor ecx, 0xbb697c25
imul ecx, dword [rsp + 0x5b4]
mov eax, esi
xor eax, 0xa28f2b4e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003007f
mov eax, esi
xor al, 0x9c
mov byte [rsp + 0xe5], al
mov eax, dword [rsp + 0x35c]
xor eax, esi
xor eax, 0xfd970696
mov ecx, esi
xor ecx, 0xe0e3e098
mov edx, dword [rsp + 0x35c]
not edx
add edx, eax
mov eax, esi
xor eax, 0xb885143d
add eax, ecx
mov ecx, esi
xor ecx, 0x268f969
or ecx, dword [rsp + 0x35c]
imul ecx, ebp
imul edx, r14d
add eax, r14d
add eax, edx
add eax, ecx
mov ecx, esi
xor ecx, 0x5d90e45
imul ecx, eax
mov eax, esi
xor eax, 0x81616c1a
add eax, ecx
mov dword [rsp + 0x5b0], eax
mov ecx, esi
xor ecx, 0x7146b145
imul ecx, dword [rsp + 0x5b0]
mov eax, esi
xor eax, 0xca4702e6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030114
mov eax, esi
xor al, 0x9c
mov byte [rsp + 0xe6], al
mov eax, esi
xor eax, 0x87795a57
mov ecx, dword [rsp + 0x358]
xor ecx, esi
xor ecx, 0x7886a5a8
imul ecx, r14d
lea edx, [rdi + rax]
inc edx
add edx, dword [rsp + 0x358]
add edx, ecx
and eax, dword [rsp + 0x358]
not eax
imul eax, ebp
add eax, edx
mov ecx, esi
xor ecx, 0x1064d3e5
imul ecx, eax
mov eax, esi
xor eax, 0x58dd3218
add eax, ecx
mov dword [rsp + 0x5ac], eax
mov ecx, esi
xor ecx, 0xa85f1025
imul ecx, dword [rsp + 0x5ac]
mov eax, esi
xor eax, 0x2eca8e60
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030195
mov byte [rsp + 0xe7], 0
mov eax, dword [rsp + 0x354]
not eax
mov ecx, esi
xor ecx, 0xe95ede6a
and eax, ecx
mov edx, dword [rsp + 0x354]
xor edx, ecx
imul edx, r14d
or ecx, dword [rsp + 0x354]
add ecx, eax
mov eax, esi
xor eax, 0xe95ede6b
sub eax, ecx
add eax, edx
mov ecx, esi
xor ecx, 0x78b7fb79
imul ecx, eax
mov eax, esi
xor eax, 0xdc4d04d2
add eax, ecx
mov dword [rsp + 0x5a8], eax
mov ecx, esi
xor ecx, 0x50773151
imul ecx, dword [rsp + 0x5a8]
mov eax, esi
xor eax, 0xbf412bf6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030214
mov byte [rsp + 0xe8], 0
mov eax, esi
xor eax, 0xc90d064b
mov ecx, dword [rsp + 0x350]
and ecx, eax
imul ecx, r15d
mov edx, dword [rsp + 0x350]
imul edx, r14d
add edx, r14d
add edx, eax
xor eax, dword [rsp + 0x350]
add edx, ecx
sub edx, eax
mov eax, esi
xor eax, 0xb52bebb
imul eax, edx
mov ecx, esi
xor ecx, 0x96043828
add ecx, eax
mov dword [rsp + 0x5a4], ecx
mov ecx, esi
xor ecx, 0xbb3d81bb
imul ecx, dword [rsp + 0x5a4]
mov eax, esi
xor eax, 0xd2586228
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003028e
mov byte [rsp + 0xe9], 0
mov eax, dword [rsp + 0x34c]
not eax
mov ecx, esi
xor ecx, 0xb2ccb692
and eax, ecx
mov edx, dword [rsp + 0x34c]
xor edx, ecx
imul edx, r14d
or ecx, dword [rsp + 0x34c]
add ecx, eax
mov eax, esi
xor eax, 0xb2ccb693
sub eax, ecx
add eax, edx
mov ecx, esi
xor ecx, 0x80f36bcf
imul ecx, eax
mov eax, esi
xor eax, 0x3485d3b4
add eax, ecx
mov dword [rsp + 0x5a0], eax
mov ecx, esi
xor ecx, 0x1bf45067
imul ecx, dword [rsp + 0x5a0]
mov eax, esi
xor eax, 0x3dc45374
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003030d
mov byte [rsp + 0xea], 0
mov eax, esi
xor eax, 0x7b88d59b
mov ecx, dword [rsp + 0x348]
and ecx, eax
mov edx, esi
xor edx, 0x7b88d5a4
mov r8d, dword [rsp + 0x348]
imul r8d, r14d
add r8d, edx
or eax, dword [rsp + 0x348]
add eax, ecx
sub r8d, eax
mov eax, esi
xor eax, 0xd7afdda1
imul eax, r8d
mov ecx, esi
xor ecx, 0xc3efa28
add ecx, eax
mov dword [rsp + 0x59c], ecx
mov ecx, esi
xor ecx, 0x343354a9
imul ecx, dword [rsp + 0x59c]
mov eax, esi
xor eax, 0x4fe12140
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003038c
mov byte [rsp + 0xeb], 0
mov eax, esi
xor eax, 0x694196b7
and eax, dword [rsp + 0x598]
mov ecx, esi
xor ecx, 0x96be6948
or ecx, dword [rsp + 0x598]
not ecx
add ecx, eax
imul ecx, r14d
mov eax, esi
xor eax, 0x96be6949
add eax, r14d
add eax, ecx
mov ecx, esi
xor ecx, 0x865b724b
imul ecx, eax
mov eax, esi
xor eax, 0x1de1ba7e
add eax, ecx
mov dword [rsp + 0x594], eax
mov ecx, esi
xor ecx, 0xcd20caab
imul ecx, dword [rsp + 0x594]
mov eax, esi
xor eax, 0x72d0bd9e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030408
mov byte [rsp + 0xec], 0
mov eax, esi
xor eax, 0x43a37ff4
lea ecx, [r12 + rax]
and eax, dword [rsp + 0x1f4]
mov edx, esi
xor edx, 0xbc5c800b
add eax, dword [rsp + 0x1f4]
or edx, dword [rsp + 0x1f4]
imul edx, r14d
sub ecx, eax
add ecx, dword [rsp + 0x1f4]
add ecx, edx
mov eax, esi
xor eax, 0xa3979f13
imul eax, ecx
mov ecx, esi
xor ecx, 0x3b60384c
add ecx, eax
mov dword [rsp + 0x590], ecx
mov ecx, esi
xor ecx, 0x61b9523
imul ecx, dword [rsp + 0x590]
mov eax, esi
xor eax, 0xda5bf78c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003048a
mov byte [rsp + 0xed], 0
mov eax, esi
xor eax, 0xf57416e8
mov ecx, dword [rsp + 0x1f0]
or ecx, eax
mov edx, dword [rsp + 0x1f0]
not edx
imul edx, r15d
mov r8d, dword [rsp + 0x1f0]
not r8d
or r8d, eax
imul r8d, r14d
add r8d, edx
mov edx, esi
xor edx, 0xf57416e9
and eax, dword [rsp + 0x1f0]
not eax
imul eax, ebp
add edx, r14d
sub edx, ecx
add edx, r8d
add edx, eax
mov eax, esi
xor eax, 0x82bcbdf7
imul eax, edx
mov ecx, esi
xor ecx, 0x6a68eed4
add ecx, eax
mov dword [rsp + 0x58c], ecx
mov ecx, esi
xor ecx, 0xcef77f3f
imul ecx, dword [rsp + 0x58c]
mov eax, esi
xor eax, 0x3b25a94
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030525
mov byte [rsp + 0xee], 0
mov eax, dword [rsp + 0x344]
not eax
mov ecx, esi
xor ecx, 0xba6802e3
and eax, ecx
mov edx, dword [rsp + 0x344]
xor edx, ecx
or ecx, dword [rsp + 0x344]
not ecx
add ecx, edx
mov edx, esi
xor edx, 0xba6802ec
imul ecx, r14d
add edx, r14d
sub edx, eax
add edx, ecx
mov eax, esi
xor eax, 0xa5f81207
imul eax, edx
mov ecx, esi
xor ecx, 0xc1a9b672
add ecx, eax
mov dword [rsp + 0x588], ecx
mov ecx, esi
xor ecx, 0x5af0552f
imul ecx, dword [rsp + 0x588]
mov eax, esi
xor eax, 0x82fe622a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800305aa
mov byte [rsp + 0xef], 0
mov eax, esi
xor eax, 0x992ae4a0
or eax, dword [rsp + 0x340]
mov ecx, esi
xor ecx, 0x66d51b5f
mov edx, dword [rsp + 0x340]
xor edx, ecx
imul edx, r14d
add eax, r12d
add eax, ecx
or ecx, dword [rsp + 0x340]
add eax, edx
sub eax, ecx
mov ecx, esi
xor ecx, 0xd09f3ee5
imul ecx, eax
mov eax, esi
xor eax, 0x12d08336
add eax, ecx
mov dword [rsp + 0x584], eax
mov ecx, esi
xor ecx, 0x1d908525
imul ecx, dword [rsp + 0x584]
mov eax, esi
xor eax, 0x9de3a08a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003062b
mov eax, esi
xor al, 0xc6
mov byte [rsp + 0xf0], al
mov eax, esi
xor eax, 0x93786deb
lea ecx, [r14 + rax]
sub ecx, dword [rsp + 0x1ec]
mov edx, dword [rsp + 0x1ec]
xor edx, eax
imul edx, r14d
add edx, ecx
or eax, dword [rsp + 0x1ec]
not eax
imul eax, ebp
add eax, edx
mov ecx, dword [rsp + 0x1ec]
not ecx
imul ecx, r15d
add ecx, eax
mov eax, esi
xor eax, 0x5d6d6f17
imul eax, ecx
mov ecx, esi
xor ecx, 0x41b9178
add ecx, eax
mov dword [rsp + 0x580], ecx
mov ecx, esi
xor ecx, 0x6ec4989f
imul ecx, dword [rsp + 0x580]
mov eax, esi
xor eax, 0x622770e8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800306b4
mov byte [rsp + 0xf1], 0
mov eax, esi
xor eax, 0x4b879d8a
mov ecx, dword [rsp + 0x33c]
and ecx, eax
imul ecx, ebp
mov edx, esi
xor edx, 0xb4786275
add edx, ebp
sub edx, dword [rsp + 0x33c]
add edx, ecx
xor eax, dword [rsp + 0x33c]
imul eax, r14d
add eax, edx
mov ecx, esi
xor ecx, 0x583b1f57
imul ecx, eax
mov eax, esi
xor eax, 0x9cbf7ecc
add eax, ecx
mov dword [rsp + 0x57c], eax
mov ecx, esi
xor ecx, 0x552ae5f
imul ecx, dword [rsp + 0x57c]
mov eax, esi
xor eax, 0x4329fec
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030732
mov byte [rsp + 0xf2], 0
mov eax, esi
xor eax, 0x1e25d058
mov ecx, dword [rsp + 0x1e8]
and ecx, eax
imul ecx, r15d
mov edx, dword [rsp + 0x1e8]
or edx, eax
imul edx, r14d
mov r8d, dword [rsp + 0x1e8]
xor r8d, esi
xor r8d, 0xe1da2fa7
imul r8d, ebp
add r8d, edx
mov edx, esi
xor edx, 0x1e25d059
mov r9d, dword [rsp + 0x1e8]
not r9d
or r9d, eax
add edx, r14d
add edx, ecx
add edx, r8d
sub edx, r9d
mov eax, esi
xor eax, 0xc37916fb
imul eax, edx
mov ecx, esi
xor ecx, 0x7709baa8
add ecx, eax
mov dword [rsp + 0x578], ecx
mov ecx, esi
xor ecx, 0x7f8f797b
imul ecx, dword [rsp + 0x578]
mov eax, esi
xor eax, 0xfc37aba8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800307d8
mov byte [rsp + 0xf3], 0
mov eax, dword [rsp + 0x1e4]
imul eax, ebp
mov ecx, esi
xor ecx, 0xdaedbe73
mov edx, dword [rsp + 0x1e4]
xor edx, ecx
mov r8d, dword [rsp + 0x1e4]
not r8d
or r8d, ecx
imul r8d, r14d
mov ecx, esi
xor ecx, 0xae169154
mov r9d, esi
xor r9d, 0x2512418c
or r9d, dword [rsp + 0x1e4]
imul r9d, r13d
add r9d, r8d
add ecx, r14d
add ecx, eax
sub ecx, edx
add ecx, r9d
mov eax, esi
xor eax, 0xb8046b8f
imul eax, ecx
mov ecx, esi
xor ecx, 0xcaa04e98
add ecx, eax
mov dword [rsp + 0x574], ecx
mov ecx, esi
xor ecx, 0x9beb2ea7
imul ecx, dword [rsp + 0x574]
mov eax, esi
xor eax, 0x23a82aa8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003087e
mov eax, esi
xor al, 0xc5
mov byte [rsp + 0xf4], al
mov eax, esi
xor eax, 0x76e3af51
mov ecx, dword [rsp + 0x1e0]
or ecx, eax
mov edx, dword [rsp + 0x1e0]
or edx, eax
not edx
add edx, ecx
imul edx, r14d
mov ecx, esi
xor ecx, 0x891c50ae
lea r8d, [r12 + rcx]
or ecx, dword [rsp + 0x1e0]
and eax, dword [rsp + 0x1e0]
sub r8d, ecx
add r8d, eax
add r8d, edx
mov eax, esi
xor eax, 0xf7d64639
imul eax, r8d
mov ecx, esi
xor ecx, 0x64089552
add ecx, eax
mov dword [rsp + 0x570], ecx
mov ecx, esi
xor ecx, 0xf91cac91
imul ecx, dword [rsp + 0x570]
mov eax, esi
xor eax, 0x78edf6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003090e
mov byte [rsp + 0xf5], 0
mov eax, esi
xor eax, 0x7ed5ebed
or eax, dword [rsp + 0x56c]
mov ecx, esi
xor ecx, 0x812a1412
lea edx, [rdi + rcx]
and ecx, dword [rsp + 0x56c]
not ecx
add ecx, eax
imul ecx, r14d
add ecx, edx
mov eax, esi
xor eax, 0x90d1e38d
imul eax, ecx
mov ecx, esi
xor ecx, 0x727ac61e
add ecx, eax
mov dword [rsp + 0x568], ecx
mov ecx, esi
xor ecx, 0x532d8e3d
imul ecx, dword [rsp + 0x568]
mov eax, esi
xor eax, 0x97f87732
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030983
mov byte [rsp + 0xf6], 0
mov ecx, esi
xor ecx, 0x2e569eb8
mov eax, dword [rsp + 0x1dc]
xor eax, ecx
imul eax, r14d
lea edx, [r14 + rcx]
or ecx, dword [rsp + 0x1dc]
not ecx
imul ecx, edi
mov r8d, dword [rsp + 0x1dc]
not r8d
mov r9d, esi
xor r9d, 0xd1a96147
or r9d, dword [rsp + 0x1dc]
imul r8d, r15d
add eax, edx
add eax, ecx
add eax, r8d
sub eax, r9d
mov ecx, esi
xor ecx, 0x4eefcdaf
imul ecx, eax
mov eax, esi
xor eax, 0xc4e44d46
add eax, ecx
mov dword [rsp + 0x564], eax
mov ecx, esi
xor ecx, 0x52ff6187
imul ecx, dword [rsp + 0x564]
mov eax, esi
xor eax, 0x3cdb783e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030a1e
mov byte [rsp + 0xf7], 0
mov eax, esi
xor eax, 0x1b0944d
mov ecx, dword [rsp + 0x1d8]
and ecx, eax
mov edx, dword [rsp + 0x1d8]
not edx
mov r8d, esi
xor r8d, 0xfe4f6bb2
and edx, r8d
mov r9d, esi
or r8d, dword [rsp + 0x1d8]
xor r9d, 0x1b0944e
or eax, dword [rsp + 0x1d8]
add eax, edx
imul eax, r14d
add r9d, r12d
sub r9d, ecx
add r9d, r8d
add r9d, eax
mov eax, esi
xor eax, 0xd8538ba5
imul eax, r9d
mov ecx, esi
xor ecx, 0x7892a27a
add ecx, eax
mov dword [rsp + 0x560], ecx
mov ecx, esi
xor ecx, 0xd2d65865
imul ecx, dword [rsp + 0x560]
mov eax, esi
xor eax, 0x867c1646
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030abe
mov eax, esi
xor al, 0xc2
mov byte [rsp + 0xf8], al
mov ecx, dword [rsp + 0x1d4]
mov eax, esi
xor eax, 0x192d6825
mov edx, esi
xor edx, 0xe6d297db
mov r8d, esi
xor r8d, 0x192d6824
mov r9d, dword [rsp + 0x1d4]
xor r9d, r8d
add r9d, ecx
or r8d, dword [rsp + 0x1d4]
imul r8d, r13d
and edx, dword [rsp + 0x1d4]
not edx
imul edx, r14d
imul r9d, ebp
add eax, r14d
add eax, r8d
add eax, r9d
add eax, edx
mov ecx, esi
xor ecx, 0x7c846e29
imul ecx, eax
mov eax, esi
xor eax, 0xd002f0fe
add eax, ecx
mov dword [rsp + 0x55c], eax
mov ecx, esi
xor ecx, 0x2fee6421
imul ecx, dword [rsp + 0x55c]
mov eax, esi
xor eax, 0x92d4da
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030b5f
mov byte [rsp + 0xf9], 0
mov eax, esi
xor eax, 0x211c1ce1
mov ecx, dword [rsp + 0x338]
and ecx, eax
imul ecx, ebp
mov edx, esi
mov r8d, esi
xor r8d, 0xdee3e31e
or r8d, dword [rsp + 0x338]
xor edx, 0xdee3e31f
and eax, dword [rsp + 0x338]
not eax
imul eax, r14d
add edx, r14d
add edx, ecx
sub edx, r8d
add edx, eax
mov eax, esi
xor eax, 0xa95fb80d
imul eax, edx
mov ecx, esi
xor ecx, 0x3a6c4406
add ecx, eax
mov dword [rsp + 0x558], ecx
mov ecx, esi
xor ecx, 0x1d87d1bd
imul ecx, dword [rsp + 0x558]
mov eax, esi
xor eax, 0x4a21268a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030bee
mov byte [rsp + 0xfa], 0
mov eax, esi
xor eax, 0x8bb48379
mov ecx, dword [rsp + 0x334]
and ecx, eax
mov edx, esi
xor edx, 0x744b7c86
and edx, dword [rsp + 0x334]
mov r8d, esi
xor r8d, 0x744b7c87
xor eax, dword [rsp + 0x334]
add eax, ecx
imul eax, r14d
add r8d, r14d
sub r8d, edx
add r8d, eax
mov eax, esi
xor eax, 0xd582775
imul eax, r8d
mov ecx, esi
xor ecx, 0x93884d96
add ecx, eax
mov dword [rsp + 0x554], ecx
mov ecx, esi
xor ecx, 0x590d4395
imul ecx, dword [rsp + 0x554]
mov eax, esi
xor eax, 0x646397ca
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030c79
mov byte [rsp + 0xfb], 0
mov eax, esi
xor eax, 0x33ffe4db
mov ecx, dword [rsp + 0x1d0]
and ecx, eax
imul ecx, ebp
mov edx, esi
or eax, dword [rsp + 0x1d0]
xor edx, 0x7c322406
mov r8d, dword [rsp + 0x1d0]
not r8d
add r8d, eax
mov eax, esi
xor eax, 0xcc001b24
or eax, dword [rsp + 0x1d0]
imul r8d, r14d
add edx, r14d
add edx, ecx
sub edx, eax
add edx, r8d
mov eax, esi
xor eax, 0xd729659d
imul eax, edx
mov ecx, esi
xor ecx, 0x4a403e56
add ecx, eax
mov dword [rsp + 0x550], ecx
mov ecx, esi
xor ecx, 0x4234822d
imul ecx, dword [rsp + 0x550]
mov eax, esi
xor eax, 0x8f208fda
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030d10
mov byte [rsp + 0xfc], 0
mov eax, dword [rsp + 0x330]
mov ecx, esi
xor ecx, 0xf8b59f60
mov edx, esi
xor edx, 0x74a6098
mov r8d, dword [rsp + 0x330]
xor r8d, edx
add r8d, eax
mov eax, dword [rsp + 0x330]
not eax
or eax, edx
imul eax, ebp
imul r8d, r14d
add ecx, edi
add ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0xc4624f95
imul eax, ecx
mov ecx, esi
xor ecx, 0x9bef1d20
add ecx, eax
mov dword [rsp + 0x54c], ecx
mov ecx, esi
xor ecx, 0x1407bb75
imul ecx, dword [rsp + 0x54c]
mov eax, esi
xor eax, 0xd0bdbf98
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030d99
mov byte [rsp + 0xfd], 0
mov eax, esi
xor eax, 0xc009fe94
mov ecx, dword [rsp + 0x1cc]
and ecx, eax
mov edx, dword [rsp + 0x1cc]
or edx, eax
mov r8d, dword [rsp + 0x1cc]
not r8d
or r8d, eax
add r8d, edx
lea edx, [r14 + rax]
and eax, dword [rsp + 0x1cc]
not eax
add eax, ecx
imul eax, r14d
sub edx, r8d
add edx, eax
mov eax, esi
xor eax, 0x9944abfd
imul eax, edx
mov ecx, esi
xor ecx, 0xa54f83aa
add ecx, eax
mov dword [rsp + 0x548], ecx
mov ecx, esi
xor ecx, 0x481f85cd
imul ecx, dword [rsp + 0x548]
mov eax, esi
xor eax, 0xc9c1d3e6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030e26
mov byte [rsp + 0xfe], 0
mov eax, esi
xor eax, 0x7ca97877
mov ecx, dword [rsp + 0x1c8]
mov edx, esi
xor edx, 0x83568788
add edx, r12d
sub edx, dword [rsp + 0x1c8]
and ecx, eax
mov r8d, dword [rsp + 0x1c8]
not r8d
and r8d, eax
add r8d, ecx
imul r8d, r14d
add edx, dword [rsp + 0x1c8]
add edx, r8d
mov eax, esi
xor eax, 0xe3aa31b3
imul eax, edx
mov ecx, esi
xor ecx, 0x149d4d88
add ecx, eax
mov dword [rsp + 0x544], ecx
mov ecx, esi
xor ecx, 0x5a7fe883
imul ecx, dword [rsp + 0x544]
mov eax, esi
xor eax, 0x2dfdab28
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030eb2
mov byte [rsp + 0xff], 0
mov eax, esi
xor eax, 0x1dfca65f
mov ecx, dword [rsp + 0x1c4]
and ecx, eax
mov edx, dword [rsp + 0x1c4]
imul edx, ebp
or eax, dword [rsp + 0x1c4]
add eax, ecx
mov ecx, dword [rsp + 0x1c4]
not ecx
imul ecx, r14d
mov r8d, esi
xor r8d, 0x1dfca658
add r8d, r14d
add r8d, edx
sub r8d, eax
add r8d, ecx
mov eax, esi
xor eax, 0x1eb3ada5
imul eax, r8d
mov ecx, esi
xor ecx, 0x215f7cb6
add ecx, eax
mov dword [rsp + 0x540], ecx
mov ecx, esi
xor ecx, 0x274b665
imul ecx, dword [rsp + 0x540]
mov eax, esi
xor eax, 0xe2759c8a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030f44
mov byte [rsp + 0x100], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c0]
not ecx
add ecx, eax
imul ecx, r14d
mov eax, esi
xor eax, 0xce1176d8
add ecx, r12d
add ecx, eax
or eax, dword [rsp + 0x1c0]
mov r8d, esi
xor r8d, 0x31ee8927
and r8d, dword [rsp + 0x1c0]
sub ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0xb0a638d
imul eax, ecx
mov ecx, esi
xor ecx, 0x78a307be
add ecx, eax
mov dword [rsp + 0x53c], ecx
mov ecx, esi
xor ecx, 0xfa90e3d
imul ecx, dword [rsp + 0x53c]
mov eax, esi
xor eax, 0x8ab4c92
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180030fcf
mov byte [rsp + 0x101], 0
mov eax, esi
xor eax, 0xd3034cca
mov ecx, dword [rsp + 0x32c]
xor ecx, eax
or eax, dword [rsp + 0x32c]
imul eax, r14d
mov edx, esi
xor edx, 0x2cfcb335
add eax, r14d
add eax, edx
or edx, dword [rsp + 0x32c]
add edx, ecx
sub eax, edx
mov ecx, esi
xor ecx, 0x3486363f
imul ecx, eax
mov eax, esi
xor eax, 0xaf45bcee
add eax, ecx
mov dword [rsp + 0x538], eax
mov ecx, esi
xor ecx, 0x21d5daf7
imul ecx, dword [rsp + 0x538]
mov eax, esi
xor eax, 0x9b076366
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003104d
mov byte [rsp + 0x102], 0
mov eax, esi
xor eax, 0xb510813
lea ecx, [r12 + rax]
and eax, dword [rsp + 0x1bc]
mov edx, esi
xor edx, 0xf4aef7ec
add eax, dword [rsp + 0x1bc]
or edx, dword [rsp + 0x1bc]
imul edx, r14d
sub ecx, eax
add ecx, dword [rsp + 0x1bc]
add ecx, edx
mov eax, esi
xor eax, 0x3b8a70c3
imul eax, ecx
mov ecx, esi
xor ecx, 0xf677d874
add ecx, eax
mov dword [rsp + 0x534], ecx
mov ecx, esi
xor ecx, 0x1be7ed73
imul ecx, dword [rsp + 0x534]
mov eax, esi
xor eax, 0x795902f4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800310cf
mov byte [rsp + 0x103], 0
mov eax, dword [rsp + 0x328]
imul eax, r14d
mov ecx, esi
xor ecx, 0xefb3fb66
mov edx, dword [rsp + 0x328]
or edx, ecx
imul edx, r15d
mov r8d, dword [rsp + 0x328]
xor r8d, ecx
or ecx, 1
add ecx, eax
add ecx, edx
add ecx, r8d
mov eax, esi
xor eax, 0xb2f53387
imul eax, ecx
mov ecx, esi
xor ecx, 0xd42bd3d8
add ecx, eax
mov dword [rsp + 0x530], ecx
mov ecx, esi
xor ecx, 0x7829ebaf
imul ecx, dword [rsp + 0x530]
mov eax, esi
xor eax, 0x9e0d1788
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003114f
mov byte [rsp + 0x104], 0
mov eax, esi
xor eax, 0x1211e998
mov ecx, dword [rsp + 0x1b8]
xor ecx, eax
imul ecx, ebp
lea edx, [r12 + rax]
or eax, dword [rsp + 0x1b8]
imul eax, r15d
mov r8d, dword [rsp + 0x1b8]
xor r8d, esi
xor r8d, 0xedee1667
imul r8d, r14d
add r8d, eax
add ecx, edx
add ecx, dword [rsp + 0x1b8]
add ecx, r8d
mov eax, esi
xor eax, 0x3e5c196f
imul eax, ecx
mov ecx, esi
xor ecx, 0x36e854da
add ecx, eax
mov dword [rsp + 0x52c], ecx
mov ecx, esi
xor ecx, 0x38bf23c7
imul ecx, dword [rsp + 0x52c]
mov eax, esi
xor eax, 0x5f2d8562
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800311e1
mov byte [rsp + 0x105], 0
mov eax, dword [rsp + 0x324]
not eax
mov ecx, esi
xor ecx, 0xdc640647
and eax, ecx
or ecx, dword [rsp + 0x324]
mov edx, esi
xor edx, 0x239bf9b8
mov r8d, dword [rsp + 0x324]
xor r8d, edx
add r8d, eax
imul r8d, r14d
mov ebx, ebp
or ebx, 1
add edx, ebx
add edx, ecx
add edx, r8d
mov eax, esi
xor eax, 0xca06517b
imul eax, edx
mov ecx, esi
xor ecx, 0x951002e4
add ecx, eax
mov dword [rsp + 0x528], ecx
mov ecx, esi
xor ecx, 0x6f1a3efb
imul ecx, dword [rsp + 0x528]
mov eax, esi
xor eax, 0x7e9fbae4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003126c
mov byte [rsp + 0x106], 0
mov eax, dword [rsp + 0x1b4]
mov ecx, esi
xor ecx, 0xe61adbd4
mov edx, dword [rsp + 0x1b4]
or edx, ecx
mov r8d, dword [rsp + 0x1b4]
not r8d
add r8d, eax
mov eax, dword [rsp + 0x1b4]
not eax
or eax, ecx
add eax, edx
imul r8d, r14d
add ecx, r14d
sub ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0xe62b93f3
imul eax, ecx
mov ecx, esi
xor ecx, 0x61c67a7e
add ecx, eax
mov dword [rsp + 0x524], ecx
mov ecx, esi
xor ecx, 0x8df50243
imul ecx, dword [rsp + 0x524]
mov eax, esi
xor eax, 0x221a332e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800312f6
mov byte [rsp + 0x107], 0
mov eax, dword [rsp + 0x320]
xor eax, esi
xor eax, 0xc077d17e
mov ecx, esi
xor ecx, 0x3f882e82
mov edx, dword [rsp + 0x320]
not edx
imul edx, r14d
mov r8d, esi
xor r8d, 0x64ddb0b2
add r8d, ecx
mov ecx, esi
xor ecx, 0x3f882e81
or ecx, dword [rsp + 0x320]
imul ecx, ebp
add r8d, r12d
add r8d, edx
add r8d, eax
add r8d, ecx
mov eax, esi
xor eax, 0x90029dd7
imul eax, r8d
mov ecx, esi
xor ecx, 0xfcebdc0a
add ecx, eax
mov dword [rsp + 0x520], ecx
mov ecx, esi
xor ecx, 0x51eccfdf
imul ecx, dword [rsp + 0x520]
mov eax, esi
xor eax, 0xeffeb682
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031390
mov byte [rsp + 0x108], 0
mov eax, dword [rsp + 0x1b0]
imul eax, r15d
mov ecx, esi
xor ecx, 0xcc1b32a1
mov edx, dword [rsp + 0x1b0]
xor edx, ecx
imul edx, r14d
mov r8d, dword [rsp + 0x1b0]
not r8d
imul r8d, r13d
mov r9d, dword [rsp + 0x1b0]
not r9d
or r9d, ecx
imul r9d, ebp
add r9d, r8d
mov ecx, esi
xor ecx, 0x33e4cd5e
add ecx, r14d
add ecx, eax
add ecx, edx
add ecx, r9d
mov eax, esi
xor eax, 0xca705315
imul eax, ecx
mov ecx, esi
xor ecx, 0x220a62a0
add ecx, eax
mov dword [rsp + 0x51c], ecx
mov ecx, esi
xor ecx, 0xe3fa07f5
imul ecx, dword [rsp + 0x51c]
mov eax, esi
xor eax, 0x285b4018
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031431
mov byte [rsp + 0x109], 0
mov eax, dword [rsp + 0x31c]
not eax
mov ecx, esi
xor ecx, 0x8fdb2460
and eax, ecx
mov edx, dword [rsp + 0x31c]
or edx, ecx
not edx
imul edx, r14d
xor ecx, dword [rsp + 0x31c]
mov r8d, esi
xor r8d, 0x8fdb2461
sub r8d, eax
add r8d, edx
lea eax, [rcx + r8]
inc eax
mov ecx, esi
xor ecx, 0x398333fb
imul ecx, eax
mov eax, esi
xor eax, 0xdfdb862e
add eax, ecx
mov dword [rsp + 0x518], eax
mov ecx, esi
xor ecx, 0x19b5dc7b
imul ecx, dword [rsp + 0x518]
mov eax, esi
xor eax, 0x6ce597ae
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800314bb
mov byte [rsp + 0x10a], 0
mov ecx, esi
xor ecx, 0x72dff616
mov eax, dword [rsp + 0x1ac]
and eax, ecx
imul eax, ebp
mov edx, esi
xor edx, 0x8d2009e9
mov r8d, dword [rsp + 0x1ac]
xor r8d, edx
imul r8d, r15d
or ecx, dword [rsp + 0x1ac]
add eax, r14d
add eax, edx
and edx, dword [rsp + 0x1ac]
not edx
imul edx, r14d
add eax, r8d
sub eax, ecx
add eax, edx
mov ecx, esi
xor ecx, 0x8e7974f
imul ecx, eax
mov eax, esi
xor eax, 0x1c9f6d28
add eax, ecx
mov dword [rsp + 0x514], eax
mov ecx, esi
xor ecx, 0xa14ba0e7
imul ecx, dword [rsp + 0x514]
mov eax, esi
xor eax, 0xf9f02e78
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031551
mov byte [rsp + 0x10b], 0
mov eax, esi
xor eax, 0xc7bfbbec
mov ecx, dword [rsp + 0x1a8]
and ecx, eax
imul ecx, r15d
mov edx, dword [rsp + 0x1a8]
or edx, eax
imul edx, r14d
mov r8d, dword [rsp + 0x1a8]
xor r8d, esi
xor r8d, 0x38404413
imul r8d, ebp
add r8d, edx
mov edx, dword [rsp + 0x1a8]
not edx
or edx, eax
mov eax, esi
xor eax, 0xc7bfbbed
add eax, r14d
add eax, ecx
add eax, r8d
sub eax, edx
mov ecx, esi
xor ecx, 0xf7ac0039
imul ecx, eax
mov eax, esi
xor eax, 0xd3de5d98
add eax, ecx
mov dword [rsp + 0x510], eax
mov ecx, esi
xor ecx, 0x63538291
imul ecx, dword [rsp + 0x510]
mov eax, esi
xor eax, 0xbdf780b0
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031682
mov eax, esi
xor eax, 0x9bdb
movzx ecx, word [rsp + 0xce]
xor cx, ax
mov edx, esi
xor edx, 0xfffff1c5
or ax, word [rsp + 0xce]
mov r8d, esi
xor r8d, 0xffff9be4
mov r9d, esi
xor r9d, 0x6424
or r9w, word [rsp + 0xce]
add r9d, ecx
imul r9d, edx
mov ecx, esi
xor ecx, 0xfffff198
add ecx, r8d
sub ecx, eax
add ecx, r9d
mov eax, esi
xor eax, 0xffff8d39
imul eax, ecx
mov ecx, esi
xor ecx, 0xffff92f4
add ecx, eax
mov word [rsp + 0x2a6], cx
mov eax, esi
xor eax, 0x7191
imul ax, word [rsp + 0x2a6]
mov ecx, esi
xor ecx, 0xffffe0d4
add ecx, eax
mov word [rsp + 0x380], cx
mov eax, esi
xor eax, 0x421aff15
add eax, dword [rsp + 0x318]
mov ecx, dword [rsp + 0x318]
not ecx
mov edx, esi
xor edx, 0xbde500eb
or edx, ecx
imul edx, r14d
add edx, eax
mov eax, esi
xor eax, 0x421aff14
or eax, dword [rsp + 0x318]
sub edx, eax
inc edx
mov eax, esi
xor eax, 0xa3bf89e3
imul eax, edx
mov ecx, esi
xor ecx, 0x1b8c20a
add ecx, eax
mov dword [rsp + 0x50c], ecx
mov ecx, esi
xor ecx, 0x24ea8653
imul ecx, dword [rsp + 0x50c]
mov eax, esi
xor eax, 0xe3325eba
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800317ae
movzx eax, word [rsp + 0x9e]
not eax
mov ecx, esi
xor ecx, 0xffff83bb
and eax, ecx
mov edx, esi
xor edx, 0xfffff1c5
mov r8d, esi
xor r8d, 0x7c44
movzx r9d, word [rsp + 0x9e]
and r9w, r8w
mov r10d, esi
xor r10d, 0xe3a
imul r10d, r9d
add ax, word [rsp + 0x9e]
movzx r9d, word [rsp + 0x9e]
not r9d
or r9d, ecx
mov ecx, esi
xor ecx, 0xfffff180
imul eax, edx
add ecx, r8d
add ecx, r10d
sub ecx, r9d
add ecx, eax
mov eax, esi
xor eax, 0xffffed3d
imul eax, ecx
mov ecx, esi
xor ecx, 0x22ea
add ecx, eax
mov word [rsp + 0x2a4], cx
mov eax, esi
xor eax, 0x148d
imul ax, word [rsp + 0x2a4]
mov ecx, esi
xor ecx, 0x5026
add ecx, eax
mov word [rsp + 0x382], cx
mov eax, esi
xor eax, 0x1baf181
mov ecx, dword [rsp + 0x1a4]
or ecx, eax
not ecx
imul ecx, r15d
mov edx, esi
xor edx, 0xfe450e7f
mov r8d, esi
xor r8d, 0xfe450e7e
mov r9d, dword [rsp + 0x1a4]
xor r9d, r8d
imul r9d, ebp
or r8d, dword [rsp + 0x1a4]
and eax, dword [rsp + 0x1a4]
not eax
imul eax, r14d
add edx, r14d
add edx, r9d
add edx, ecx
sub edx, r8d
add edx, eax
mov eax, esi
xor eax, 0x9a3df7b9
imul eax, edx
mov ecx, esi
xor ecx, 0x67e0c70
add ecx, eax
mov dword [rsp + 0x508], ecx
mov ecx, esi
xor ecx, 0x183bd311
imul ecx, dword [rsp + 0x508]
mov eax, esi
xor eax, 0x2d89f0f8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800318d4
mov eax, esi
xor eax, 0xaced
or ax, word [rsp + 0x2a2]
mov ecx, esi
xor ecx, 0xfffff1c5
mov edx, esi
xor edx, 0x531c
mov r8d, esi
xor r8d, 0x5312
and r8w, word [rsp + 0x2a2]
not r8d
add r8d, eax
imul r8d, ecx
mov eax, esi
xor eax, 0xfffff1a1
add eax, edx
add eax, r8d
mov ecx, esi
xor ecx, 0xffff9d13
imul ecx, eax
mov eax, esi
xor eax, 0xfffff928
add eax, ecx
mov word [rsp + 0x2a0], ax
mov eax, esi
xor eax, 0xb723
imul ax, word [rsp + 0x2a0]
mov ecx, esi
xor ecx, 0xffff9ac8
add ecx, eax
mov word [rsp + 0x384], cx
mov eax, esi
xor eax, 0xaaf613a7
mov ecx, dword [rsp + 0x314]
and ecx, eax
mov edx, esi
xor edx, 0x5509ec58
and edx, dword [rsp + 0x314]
mov r8d, esi
xor r8d, 0x5509ec59
xor eax, dword [rsp + 0x314]
add eax, ecx
imul eax, r14d
add r8d, r14d
sub r8d, edx
add r8d, eax
mov eax, esi
xor eax, 0x7fe6bf87
imul eax, r8d
mov ecx, esi
xor ecx, 0x7beb9126
add ecx, eax
mov dword [rsp + 0x504], ecx
mov ecx, esi
xor ecx, 0xfdb11faf
imul ecx, dword [rsp + 0x504]
mov eax, esi
xor eax, 0x8916944e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800319fc
mov eax, esi
xor eax, 0xe516
movzx ecx, word [rsp + 0x9c]
and cx, ax
mov edx, esi
xor edx, 0xfffff1c5
mov r8d, esi
xor r8d, 0x1ae9
and r8w, word [rsp + 0x9c]
movzx r9d, word [rsp + 0x9c]
or r9w, ax
and ax, word [rsp + 0x9c]
not eax
add eax, ecx
imul eax, edx
mov ecx, esi
xor ecx, 0xfffff1b2
mov edx, esi
xor edx, 0x1aeb
add edx, ecx
sub edx, r8d
add edx, r9d
add edx, eax
mov eax, esi
xor eax, 0xffffde83
imul eax, edx
mov ecx, esi
xor ecx, 0x854
add ecx, eax
mov word [rsp + 0x29e], cx
mov eax, esi
xor eax, 0x3bb3
imul ax, word [rsp + 0x29e]
mov ecx, esi
xor ecx, 0xffffafd4
add ecx, eax
mov word [rsp + 0x386], cx
mov eax, esi
xor eax, 0xf38e11b0
mov ecx, esi
add eax, r12d
sub eax, dword [rsp + 0x1a0]
xor ecx, 0xc71ee48
mov edx, dword [rsp + 0x1a0]
or edx, ecx
imul edx, ebp
add edx, eax
mov eax, dword [rsp + 0x1a0]
or eax, ecx
not eax
imul eax, r14d
add eax, edx
and ecx, dword [rsp + 0x1a0]
add ecx, eax
mov eax, esi
xor eax, 0xaeee7dab
imul eax, ecx
mov ecx, esi
xor ecx, 0x7cb6ec1e
add ecx, eax
mov dword [rsp + 0x500], ecx
mov ecx, esi
xor ecx, 0x49aa34b
imul ecx, dword [rsp + 0x500]
mov eax, esi
xor eax, 0x49a98efe
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031b21
movzx eax, word [rsp + 0x9a]
mov ecx, esi
xor ecx, 0xfffff1c5
mov edx, esi
xor edx, 0xdf99
movzx r8d, word [rsp + 0x9a]
or r8w, dx
movzx r9d, word [rsp + 0x9a]
not r9d
movzx r10d, word [rsp + 0x9a]
not r10d
or r10d, edx
add r10d, r8d
mov r8d, esi
xor r8d, 0xfffff1ad
add r9w, ax
imul r9d, ecx
add r8d, edx
sub r8d, r10d
add r8d, r9d
mov eax, esi
xor eax, 0x3285
imul eax, r8d
mov ecx, esi
xor ecx, 0x7d86
add ecx, eax
mov word [rsp + 0x29c], cx
mov eax, esi
xor eax, 0x3d05
imul ax, word [rsp + 0x29c]
mov ecx, esi
xor ecx, 0x5bfa
add ecx, eax
mov word [rsp + 0x388], cx
mov eax, esi
xor eax, 0x65d80c98
mov ecx, dword [rsp + 0x19c]
mov edx, esi
xor edx, 0x9a27f367
add edx, r12d
sub edx, dword [rsp + 0x19c]
and ecx, eax
mov r8d, dword [rsp + 0x19c]
xor r8d, eax
add r8d, ecx
and eax, dword [rsp + 0x19c]
add eax, edx
imul r8d, r14d
add r8d, eax
mov eax, esi
xor eax, 0xe0dba80f
imul eax, r8d
mov ecx, esi
xor ecx, 0x32662c40
add ecx, eax
mov dword [rsp + 0x4fc], ecx
mov ecx, esi
xor ecx, 0xd3fef227
imul ecx, dword [rsp + 0x4fc]
mov eax, esi
xor eax, 0x45f3f630
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031c4e
mov eax, esi
xor eax, 0xce76
and ax, word [rsp + 0x98]
mov ecx, esi
xor ecx, 0xffffce77
mov edx, esi
xor edx, 0x3189
movzx r8d, word [rsp + 0x98]
xor r8w, dx
mov r9d, esi
xor r9d, 0xfffff1c5
mov r10d, esi
xor r10d, 0xfffff1a7
add r10d, ecx
sub r10d, eax
add r10w, word [rsp + 0x98]
movzx eax, word [rsp + 0x98]
not eax
or eax, edx
add eax, r8d
imul eax, r9d
add eax, r10d
inc eax
mov ecx, esi
xor ecx, 0x71db
imul ecx, eax
mov eax, esi
xor eax, 0x34d4
add eax, ecx
mov word [rsp + 0x29a], ax
mov eax, esi
xor eax, 0xa1b
imul ax, word [rsp + 0x29a]
mov ecx, esi
xor ecx, 0x56d4
add ecx, eax
mov word [rsp + 0x38a], cx
mov eax, dword [rsp + 0x198]
not eax
mov ecx, esi
xor ecx, 0xbb273c09
and eax, ecx
imul eax, edi
mov edx, esi
xor edx, 0x44d8c3f7
xor ecx, dword [rsp + 0x198]
mov r8d, esi
xor r8d, 0x44d8c3f6
add edx, r12d
add edx, dword [rsp + 0x198]
add edx, eax
sub edx, ecx
or r8d, dword [rsp + 0x198]
imul r8d, r14d
add r8d, edx
mov eax, esi
xor eax, 0x73f55009
imul eax, r8d
mov ecx, esi
xor ecx, 0xda845652
add ecx, eax
mov dword [rsp + 0x4f8], ecx
mov ecx, esi
xor ecx, 0xb090c2c1
imul ecx, dword [rsp + 0x4f8]
mov eax, esi
xor eax, 0x880b29d6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031d90
movzx eax, word [rsp + 0x96]
not eax
mov ecx, esi
xor ecx, 0xffffd13b
and eax, ecx
mov edx, esi
xor edx, 0xf1c5
imul dx, word [rsp + 0x96]
movzx r8d, word [rsp + 0x96]
not r8d
mov r9d, esi
xor r9d, 0xfffff1c6
imul r9d, r8d
movzx r8d, word [rsp + 0x96]
not r8d
or r8d, ecx
mov ecx, esi
xor ecx, 0xffffd0c4
mov r10d, esi
xor r10d, 0xfffff1a1
add r10d, ecx
sub r10d, eax
add r10d, r9d
add r10d, edx
sub r10d, r8d
mov eax, esi
xor eax, 0xfffff67f
imul eax, r10d
mov ecx, esi
xor ecx, 0xfffff038
add ecx, eax
mov word [rsp + 0x298], cx
mov eax, esi
xor eax, 0x54b7
imul ax, word [rsp + 0x298]
mov ecx, esi
xor ecx, 0x5e08
add ecx, eax
mov word [rsp + 0x38c], cx
mov eax, esi
xor eax, 0xb5a2d7da
mov ecx, dword [rsp + 0x194]
and ecx, eax
mov edx, dword [rsp + 0x194]
or edx, eax
mov r8d, dword [rsp + 0x194]
not r8d
or r8d, eax
imul r8d, r14d
and eax, dword [rsp + 0x194]
add eax, edx
mov edx, esi
xor edx, 0x4a5d2827
add edx, r14d
sub edx, ecx
add edx, eax
add edx, r8d
mov eax, esi
xor eax, 0xd7923e1f
imul eax, edx
mov ecx, esi
xor ecx, 0x3bbc86ea
add ecx, eax
mov dword [rsp + 0x4f4], ecx
mov ecx, esi
xor ecx, 0x700a6597
imul ecx, dword [rsp + 0x4f4]
mov eax, esi
xor eax, 0xfc1035d2
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031eb9
movzx eax, word [rsp + 0xcc]
not eax
mov ecx, esi
xor ecx, 0x4a0b
movzx edx, word [rsp + 0xcc]
or dx, cx
and ecx, eax
mov eax, esi
xor eax, 0xfffff1c5
mov r8d, esi
xor r8d, 0x79a6
add edx, ecx
movzx ecx, word [rsp + 0xcc]
xor cx, si
xor ecx, 0xffffb5f4
add ecx, edx
imul ecx, eax
mov eax, esi
xor eax, 0x4a14
add eax, r8d
mov edx, esi
xor edx, 0xfffff198
add edx, eax
add edx, ecx
mov eax, esi
xor eax, 0x7841
imul eax, edx
mov ecx, esi
xor ecx, 0xfffff1c0
add ecx, eax
mov word [rsp + 0x296], cx
mov eax, esi
xor eax, 0xf689
imul ax, word [rsp + 0x296]
mov ecx, esi
xor ecx, 0x1308
add ecx, eax
mov word [rsp + 0x38e], cx
mov eax, esi
xor eax, 0x37c386d7
or eax, dword [rsp + 0x310]
mov ecx, esi
xor ecx, 0xc83c7929
add ecx, eax
mov eax, esi
xor eax, 0xc83c7928
mov edx, dword [rsp + 0x310]
xor edx, eax
imul edx, r14d
add edx, ecx
or eax, dword [rsp + 0x310]
sub edx, eax
inc edx
mov eax, esi
xor eax, 0x252ba9f
imul eax, edx
mov ecx, esi
xor ecx, 0xdc924236
add ecx, eax
mov dword [rsp + 0x4f0], ecx
mov ecx, esi
xor ecx, 0xc5121d17
imul ecx, dword [rsp + 0x4f0]
mov eax, esi
xor eax, 0xb7a8664e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180031fe9
mov eax, esi
xor eax, 0xf1c5
imul ax, word [rsp + 0x94]
mov ecx, esi
mov edx, esi
xor edx, 0xc819
movzx r8d, word [rsp + 0x94]
xor r8w, dx
or dx, word [rsp + 0x94]
xor ecx, 0x37e7
not edx
mov r9d, esi
xor r9d, 0xe3a
imul r9d, edx
movzx edx, word [rsp + 0x94]
not edx
mov r10d, esi
xor r10d, 0xfffff1c6
imul r10d, edx
mov edx, esi
xor edx, 0xfffff185
add edx, ecx
add edx, eax
sub edx, r8d
add edx, r9d
add edx, r10d
mov eax, esi
xor eax, 0x41d3
imul eax, edx
mov ecx, esi
xor ecx, 0xffffd678
add ecx, eax
mov word [rsp + 0x294], cx
mov eax, esi
xor eax, 0x7663
imul ax, word [rsp + 0x294]
mov ecx, esi
xor ecx, 0x198
add ecx, eax
mov word [rsp + 0x390], cx
mov eax, dword [rsp + 0x30c]
mov ecx, esi
xor ecx, 0xd8cf6e7c
mov edx, dword [rsp + 0x30c]
xor edx, ecx
lea r8d, [r14 + rcx]
or ecx, dword [rsp + 0x30c]
add edx, eax
imul ecx, r15d
imul edx, r14d
add ecx, r8d
add ecx, edx
mov eax, esi
xor eax, 0x9a4d65ab
imul eax, ecx
mov ecx, esi
xor ecx, 0x46cd042e
add ecx, eax
mov dword [rsp + 0x4ec], ecx
mov ecx, esi
xor ecx, 0x1d3ebb4b
imul ecx, dword [rsp + 0x4ec]
mov eax, esi
xor eax, 0xd3970f8e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800320fe
movzx eax, word [rsp + 0xca]
not eax
mov ecx, esi
xor ecx, 0x235a
and eax, ecx
mov edx, esi
xor edx, 0xfffff1c5
mov r8d, esi
add ax, word [rsp + 0xca]
xor r8d, 0xffffab00
movzx r9d, word [rsp + 0xca]
not r9d
or r9d, ecx
mov ecx, esi
xor ecx, 0x235b
add ecx, r8d
mov r8d, esi
xor r8d, 0xfffff1a2
add r8d, ecx
add eax, r9d
imul eax, edx
add eax, r8d
mov ecx, esi
xor ecx, 0x7eb9
imul ecx, eax
mov eax, esi
xor eax, 0x9da
add eax, ecx
mov word [rsp + 0x292], ax
mov eax, esi
xor eax, 0x5011
imul ax, word [rsp + 0x292]
mov ecx, esi
xor ecx, 0x40ce
add ecx, eax
mov word [rsp + 0x392], cx
mov eax, esi
xor eax, 0x3cabdf51
mov ecx, dword [rsp + 0x190]
and ecx, eax
imul ecx, r13d
mov edx, dword [rsp + 0x190]
imul edx, ebp
mov r8d, dword [rsp + 0x190]
xor r8d, eax
mov r9d, dword [rsp + 0x190]
not r9d
or r9d, eax
imul r9d, r14d
mov eax, esi
xor eax, 0x3cabdf52
add eax, r14d
add eax, edx
add eax, ecx
sub eax, r8d
add eax, r9d
mov ecx, esi
xor ecx, 0xf90abc79
imul ecx, eax
mov eax, esi
xor eax, 0x1a2676ee
add eax, ecx
mov dword [rsp + 0x4e8], eax
mov ecx, esi
xor ecx, 0xaa2da451
imul ecx, dword [rsp + 0x4e8]
mov eax, esi
xor eax, 0xfbe4934a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003223c
mov eax, esi
xor eax, 0xd075
movzx ecx, word [rsp + 0x92]
or cx, ax
mov edx, esi
xor edx, 0xfffff1c5
imul edx, ecx
movzx ecx, word [rsp + 0x92]
or cx, ax
not ecx
mov r8d, esi
xor r8d, 0xfffff1c7
imul r8d, ecx
xor ax, word [rsp + 0x92]
mov ecx, esi
xor ecx, 0xffffd076
mov r9d, esi
xor r9d, 0xfffff1a0
add r9d, ecx
add r9d, edx
add r9w, word [rsp + 0x92]
add r9d, r8d
add eax, r9d
add eax, 2
mov ecx, esi
xor ecx, 0x7107
imul ecx, eax
mov eax, esi
xor eax, 0x2daa
add eax, ecx
mov word [rsp + 0x290], ax
mov eax, esi
xor eax, 0xde2f
imul ax, word [rsp + 0x290]
mov ecx, esi
xor ecx, 0xffff84c2
add ecx, eax
mov word [rsp + 0x394], cx
mov eax, dword [rsp + 0x18c]
mov ecx, esi
xor ecx, 0x5c0b3eba
mov edx, dword [rsp + 0x18c]
xor edx, ecx
mov r8d, dword [rsp + 0x18c]
or r8d, ecx
or ecx, dword [rsp + 0x18c]
add edx, eax
not ecx
add ecx, edx
mov eax, esi
xor eax, 0x5c0b3ebb
imul ecx, r14d
add eax, r14d
sub eax, r8d
add eax, ecx
mov ecx, esi
xor ecx, 0x3eeb6ff
imul ecx, eax
mov eax, esi
xor eax, 0x59de9fb6
add eax, ecx
mov dword [rsp + 0x4e4], eax
mov ecx, esi
xor ecx, 0x50d40837
imul ecx, dword [rsp + 0x4e4]
mov eax, esi
xor eax, 0x3fe2b60e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032378
movzx ecx, word [rsp + 0x90]
xor cx, si
xor ecx, 0xfffff16e
mov eax, esi
xor eax, 0xfffff1c5
imul eax, ecx
mov ecx, esi
xor ecx, 0xe91
movzx edx, word [rsp + 0x90]
xor dx, cx
mov r8d, esi
xor r8d, 0xfffff1c6
mov r9d, esi
xor r9d, 0xfffff198
add r9d, ecx
add r9w, word [rsp + 0x90]
imul r8d, edx
movzx edx, word [rsp + 0x90]
or dx, cx
mov ecx, esi
xor ecx, 0xe3a
imul ecx, edx
add r9d, eax
add r9d, r8d
lea eax, [rcx + r9]
inc eax
mov ecx, esi
xor ecx, 0x5beb
imul ecx, eax
mov eax, esi
xor eax, 0x4d42
add eax, ecx
mov word [rsp + 0x28e], ax
mov eax, esi
xor eax, 0x2d0b
imul ax, word [rsp + 0x28e]
mov ecx, esi
xor ecx, 0xffff9662
add ecx, eax
mov word [rsp + 0x396], cx
mov eax, esi
xor eax, 0xde23bf05
mov ecx, dword [rsp + 0x188]
and ecx, eax
imul ecx, r15d
mov edx, esi
mov r8d, esi
xor r8d, 0x21dc40fa
mov r9d, dword [rsp + 0x188]
xor r9d, r8d
or r8d, dword [rsp + 0x188]
xor edx, 0xde23bf06
or eax, dword [rsp + 0x188]
add eax, r9d
imul eax, r14d
add edx, r12d
add edx, r8d
add edx, ecx
add edx, eax
mov eax, esi
xor eax, 0x3f00342d
imul eax, edx
mov ecx, esi
xor ecx, 0x59c9b614
add ecx, eax
mov dword [rsp + 0x4e0], ecx
mov ecx, esi
xor ecx, 0x8026939d
imul ecx, dword [rsp + 0x4e0]
mov eax, esi
xor eax, 0xa2b09974
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800324a3
mov eax, esi
mov ecx, esi
xor ecx, 0x3bc7
mov edx, esi
xor edx, 0xfffff181
add edx, ecx
sub dx, word [rsp + 0x8e]
xor eax, 0xc438
movzx ecx, word [rsp + 0x8e]
add dx, word [rsp + 0x8e]
or cx, ax
movzx r8d, word [rsp + 0x8e]
not r8d
or r8d, eax
mov eax, esi
xor eax, 0xfffff1c5
imul eax, r8d
add edx, ecx
add eax, edx
add eax, 2
mov ecx, esi
xor ecx, 0x5ddb
imul ecx, eax
mov eax, esi
xor eax, 0x7f02
add eax, ecx
mov word [rsp + 0x28c], ax
mov eax, esi
xor eax, 0x3e1b
imul ax, word [rsp + 0x28c]
mov ecx, esi
xor ecx, 0x7642
add ecx, eax
mov word [rsp + 0x398], cx
mov eax, dword [rsp + 0x184]
not eax
mov ecx, esi
xor ecx, 0x98a8cf7c
and ecx, eax
imul ecx, ebp
mov eax, esi
xor eax, 0x67573083
lea edx, [r14 + rax]
sub edx, dword [rsp + 0x184]
add edx, ecx
xor eax, dword [rsp + 0x184]
imul eax, r14d
mov ecx, dword [rsp + 0x184]
not ecx
imul ecx, r15d
add ecx, edx
add ecx, eax
mov eax, esi
xor eax, 0x4ff59ab5
imul eax, ecx
mov ecx, esi
xor ecx, 0x7c2eb77c
add ecx, eax
mov dword [rsp + 0x4dc], ecx
mov ecx, esi
xor ecx, 0x939d0455
imul ecx, dword [rsp + 0x4dc]
mov eax, esi
xor eax, 0xe4cb280c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800325bf
movzx ecx, word [rsp + 0xc8]
mov edx, esi
xor edx, 0xfffff1c5
mov eax, esi
xor eax, 0x37aa
movzx r8d, word [rsp + 0xc8]
or r8w, ax
mov r9d, esi
and ax, word [rsp + 0xc8]
xor r9d, 0x37ab
not eax
mov r10d, esi
xor r10d, 0xfffff1aa
add r10d, r9d
sub r10d, r8d
add ax, cx
imul eax, edx
add eax, r10d
mov ecx, esi
xor ecx, 0xffff9fdb
imul ecx, eax
mov eax, esi
xor eax, 0x434a
add eax, ecx
mov word [rsp + 0x28a], ax
mov eax, esi
xor eax, 0x7c1b
imul ax, word [rsp + 0x28a]
mov ecx, esi
xor ecx, 0xffffb18a
add ecx, eax
mov word [rsp + 0x39a], cx
mov eax, esi
xor eax, 0xd7e76943
mov ecx, dword [rsp + 0x180]
and ecx, eax
mov edx, esi
xor edx, 0xd7e7694c
mov r8d, esi
xor r8d, 0x281896bc
mov r9d, dword [rsp + 0x180]
xor r9d, r8d
xor eax, dword [rsp + 0x180]
imul r9d, ebp
imul eax, r14d
and r8d, dword [rsp + 0x180]
add r8d, eax
add edx, r12d
sub edx, ecx
add edx, r9d
add edx, r8d
mov eax, esi
xor eax, 0xa8489ef3
imul eax, edx
mov ecx, esi
xor ecx, 0xa0e621d6
add ecx, eax
mov dword [rsp + 0x4d8], ecx
mov ecx, esi
xor ecx, 0xa0948743
imul ecx, dword [rsp + 0x4d8]
mov eax, esi
xor eax, 0xd21f0b46
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800326f6
mov eax, esi
xor eax, 0xffffaf08
movzx ecx, word [rsp + 0xc6]
xor cx, si
xor ecx, 0x50f7
mov edx, esi
xor edx, 0xfffff1c5
movzx r8d, word [rsp + 0xc6]
not r8d
add r8d, ecx
imul r8d, edx
movzx ecx, word [rsp + 0xc6]
not ecx
or ecx, eax
mov eax, esi
xor eax, 0xe3a
imul eax, ecx
mov ecx, esi
xor ecx, 0xffffaf09
mov edx, esi
xor edx, 0xfffff1a7
add edx, ecx
add edx, eax
add edx, r8d
mov eax, esi
xor eax, 0x4e3b
imul eax, edx
mov ecx, esi
xor ecx, 0xffffd766
add ecx, eax
mov word [rsp + 0x288], cx
mov eax, esi
xor eax, 0xce3b
imul ax, word [rsp + 0x288]
mov ecx, esi
xor ecx, 0x5766
add ecx, eax
mov word [rsp + 0x39c], cx
mov eax, esi
xor eax, 0x4ef59416
mov ecx, dword [rsp + 0x17c]
and ecx, eax
mov edx, dword [rsp + 0x17c]
not edx
and edx, eax
add edx, ecx
imul edx, r14d
mov ecx, dword [rsp + 0x17c]
xor ecx, eax
xor eax, dword [rsp + 0x17c]
mov r8d, esi
xor r8d, 0xb10a6be9
add r8d, r12d
sub r8d, ecx
add r8d, eax
add r8d, edx
mov eax, esi
xor eax, 0xec5bb419
imul eax, r8d
mov ecx, esi
xor ecx, 0xebb2a65a
add ecx, eax
mov dword [rsp + 0x4d4], ecx
mov ecx, esi
xor ecx, 0xfc93cbb1
imul ecx, dword [rsp + 0x4d4]
mov eax, esi
xor eax, 0x8e52d90e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032807
mov eax, esi
xor eax, 0x1979
movzx ecx, word [rsp + 0xc4]
or cx, ax
mov edx, esi
xor edx, 0xe3a
imul edx, ecx
movzx ecx, word [rsp + 0xc4]
xor cx, ax
mov r8d, esi
xor r8d, 0xfffff1aa
or eax, 2
add eax, r8d
add ax, word [rsp + 0xc4]
add eax, ecx
add eax, edx
mov ecx, esi
xor ecx, 0x4d0b
imul ecx, eax
mov eax, esi
xor eax, 0xffffbba0
add eax, ecx
mov word [rsp + 0x286], ax
mov eax, esi
xor eax, 0x3beb
imul ax, word [rsp + 0x286]
mov ecx, esi
xor ecx, 0xffff9e60
add ecx, eax
mov word [rsp + 0x39e], cx
mov eax, esi
xor eax, 0x69100391
mov ecx, dword [rsp + 0x308]
xor ecx, eax
imul ecx, r14d
lea edx, [rbx + rax]
or eax, dword [rsp + 0x308]
not eax
imul eax, ebp
add edx, dword [rsp + 0x308]
add edx, ecx
add edx, eax
mov eax, esi
xor eax, 0x9f2a0d27
imul eax, edx
mov ecx, esi
xor ecx, 0xdc485410
add ecx, eax
mov dword [rsp + 0x4d0], ecx
mov ecx, esi
xor ecx, 0xcb48d90f
imul ecx, dword [rsp + 0x4d0]
mov eax, esi
xor eax, 0xd85d9120
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032914
mov eax, esi
xor eax, 0x8db5
movzx ecx, word [rsp + 0xc2]
and cx, ax
movzx edx, word [rsp + 0xc2]
xor dx, si
xor edx, 0x724a
mov r8d, esi
xor r8d, 0xfffff1c5
imul r8d, edx
mov edx, esi
xor edx, 0xffff8db6
movzx r9d, word [rsp + 0xc2]
not r9d
or r9d, eax
add r9d, ecx
mov eax, esi
xor eax, 0xfffff1aa
add eax, edx
add eax, r8d
sub eax, r9d
mov ecx, esi
xor ecx, 0x373d
imul ecx, eax
mov eax, esi
xor eax, 0x628a
add eax, ecx
mov word [rsp + 0x284], ax
mov eax, esi
xor eax, 0xea8d
imul ax, word [rsp + 0x284]
mov ecx, esi
xor ecx, 0x3506
add ecx, eax
mov word [rsp + 0x3a0], cx
mov eax, esi
xor eax, 0x15d67a9
mov ecx, dword [rsp + 0x304]
xor ecx, eax
mov edx, esi
xor edx, 0xfea29857
mov r8d, dword [rsp + 0x304]
not r8d
add r8d, ecx
and eax, dword [rsp + 0x304]
not eax
imul eax, r15d
imul r8d, r14d
add r8d, edx
add r8d, eax
mov eax, esi
xor eax, 0x3151e269
imul eax, r8d
mov ecx, esi
xor ecx, 0x1141628
add ecx, eax
mov dword [rsp + 0x4cc], ecx
mov ecx, esi
xor ecx, 0xa78739e1
imul ecx, dword [rsp + 0x4cc]
mov eax, esi
xor eax, 0xf4bceb20
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032a27
movzx eax, word [rsp + 0xc0]
not eax
mov ecx, esi
xor ecx, 0xe035
movzx edx, word [rsp + 0xc0]
xor dx, cx
movzx r8d, word [rsp + 0xc0]
or r8w, cx
and ecx, eax
mov eax, esi
xor eax, 0xfffff1c5
imul eax, edx
add r8d, ecx
mov ecx, esi
xor ecx, 0xffffe036
mov edx, esi
xor edx, 0xfffff1ac
add edx, ecx
sub edx, r8d
add edx, eax
mov eax, esi
xor eax, 0xffffd6fb
imul eax, edx
mov ecx, esi
xor ecx, 0x1c86
add ecx, eax
mov word [rsp + 0x282], cx
mov eax, esi
xor eax, 0xb97b
imul ax, word [rsp + 0x282]
mov ecx, esi
xor ecx, 0xffff9a06
add ecx, eax
mov word [rsp + 0x3a2], cx
mov eax, esi
xor eax, 0x933881a0
mov ecx, dword [rsp + 0x300]
and ecx, eax
mov edx, esi
xor edx, 0x6cc77e5f
add edx, r12d
sub edx, dword [rsp + 0x300]
imul ecx, ebp
xor eax, dword [rsp + 0x300]
add eax, edx
add eax, ecx
mov ecx, esi
xor ecx, 0xcfe62101
imul ecx, eax
mov eax, esi
xor eax, 0x51ebd2ce
add eax, ecx
mov dword [rsp + 0x4c8], eax
mov ecx, esi
xor ecx, 0xadaadfc9
imul ecx, dword [rsp + 0x4c8]
mov eax, esi
xor eax, 0x9a39dba
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032b55
mov ecx, esi
xor ecx, 0x450
movzx eax, word [rsp + 0x8c]
and ax, cx
movzx edx, word [rsp + 0x8c]
xor dx, cx
mov r8d, esi
xor r8d, 0xfffff1c5
movzx r9d, word [rsp + 0x8c]
not r9d
or r9d, ecx
add r9d, edx
imul r9d, r8d
mov edx, esi
xor edx, 0xfffffbaf
movzx r8d, word [rsp + 0x8c]
and r8w, cx
not r8d
mov ecx, esi
xor ecx, 0xe3a
imul ecx, r8d
mov r8d, esi
xor r8d, 0xfffff1aa
add r8d, edx
sub r8d, eax
add r8d, ecx
add r8d, r9d
mov eax, esi
xor eax, 0xffff9705
imul eax, r8d
mov ecx, esi
xor ecx, 0x42c6
add ecx, eax
mov word [rsp + 0x280], cx
mov eax, esi
xor eax, 0xd885
imul ax, word [rsp + 0x280]
mov ecx, esi
xor ecx, 0xffffcbba
add ecx, eax
mov word [rsp + 0x3a4], cx
mov qword [rsp + 0x610], rbx
mov eax, esi
xor eax, 0x47d7b0c2
mov ecx, dword [rsp + 0x178]
and ecx, eax
mov edx, esi
xor edx, 0xb8284f3d
lea r8d, [r12 + rdx]
and edx, dword [rsp + 0x178]
add edx, ecx
mov ecx, dword [rsp + 0x178]
or ecx, eax
imul ecx, r14d
and eax, dword [rsp + 0x178]
sub r8d, edx
add r8d, eax
add r8d, ecx
mov eax, esi
xor eax, 0xb3a41c7d
imul eax, r8d
mov ecx, esi
xor ecx, 0x723f0ec
add ecx, eax
mov dword [rsp + 0x4c4], ecx
mov ecx, esi
xor ecx, 0x48f7f94d
imul ecx, dword [rsp + 0x4c4]
mov eax, esi
xor eax, 0x2455d05c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032ca7
mov edx, esi
xor edx, 0x494e
movzx ecx, word [rsp + 0x8a]
and cx, dx
mov eax, esi
xor eax, 0xfffff1c6
imul eax, ecx
movzx ecx, word [rsp + 0x8a]
or cx, dx
mov r8d, esi
xor r8d, 0xb6b1
movzx r9d, word [rsp + 0x8a]
xor r9w, r8w
mov r10d, esi
xor r10d, 0xe3a
imul r10d, r9d
movzx r9d, word [rsp + 0x8a]
not r9d
or r9d, edx
mov edx, esi
xor edx, 0xfffff1c5
imul edx, r9d
add edx, r10d
mov r9d, esi
xor r9d, 0xfffff1b0
add r9d, r8d
sub r9d, ecx
add r9d, eax
add r9d, edx
mov eax, esi
xor eax, 0x28c5
imul eax, r9d
mov ecx, esi
xor ecx, 0xffffbc0a
add ecx, eax
mov word [rsp + 0x27e], cx
mov eax, esi
xor eax, 0xd6c5
imul ax, word [rsp + 0x27e]
mov ecx, esi
xor ecx, 0xffffa1f6
add ecx, eax
mov word [rsp + 0x3a6], cx
mov eax, dword [rsp + 0x2fc]
mov ecx, esi
xor ecx, 0xf98a1
mov edx, dword [rsp + 0x2fc]
not edx
mov r8d, esi
xor r8d, 0xfff0675f
or r8d, edx
mov edx, esi
xor edx, 0xf98a0
or edx, dword [rsp + 0x2fc]
add r8d, eax
imul r8d, r14d
add ecx, r14d
sub ecx, edx
add ecx, r8d
mov eax, esi
xor eax, 0xf7c105a7
imul eax, ecx
mov ecx, esi
xor ecx, 0x79bd4d60
add ecx, eax
mov dword [rsp + 0x4c0], ecx
mov ecx, esi
xor ecx, 0x52c0dc8f
imul ecx, dword [rsp + 0x4c0]
mov eax, esi
xor eax, 0xc3461630
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180032d37
mov word [rsp + 0x3a8], 0
lea rbx, [rsp + 0x650]
lea rdx, [rsp + 0x380]
mov rcx, rbx
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
mov eax, esi
xor eax, 0xb008c8e6
mov ecx, dword [rsp + 0x174]
and ecx, eax
mov edx, dword [rsp + 0x174]
or edx, eax
or eax, dword [rsp + 0x174]
imul edx, r14d
not eax
imul eax, ebp
mov r8d, esi
xor r8d, 0xb008c8e7
mov r9d, esi
xor r9d, 0x5c11f1f4
add r9d, r8d
sub r9d, ecx
add r9d, dword [rsp + 0x174]
add r9d, edx
add eax, r9d
inc eax
mov ecx, esi
xor ecx, 0xdb9173c1
imul ecx, eax
mov eax, esi
xor eax, 0x6b5b9944
add eax, ecx
mov dword [rsp + 0x4bc], eax
mov eax, esi
xor eax, 0xcdc20b09
imul eax, dword [rsp + 0x4bc]
mov ecx, esi
xor ecx, 0x31cca044
add ecx, eax
mov dword [rsp + 0x620], ecx
mov qword [rsp + 0x628], 0
mov eax, esi
xor eax, 0xea7a7b05
mov ecx, dword [rsp + 0x170]
and ecx, eax
mov edx, dword [rsp + 0x170]
not edx
mov r8d, esi
xor r8d, 0x158584fa
and edx, r8d
add edx, ecx
or r8d, dword [rsp + 0x170]
mov ecx, esi
xor ecx, 0x158584fb
or eax, dword [rsp + 0x170]
add eax, edx
mov edx, esi
xor edx, 0x5c11f184
add edx, ecx
sub edx, r8d
imul eax, r14d
add eax, edx
mov ecx, esi
xor ecx, 0xc22579b5
imul ecx, eax
mov eax, esi
xor eax, 0xb5f16cb4
add eax, ecx
mov dword [rsp + 0x4b8], eax
mov eax, esi
xor eax, 0x93d7c955
imul eax, dword [rsp + 0x4b8]
mov ecx, esi
xor ecx, 0x4ca7a254
add ecx, eax
mov dword [rsp + 0x638], ecx
mov qword [rsp + 0x630], rbx
lea rcx, [rsp + 0x640]
mov r8d, esi
xor r8d, 0x5c11f1d4
xor edx, edx
call fcn.18003ad10
mov eax, dword [rsp + 0x2f8]
not eax
mov ecx, esi
xor ecx, 0x878b6d26
and eax, ecx
mov edx, dword [rsp + 0x2f8]
xor edx, ecx
or ecx, dword [rsp + 0x2f8]
add ecx, eax
mov eax, esi
xor eax, 0x787492d9
mov r8d, esi
xor r8d, 0x9c05f1c5
add r8d, eax
sub r8d, edx
imul ecx, r14d
add ecx, r8d
mov eax, esi
xor eax, 0xe103d6b
imul eax, ecx
mov ecx, esi
xor ecx, 0x1cb4d028
add ecx, eax
mov dword [rsp + 0x4b4], ecx
mov eax, esi
xor eax, 0xee6cfb8b
imul eax, dword [rsp + 0x4b4]
mov edx, esi
xor edx, 0xad6aa1e8
mov ecx, esi
xor ecx, 0x94561af1
mov r8d, dword [rsp + 0x16c]
xor r8d, ecx
imul r8d, r15d
mov r9d, esi
xor r9d, 0x6ba9e50f
mov r10d, dword [rsp + 0x16c]
or r10d, ecx
imul r10d, ebp
mov r11d, esi
xor r11d, 0x6ba9e50e
or r11d, dword [rsp + 0x16c]
and ecx, dword [rsp + 0x16c]
not ecx
imul ecx, r14d
mov rbx, rdi
add r9d, ebx
add r9d, r8d
add r9d, r10d
sub r9d, r11d
add r9d, ecx
mov ecx, esi
xor ecx, 0xc2273cd
imul ecx, r9d
mov r8d, esi
xor r8d, 0x6e61f7c6
add r8d, ecx
mov dword [rsp + 0x4b0], r8d
mov ecx, esi
xor ecx, 0x9e4b5dfd
imul ecx, dword [rsp + 0x4b0]
add edx, eax
mov eax, esi
xor eax, 0xbc40a04a
add eax, ecx
mov ecx, esi
xor ecx, 0x5b2440b2
mov r8d, dword [rsp + 0x168]
or r8d, ecx
not r8d
imul r8d, ebp
mov r9d, esi
xor r9d, 0xa4dbbf4d
mov r10d, dword [rsp + 0x168]
xor r10d, r9d
or r9d, dword [rsp + 0x168]
imul r10d, r15d
add r10d, r12d
add r10d, ecx
and ecx, dword [rsp + 0x168]
imul r9d, r14d
add ecx, r9d
add r10d, r8d
add r10d, ecx
mov ecx, esi
xor ecx, 0xc831200d
imul ecx, r10d
mov r8d, esi
xor r8d, 0x81797376
add r8d, ecx
mov dword [rsp + 0x4ac], r8d
mov r8d, esi
xor r8d, 0xe753e9bd
imul r8d, dword [rsp + 0x4ac]
mov ecx, esi
xor ecx, 0x8964781a
mov r9d, dword [rsp + 0x2f4]
not r9d
mov r10d, esi
xor r10d, 0x9990d7cb
and r10d, r9d
imul r10d, ebp
mov r9d, esi
xor r9d, 0x666f2835
mov r11d, esi
xor r11d, 0x5c11f1f8
add r11d, r9d
mov r9d, dword [rsp + 0x2f4]
xor r9d, esi
xor r9d, 0x666f2834
imul r9d, r14d
add r11d, dword [rsp + 0x2f4]
add r11d, r10d
add r9d, r11d
inc r9d
mov r10d, esi
xor r10d, 0x956c0523
imul r10d, r9d
mov r9d, esi
xor r9d, 0xc4957036
add r9d, r10d
mov dword [rsp + 0x4a8], r9d
mov r9d, esi
xor r9d, 0xe6802f13
imul r9d, dword [rsp + 0x4a8]
add ecx, r8d
mov r8d, esi
xor r8d, 0xcde4f006
add r8d, r9d
mov dword [rsp + 0x50], r8d
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x620]
lea r9, [rsp + 0x660]
mov rcx, qword [rsp + 0x618]
call qword [sym.imp.ntdll.dll_NtCreateFile]
test eax, eax
jns 0x1800360ea
mov eax, esi
xor eax, 0xd3bb1c26
and eax, dword [rsp + 0x164]
imul eax, r15d
mov ecx, esi
xor ecx, 0x2c44e3d9
mov edx, dword [rsp + 0x164]
or edx, ecx
imul edx, r14d
mov r8d, dword [rsp + 0x164]
xor r8d, ecx
add r8d, edx
and ecx, dword [rsp + 0x164]
mov edx, esi
xor edx, 0x43442a02
add edx, r14d
add edx, eax
add edx, r8d
add edx, ecx
mov eax, esi
xor eax, 0xccf2c025
imul eax, edx
mov ecx, esi
xor ecx, 0xaa624722
add ecx, eax
mov dword [rsp + 0x4a4], ecx
mov ecx, esi
xor ecx, 0x995d23e5
imul ecx, dword [rsp + 0x4a4]
mov eax, esi
xor eax, 0x58d5319e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033289
mov edx, esi
xor edx, 0x71b3
movzx ecx, word [rsp + 0x88]
and cx, dx
mov eax, esi
xor eax, 0xe3a
imul eax, ecx
mov ecx, esi
xor ecx, 0x8e4c
movzx r8d, word [rsp + 0x88]
xor r8w, cx
mov r9d, esi
xor r9d, 0xfffff1c6
imul r9d, r8d
or dx, word [rsp + 0x88]
mov r8d, esi
xor r8d, 0xfffff1c5
imul r8d, edx
and cx, word [rsp + 0x88]
add r8d, r9d
mov edx, esi
xor edx, 0xfffff18a
mov r9d, esi
xor r9d, 0x71bd
add r9d, edx
add r9d, eax
add r9d, r8d
add r9d, ecx
mov eax, esi
xor eax, 0xffffe781
imul eax, r9d
mov ecx, esi
xor ecx, 0x2d88
add ecx, eax
mov word [rsp + 0x27c], cx
mov eax, esi
xor eax, 0x7d49
imul ax, word [rsp + 0x27c]
mov ecx, esi
xor ecx, 0xffffebe0
add ecx, eax
mov word [rsp + 0x3b0], cx
mov eax, esi
xor eax, 0xc112dfa
mov ecx, esi
xor ecx, 0xf3eed206
add eax, r12d
sub eax, dword [rsp + 0x160]
or ecx, dword [rsp + 0x160]
mov edx, esi
xor edx, 0xc112df9
add eax, dword [rsp + 0x160]
and edx, dword [rsp + 0x160]
not edx
add edx, ecx
imul edx, r14d
add edx, eax
mov eax, esi
xor eax, 0x51c61cdb
imul eax, edx
mov ecx, esi
xor ecx, 0xc4208fb0
add ecx, eax
mov dword [rsp + 0x4a0], ecx
mov ecx, esi
xor ecx, 0x7726bf1b
imul ecx, dword [rsp + 0x4a0]
mov eax, esi
xor eax, 0xed7e7130
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800333bd
movzx eax, word [rsp + 0x86]
not eax
mov ecx, esi
xor ecx, 0x71dc
movzx edx, word [rsp + 0x86]
xor dx, cx
movzx r8d, word [rsp + 0x86]
or r8w, cx
movzx r9d, word [rsp + 0x86]
xor r9w, cx
and ecx, eax
mov eax, esi
xor eax, 0xe3a
imul eax, edx
mov edx, esi
xor edx, 0xfffff1c5
add r8d, ecx
imul r8d, edx
mov ecx, esi
xor ecx, 0xffff8e23
mov edx, esi
xor edx, 0xfffff1a1
add edx, ecx
add edx, r9d
add edx, eax
lea eax, [r8 + rdx]
inc eax
mov ecx, esi
xor ecx, 0xfffff5bb
imul ecx, eax
mov eax, esi
xor eax, 0xffffa5f6
add eax, ecx
mov word [rsp + 0x27a], ax
mov eax, esi
xor eax, 0x4abb
imul ax, word [rsp + 0x27a]
mov ecx, esi
xor ecx, 0x44f6
add ecx, eax
mov word [rsp + 0x3b2], cx
mov eax, esi
xor eax, 0xe06f8ed3
mov ecx, dword [rsp + 0x15c]
and ecx, eax
mov edx, dword [rsp + 0x15c]
or edx, eax
imul edx, r14d
or eax, dword [rsp + 0x15c]
not eax
imul eax, ebp
add eax, edx
mov edx, esi
xor edx, 0xe06f8edc
add edx, r12d
sub edx, ecx
add edx, dword [rsp + 0x15c]
add edx, eax
mov eax, esi
xor eax, 0xd2925a11
imul eax, edx
mov ecx, esi
xor ecx, 0x3906bbf2
add ecx, eax
mov dword [rsp + 0x49c], ecx
mov ecx, esi
xor ecx, 0x798bc4b9
imul ecx, dword [rsp + 0x49c]
mov eax, esi
xor eax, 0x2d66466
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
mov rdi, qword [rsp + 0x610]
je 0x1800334dc
movzx eax, word [rsp + 0xbe]
not eax
mov ecx, esi
xor ecx, 0xffffeb8e
and ecx, eax
mov eax, esi
xor eax, 0xfffff1c5
imul eax, ecx
mov ecx, esi
xor ecx, 0x1471
movzx edx, word [rsp + 0xbe]
and dx, cx
mov r8d, esi
xor r8d, 0xfffff1b0
add r8d, ecx
sub r8d, edx
add r8d, eax
add r8w, word [rsp + 0xbe]
inc r8d
mov eax, esi
xor eax, 0x6293
imul eax, r8d
mov ecx, esi
xor ecx, 0xfffff780
add ecx, eax
mov word [rsp + 0x278], cx
mov eax, esi
xor eax, 0xf9a3
imul ax, word [rsp + 0x278]
mov ecx, esi
xor ecx, 0xffffab60
add ecx, eax
mov word [rsp + 0x3b4], cx
mov eax, dword [rsp + 0x2f0]
not eax
mov ecx, esi
xor ecx, 0xe3395436
and ecx, eax
imul ecx, ebp
mov eax, esi
xor eax, 0xddbf45d8
mov edx, dword [rsp + 0x2f0]
mov r8d, dword [rsp + 0x2f0]
xor r8d, esi
xor r8d, 0x1cc6abc9
add r8d, edx
mov edx, esi
xor edx, 0xe3395437
add edx, eax
imul r8d, r14d
add edx, r14d
add edx, ecx
add edx, r8d
mov eax, esi
xor eax, 0xb3e58285
imul eax, edx
mov ecx, esi
xor ecx, 0xa50bedfe
add ecx, eax
mov dword [rsp + 0x498], ecx
mov ecx, esi
xor ecx, 0x1b8bed05
imul ecx, dword [rsp + 0x498]
mov eax, esi
xor eax, 0x1b479182
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033621
mov ecx, esi
xor ecx, 0x5742
movzx edx, word [rsp + 0x84]
and dx, cx
movzx eax, word [rsp + 0x84]
xor ax, cx
add eax, edx
movzx edx, word [rsp + 0x84]
or dx, cx
not edx
mov r8d, esi
xor r8d, 0xe3a
imul r8d, edx
movzx edx, word [rsp + 0x84]
not edx
or edx, ecx
mov ecx, esi
xor ecx, 0xfffff1c5
imul ecx, edx
mov edx, esi
xor edx, 0xffffa8bd
mov r9d, esi
xor r9d, 0xfffff1b3
add r9d, edx
sub r9d, eax
add r9d, ecx
add r9d, r8d
mov eax, esi
xor eax, 0x7b7f
imul eax, r9d
mov ecx, esi
xor ecx, 0xffff965e
add ecx, eax
mov word [rsp + 0x276], cx
mov eax, esi
xor eax, 0xdbb7
imul ax, word [rsp + 0x276]
mov ecx, esi
xor ecx, 0xffffc016
add ecx, eax
mov word [rsp + 0x3b6], cx
mov eax, esi
xor eax, 0xdc4c7b1f
mov ecx, dword [rsp + 0x158]
and ecx, eax
mov edx, esi
xor edx, 0x23b384e0
and edx, dword [rsp + 0x158]
mov r8d, dword [rsp + 0x158]
not r8d
and r8d, eax
add r8d, ecx
mov ecx, esi
xor ecx, 0xdc4c7b18
mov r9d, dword [rsp + 0x158]
not r9d
or r9d, eax
add r9d, edx
imul r9d, r14d
add ecx, r14d
sub ecx, r8d
add ecx, r9d
mov eax, esi
xor eax, 0x9a373ff3
imul eax, ecx
mov ecx, esi
xor ecx, 0xf3d73c5a
add ecx, eax
mov dword [rsp + 0x494], ecx
mov ecx, esi
xor ecx, 0x9479b643
imul ecx, dword [rsp + 0x494]
mov eax, esi
xor eax, 0x6ee34e6a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003376a
movzx eax, word [rsp + 0x82]
not eax
mov ecx, esi
xor ecx, 0xfffff29c
and eax, ecx
mov edx, esi
xor edx, 0xfffff1c5
mov r8d, esi
xor r8d, 0xd63
movzx r9d, word [rsp + 0x82]
and r9w, r8w
mov r10d, esi
xor r10d, 0xe3a
imul r10d, r9d
add ax, word [rsp + 0x82]
movzx r9d, word [rsp + 0x82]
not r9d
or r9d, ecx
mov ecx, esi
xor ecx, 0xfffff1ab
imul eax, edx
add ecx, r8d
add ecx, r10d
sub ecx, r9d
add ecx, eax
mov eax, esi
xor eax, 0x3c77
imul eax, ecx
mov ecx, esi
xor ecx, 0x1356
add ecx, eax
mov word [rsp + 0x274], cx
mov eax, esi
xor eax, 0x58bf
imul ax, word [rsp + 0x274]
mov ecx, esi
xor ecx, 0x301e
add ecx, eax
mov word [rsp + 0x3b8], cx
mov eax, esi
xor eax, 0x730c2303
mov ecx, dword [rsp + 0x154]
and ecx, eax
mov edx, esi
xor edx, 0x8cf3dcfc
mov r8d, dword [rsp + 0x154]
xor r8d, edx
add eax, r14d
sub eax, ecx
add eax, dword [rsp + 0x154]
add eax, r8d
mov ecx, dword [rsp + 0x154]
not ecx
or ecx, edx
imul ecx, r14d
add eax, ecx
add eax, 2
mov ecx, esi
xor ecx, 0x2ab8ba77
imul ecx, eax
mov eax, esi
xor eax, 0x643d023c
add eax, ecx
mov dword [rsp + 0x490], eax
mov ecx, esi
xor ecx, 0xca51aabf
imul ecx, dword [rsp + 0x490]
mov eax, esi
xor eax, 0xe5bc6e1c
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800338a8
mov ecx, esi
xor ecx, 0x6705
movzx eax, word [rsp + 0x80]
and ax, cx
mov edx, esi
xor edx, 0x98fa
xor cx, word [rsp + 0x80]
mov r8d, esi
xor r8d, 0xfffff1c5
movzx r9d, word [rsp + 0x80]
not r9d
or r9d, edx
mov r10d, esi
xor r10d, 0xe3a
imul r10d, r9d
movzx r9d, word [rsp + 0x80]
and r9w, dx
not r9d
add r9d, ecx
imul r9d, r8d
mov ecx, esi
xor ecx, 0xfffff1b6
add ecx, edx
sub ecx, eax
add ecx, r10d
add ecx, r9d
mov eax, esi
xor eax, 0x97b
imul eax, ecx
mov ecx, esi
xor ecx, 0xffff82c2
add ecx, eax
mov word [rsp + 0x272], cx
mov eax, esi
xor eax, 0x86fb
imul ax, word [rsp + 0x272]
mov ecx, esi
xor ecx, 0x1642
add ecx, eax
mov word [rsp + 0x3ba], cx
mov eax, dword [rsp + 0x2ec]
mov ecx, esi
xor ecx, 0x1dabac3e
mov edx, dword [rsp + 0x2ec]
not edx
mov r8d, esi
xor r8d, 0xe25453c2
or r8d, edx
mov edx, esi
xor edx, 0x1dabac3d
or edx, dword [rsp + 0x2ec]
add r8d, eax
imul r8d, r14d
add ecx, r14d
sub ecx, edx
add ecx, r8d
mov eax, esi
xor eax, 0x88d5974f
imul eax, ecx
mov ecx, esi
xor ecx, 0x5bb7cc4c
add ecx, eax
mov dword [rsp + 0x48c], ecx
mov ecx, esi
xor ecx, 0x848da0e7
imul ecx, dword [rsp + 0x48c]
mov eax, esi
xor eax, 0x47fc7fac
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800339c4
movzx eax, word [rsp + 0xbc]
not eax
mov ecx, esi
xor ecx, 0x8140
movzx edx, word [rsp + 0xbc]
or dx, cx
movzx r8d, word [rsp + 0xbc]
xor r8w, cx
and ecx, eax
add edx, ecx
mov eax, esi
xor eax, 0x7ebf
mov ecx, esi
xor ecx, 0xfffff1af
mov r9d, esi
xor r9d, 0x10cd
add r9d, eax
add r9d, ecx
sub r9d, edx
add r9d, r8d
mov eax, esi
xor eax, 0xffff8381
imul eax, r9d
mov ecx, esi
xor ecx, 0x3170
add ecx, eax
mov word [rsp + 0x270], cx
mov eax, esi
xor eax, 0x2149
imul ax, word [rsp + 0x270]
mov ecx, esi
xor ecx, 0x6d18
add ecx, eax
mov word [rsp + 0x3bc], cx
mov eax, dword [rsp + 0x2e8]
not eax
mov ecx, esi
xor ecx, 0xe15ce764
and eax, ecx
or ecx, dword [rsp + 0x2e8]
add ecx, eax
mov eax, esi
xor eax, 0x1ea3189b
lea edx, [rbx + rax]
xor eax, dword [rsp + 0x2e8]
add eax, ecx
imul eax, r14d
add eax, edx
mov ecx, esi
xor ecx, 0xf9654a43
imul ecx, eax
mov eax, esi
xor eax, 0x305c61ae
add eax, ecx
mov dword [rsp + 0x488], eax
mov ecx, esi
xor ecx, 0xc431ebf3
imul ecx, dword [rsp + 0x488]
mov eax, esi
xor eax, 0x817ac4fe
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033ace
mov eax, esi
xor eax, 0x2143
movzx ecx, word [rsp + 0xba]
xor cx, ax
mov edx, esi
xor edx, 0xffffdebd
or ax, word [rsp + 0xba]
mov r8d, esi
xor r8d, 0xfffff1c5
imul r8d, eax
mov eax, esi
xor eax, 0xdebc
or ax, word [rsp + 0xba]
add eax, ecx
mov ecx, esi
xor ecx, 0xfffff1db
add ecx, edx
add ecx, r8d
sub ecx, eax
mov eax, esi
xor eax, 0xffffda0d
imul eax, ecx
mov ecx, esi
xor ecx, 0xffffcde2
add ecx, eax
mov word [rsp + 0x26e], cx
mov eax, esi
xor eax, 0x2fbd
imul ax, word [rsp + 0x26e]
mov ecx, esi
xor ecx, 0x6fce
add ecx, eax
mov word [rsp + 0x3be], cx
mov eax, dword [rsp + 0x150]
imul eax, ebp
mov ecx, esi
xor ecx, 0x138aa6e0
mov edx, dword [rsp + 0x150]
or edx, ecx
imul edx, r15d
lea r8d, [r12 + rcx]
xor ecx, dword [rsp + 0x150]
mov r9d, dword [rsp + 0x150]
not r9d
imul r9d, r14d
add r9d, ecx
add eax, r8d
add eax, edx
add eax, r9d
mov ecx, esi
xor ecx, 0xd8e27045
imul ecx, eax
mov eax, esi
xor eax, 0x24ff9478
add eax, ecx
mov dword [rsp + 0x484], eax
mov ecx, esi
xor ecx, 0x5e3f4f45
imul ecx, dword [rsp + 0x484]
mov eax, esi
xor eax, 0x3c84c580
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033bf9
movzx eax, word [rsp + 0xb8]
mov ecx, esi
xor ecx, 0xfffff1c5
mov edx, esi
xor edx, 0xffff8be0
mov r8d, esi
xor r8d, 0x7418
movzx r9d, word [rsp + 0xb8]
xor r9w, r8w
add r9w, ax
movzx eax, word [rsp + 0xb8]
not eax
or eax, r8d
mov r8d, esi
xor r8d, 0xfffff1c6
imul r8d, eax
mov eax, esi
xor eax, 0xfffff1a3
add eax, edx
add eax, r8d
imul r9d, ecx
add r9d, eax
mov eax, esi
xor eax, 0x1d41
imul eax, r9d
mov ecx, esi
xor ecx, 0x802
add ecx, eax
mov word [rsp + 0x26c], cx
mov eax, esi
xor eax, 0xdd89
imul ax, word [rsp + 0x26c]
mov ecx, esi
xor ecx, 0x26b6
add ecx, eax
mov word [rsp + 0x3c0], cx
mov eax, esi
xor eax, 0xf2166681
mov ecx, dword [rsp + 0x2e4]
and ecx, eax
imul ecx, ebp
xor eax, dword [rsp + 0x2e4]
mov edx, dword [rsp + 0x2e4]
not edx
imul edx, r14d
mov r8d, esi
xor r8d, 0xde9997e
add r8d, edi
add r8d, eax
add r8d, edx
add r8d, ecx
mov eax, esi
xor eax, 0x10237b03
imul eax, r8d
mov ecx, esi
xor ecx, 0xee5cfca2
add ecx, eax
mov dword [rsp + 0x480], ecx
mov ecx, esi
xor ecx, 0x8728e733
imul ecx, dword [rsp + 0x480]
mov eax, esi
xor eax, 0x46dabf52
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033d22
mov eax, esi
xor eax, 0x598f
movzx ecx, word [rsp + 0x7e]
xor cx, ax
mov edx, esi
xor edx, 0xfffff1c6
imul edx, ecx
movzx ecx, word [rsp + 0x7e]
or cx, ax
mov r8d, esi
xor r8d, 0xe3a
imul r8d, ecx
movzx ecx, word [rsp + 0x7e]
xor cx, si
xor ecx, 0xffffa670
mov r9d, esi
xor r9d, 0xfffff1c5
imul r9d, ecx
mov ecx, esi
xor ecx, 0xfffff1b6
add ecx, eax
add ecx, edx
add cx, word [rsp + 0x7e]
add ecx, r8d
lea eax, [r9 + rcx]
inc eax
mov ecx, esi
xor ecx, 0x7a35
imul ecx, eax
mov eax, esi
xor eax, 0x561e
add eax, ecx
mov word [rsp + 0x26a], ax
mov eax, esi
xor eax, 0xf4d5
imul ax, word [rsp + 0x26a]
mov ecx, esi
xor ecx, 0x6942
add ecx, eax
mov word [rsp + 0x3c2], cx
mov eax, dword [rsp + 0x14c]
mov ecx, esi
xor ecx, 0x83d9ac51
mov edx, dword [rsp + 0x14c]
xor edx, ecx
add edx, eax
imul edx, ebp
mov eax, dword [rsp + 0x14c]
or eax, ecx
imul eax, r13d
mov r8d, dword [rsp + 0x14c]
not r8d
or r8d, ecx
imul r8d, r14d
mov ecx, esi
xor ecx, 0x83d9ac52
add ecx, r14d
add ecx, eax
add ecx, edx
add ecx, r8d
mov eax, esi
xor eax, 0x5175aced
imul eax, ecx
mov ecx, esi
xor ecx, 0x522dcd6
add ecx, eax
mov dword [rsp + 0x47c], ecx
mov ecx, esi
xor ecx, 0xf8107edd
imul ecx, dword [rsp + 0x47c]
mov eax, esi
xor eax, 0xa2d07afa
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033e4e
mov eax, esi
xor eax, 0x5d24
movzx ecx, word [rsp + 0x7c]
mov edx, esi
xor edx, 0xa2db
and dx, word [rsp + 0x7c]
and cx, ax
mov r8d, esi
xor r8d, 0xfffff1c5
movzx r9d, word [rsp + 0x7c]
or r9w, ax
not r9d
add r9d, edx
imul r9d, r8d
movzx edx, word [rsp + 0x7c]
and dx, ax
mov r8d, esi
xor r8d, 0xfffff1b6
or eax, 1
add eax, r8d
sub eax, ecx
add eax, edx
add eax, r9d
mov ecx, esi
xor ecx, 0xfffffc57
imul ecx, eax
mov eax, esi
xor eax, 0xdea
add eax, ecx
mov word [rsp + 0x268], ax
mov eax, esi
xor eax, 0xe95f
imul ax, word [rsp + 0x268]
mov ecx, esi
xor ecx, 0xfffff1e2
add ecx, eax
mov word [rsp + 0x3c4], cx
mov eax, dword [rsp + 0x2e0]
not eax
mov ecx, esi
xor ecx, 0x93a418e0
and eax, ecx
mov edx, esi
xor edx, 0x3c85dc7c
or ecx, dword [rsp + 0x2e0]
mov r8d, dword [rsp + 0x2e0]
xor r8d, esi
xor r8d, 0x6c5be71f
add r8d, eax
add r8d, ecx
mov eax, esi
xor eax, 0x93a418e1
add eax, edx
imul r8d, r14d
add eax, r14d
add eax, r8d
mov ecx, esi
xor ecx, 0xf75367b5
imul ecx, eax
mov eax, esi
xor eax, 0x3b62b05a
add eax, ecx
mov dword [rsp + 0x478], eax
mov ecx, esi
xor ecx, 0xbbcf9b55
imul ecx, dword [rsp + 0x478]
mov eax, esi
xor eax, 0x69999846
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180033f82
mov ecx, esi
xor ecx, 0xf1c6
imul cx, word [rsp + 0x7a]
mov eax, esi
xor eax, 0x8706
movzx edx, word [rsp + 0x7a]
or dx, ax
mov r8d, esi
xor r8d, 0xe3a
imul r8d, edx
movzx edx, word [rsp + 0x7a]
xor dx, ax
movzx r9d, word [rsp + 0x7a]
not r9d
mov r10d, esi
xor r10d, 0xfffff1c5
imul r10d, r9d
add r10d, edx
mov edx, esi
xor edx, 0xfffff1ab
or eax, 1
add eax, edx
add eax, ecx
add eax, r8d
add eax, r10d
mov ecx, esi
xor ecx, 0x19e3
imul ecx, eax
mov eax, esi
xor eax, 0xffffebba
add eax, ecx
mov word [rsp + 0x266], ax
mov eax, esi
xor eax, 0xf653
imul ax, word [rsp + 0x266]
mov ecx, esi
xor ecx, 0x1c6a
add ecx, eax
mov word [rsp + 0x3c6], cx
lea r8d, [rbx + 1]
mov eax, esi
xor eax, 0xba7565eb
and eax, dword [rsp + 0x2dc]
mov ecx, esi
xor ecx, 0x458a9a14
mov edx, dword [rsp + 0x2dc]
xor edx, ecx
mov r9d, esi
xor r9d, 0x458a9a15
and ecx, dword [rsp + 0x2dc]
not ecx
add ecx, eax
imul ecx, r14d
add r9d, r14d
sub r9d, edx
add r9d, ecx
mov eax, esi
xor eax, 0xe44f2713
imul eax, r9d
mov ecx, esi
xor ecx, 0xfe64451c
add ecx, eax
mov dword [rsp + 0x474], ecx
mov ecx, esi
xor ecx, 0xdd158d23
imul ecx, dword [rsp + 0x474]
mov eax, esi
xor eax, 0xe4c0c0dc
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1800340aa
mov eax, esi
xor eax, 0x9f3
mov ecx, esi
xor ecx, 0xf60c
movzx edx, word [rsp + 0xb6]
xor dx, cx
mov r9d, esi
xor r9d, 0xfffff1c5
imul r9d, edx
mov edx, esi
xor edx, 0xfffffe54
add edx, eax
mov eax, esi
xor eax, 0xfffff1b6
add eax, edx
add ax, word [rsp + 0xb6]
or cx, word [rsp + 0xb6]
mov edx, esi
xor edx, 0xe3a
imul edx, ecx
add eax, r9d
add eax, edx
inc eax
mov ecx, esi
xor ecx, 0xffffca8b
imul ecx, eax
mov eax, esi
xor eax, 0x5f68
add eax, ecx
mov word [rsp + 0x264], ax
mov eax, esi
xor eax, 0xa6b
imul ax, word [rsp + 0x264]
mov ecx, esi
xor ecx, 0x5a8
add ecx, eax
mov word [rsp + 0x3c8], cx
mov eax, esi
xor eax, 0x22b99075
add r8d, eax
xor eax, dword [rsp + 0x2d8]
mov ecx, dword [rsp + 0x2d8]
not ecx
mov edx, esi
xor edx, 0xdd466f8a
or edx, dword [rsp + 0x2d8]
imul ecx, r14d
imul edx, ebp
add ecx, r8d
add ecx, eax
add ecx, edx
mov eax, esi
xor eax, 0x19a6e2d9
imul eax, ecx
mov ecx, esi
xor ecx, 0x7949e0b2
add ecx, eax
mov dword [rsp + 0x470], ecx
mov ecx, esi
xor ecx, 0xcc2db6f1
imul ecx, dword [rsp + 0x470]
mov eax, esi
xor eax, 0x3c555956
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800341b9
mov eax, esi
xor eax, 0x147c
movzx ecx, word [rsp + 0xb4]
xor cx, ax
mov edx, esi
xor edx, 0xfffff1c5
movzx r8d, word [rsp + 0xb4]
not r8d
or r8d, eax
add r8d, ecx
imul r8d, edx
mov ecx, esi
xor ecx, 0xffffeb83
movzx edx, word [rsp + 0xb4]
and dx, ax
mov eax, esi
xor eax, 0xfffff1e5
add eax, ecx
add eax, edx
add eax, r8d
inc eax
mov ecx, esi
xor ecx, 0xffffeaa7
imul ecx, eax
mov eax, esi
xor eax, 0xfffff23e
add eax, ecx
mov word [rsp + 0x262], ax
mov eax, esi
xor eax, 0xcf8f
imul ax, word [rsp + 0x262]
mov ecx, esi
xor ecx, 0xffffb806
add ecx, eax
mov word [rsp + 0x3ca], cx
mov eax, esi
xor eax, 0x5d1259e0
mov ecx, dword [rsp + 0x2d4]
xor ecx, eax
lea edx, [rbx + rax]
or eax, dword [rsp + 0x2d4]
mov r8d, esi
xor r8d, 0xa2eda61f
or r8d, dword [rsp + 0x2d4]
not eax
add r8d, ecx
add r8d, eax
imul r8d, r14d
add r8d, edx
mov eax, esi
xor eax, 0x2109916f
imul eax, r8d
mov ecx, esi
xor ecx, 0x86b32c90
add ecx, eax
mov dword [rsp + 0x46c], ecx
mov ecx, esi
xor ecx, 0x67a16bc7
imul ecx, dword [rsp + 0x46c]
mov eax, esi
xor eax, 0xad2311c0
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800342e7
mov ecx, esi
xor ecx, 0x6e90
movzx eax, word [rsp + 0x78]
and ax, cx
movzx edx, word [rsp + 0x78]
xor dx, cx
mov r8d, esi
xor r8d, 0xfffff1c5
imul r8d, edx
movzx edx, word [rsp + 0x78]
xor dx, si
xor edx, 0xffff916f
mov r9d, esi
xor r9d, 0xfffff1c6
imul r9d, edx
movzx edx, word [rsp + 0x78]
not edx
or edx, ecx
mov ecx, esi
xor ecx, 0x6e91
mov r10d, esi
xor r10d, 0xfffff1e9
add r10d, ecx
sub r10d, eax
add r10d, r8d
add r10d, r9d
sub r10d, edx
mov eax, esi
xor eax, 0xffffc1cd
imul eax, r10d
mov ecx, esi
xor ecx, 0x728
add ecx, eax
mov word [rsp + 0x260], cx
mov eax, esi
xor eax, 0xaffd
imul ax, word [rsp + 0x260]
mov ecx, esi
xor ecx, 0xffffacb0
add ecx, eax
mov word [rsp + 0x3cc], cx
mov eax, esi
xor eax, 0xae6ddf41
mov ecx, dword [rsp + 0x148]
xor ecx, eax
mov edx, esi
xor edx, 0x519220be
mov r8d, dword [rsp + 0x148]
xor r8d, edx
add r8d, ecx
imul r8d, r14d
lea ecx, [r12 + rdx]
or edx, dword [rsp + 0x148]
and eax, dword [rsp + 0x148]
sub ecx, edx
add ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0x9f18f101
imul eax, ecx
mov ecx, esi
xor ecx, 0x1160709a
add ecx, eax
mov dword [rsp + 0x468], ecx
mov ecx, esi
xor ecx, 0xc338fc9
imul ecx, dword [rsp + 0x468]
mov eax, esi
xor eax, 0xf905dbfe
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034403
movzx eax, word [rsp + 0x76]
not eax
mov ecx, esi
xor ecx, 0x38e5
movzx edx, word [rsp + 0x76]
movzx r8d, word [rsp + 0x76]
or r8w, cx
and ecx, eax
mov eax, esi
xor eax, 0xc71a
and dx, ax
add edx, ecx
mov ecx, esi
xor ecx, 0xfffff1c5
imul ecx, r8d
movzx r8d, word [rsp + 0x76]
or r8w, ax
add r8d, edx
mov edx, esi
xor edx, 0xfffff1e4
add edx, eax
add edx, ecx
sub edx, r8d
mov eax, esi
xor eax, 0xffff8387
imul eax, edx
mov ecx, esi
xor ecx, 0xffff94b6
add ecx, eax
mov word [rsp + 0x25e], cx
mov eax, esi
xor eax, 0x1baf
imul ax, word [rsp + 0x25e]
mov ecx, esi
xor ecx, 0xffff949e
add ecx, eax
mov word [rsp + 0x3ce], cx
mov eax, esi
xor eax, 0x7850ff65
mov ecx, dword [rsp + 0x2d0]
xor ecx, eax
mov edx, esi
xor edx, 0xeb6c137a
or eax, dword [rsp + 0x2d0]
imul eax, ebp
mov r8d, dword [rsp + 0x2d0]
not r8d
imul r8d, r14d
mov r9d, esi
xor r9d, 0x7850ff66
add r9d, edx
add r9d, r14d
sub r9d, ecx
add r9d, r8d
add r9d, eax
mov eax, esi
xor eax, 0x428ae2c5
imul eax, r9d
mov ecx, esi
xor ecx, 0xe44733d8
add ecx, eax
mov dword [rsp + 0x464], ecx
mov ecx, esi
xor ecx, 0x45dc1cc5
imul ecx, dword [rsp + 0x464]
mov eax, esi
xor eax, 0x9598a020
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003451e
mov eax, esi
xor eax, 0xb5f
movzx ecx, word [rsp + 0xb2]
and cx, ax
mov edx, esi
xor edx, 0xfffff4a1
mov r8d, esi
xor r8d, 0xfffff1b0
add r8d, edx
mov edx, esi
xor edx, 0xfffff1c6
sub r8w, word [rsp + 0xb2]
imul edx, ecx
xor ax, word [rsp + 0xb2]
add r8d, edx
add eax, r8d
inc eax
mov ecx, esi
xor ecx, 0xffffe7e5
imul ecx, eax
mov eax, esi
xor eax, 0x343e
add eax, ecx
mov word [rsp + 0x25c], ax
mov eax, esi
xor eax, 0x1c25
imul ax, word [rsp + 0x25c]
mov ecx, esi
xor ecx, 0x7c82
add ecx, eax
mov word [rsp + 0x3d0], cx
mov eax, esi
xor eax, 0x26bdd352
mov ecx, esi
xor ecx, 0xd9422cad
mov edx, dword [rsp + 0x144]
xor edx, ecx
imul edx, r15d
mov r8d, esi
or ecx, dword [rsp + 0x144]
xor r8d, 0xd9422cae
imul ecx, r14d
mov r9d, dword [rsp + 0x144]
not r9d
or r9d, eax
imul r9d, ebp
and eax, dword [rsp + 0x144]
add r9d, ecx
add r8d, r12d
add r8d, edx
add r8d, r9d
add r8d, eax
mov eax, esi
xor eax, 0x3d6d322f
imul eax, r8d
mov ecx, esi
xor ecx, 0x67a378e8
add ecx, eax
mov dword [rsp + 0x460], ecx
mov ecx, esi
xor ecx, 0x8d36bd07
imul ecx, dword [rsp + 0x460]
mov eax, esi
xor eax, 0xe88582b8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034660
movzx eax, word [rsp + 0x74]
not eax
mov ecx, esi
xor ecx, 0x423a
movzx edx, word [rsp + 0x74]
xor dx, cx
movzx r8d, word [rsp + 0x74]
or r8w, cx
movzx r9d, word [rsp + 0x74]
xor r9w, cx
and ecx, eax
mov eax, esi
xor eax, 0xe3a
imul eax, edx
mov edx, esi
xor edx, 0xfffff1c5
add r8d, ecx
imul r8d, edx
mov ecx, esi
xor ecx, 0xffffbdc5
mov edx, esi
xor edx, 0xfffff1aa
add edx, ecx
add edx, r9d
add edx, eax
lea eax, [r8 + rdx]
inc eax
mov ecx, esi
xor ecx, 0x5fb
imul ecx, eax
mov eax, esi
xor eax, 0x32d4
add eax, ecx
mov word [rsp + 0x25a], ax
mov eax, esi
xor eax, 0xa7b
imul ax, word [rsp + 0x25a]
mov ecx, esi
xor ecx, 0x36d4
add ecx, eax
mov word [rsp + 0x3d2], cx
mov eax, esi
xor eax, 0x648f0a9b
sub eax, dword [rsp + 0x2cc]
mov ecx, esi
xor ecx, 0x9b70f565
or ecx, dword [rsp + 0x2cc]
not ecx
imul ecx, r15d
mov edx, dword [rsp + 0x2cc]
xor edx, esi
xor edx, 0x648f0a9a
imul edx, r14d
add edx, eax
add edx, ecx
mov eax, esi
xor eax, 0xc78a8c3b
imul eax, edx
mov ecx, esi
xor ecx, 0x377441d2
add ecx, eax
mov dword [rsp + 0x45c], ecx
mov ecx, esi
xor ecx, 0xc671703b
imul ecx, dword [rsp + 0x45c]
mov eax, esi
xor eax, 0xdfab75d2
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034787
movzx eax, word [rsp + 0x72]
movzx ecx, word [rsp + 0x72]
not ecx
mov edx, esi
xor edx, 0x4be7
mov r8d, esi
xor r8d, 0xb418
or r8w, word [rsp + 0x72]
movzx r9d, word [rsp + 0x72]
and r9w, dx
or edx, ecx
mov ecx, esi
xor ecx, 0xfffff1c5
add dx, ax
imul edx, ecx
mov eax, esi
xor eax, 0xe3a
imul eax, r8d
mov ecx, esi
xor ecx, 0xfffff1a5
mov r8d, esi
xor r8d, 0x7a7d
add r8d, ecx
add r8d, edx
add r8d, r9d
add r8d, eax
mov eax, esi
xor eax, 0x1e85
imul eax, r8d
mov ecx, esi
xor ecx, 0x1724
add ecx, eax
mov word [rsp + 0x258], cx
mov eax, esi
xor eax, 0x5105
imul ax, word [rsp + 0x258]
mov ecx, esi
xor ecx, 0xe4
add ecx, eax
mov word [rsp + 0x3d4], cx
mov eax, dword [rsp + 0x2c8]
not eax
mov ecx, esi
xor ecx, 0x578957a9
and ecx, eax
mov eax, esi
xor eax, 0xa876a856
and eax, dword [rsp + 0x2c8]
mov edx, dword [rsp + 0x2c8]
not edx
add edx, eax
mov eax, esi
xor eax, 0x578957aa
imul edx, r14d
add eax, r14d
sub eax, ecx
add eax, edx
mov ecx, esi
xor ecx, 0x5ce54fb7
imul ecx, eax
mov eax, esi
xor eax, 0x20a444e
add eax, ecx
mov dword [rsp + 0x458], eax
mov ecx, esi
xor ecx, 0x41e8e77f
imul ecx, dword [rsp + 0x458]
mov eax, esi
xor eax, 0xf6ff79f6
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034899
movzx eax, word [rsp + 0xb0]
not eax
mov ecx, esi
xor ecx, 0xa5bd
movzx edx, word [rsp + 0xb0]
xor dx, cx
movzx r8d, word [rsp + 0xb0]
or r8w, cx
and ecx, eax
mov eax, esi
xor eax, 0xfffff1c5
imul eax, ecx
add r8d, eax
mov eax, esi
xor eax, 0xfffff1a6
mov ecx, esi
xor ecx, 0x5a43
add ecx, eax
sub ecx, edx
add ecx, r8d
mov eax, esi
xor eax, 0x60f9
imul eax, ecx
mov ecx, esi
xor ecx, 0x18bc
add ecx, eax
mov word [rsp + 0x256], cx
mov eax, esi
xor eax, 0x3fd1
imul ax, word [rsp + 0x256]
mov ecx, esi
xor ecx, 0xffffb8ec
add ecx, eax
mov word [rsp + 0x3d6], cx
mov eax, esi
xor eax, 0xde84b3ba
mov ecx, dword [rsp + 0x140]
or ecx, eax
mov edx, dword [rsp + 0x140]
xor edx, esi
xor edx, 0x217b4c45
imul edx, r14d
mov r8d, dword [rsp + 0x140]
not r8d
imul r8d, r15d
mov r9d, esi
xor r9d, 0x593b753a
and eax, dword [rsp + 0x140]
not eax
imul eax, ebx
add r9d, r14d
sub r9d, ecx
add r9d, r8d
add r9d, edx
add r9d, eax
mov eax, esi
xor eax, 0x7cd8d271
imul eax, r9d
mov ecx, esi
xor ecx, 0x633fcd44
add ecx, eax
mov dword [rsp + 0x454], ecx
mov ecx, esi
xor ecx, 0x8fc50359
imul ecx, dword [rsp + 0x454]
mov eax, esi
xor eax, 0xad621444
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800349e4
mov ecx, esi
xor ecx, 0xde7
movzx edx, word [rsp + 0x70]
and dx, cx
mov eax, esi
xor eax, 0xe3a
imul eax, edx
mov edx, esi
xor edx, 0xf1c6
imul dx, word [rsp + 0x70]
movzx r8d, word [rsp + 0x70]
or r8w, cx
movzx r9d, word [rsp + 0x70]
not r9d
or r9d, ecx
mov ecx, esi
xor ecx, 0xfffff1c5
imul ecx, r9d
mov r9d, esi
xor r9d, 0xde0
mov r10d, esi
xor r10d, 0xfffff1a8
add r10d, r9d
add r10d, edx
add r10d, eax
sub r10d, r8d
add r10d, ecx
mov eax, esi
xor eax, 0x77ab
imul eax, r10d
mov ecx, esi
xor ecx, 0x65ec
add ecx, eax
mov word [rsp + 0x254], cx
mov eax, esi
xor eax, 0x694b
imul ax, word [rsp + 0x254]
mov ecx, esi
xor ecx, 0xffff8c6c
add ecx, eax
mov word [rsp + 0x3d8], cx
mov eax, esi
xor eax, 0x9af778cb
mov ecx, dword [rsp + 0x13c]
and ecx, eax
mov edx, esi
xor edx, 0x65088735
mov r8d, dword [rsp + 0x13c]
xor r8d, eax
add r8d, ecx
mov ecx, dword [rsp + 0x13c]
not ecx
and eax, dword [rsp + 0x13c]
add ecx, r8d
imul ecx, r14d
add edx, r12d
add edx, eax
add edx, ecx
mov eax, esi
xor eax, 0xa2060153
imul eax, edx
mov ecx, esi
xor ecx, 0xa9a8e8c4
add ecx, eax
mov dword [rsp + 0x450], ecx
mov ecx, esi
xor ecx, 0x696b7ee3
imul ecx, dword [rsp + 0x450]
mov eax, esi
xor eax, 0x1dc7c0c4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034b1a
movzx ecx, word [rsp + 0x6e]
xor cx, si
xor ecx, 0x6b8f
mov eax, esi
xor eax, 0xfffff1c5
imul eax, ecx
mov ecx, esi
xor ecx, 0x9470
movzx edx, word [rsp + 0x6e]
xor dx, cx
mov r8d, esi
xor r8d, 0xfffff1a1
mov r9d, ecx
or r9d, 1
add r9d, r8d
mov r8d, esi
xor r8d, 0xfffff1c6
add r9w, word [rsp + 0x6e]
imul r8d, edx
movzx edx, word [rsp + 0x6e]
or dx, cx
mov ecx, esi
xor ecx, 0xe3a
imul ecx, edx
add ecx, r8d
add r9d, eax
add r9d, ecx
mov eax, esi
xor eax, 0x6601
imul eax, r9d
mov ecx, esi
xor ecx, 0x564e
add ecx, eax
mov word [rsp + 0x252], cx
mov eax, esi
xor eax, 0x3ec9
imul ax, word [rsp + 0x252]
mov ecx, esi
xor ecx, 0x163a
add ecx, eax
mov word [rsp + 0x3da], cx
mov eax, esi
xor eax, 0x9985cf8a
mov ecx, dword [rsp + 0x2c4]
and ecx, eax
imul ecx, ebp
mov edx, esi
xor edx, 0x667a3076
xor eax, dword [rsp + 0x2c4]
mov r8d, dword [rsp + 0x2c4]
not r8d
add r8d, eax
imul r8d, r14d
add edx, ebp
add edx, ecx
add edx, r8d
mov eax, esi
xor eax, 0x348340ed
imul eax, edx
mov ecx, esi
xor ecx, 0x82ed2d72
add ecx, eax
mov dword [rsp + 0x44c], ecx
mov ecx, esi
xor ecx, 0xb9cf8add
imul ecx, dword [rsp + 0x44c]
mov eax, esi
xor eax, 0xdb7ef1fe
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034c33
mov eax, esi
xor eax, 0xbf1f
and ax, word [rsp + 0x6c]
mov ecx, esi
xor ecx, 0x40e0
movzx edx, word [rsp + 0x6c]
xor dx, cx
mov r8d, esi
xor r8d, 0xfffff1c5
mov r9d, esi
xor r9d, 0xfffff1e4
mov r10d, esi
xor r10d, 0xffffbf19
add r10d, r9d
sub r10d, eax
add r10w, word [rsp + 0x6c]
movzx eax, word [rsp + 0x6c]
not eax
or eax, ecx
add eax, edx
imul eax, r8d
add r10d, eax
mov eax, esi
xor eax, 0x66f9
imul eax, r10d
mov ecx, esi
xor ecx, 0xffff800e
add ecx, eax
mov word [rsp + 0x250], cx
mov eax, esi
xor eax, 0x89d1
imul ax, word [rsp + 0x250]
mov ecx, esi
xor ecx, 0xbaa
add ecx, eax
mov word [rsp + 0x3dc], cx
mov eax, dword [rsp + 0x2c0]
mov ecx, esi
xor ecx, 0xaf5a638f
mov edx, esi
xor edx, 0xaf5a638e
mov r8d, dword [rsp + 0x2c0]
xor r8d, edx
or edx, dword [rsp + 0x2c0]
add r8d, eax
imul edx, r15d
add edx, ecx
imul r8d, r14d
add r8d, edx
mov eax, esi
xor eax, 0x455f940b
imul eax, r8d
mov ecx, esi
xor ecx, 0x6c644cb8
add ecx, eax
mov dword [rsp + 0x448], ecx
mov ecx, esi
xor ecx, 0x6f4370eb
imul ecx, dword [rsp + 0x448]
mov eax, esi
xor eax, 0x3c3f4bf8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034d4c
movzx eax, word [rsp + 0xae]
not eax
mov ecx, esi
xor ecx, 0xfffff1c5
movzx edx, word [rsp + 0xae]
not edx
mov r8d, esi
xor r8d, 0xffffa339
or r8d, edx
mov edx, esi
xor edx, 0xffffa33a
mov r9d, esi
xor r9d, 0x5cc6
or r9w, word [rsp + 0xae]
add r9d, eax
imul r9d, ecx
mov eax, esi
xor eax, 0xfffff1b0
add eax, edx
sub eax, r8d
add eax, r9d
mov ecx, esi
xor ecx, 0x5a2b
imul ecx, eax
mov eax, esi
xor eax, 0xffffea36
add eax, ecx
mov word [rsp + 0x24e], ax
mov eax, esi
xor eax, 0x12cb
imul ax, word [rsp + 0x24e]
mov ecx, esi
xor ecx, 0x3716
add ecx, eax
mov word [rsp + 0x3de], cx
mov eax, esi
xor eax, 0xe5c3c8b6
mov ecx, dword [rsp + 0x138]
and ecx, eax
mov edx, esi
xor edx, 0x1a3c3749
mov r8d, dword [rsp + 0x138]
not r8d
or r8d, edx
add r8d, ecx
or eax, dword [rsp + 0x138]
lea ecx, [r14 + rdx]
and edx, dword [rsp + 0x138]
not edx
add edx, eax
imul edx, r14d
imul r8d, r15d
add r8d, ecx
add r8d, edx
mov eax, esi
xor eax, 0x53c2e615
imul eax, r8d
mov ecx, esi
xor ecx, 0x242d5db2
add ecx, eax
mov dword [rsp + 0x444], ecx
mov ecx, esi
xor ecx, 0x8e2f50f5
imul ecx, dword [rsp + 0x444]
mov eax, esi
xor eax, 0x1f4936ae
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034e54
mov eax, esi
xor eax, 0x95cb
movzx ecx, word [rsp + 0xac]
and cx, ax
mov edx, esi
xor edx, 0xfffff1aa
add edx, eax
add dx, word [rsp + 0xac]
movzx r8d, word [rsp + 0xac]
or r8w, ax
add r8d, ecx
sub edx, r8d
inc edx
mov eax, esi
xor eax, 0xfffffd8d
imul eax, edx
mov ecx, esi
xor ecx, 0xffffe7ca
add ecx, eax
mov word [rsp + 0x24c], cx
mov eax, esi
xor eax, 0x543d
imul ax, word [rsp + 0x24c]
mov ecx, esi
xor ecx, 0x77a6
add ecx, eax
mov word [rsp + 0x3e0], cx
mov eax, esi
xor eax, 0x485122ed
mov ecx, dword [rsp + 0x2bc]
and ecx, eax
imul ecx, ebp
xor eax, dword [rsp + 0x2bc]
mov edx, dword [rsp + 0x2bc]
not edx
imul edx, r14d
mov r8d, esi
xor r8d, 0xb7aedd12
add edi, r8d
add edi, eax
add edi, edx
add edi, ecx
mov eax, esi
xor eax, 0x2027ff97
imul eax, edi
mov ecx, esi
xor ecx, 0x7ecae8f2
add ecx, eax
mov dword [rsp + 0x440], ecx
mov ecx, esi
xor ecx, 0x3008941f
imul ecx, dword [rsp + 0x440]
mov eax, esi
xor eax, 0x2348d10a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180034f7b
mov ecx, esi
xor ecx, 0x2dd3
movzx edx, word [rsp + 0x6a]
and dx, cx
mov eax, esi
xor eax, 0xfffff1c6
imul eax, edx
mov edx, esi
xor edx, 0xd22c
and dx, word [rsp + 0x6a]
mov r8d, esi
xor r8d, 0xffffd22d
movzx r9d, word [rsp + 0x6a]
xor r9w, cx
and cx, word [rsp + 0x6a]
not ecx
mov r10d, esi
xor r10d, 0xfffff1c5
imul r10d, ecx
mov ecx, esi
xor ecx, 0xfffff1e4
add ecx, r8d
sub ecx, edx
add ecx, r9d
add ecx, eax
lea eax, [r10 + rcx]
inc eax
mov ecx, esi
xor ecx, 0x1cb7
imul ecx, eax
mov eax, esi
xor eax, 0xfffffeb6
add eax, ecx
mov word [rsp + 0x24a], ax
mov eax, esi
xor eax, 0xe7f
imul ax, word [rsp + 0x24a]
mov ecx, esi
xor ecx, 0xffffd87e
add ecx, eax
mov word [rsp + 0x3e2], cx
mov eax, esi
xor eax, 0x2a89eea3
mov ecx, dword [rsp + 0x134]
xor ecx, eax
mov edx, dword [rsp + 0x134]
or edx, eax
not edx
imul edx, ebp
mov r8d, esi
xor r8d, 0xb121cf14
mov r9d, esi
xor r9d, 0xd576115c
or r9d, dword [rsp + 0x134]
add r9d, ecx
mov ecx, dword [rsp + 0x134]
not ecx
or ecx, eax
imul r9d, r14d
add r8d, r14d
add r8d, edx
sub r8d, ecx
add r8d, r9d
mov eax, esi
xor eax, 0x9f6994e9
imul eax, r8d
mov ecx, esi
xor ecx, 0x82c57e0a
add ecx, eax
mov dword [rsp + 0x43c], ecx
mov ecx, esi
xor ecx, 0x10a5c361
imul ecx, dword [rsp + 0x43c]
mov eax, esi
xor eax, 0xc400e5fe
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800350d9
mov ecx, esi
xor ecx, 0xef22
movzx eax, word [rsp + 0x68]
or ax, cx
mov r8d, esi
xor r8d, 0x10dd
movzx r9d, word [rsp + 0x68]
xor r9w, r8w
mov edx, esi
xor edx, 0xe3a
imul edx, r9d
mov r9d, esi
or r8w, word [rsp + 0x68]
xor r9d, 0xffffef23
mov r10d, esi
xor r10d, 0xfffff1c6
imul r10d, r8d
movzx r8d, word [rsp + 0x68]
not r8d
or r8d, ecx
mov ecx, esi
xor ecx, 0xfffff1c5
imul ecx, r8d
add ecx, r10d
mov r8d, esi
xor r8d, 0xfffff1a7
add r8d, r9d
sub r8d, eax
add r8d, edx
add r8d, ecx
mov eax, esi
xor eax, 0xffff9a77
imul eax, r8d
mov ecx, esi
xor ecx, 0x2b62
add ecx, eax
mov word [rsp + 0x248], cx
mov eax, esi
xor eax, 0xcabf
imul ax, word [rsp + 0x248]
mov ecx, esi
xor ecx, 0x41fa
add ecx, eax
mov word [rsp + 0x3e4], cx
mov eax, esi
xor eax, 0xa2a4ca38
mov ecx, dword [rsp + 0x130]
and ecx, eax
mov edx, dword [rsp + 0x130]
not edx
and edx, eax
add edx, ecx
imul edx, r15d
mov ecx, dword [rsp + 0x130]
or ecx, eax
mov r8d, esi
xor r8d, 0xa2a4ca39
mov r9d, dword [rsp + 0x130]
not r9d
or r9d, eax
add r9d, ecx
imul r9d, r14d
add r8d, r14d
add r8d, edx
add r8d, r9d
mov eax, esi
xor eax, 0x5efe2f4f
imul eax, r8d
mov ecx, esi
xor ecx, 0x94df6d10
add ecx, eax
mov dword [rsp + 0x438], ecx
mov ecx, esi
xor ecx, 0xb99ae8e7
imul ecx, dword [rsp + 0x438]
mov eax, esi
xor eax, 0xcf422ac0
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035209
movzx eax, word [rsp + 0x66]
not eax
mov ecx, esi
xor ecx, 0x87be
mov edx, ecx
and edx, eax
add dx, word [rsp + 0x66]
movzx eax, word [rsp + 0x66]
xor ax, cx
mov ecx, esi
xor ecx, 0xfffff1c5
mov r8d, esi
xor r8d, 0xffff87bf
mov r9d, esi
xor r9d, 0x7841
or r9w, word [rsp + 0x66]
add r9d, eax
imul r9d, ecx
mov eax, esi
xor eax, 0xfffff1b6
add eax, r8d
sub eax, edx
add eax, r9d
mov ecx, esi
xor ecx, 0xffffa98d
imul ecx, eax
mov eax, esi
xor eax, 0x7b28
add eax, ecx
mov word [rsp + 0x246], ax
mov eax, esi
xor eax, 0xe83d
imul ax, word [rsp + 0x246]
mov ecx, esi
xor ecx, 0x25b0
add ecx, eax
mov word [rsp + 0x3e6], cx
mov ecx, dword [rsp + 0x12c]
mov eax, esi
xor eax, 0xd6eb528a
mov edx, esi
xor edx, 0x996ca063
mov r8d, dword [rsp + 0x12c]
or r8d, edx
imul r8d, r15d
mov r9d, dword [rsp + 0x12c]
not r9d
or r9d, edx
and edx, dword [rsp + 0x12c]
not edx
add edx, ecx
imul edx, r14d
add eax, r14d
add eax, r8d
sub eax, r9d
add eax, edx
mov ecx, esi
xor ecx, 0x1b4e0161
imul ecx, eax
mov eax, esi
xor eax, 0xc12bb0b6
add eax, ecx
mov dword [rsp + 0x434], eax
mov ecx, esi
xor ecx, 0x495f86e9
imul ecx, dword [rsp + 0x434]
mov eax, esi
xor eax, 0xa18b7132
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035331
mov eax, esi
xor eax, 0xbe16
movzx ecx, word [rsp + 0x64]
and cx, ax
movzx edx, word [rsp + 0x64]
not edx
and edx, eax
add edx, ecx
movzx eax, word [rsp + 0x64]
mov ecx, esi
xor ecx, 0xfffff1c5
movzx r8d, word [rsp + 0x64]
not r8d
mov r9d, esi
xor r9d, 0xffffbe17
mov r10d, esi
xor r10d, 0xfffff1a1
add r10d, r9d
sub r10d, edx
add r8w, ax
imul r8d, ecx
add r8d, r10d
mov eax, esi
xor eax, 0x13bb
imul eax, r8d
mov ecx, esi
xor ecx, 0xffffd4ee
add ecx, eax
mov word [rsp + 0x244], cx
mov eax, esi
xor eax, 0x2cbb
imul ax, word [rsp + 0x244]
mov ecx, esi
xor ecx, 0xffffbfee
add ecx, eax
mov word [rsp + 0x3e8], cx
mov eax, esi
xor eax, 0x6bb07ab8
mov ecx, dword [rsp + 0x128]
xor ecx, eax
mov edx, dword [rsp + 0x128]
or edx, eax
mov r8d, dword [rsp + 0x128]
xor r8d, eax
add r8d, edx
mov edx, esi
xor edx, 0x944f8547
mov r9d, dword [rsp + 0x128]
not r9d
or r9d, eax
imul r9d, r14d
add edx, r14d
sub edx, ecx
add edx, r8d
lea eax, [r9 + rdx]
add eax, 2
mov ecx, esi
xor ecx, 0x455e1189
imul ecx, eax
mov eax, esi
xor eax, 0x99d894a4
add eax, ecx
mov dword [rsp + 0x430], eax
mov ecx, esi
xor ecx, 0x64efa941
imul ecx, dword [rsp + 0x430]
mov eax, esi
xor eax, 0x3254a4e4
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003544a
mov eax, esi
xor eax, 0xc4a2
movzx ecx, word [rsp + 0x242]
and cx, ax
mov edx, esi
xor edx, 0xfffff1c5
movzx r8d, word [rsp + 0x242]
not r8d
and r8d, eax
add r8d, ecx
imul r8d, edx
mov eax, esi
xor eax, 0x3b5e
mov ecx, esi
xor ecx, 0xfffff1a5
add ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0x3807
imul eax, ecx
mov ecx, esi
xor ecx, 0xffff8a32
add ecx, eax
mov word [rsp + 0x240], cx
mov eax, esi
xor eax, 0x9f2f
imul ax, word [rsp + 0x240]
mov ecx, esi
xor ecx, 0x70ea
add ecx, eax
mov word [rsp + 0x3ea], cx
mov eax, dword [rsp + 0x124]
not eax
mov ecx, esi
xor ecx, 0x14677cd
and ecx, eax
mov eax, esi
xor eax, 0xfeb98833
mov edx, esi
xor edx, 0xfeb98832
add ecx, dword [rsp + 0x124]
mov r8d, dword [rsp + 0x124]
xor r8d, edx
or edx, dword [rsp + 0x124]
add r8d, ecx
imul r8d, r14d
add eax, r14d
sub eax, edx
add eax, r8d
mov ecx, esi
xor ecx, 0xfbae5f07
imul ecx, eax
mov eax, esi
xor eax, 0xaa243bd4
add eax, ecx
mov dword [rsp + 0x42c], eax
mov ecx, esi
xor ecx, 0xa806002f
imul ecx, dword [rsp + 0x42c]
mov eax, esi
xor eax, 0xade78294
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003557f
movzx eax, word [rsp + 0xaa]
mov ecx, esi
xor ecx, 0xfffff1c5
mov edx, esi
xor edx, 0x5c55
movzx r8d, word [rsp + 0xaa]
xor r8w, si
xor r8d, 0xa3aa
movzx r9d, word [rsp + 0xaa]
and r9w, dx
not r9d
mov r10d, esi
xor r10d, 0xfffff1c6
imul r10d, r9d
mov r9d, esi
xor r9d, 0xfffff1b3
add r8w, ax
imul r8d, ecx
add r9d, edx
add r9d, r10d
add r9d, r8d
mov eax, esi
xor eax, 0xbd7
imul eax, r9d
mov ecx, esi
xor ecx, 0xffffbe04
add ecx, eax
mov word [rsp + 0x23e], cx
mov eax, esi
xor eax, 0x11df
imul ax, word [rsp + 0x23e]
mov ecx, esi
xor ecx, 0x6704
add ecx, eax
mov word [rsp + 0x3ec], cx
mov eax, dword [rsp + 0x2b8]
mov ecx, esi
xor ecx, 0x236a0405
mov edx, dword [rsp + 0x2b8]
xor edx, ecx
add edx, eax
imul edx, r14d
mov eax, dword [rsp + 0x2b8]
not eax
or eax, ecx
imul eax, ebp
mov ecx, esi
xor ecx, 0xdc95fbfa
mov r8d, esi
xor r8d, 0x5c11f1c0
add r8d, ecx
add r8d, eax
add r8d, edx
mov eax, esi
xor eax, 0xfefd0747
imul eax, r8d
mov ecx, esi
xor ecx, 0xd1a8872c
add ecx, eax
mov dword [rsp + 0x428], ecx
mov ecx, esi
xor ecx, 0xdb2e79ef
imul ecx, dword [rsp + 0x428]
mov eax, esi
xor eax, 0x538436cc
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800356b1
mov eax, esi
xor eax, 0x2d76
movzx ecx, word [rsp + 0xa8]
xor cx, ax
mov edx, esi
xor edx, 0xfffff1c5
mov r8d, esi
xor r8d, 0xffffd28a
or ax, word [rsp + 0xa8]
not eax
mov r9d, esi
xor r9d, 0x48a2
add r9d, r8d
mov r8d, esi
xor r8d, 0xd289
or r8w, word [rsp + 0xa8]
add r8d, ecx
add r8d, eax
imul r8d, edx
mov eax, esi
xor eax, 0xfffff1a1
add eax, r9d
add eax, r8d
mov ecx, esi
xor ecx, 0x38ad
imul ecx, eax
mov eax, esi
xor eax, 0x6194
add eax, ecx
mov word [rsp + 0x23c], ax
mov eax, esi
xor eax, 0xa71d
imul ax, word [rsp + 0x23c]
mov ecx, esi
xor ecx, 0x3df4
add ecx, eax
mov word [rsp + 0x3ee], cx
mov eax, esi
xor eax, 0x73d34f0e
mov ecx, dword [rsp + 0x120]
and ecx, eax
imul ecx, r14d
mov edx, dword [rsp + 0x120]
not edx
and edx, eax
or eax, dword [rsp + 0x120]
imul edx, ebp
mov r8d, esi
xor r8d, 0x8c2cb0f1
add r8d, r12d
add r8d, ecx
add r8d, dword [rsp + 0x120]
add r8d, edx
sub r8d, eax
mov eax, esi
xor eax, 0xd84a97f7
imul eax, r8d
mov ecx, esi
xor ecx, 0xbd2be6f6
add ecx, eax
mov dword [rsp + 0x424], ecx
mov ecx, esi
xor ecx, 0xae1ff53f
imul ecx, dword [rsp + 0x424]
mov eax, esi
xor eax, 0xe6e3883e
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800357f2
mov eax, esi
xor eax, 0x3cd5
movzx edx, word [rsp + 0x62]
or dx, ax
not edx
mov ecx, esi
xor ecx, 0xe3a
imul ecx, edx
mov r8d, esi
xor r8d, 0xffffc32b
mov edx, esi
xor edx, 0xc32a
movzx r9d, word [rsp + 0x62]
xor r9w, dx
mov r10d, esi
xor r10d, 0xfffff1c6
imul r10d, r9d
or dx, word [rsp + 0x62]
and ax, word [rsp + 0x62]
not eax
mov r9d, esi
xor r9d, 0xfffff1c5
imul r9d, eax
mov eax, esi
xor eax, 0xfffff1e4
add eax, r8d
add eax, r10d
add eax, ecx
sub eax, edx
add eax, r9d
mov ecx, esi
xor ecx, 0x67c9
imul ecx, eax
mov eax, esi
xor eax, 0xb2c
add eax, ecx
mov word [rsp + 0x23a], ax
mov eax, esi
xor eax, 0x5901
imul ax, word [rsp + 0x23a]
mov ecx, esi
xor ecx, 0x5abc
add ecx, eax
mov word [rsp + 0x3f0], cx
mov eax, esi
xor eax, 0x21543b72
mov ecx, dword [rsp + 0x2b4]
or ecx, eax
mov edx, dword [rsp + 0x2b4]
or edx, eax
not edx
imul edx, r15d
mov r8d, esi
xor r8d, 0xdeabc48d
mov r9d, dword [rsp + 0x2b4]
not r9d
or r9d, eax
imul r9d, r14d
add r8d, r14d
sub r8d, ecx
add r8d, r9d
add r8d, edx
mov eax, esi
xor eax, 0xa6ba8303
imul eax, r8d
mov ecx, esi
xor ecx, 0x19cd1946
add ecx, eax
mov dword [rsp + 0x420], ecx
mov ecx, esi
xor ecx, 0xc1f65f33
imul ecx, dword [rsp + 0x420]
mov eax, esi
xor eax, 0xb694bf56
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035917
mov eax, esi
xor eax, 0x1b7a
movzx ecx, word [rsp + 0xa6]
xor cx, ax
mov edx, esi
xor edx, 0xfffff1c5
or ax, word [rsp + 0xa6]
not eax
mov r8d, esi
xor r8d, 0x1b7b
mov r9d, esi
xor r9d, 0xe485
or r9w, word [rsp + 0xa6]
add r9d, ecx
add r9d, eax
imul r9d, edx
mov eax, esi
xor eax, 0xfffff1b0
add eax, r8d
add eax, r9d
mov ecx, esi
xor ecx, 0xd19
imul ecx, eax
mov eax, esi
xor eax, 0x351c
add eax, ecx
mov word [rsp + 0x238], ax
mov eax, esi
xor eax, 0x4ab1
imul ax, word [rsp + 0x238]
mov ecx, esi
xor ecx, 0xffffb08c
add ecx, eax
mov word [rsp + 0x3f2], cx
mov eax, esi
xor eax, 0x8e918393
mov ecx, dword [rsp + 0x2b0]
xor ecx, eax
mov edx, dword [rsp + 0x2b0]
not edx
add edx, ecx
imul edx, r14d
mov ecx, esi
xor ecx, 0x716e7c6c
and eax, dword [rsp + 0x2b0]
not eax
imul eax, r15d
add ecx, r14d
add ecx, edx
add ecx, eax
mov eax, esi
xor eax, 0xb7608b1b
imul eax, ecx
mov ecx, esi
xor ecx, 0x2f89a5fc
add ecx, eax
mov dword [rsp + 0x41c], ecx
mov ecx, esi
xor ecx, 0xf87130db
imul ecx, dword [rsp + 0x41c]
mov eax, esi
xor eax, 0xe81e64fc
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035a43
mov ecx, esi
xor ecx, 0xf2d7
movzx edx, word [rsp + 0x60]
xor dx, cx
mov eax, esi
xor eax, 0xfffff1c6
or cx, word [rsp + 0x60]
imul eax, edx
mov edx, esi
xor edx, 0xe39
imul edx, ecx
mov ecx, esi
mov r8d, esi
xor r8d, 0xfffff1ab
mov r9d, esi
xor r9d, 0xfffff7e3
add r9d, r8d
add r9w, word [rsp + 0x60]
xor ecx, 0xd28
or cx, word [rsp + 0x60]
mov r8d, esi
xor r8d, 0xfffff1c5
imul r8d, ecx
add r8d, edx
add r9d, eax
add r9d, r8d
mov eax, esi
xor eax, 0xffffa295
imul eax, r9d
mov ecx, esi
xor ecx, 0xfffffc78
add ecx, eax
mov word [rsp + 0x236], cx
mov eax, esi
xor eax, 0x2475
imul ax, word [rsp + 0x236]
mov ecx, esi
xor ecx, 0xffffe4c0
add ecx, eax
mov word [rsp + 0x3f4], cx
mov eax, dword [rsp + 0x2ac]
mov ecx, esi
xor ecx, 0x923af7dd
mov edx, dword [rsp + 0x2ac]
xor edx, ecx
add edx, eax
add ebx, ecx
or ecx, dword [rsp + 0x2ac]
not ecx
imul ecx, ebp
imul edx, r14d
add ecx, ebx
add ecx, edx
mov eax, esi
xor eax, 0x2ddb4e5
imul eax, ecx
mov ecx, esi
xor ecx, 0x37c1d268
add ecx, eax
mov dword [rsp + 0x418], ecx
mov ecx, esi
xor ecx, 0xf9408f25
imul ecx, dword [rsp + 0x418]
mov eax, esi
xor eax, 0xfb040c10
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035b50
mov eax, esi
xor eax, 0xf1c5
imul ax, word [rsp + 0xa4]
mov ecx, esi
xor ecx, 0x57e2
movzx edx, word [rsp + 0xa4]
xor dx, cx
movzx r8d, word [rsp + 0xa4]
and r8w, cx
not r8d
mov r9d, esi
xor r9d, 0xfffff1c6
imul r9d, r8d
mov r8d, esi
xor r8d, 0xfffff1a1
add r8d, ecx
add r8d, eax
sub r8d, edx
add r8d, r9d
mov eax, esi
xor eax, 0x678b
imul eax, r8d
mov ecx, esi
xor ecx, 0x7b2e
add ecx, eax
mov word [rsp + 0x234], cx
mov eax, esi
xor eax, 0x316b
imul ax, word [rsp + 0x234]
mov ecx, esi
xor ecx, 0x7bce
add ecx, eax
mov word [rsp + 0x3f6], cx
mov eax, esi
xor eax, 0x5f68a70a
mov ecx, dword [rsp + 0x11c]
xor ecx, eax
mov edx, esi
xor edx, 0xa09758f5
mov r8d, dword [rsp + 0x11c]
xor r8d, edx
add r8d, ecx
imul r8d, r14d
lea ecx, [r12 + rdx]
or edx, dword [rsp + 0x11c]
and eax, dword [rsp + 0x11c]
sub ecx, edx
add ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0x5ea887ad
imul eax, ecx
mov ecx, esi
xor ecx, 0x184ba340
add ecx, eax
mov dword [rsp + 0x414], ecx
mov ecx, esi
xor ecx, 0xca881d
imul ecx, dword [rsp + 0x414]
mov eax, esi
xor eax, 0xb925bd8
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035c85
movzx eax, word [rsp + 0x5e]
not eax
mov ecx, esi
xor ecx, 0xe6a8
movzx edx, word [rsp + 0x5e]
xor dx, cx
movzx r8d, word [rsp + 0x5e]
or r8w, cx
and ecx, eax
mov eax, esi
xor eax, 0xfffff1c6
mov r9d, esi
xor r9d, 0x1957
or r9w, word [rsp + 0x5e]
imul eax, ecx
mov ecx, esi
xor ecx, 0xfffff1c5
imul ecx, r9d
mov r9d, esi
xor r9d, 0xfffff1af
mov r10d, esi
xor r10d, 0x1951
add r10d, r9d
add r10d, eax
sub r10d, edx
add r10d, r8d
add r10d, ecx
mov eax, esi
xor eax, 0x167d
imul eax, r10d
mov ecx, esi
xor ecx, 0x6e6c
add ecx, eax
mov word [rsp + 0x232], cx
mov eax, esi
xor eax, 0x1f4d
imul ax, word [rsp + 0x232]
mov ecx, esi
xor ecx, 0xffffaedc
add ecx, eax
mov word [rsp + 0x3f8], cx
mov eax, esi
xor eax, 0x5b023b33
mov edx, dword [rsp + 0x118]
or edx, eax
mov ecx, esi
xor ecx, 0xb6d56edc
mov r8d, esi
xor r8d, 0xa4fdc4cc
or r8d, dword [rsp + 0x118]
mov r9d, dword [rsp + 0x118]
not r9d
or r9d, eax
add r9d, edx
and eax, dword [rsp + 0x118]
not eax
add eax, r8d
imul eax, r15d
imul r9d, r14d
add ecx, r14d
add ecx, r9d
add ecx, eax
mov eax, esi
xor eax, 0xe16ba2eb
imul eax, ecx
mov ecx, esi
xor ecx, 0x719698a
add ecx, eax
mov dword [rsp + 0x410], ecx
mov ecx, esi
xor ecx, 0x3738220b
imul ecx, dword [rsp + 0x410]
mov eax, esi
xor eax, 0xc177f2a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035db3
mov eax, esi
xor eax, 0x7a4f
movzx ecx, word [rsp + 0xa2]
and cx, ax
mov edx, esi
xor edx, 0xfffff1c5
mov r8d, esi
xor r8d, 0xffff85b1
movzx r9d, word [rsp + 0xa2]
xor r9w, ax
add r9d, ecx
movzx ecx, word [rsp + 0xa2]
not ecx
or ecx, eax
add ecx, r9d
imul ecx, edx
mov eax, esi
xor eax, 0xfffff1a2
add eax, r8d
add eax, ecx
mov ecx, esi
xor ecx, 0xffffa44b
imul ecx, eax
mov eax, esi
xor eax, 0x3bb2
add eax, ecx
mov word [rsp + 0x230], ax
mov eax, esi
xor eax, 0xd8ab
imul ax, word [rsp + 0x230]
mov ecx, esi
xor ecx, 0xffffa112
add ecx, eax
mov word [rsp + 0x3fa], cx
mov eax, esi
xor eax, 0x2904520d
mov ecx, dword [rsp + 0x2a8]
and ecx, eax
imul ecx, r15d
mov edx, esi
xor edx, 0xd6fbadf2
or edx, dword [rsp + 0x2a8]
imul edx, r14d
add r12d, eax
and eax, dword [rsp + 0x2a8]
add eax, edx
add r12d, ecx
add r12d, eax
mov eax, esi
xor eax, 0xa3b90b99
imul eax, r12d
mov ecx, esi
xor ecx, 0xc1e92178
add ecx, eax
mov dword [rsp + 0x40c], ecx
mov ecx, esi
xor ecx, 0x7be45831
imul ecx, dword [rsp + 0x40c]
mov eax, esi
xor eax, 0x7b39d1d0
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x180035edc
mov eax, esi
xor eax, 0x8214
movzx edx, word [rsp + 0x5c]
and dx, ax
mov ecx, esi
xor ecx, 0xe3a
imul ecx, edx
mov edx, esi
xor edx, 0xffff8215
mov r8d, esi
xor r8d, 0x7deb
movzx r9d, word [rsp + 0x5c]
xor r9w, r8w
mov r10d, esi
or r8w, word [rsp + 0x5c]
or ax, word [rsp + 0x5c]
xor r10d, 0xfffff1c5
add eax, r9d
imul eax, r10d
mov r9d, esi
xor r9d, 0xfffff1b0
add r9d, edx
add r9d, r8d
add r9d, ecx
add eax, r9d
inc eax
mov ecx, esi
xor ecx, 0xffff89a3
imul ecx, eax
mov eax, esi
xor eax, 0xffffdd1a
add eax, ecx
mov word [rsp + 0x22e], ax
mov eax, esi
xor eax, 0xd293
imul ax, word [rsp + 0x22e]
mov ecx, esi
xor ecx, 0xffff974a
add ecx, eax
mov word [rsp + 0x3fc], cx
mov eax, dword [rsp + 0x114]
not eax
mov ecx, esi
xor ecx, 0x68cc60cb
and eax, ecx
imul eax, r15d
mov edx, esi
xor edx, 0x68cc60d4
add edx, r14d
sub edx, dword [rsp + 0x114]
add edx, eax
xor ecx, dword [rsp + 0x114]
imul ecx, ebp
mov eax, dword [rsp + 0x114]
xor eax, esi
xor eax, 0x97339f34
imul eax, r14d
add eax, edx
add eax, ecx
mov ecx, esi
xor ecx, 0x2cf0d2e1
imul ecx, eax
mov eax, esi
xor eax, 0xba14e
add eax, ecx
mov dword [rsp + 0x408], eax
mov ecx, esi
xor ecx, 0xd33bb169
imul ecx, dword [rsp + 0x408]
mov eax, esi
xor eax, 0xbd60e37a
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18003600f
movzx edx, word [rsp + 0xa0]
mov eax, esi
xor eax, 0xfffff1c5
mov r8d, esi
xor r8d, 0x3467
mov r9d, esi
xor r9d, 0xcb99
movzx ecx, word [rsp + 0xa0]
or cx, r9w
not ecx
mov r10d, esi
xor r10d, 0xffff8578
and r9w, word [rsp + 0xa0]
add r10d, r8d
not r9d
mov r8d, esi
xor r8d, 0xfffff1ea
add r8d, r10d
add cx, dx
add ecx, r9d
imul ecx, eax
add ecx, r8d
mov eax, esi
xor eax, 0x2f75
imul eax, ecx
mov ecx, esi
xor ecx, 0x4f3c
add ecx, eax
mov word [rsp + 0x22c], cx
mov eax, esi
xor eax, 0x5b95
imul ax, word [rsp + 0x22c]
mov ecx, esi
xor ecx, 0x124c
add ecx, eax
mov word [rsp + 0x3fe], cx
imul r15d, dword [rsp + 0x110]
mov eax, esi
xor eax, 0x41100306
mov ecx, dword [rsp + 0x110]
xor ecx, esi
xor ecx, 0xbeeffcf9
imul ecx, r14d
mov edx, dword [rsp + 0x110]
not edx
imul r13d, edx
add r13d, ecx
add r14d, eax
and eax, dword [rsp + 0x110]
not eax
imul ebp, eax
add r14d, r15d
add r14d, r13d
add r14d, ebp
mov eax, esi
xor eax, 0x2c5a3d9f
imul eax, r14d
mov ecx, esi
xor ecx, 0x15f03cec
add ecx, eax
mov dword [rsp + 0x404], ecx
mov eax, esi
xor eax, 0x160d7217
imul eax, dword [rsp + 0x404]
xor esi, 0xd29981cc
add esi, eax
mov eax, esi
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1800360a8
mov word [rsp + 0x400], 0
lea rcx, [rsp + 0x3b0]
call fcn.18003c320
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x3b0], xmm0
mov word [rsp + 0x400], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x650], xmm0
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], 0
mov word [rsp + 0x3a8], 0
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm0
movaps xmmword [rsp + 0x640], xmm0
movaps xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x108], 0
add rsp, 0x678
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret