Function at 0x18000a8c0
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x458
mov qword [rsp + 0x3a8], r8
mov qword [rsp + 0x280], rdx
rdtsc
mov r10, rdx
shl r10, 0x20
or r10, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r10, rdx
mov eax, 0x5a972d18
mov r8d, 0xac3448e
cmove r8d, eax
mov r13, rcx
mov eax, dword [rsp + 0x274]
not eax
mov ecx, r8d
xor ecx, 0x2cb0463a
and eax, ecx
mov r14d, r8d
xor r14d, 0xac3448f
mov edx, dword [rsp + 0x274]
xor edx, ecx
or ecx, dword [rsp + 0x274]
imul eax, r14d
add ecx, eax
mov eax, r8d
xor eax, 0xd34fb9c5
add eax, r14d
inc eax
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000a966
mov byte [rsp + 0x10], 0
mov ecx, r8d
xor ecx, 0x5aecda78
mov edx, dword [rsp + 0x270]
and edx, ecx
mov eax, ecx
or eax, 1
add eax, dword [rsp + 0x270]
or ecx, dword [rsp + 0x270]
add ecx, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000a9a3
mov byte [rsp + 0x11], 0
mov ecx, dword [rsp + 0x26c]
not ecx
mov edx, r8d
xor edx, 0x2c44e3d6
and ecx, edx
mov eax, r8d
or edx, dword [rsp + 0x26c]
xor eax, 0xd3bb1c26
mov r9d, dword [rsp + 0x26c]
xor r9d, r8d
xor r9d, 0xd3bb1c29
add r9d, ecx
add r9d, edx
mov esi, r8d
xor esi, 0xac3448c
imul r9d, r14d
add eax, esi
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000aa04
mov byte [rsp + 0x12], 0
mov eax, r8d
xor eax, 0x962aa30b
mov ecx, r8d
xor ecx, 0x69d55cf5
add eax, r14d
sub eax, dword [rsp + 0x18c]
mov edx, dword [rsp + 0x18c]
xor edx, ecx
imul edx, r14d
or ecx, dword [rsp + 0x18c]
add edx, eax
not ecx
mov ebp, r8d
xor ebp, 0xf53cbb70
imul ecx, ebp
add ecx, edx
mov eax, dword [rsp + 0x18c]
xor eax, r8d
xor eax, 0x962aa30a
imul eax, esi
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000aa6d
mov byte [rsp + 0x13], 0
lea edi, [r14 + 1]
mov eax, r8d
xor eax, 0xf4a541d5
mov ecx, dword [rsp + 0x188]
and ecx, eax
mov edx, dword [rsp + 0x188]
not edx
and edx, eax
xor eax, dword [rsp + 0x188]
add edx, ecx
mov ecx, dword [rsp + 0x188]
xor ecx, r8d
xor ecx, 0xb5abe2a
add ecx, eax
mov eax, r8d
xor eax, 0xf4a541d2
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000aacf
mov byte [rsp + 0x14], 0
mov ecx, r8d
xor ecx, 0x4d2736b
mov edx, dword [rsp + 0x184]
and edx, ecx
mov r9d, r8d
xor r9d, 0xfb2d8c94
lea eax, [rdi + r9]
and r9d, dword [rsp + 0x184]
add r9d, edx
mov edx, dword [rsp + 0x184]
or edx, ecx
imul edx, r14d
and ecx, dword [rsp + 0x184]
sub eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ab29
mov byte [rsp + 0x15], 0
mov ecx, r8d
xor ecx, 0x77c1be4b
mov edx, dword [rsp + 0x180]
xor edx, ecx
mov r9d, dword [rsp + 0x180]
or r9d, ecx
not r9d
imul r9d, esi
mov eax, r8d
xor eax, 0xf0c6b102
mov r10d, r8d
xor r10d, 0x883e41b4
or r10d, dword [rsp + 0x180]
add r10d, edx
mov edx, dword [rsp + 0x180]
not edx
or edx, ecx
imul r10d, r14d
add eax, r14d
add eax, r9d
sub eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ab98
mov byte [rsp + 0x16], 0
mov ecx, dword [rsp + 0x17c]
not ecx
mov edx, r8d
xor edx, 0xdffa3172
and ecx, edx
mov r9d, dword [rsp + 0x17c]
or r9d, edx
or edx, dword [rsp + 0x17c]
not edx
imul edx, ebp
mov r10d, r8d
xor r10d, 0x2005ce8d
lea eax, [r14 + r10]
xor r10d, dword [rsp + 0x17c]
add r10d, ecx
imul r10d, r14d
sub eax, r9d
add eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000abfc
mov byte [rsp + 0x17], 0
mov ecx, r8d
xor ecx, 0x26be8ece
mov edx, dword [rsp + 0x178]
and edx, ecx
imul edx, ebp
mov eax, r8d
xor eax, 0x26be8ecf
mov r9d, dword [rsp + 0x178]
imul r9d, esi
or ecx, dword [rsp + 0x178]
mov r10d, r8d
xor r10d, 0xd9417131
and r10d, dword [rsp + 0x178]
not r10d
imul r10d, r14d
add eax, r14d
add eax, r9d
add eax, edx
sub eax, ecx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ac6a
mov eax, r8d
xor al, 0xae
mov byte [rsp + 0x18], al
mov ecx, r8d
xor ecx, 0x5ce9a791
mov edx, dword [rsp + 0x174]
and edx, ecx
mov eax, r8d
xor eax, 0x5ce9a7ae
mov r9d, r8d
xor r9d, 0xa316586e
mov r10d, dword [rsp + 0x174]
xor r10d, r9d
imul r10d, esi
xor ecx, dword [rsp + 0x174]
imul ecx, r14d
and r9d, dword [rsp + 0x174]
add r9d, ecx
add eax, edi
sub eax, edx
add eax, r10d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000acd5
mov eax, r8d
xor al, 0x92
mov byte [rsp + 0x19], al
mov eax, r8d
xor eax, 0xc35b68f6
and eax, dword [rsp + 0x334]
mov ecx, r8d
xor ecx, 0x3ca49709
or ecx, dword [rsp + 0x334]
not ecx
add ecx, eax
imul ecx, r14d
mov eax, r8d
xor eax, 0x3ca49706
add eax, r14d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ad1d
mov byte [rsp + 0x1a], 0
mov ecx, r8d
xor ecx, 0x6b308c82
mov edx, dword [rsp + 0x170]
and edx, ecx
mov r9d, dword [rsp + 0x170]
not r9d
and r9d, ecx
imul r9d, ebp
mov r10d, dword [rsp + 0x170]
xor r10d, ecx
mov eax, r8d
xor eax, 0x6b308c83
mov r11d, dword [rsp + 0x170]
not r11d
or r11d, ecx
add r11d, r10d
imul r11d, r14d
add eax, r14d
sub eax, edx
add eax, r9d
add eax, r11d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ad88
mov byte [rsp + 0x1b], 0
mov ecx, r8d
xor ecx, 0xd7b7fa4b
mov edx, dword [rsp + 0x268]
xor edx, ecx
or ecx, dword [rsp + 0x268]
not ecx
mov eax, r8d
xor eax, 0xd7b7fa48
mov r9d, r8d
xor r9d, 0x284805b4
or r9d, dword [rsp + 0x268]
add r9d, edx
add r9d, ecx
imul r9d, r14d
add eax, esi
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ade0
mov byte [rsp + 0x1c], 0
mov ecx, r8d
xor ecx, 0x28044e05
mov eax, dword [rsp + 0x16c]
and eax, ecx
mov edx, r8d
xor edx, 0xd7fbb1fa
mov r9d, dword [rsp + 0x16c]
xor r9d, edx
add r9d, eax
or edx, dword [rsp + 0x16c]
xor ecx, dword [rsp + 0x16c]
add ecx, r9d
mov eax, r8d
xor eax, 0xd7fbb1fb
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ae41
mov byte [rsp + 0x1d], 0
mov ecx, r8d
xor ecx, 0xbfc95b3d
mov eax, dword [rsp + 0x168]
and eax, ecx
mov edx, r8d
xor edx, 0x4036a4c2
and edx, dword [rsp + 0x168]
or ecx, dword [rsp + 0x168]
imul edx, esi
mov r9d, dword [rsp + 0x168]
not r9d
add r9d, eax
mov eax, r8d
xor eax, 0xbfc95b3a
imul r9d, r14d
add eax, r14d
add eax, edx
sub eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000aea5
mov byte [rsp + 0x1e], 0
mov eax, dword [rsp + 0x264]
not eax
mov ecx, r8d
xor ecx, 0x54e0c751
and eax, ecx
mov edx, r8d
xor edx, 0x497bbccc
or ecx, dword [rsp + 0x264]
mov r9d, dword [rsp + 0x264]
xor r9d, r8d
xor r9d, 0xab1f38ae
add r9d, eax
add r9d, ecx
mov eax, r8d
xor eax, 0x54e0c76e
add eax, edx
imul r9d, r14d
add eax, r14d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000af09
mov byte [rsp + 0x1f], 0
mov ecx, dword [rsp + 0x260]
not ecx
mov edx, r8d
xor edx, 0x61f7786f
and ecx, edx
mov eax, r8d
xor eax, 0x9e088791
or edx, dword [rsp + 0x260]
mov r9d, dword [rsp + 0x260]
xor r9d, r8d
xor r9d, 0x9e088790
add r9d, ecx
add r9d, edx
imul r9d, r14d
add eax, esi
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000af65
mov eax, r8d
xor al, 0xce
mov byte [rsp + 0x20], al
mov eax, r8d
xor eax, 0xf7407f3e
mov ecx, dword [rsp + 0x25c]
or ecx, eax
lea edx, [rdi + rax]
sub edx, ecx
add edx, dword [rsp + 0x25c]
and eax, dword [rsp + 0x25c]
not eax
imul eax, r14d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000afa9
mov eax, r8d
xor al, 0xb6
mov byte [rsp + 0x21], al
mov ecx, r8d
xor ecx, 0xf540cf24
mov edx, dword [rsp + 0x164]
or edx, ecx
mov eax, r8d
xor eax, 0xf5c453da
mov r9d, dword [rsp + 0x164]
xor r9d, r8d
xor r9d, 0xabf30db
mov r10d, dword [rsp + 0x164]
not r10d
or r10d, ecx
imul r10d, ebp
and ecx, dword [rsp + 0x164]
not ecx
add ecx, r9d
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b015
mov byte [rsp + 0x22], 0
mov ecx, r8d
xor ecx, 0xdd8c9d8b
mov edx, dword [rsp + 0x160]
and edx, ecx
imul edx, esi
mov eax, r8d
xor eax, 0x5ba30978
mov r9d, dword [rsp + 0x160]
xor r9d, ecx
mov r10d, r8d
xor r10d, 0x22736274
or r10d, dword [rsp + 0x160]
mov r11d, dword [rsp + 0x160]
not r11d
or r11d, ecx
add r11d, r9d
imul r11d, r14d
add eax, r14d
add eax, edx
sub eax, r10d
add eax, r11d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b083
mov byte [rsp + 0x23], 0
mov ecx, dword [rsp + 0x15c]
mov edx, r8d
xor edx, 0x61926718
mov r9d, dword [rsp + 0x15c]
or r9d, edx
not r9d
mov eax, r8d
xor eax, 0x61926719
mov r10d, dword [rsp + 0x15c]
not r10d
add r10d, ecx
add r10d, r9d
mov ecx, dword [rsp + 0x15c]
not ecx
or ecx, edx
imul r10d, r14d
add eax, r14d
sub eax, ecx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b0e5
mov byte [rsp + 0x24], 0
mov ecx, r8d
xor ecx, 0xdf143148
mov edx, dword [rsp + 0x158]
and edx, ecx
imul edx, r14d
mov r9d, dword [rsp + 0x158]
not r9d
and r9d, ecx
or ecx, dword [rsp + 0x158]
mov eax, r8d
xor eax, 0x20ebceb7
add eax, edi
add eax, edx
add eax, dword [rsp + 0x158]
imul r9d, esi
add eax, r9d
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b140
mov byte [rsp + 0x25], 0
mov eax, r8d
xor eax, 0xab90ed39
mov ecx, dword [rsp + 0x154]
or ecx, eax
mov edx, dword [rsp + 0x154]
not edx
or edx, eax
imul edx, r14d
mov r9d, r8d
xor r9d, 0xb79be81e
mov r10d, r8d
xor r10d, 0x546f12c6
or r10d, dword [rsp + 0x154]
and eax, dword [rsp + 0x154]
add r9d, r14d
add r9d, edx
add r9d, ecx
sub r9d, r10d
add eax, r9d
add eax, 2
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b1a9
mov byte [rsp + 0x26], 0
mov ecx, r8d
xor ecx, 0x628d2e61
mov edx, dword [rsp + 0x150]
and edx, ecx
mov eax, r8d
xor eax, 0x9d72d19e
mov r9d, dword [rsp + 0x150]
not r9d
mov r10d, dword [rsp + 0x150]
not r10d
or r10d, eax
or ecx, dword [rsp + 0x150]
imul r10d, ebp
add ecx, r9d
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b20c
mov byte [rsp + 0x27], 0
mov eax, r8d
xor eax, 0xf7c80896
mov ecx, dword [rsp + 0x258]
and ecx, eax
mov edx, r8d
xor edx, 0x837f766
add edx, r14d
sub edx, dword [rsp + 0x258]
or eax, dword [rsp + 0x258]
add eax, ecx
imul eax, r14d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b257
mov eax, r8d
xor al, 0xee
mov byte [rsp + 0x28], al
mov ecx, dword [rsp + 0x254]
imul ecx, r14d
mov edx, r8d
xor edx, 0x90b762e6
mov eax, r8d
xor eax, 0x3806a842
mov r9d, dword [rsp + 0x254]
xor r9d, eax
mov r10d, dword [rsp + 0x254]
not r10d
or r10d, eax
imul r10d, esi
mov eax, r8d
xor eax, 0x3806a843
add eax, edx
add eax, edi
add eax, r9d
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b2bc
mov eax, r8d
xor al, 0xaa
mov byte [rsp + 0x29], al
mov ecx, r8d
xor ecx, 0xf955342c
mov edx, dword [rsp + 0x14c]
xor edx, ecx
mov r9d, dword [rsp + 0x14c]
or r9d, ecx
mov eax, r8d
xor eax, 0x6aacbd3
lea r10d, [r14 + rax]
xor eax, dword [rsp + 0x14c]
add eax, edx
mov edx, dword [rsp + 0x14c]
not edx
or edx, ecx
add edx, r9d
imul edx, r14d
imul eax, ebp
add eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b31c
mov byte [rsp + 0x2a], 0
mov eax, dword [rsp + 0x250]
not eax
mov ecx, r8d
xor ecx, 0x73dae444
and eax, ecx
mov edx, r8d
xor edx, 0xf8f0051a
mov r9d, dword [rsp + 0x250]
or r9d, ecx
xor ecx, dword [rsp + 0x250]
add r9d, eax
mov eax, r8d
xor eax, 0x8c251bbb
add eax, edx
add eax, edi
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b373
mov byte [rsp + 0x2b], 0
mov ecx, dword [rsp + 0x148]
mov edx, r8d
xor edx, 0x38755812
lea eax, [rdi + rdx]
or edx, dword [rsp + 0x148]
mov r9d, dword [rsp + 0x148]
not r9d
add r9d, ecx
mov ecx, r8d
xor ecx, 0xc78aa7ed
and ecx, dword [rsp + 0x148]
imul r9d, r14d
add r9d, ecx
sub eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b3cb
mov byte [rsp + 0x2c], 0
mov ecx, r8d
xor ecx, 0xedbac34
mov edx, r8d
xor edx, 0xf12453cb
mov eax, dword [rsp + 0x144]
xor eax, edx
imul eax, esi
or edx, dword [rsp + 0x144]
mov r9d, dword [rsp + 0x144]
not r9d
or r9d, ecx
lea r10d, [r14 + rcx]
and ecx, dword [rsp + 0x144]
imul r9d, ebp
not ecx
imul ecx, r14d
add ecx, r9d
add eax, r10d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b431
mov byte [rsp + 0x2d], 0
mov ecx, dword [rsp + 0x24c]
not ecx
mov eax, r8d
xor eax, 0x6a0c7f8e
and ecx, eax
mov edx, eax
or edx, 1
sub edx, dword [rsp + 0x24c]
xor eax, dword [rsp + 0x24c]
imul ecx, ebp
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b472
mov byte [rsp + 0x2e], 0
mov ecx, r8d
xor ecx, 0x897e601e
mov edx, dword [rsp + 0x248]
xor edx, ecx
or ecx, dword [rsp + 0x248]
mov eax, r8d
xor eax, 0x897e601f
mov r9d, r8d
xor r9d, 0x76819fe1
or r9d, dword [rsp + 0x248]
add r9d, edx
imul r9d, r14d
add eax, r14d
sub eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b4c8
mov byte [rsp + 0x2f], 0
mov eax, r8d
xor eax, 0xc64246b8
mov ecx, dword [rsp + 0x244]
and ecx, eax
mov edx, r8d
xor edx, 0x39bdb944
add edx, r14d
sub edx, dword [rsp + 0x244]
or eax, dword [rsp + 0x244]
add eax, ecx
imul eax, r14d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b513
mov eax, r8d
xor al, 0xe
mov byte [rsp + 0x30], al
mov eax, r8d
xor eax, 0xc0ec404f
mov ecx, dword [rsp + 0x330]
mov edx, r8d
xor edx, 0x3f13bfb0
and edx, dword [rsp + 0x330]
or ecx, eax
sub eax, ecx
add eax, edx
inc eax
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b552
mov eax, r8d
xor al, 0xfe
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x140]
not eax
mov ecx, r8d
xor ecx, 0x922aaef9
and eax, ecx
imul eax, r14d
mov edx, dword [rsp + 0x140]
or edx, ecx
xor ecx, dword [rsp + 0x140]
add ecx, eax
mov eax, r8d
xor eax, 0x922aaef6
mov r9d, r8d
xor r9d, 0x6dd55106
or r9d, dword [rsp + 0x140]
imul r9d, esi
add eax, edi
sub eax, edx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b5b7
mov byte [rsp + 0x32], 0
mov ecx, r8d
xor ecx, 0x164d8449
lea edx, [rdi + rcx]
and ecx, dword [rsp + 0x240]
imul ecx, ebp
mov eax, dword [rsp + 0x240]
imul eax, r14d
mov r9d, dword [rsp + 0x240]
xor r9d, r8d
xor r9d, 0xe9b27bb6
add eax, edx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b605
mov byte [rsp + 0x33], 0
mov ecx, r8d
xor ecx, 0xa940b95f
mov edx, dword [rsp + 0x13c]
and edx, ecx
mov eax, r8d
xor eax, 0x56bf46a1
mov r9d, dword [rsp + 0x13c]
or r9d, ecx
or ecx, dword [rsp + 0x13c]
add r9d, edx
not ecx
add ecx, r9d
mov edx, r8d
xor edx, 0x56bf46a0
or edx, dword [rsp + 0x13c]
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b668
mov byte [rsp + 0x34], 0
mov ecx, r8d
xor ecx, 0xcf436463
mov edx, dword [rsp + 0x23c]
and edx, ecx
imul edx, r14d
mov r9d, r8d
xor r9d, 0x30bc9b9c
lea eax, [rdi + r9]
and r9d, dword [rsp + 0x23c]
xor ecx, dword [rsp + 0x23c]
sub eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b6b6
mov byte [rsp + 0x35], 0
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x138]
not ecx
mov edx, r8d
xor edx, 0x88548a16
or ecx, edx
add ecx, eax
imul ecx, r14d
mov eax, r8d
xor eax, 0xf0132640
mov r9d, r8d
xor r9d, 0x77ab75e9
or r9d, dword [rsp + 0x138]
imul r9d, ebp
and edx, dword [rsp + 0x138]
add eax, edi
add eax, edx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b719
mov byte [rsp + 0x36], 0
mov ecx, r8d
xor ecx, 0x3138569d
mov edx, dword [rsp + 0x134]
or edx, ecx
mov eax, r8d
xor eax, 0x7d3560a8
mov r9d, dword [rsp + 0x134]
xor r9d, r8d
xor r9d, 0xcec7a962
mov r10d, dword [rsp + 0x134]
not r10d
or r10d, ecx
imul r10d, ebp
and ecx, dword [rsp + 0x134]
not ecx
add ecx, r9d
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b785
mov byte [rsp + 0x37], 0
mov ecx, r8d
xor ecx, 0x3752e86
mov edx, dword [rsp + 0x238]
xor edx, r8d
xor edx, 0xfc8ad179
mov eax, r8d
mov r9d, dword [rsp + 0x238]
not r9d
or r9d, ecx
and ecx, dword [rsp + 0x238]
xor eax, 0x3752e87
not ecx
add ecx, edx
imul ecx, r14d
add eax, r14d
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b7e3
mov eax, r8d
xor al, 0x2e
mov byte [rsp + 0x38], al
mov ecx, dword [rsp + 0x130]
not ecx
mov edx, r8d
xor edx, 0x37dbdee1
and ecx, edx
mov eax, r8d
xor eax, 0xc824211f
mov r9d, dword [rsp + 0x130]
or r9d, edx
mov r10d, r8d
xor r10d, 0xc824211e
or r10d, dword [rsp + 0x130]
add r10d, ecx
mov ecx, dword [rsp + 0x130]
not ecx
or ecx, edx
add ecx, r9d
imul ecx, r14d
add eax, r14d
sub eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b851
mov eax, r8d
xor al, 0xe2
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x234]
mov ecx, r8d
xor ecx, 0x1445b4a0
mov edx, dword [rsp + 0x234]
xor edx, ecx
or ecx, dword [rsp + 0x234]
add edx, eax
imul ecx, esi
mov eax, r8d
xor eax, 0xebba4b5f
add eax, esi
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b898
mov byte [rsp + 0x3a], 0
mov eax, r8d
xor eax, 0x3186c481
mov ecx, dword [rsp + 0x12c]
and ecx, eax
imul ecx, r14d
mov edx, dword [rsp + 0x12c]
not edx
and edx, eax
imul edx, esi
mov r9d, dword [rsp + 0x12c]
xor r9d, eax
mov r10d, dword [rsp + 0x12c]
not r10d
or r10d, eax
add r10d, r9d
mov eax, r8d
xor eax, 0xce793b7e
add eax, r14d
add eax, edx
add eax, ecx
sub eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b8fd
mov byte [rsp + 0x3b], 0
mov ecx, r8d
xor ecx, 0x2b1c952d
mov eax, dword [rsp + 0x128]
and eax, ecx
mov edx, r8d
xor edx, 0xd4e36ad2
mov r9d, dword [rsp + 0x128]
or r9d, edx
not r9d
add r9d, eax
or ecx, dword [rsp + 0x128]
lea eax, [rdi + rdx]
and edx, dword [rsp + 0x128]
imul r9d, esi
sub eax, ecx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b959
mov byte [rsp + 0x3c], 0
mov eax, dword [rsp + 0x124]
not eax
mov ecx, r8d
xor ecx, 0x8406d915
and eax, ecx
imul eax, esi
mov edx, dword [rsp + 0x124]
or edx, ecx
mov r9d, dword [rsp + 0x124]
not r9d
imul r9d, ebp
add r9d, eax
mov r10d, dword [rsp + 0x124]
not r10d
or r10d, ecx
imul r10d, r14d
add r10d, r9d
mov eax, r8d
xor eax, 0x7bf926ea
add eax, r14d
sub eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000b9c4
mov byte [rsp + 0x3d], 0
mov ecx, r8d
xor ecx, 0xd9e191cf
mov edx, dword [rsp + 0x230]
xor edx, ecx
mov eax, r8d
xor eax, 0x261e6e31
mov r9d, dword [rsp + 0x230]
not r9d
or r9d, ecx
add r9d, edx
and ecx, dword [rsp + 0x230]
imul r9d, r14d
add eax, edi
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ba15
mov byte [rsp + 0x3e], 0
mov ecx, dword [rsp + 0x120]
not ecx
mov edx, r8d
xor edx, 0xb6e1badd
and ecx, edx
mov r15d, r8d
xor r15d, 0xac3448d
imul ecx, r15d
or edx, dword [rsp + 0x120]
mov r9d, r8d
xor r9d, 0x491e4522
lea eax, [r14 + r9]
xor r9d, dword [rsp + 0x120]
imul r9d, r14d
mov r10d, dword [rsp + 0x120]
not r10d
imul r10d, ebp
sub eax, edx
add eax, ecx
add eax, r10d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ba85
mov byte [rsp + 0x3f], 0
mov eax, r8d
xor eax, 0xea48f4ea
mov ecx, dword [rsp + 0x32c]
or ecx, eax
not ecx
imul ecx, r14d
mov edx, dword [rsp + 0x32c]
not edx
or edx, eax
mov eax, r8d
xor eax, 0xea48f4eb
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bacb
mov eax, r8d
xor al, 0x4e
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x11c]
mov ecx, r8d
xor ecx, 0x8c74cb33
mov edx, dword [rsp + 0x11c]
xor edx, ecx
add edx, eax
mov r9d, dword [rsp + 0x11c]
or r9d, ecx
or ecx, dword [rsp + 0x11c]
imul r9d, r14d
mov eax, r8d
xor eax, 0x738b34cc
add eax, edi
sub eax, edx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bb25
mov eax, r8d
xor al, 0xc6
mov byte [rsp + 0x41], al
mov eax, r8d
xor eax, 0xb83e2c34
mov ecx, dword [rsp + 0x22c]
xor ecx, eax
mov edx, dword [rsp + 0x22c]
not edx
imul edx, r14d
mov r9d, r8d
xor r9d, 0x47c1d3cb
add r9d, edx
add r9d, ecx
and eax, dword [rsp + 0x22c]
not eax
imul eax, ebp
add eax, r9d
inc eax
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bb78
mov byte [rsp + 0x42], 0
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x228]
not ecx
mov edx, r8d
xor edx, 0xe1bfea1f
or edx, ecx
add edx, eax
mov ecx, r8d
xor ecx, 0xe1bfea1c
mov eax, r8d
xor eax, 0x1e4015e0
or eax, dword [rsp + 0x228]
sub ecx, edx
imul eax, r14d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bbc9
mov byte [rsp + 0x43], 0
mov ecx, r8d
xor ecx, 0xd685dd15
mov eax, dword [rsp + 0x224]
xor eax, ecx
mov edx, r8d
xor edx, 0x297a22eb
sub edx, eax
or ecx, dword [rsp + 0x224]
not ecx
imul ecx, ebp
mov eax, dword [rsp + 0x224]
not eax
imul eax, r14d
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bc17
mov byte [rsp + 0x44], 0
mov eax, r8d
xor eax, 0x75a75e11
and eax, dword [rsp + 0x118]
imul eax, ebp
mov ecx, r8d
xor ecx, 0x8a58a1ee
mov edx, dword [rsp + 0x118]
or edx, ecx
imul edx, r14d
mov r9d, dword [rsp + 0x118]
xor r9d, ecx
add r9d, edx
mov edx, r8d
xor edx, 0xf40b71b0
and ecx, dword [rsp + 0x118]
add edx, r14d
add edx, eax
add edx, r9d
lea eax, [rcx + rdx]
add eax, 2
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bc7f
mov byte [rsp + 0x45], 0
mov ecx, r8d
xor ecx, 0x4588a358
lea eax, [rsi + rcx]
and ecx, dword [rsp + 0x328]
mov edx, r8d
xor edx, 0xba775ca7
or edx, dword [rsp + 0x328]
imul edx, r14d
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bcbe
mov byte [rsp + 0x46], 0
mov ecx, dword [rsp + 0x114]
not ecx
mov edx, r8d
xor edx, 0x8e358221
and ecx, edx
mov eax, r8d
xor eax, 0x32ec9d0
mov r9d, dword [rsp + 0x114]
or r9d, edx
mov r10d, dword [rsp + 0x114]
not r10d
or r10d, edx
add r10d, ecx
add r10d, r9d
and edx, dword [rsp + 0x114]
not edx
imul edx, r14d
add eax, r14d
sub eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bd22
mov byte [rsp + 0x47], 0
mov eax, r8d
xor eax, 0x79d7c8cd
mov ecx, r8d
xor ecx, 0x86283733
add eax, r14d
sub eax, dword [rsp + 0x110]
mov edx, dword [rsp + 0x110]
xor edx, ecx
imul edx, r14d
mov r9d, dword [rsp + 0x110]
not r9d
imul r9d, ebp
add r9d, eax
mov eax, dword [rsp + 0x110]
not eax
or eax, ecx
imul eax, esi
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bd87
mov eax, r8d
xor al, 0x6e
mov byte [rsp + 0x48], al
mov ecx, r8d
xor ecx, 0x2453597f
and ecx, dword [rsp + 0x324]
imul ecx, r14d
mov edx, r8d
xor edx, 0xdbaca680
or edx, dword [rsp + 0x324]
mov eax, r8d
xor eax, 0xdbaca681
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bdcf
mov eax, r8d
xor al, 0xda
mov byte [rsp + 0x49], al
mov eax, r8d
xor eax, 0xeb82477b
mov ecx, dword [rsp + 0x320]
and ecx, eax
mov edx, dword [rsp + 0x320]
not edx
and edx, eax
add edx, ecx
imul edx, r14d
mov eax, r8d
xor eax, 0x147db885
add eax, r14d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000be12
mov byte [rsp + 0x4a], 0
mov eax, r8d
xor eax, 0x1330bab0
lea ecx, [r14 + rax]
and eax, dword [rsp + 0x220]
imul eax, ebp
mov edx, r8d
xor edx, 0xeccf454f
mov r9d, dword [rsp + 0x220]
or r9d, edx
imul r9d, r14d
mov r10d, dword [rsp + 0x220]
not r10d
or r10d, edx
add eax, ecx
add eax, r9d
sub eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000be6a
mov byte [rsp + 0x4b], 0
mov ecx, r8d
xor ecx, 0x156cf239
mov edx, dword [rsp + 0x10c]
and edx, ecx
imul edx, r14d
mov r9d, dword [rsp + 0x10c]
not r9d
and r9d, ecx
or ecx, dword [rsp + 0x10c]
mov eax, r8d
xor eax, 0xea930dc6
add eax, edi
add eax, edx
add eax, dword [rsp + 0x10c]
imul r9d, esi
add eax, r9d
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bec5
mov byte [rsp + 0x4c], 0
mov eax, r8d
xor eax, 0xd08decd6
mov ecx, dword [rsp + 0x31c]
and ecx, eax
mov edx, dword [rsp + 0x31c]
not edx
and edx, eax
add edx, ecx
add eax, r14d
sub eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000befc
mov byte [rsp + 0x4d], 0
mov eax, dword [rsp + 0x21c]
mov ecx, r8d
xor ecx, 0xf37df379
mov edx, r8d
xor edx, 0x5da85c8d
mov r9d, dword [rsp + 0x21c]
xor r9d, edx
add r9d, eax
mov r10d, dword [rsp + 0x21c]
not r10d
or r10d, edx
imul r10d, esi
mov eax, r8d
xor eax, 0xa4157486
add eax, ecx
imul r9d, r14d
add eax, r14d
add eax, r10d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bf60
mov byte [rsp + 0x4e], 0
mov ecx, dword [rsp + 0x108]
imul ecx, ebp
mov eax, r8d
xor eax, 0xa0c9eb91
mov edx, dword [rsp + 0x108]
xor edx, eax
imul edx, r14d
mov r9d, dword [rsp + 0x108]
not r9d
mov r10d, r8d
xor r10d, 0xf53cbb73
imul r10d, r9d
mov r9d, dword [rsp + 0x108]
not r9d
or r9d, eax
imul r9d, esi
add r9d, r10d
mov eax, r8d
xor eax, 0x5f36146e
add eax, r14d
add eax, ecx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000bfd3
mov byte [rsp + 0x4f], 0
mov eax, dword [rsp + 0x218]
not eax
mov ecx, r8d
xor ecx, 0x1b734b27
and eax, ecx
mov edx, r8d
xor edx, 0xd65ca420
or ecx, dword [rsp + 0x218]
mov r9d, dword [rsp + 0x218]
xor r9d, r8d
xor r9d, 0xe48cb4d8
add r9d, eax
add r9d, ecx
mov eax, r8d
xor eax, 0x1b734b24
add eax, edx
imul r9d, r14d
add eax, r14d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c037
mov byte [rsp + 0x50], 0
mov eax, r8d
xor eax, 0x1b2561a6
mov ecx, dword [rsp + 0x104]
and ecx, eax
mov edx, dword [rsp + 0x104]
xor edx, eax
add edx, ecx
imul edx, r14d
mov ecx, dword [rsp + 0x104]
or ecx, eax
not ecx
imul ecx, esi
mov r9d, dword [rsp + 0x104]
not r9d
or r9d, eax
mov eax, r8d
xor eax, 0x1b2561a7
add eax, r14d
add eax, ecx
add eax, edx
sub eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c09d
mov eax, r8d
xor al, 0x6f
mov byte [rsp + 0x51], al
mov ecx, r8d
xor ecx, 0xb535ddf6
mov edx, dword [rsp + 0x100]
and edx, ecx
mov eax, r8d
xor eax, 0xb535ddf7
mov r9d, r8d
xor r9d, 0x4aca2209
or r9d, dword [rsp + 0x100]
not r9d
imul r9d, ebp
mov r10d, dword [rsp + 0x100]
or ecx, dword [rsp + 0x100]
not r10d
add ecx, r10d
imul ecx, r14d
add eax, r14d
sub eax, edx
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c107
mov byte [rsp + 0x52], 0
mov ecx, dword [rsp + 0xfc]
not ecx
mov edx, r8d
xor edx, 0xb0535d00
and ecx, edx
imul ecx, esi
mov r9d, dword [rsp + 0xfc]
imul r9d, r14d
mov r10d, dword [rsp + 0xfc]
xor r10d, edx
imul r10d, ebp
xor edx, dword [rsp + 0xfc]
mov eax, r8d
xor eax, 0x4faca2ff
add eax, edi
add eax, ecx
add eax, r9d
add eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c168
mov byte [rsp + 0x53], 0
mov ecx, r8d
xor ecx, 0xe03f01fc
mov edx, dword [rsp + 0x214]
and edx, ecx
mov eax, r8d
xor eax, 0x1fc0fe00
mov r9d, dword [rsp + 0x214]
xor r9d, ecx
mov r10d, dword [rsp + 0x214]
not r10d
or r10d, ecx
add r10d, edx
imul r10d, r14d
add eax, edi
add eax, r9d
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c1be
mov byte [rsp + 0x54], 0
mov eax, r8d
xor eax, 0xac45756c
mov ecx, dword [rsp + 0x210]
and ecx, eax
imul ecx, ebp
mov edx, dword [rsp + 0x210]
xor edx, r8d
add eax, dword [rsp + 0x210]
xor edx, 0x53ba8a93
add eax, edx
add eax, ecx
add eax, 2
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c204
mov byte [rsp + 0x55], 0
mov eax, dword [rsp + 0xf8]
mov ecx, r8d
xor ecx, 0x9b3eb8e0
mov edx, dword [rsp + 0xf8]
xor edx, ecx
imul edx, esi
or ecx, dword [rsp + 0xf8]
imul ecx, ebp
mov r9d, dword [rsp + 0xf8]
xor r9d, r8d
xor r9d, 0x64c1471f
add r9d, eax
mov eax, r8d
xor eax, 0x9b3eb8e1
imul r9d, r14d
add r9d, ecx
add eax, r14d
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c26a
mov byte [rsp + 0x56], 0
mov ecx, r8d
xor ecx, 0x3f4f5858
mov edx, dword [rsp + 0x318]
or edx, ecx
mov eax, r8d
xor eax, 0xc0b0a7a4
mov r9d, dword [rsp + 0x318]
not r9d
or r9d, ecx
imul r9d, r14d
add eax, edi
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c2b1
mov byte [rsp + 0x57], 0
mov eax, r8d
xor eax, 0xed5142c1
mov ecx, dword [rsp + 0xf4]
and ecx, eax
imul ecx, r15d
mov edx, dword [rsp + 0xf4]
imul edx, ebp
mov r9d, dword [rsp + 0xf4]
xor r9d, eax
imul r9d, r14d
mov r10d, dword [rsp + 0xf4]
not r10d
or r10d, eax
mov eax, r8d
xor eax, 0x12aebd3e
add eax, r14d
add eax, edx
add eax, ecx
add eax, r9d
sub eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c31a
mov eax, r8d
xor al, 0xae
mov byte [rsp + 0x58], al
mov eax, r8d
xor eax, 0x9937645a
mov ecx, dword [rsp + 0xf0]
mov edx, r8d
xor edx, 0x66c89ba5
and edx, dword [rsp + 0xf0]
and ecx, eax
imul edx, esi
mov r9d, dword [rsp + 0xf0]
xor r9d, eax
add r9d, ecx
mov ecx, dword [rsp + 0xf0]
not ecx
or ecx, eax
imul ecx, r14d
mov eax, r8d
xor eax, 0x9937645b
add eax, r14d
sub eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c385
mov eax, r8d
xor al, 0x73
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x20c]
not eax
mov ecx, r8d
xor ecx, 0x10d03be1
and eax, ecx
imul eax, ebp
mov edx, r8d
xor edx, 0xef2fc41e
or edx, dword [rsp + 0x20c]
add eax, r14d
add eax, ecx
and ecx, dword [rsp + 0x20c]
not ecx
imul ecx, r14d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c3d6
mov byte [rsp + 0x5a], 0
mov ecx, r8d
xor ecx, 0x5f572332
mov eax, dword [rsp + 0x208]
or eax, ecx
mov edx, dword [rsp + 0x208]
not edx
add edx, eax
imul edx, r14d
mov eax, r8d
xor eax, 0xa0a8dccd
and ecx, dword [rsp + 0x208]
mov ebx, esi
or ebx, 1
add eax, ebx
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c425
mov byte [rsp + 0x5b], 0
mov ecx, r8d
xor ecx, 0x91f6d041
mov edx, dword [rsp + 0x204]
and edx, ecx
mov r9d, r8d
xor r9d, 0x3ca86d10
xor ecx, dword [rsp + 0x204]
mov eax, r8d
xor eax, 0x6e092fbe
add eax, r9d
add eax, edi
add eax, dword [rsp + 0x204]
imul edx, ebp
add eax, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c477
mov byte [rsp + 0x5c], 0
mov ecx, r8d
xor ecx, 0x71f61cae
or ecx, dword [rsp + 0x200]
not ecx
imul ecx, ebp
mov eax, r8d
xor eax, 0x8e09e36e
mov edx, dword [rsp + 0x200]
xor edx, r8d
xor edx, 0x8e09e351
mov r9d, dword [rsp + 0x200]
not r9d
add r9d, edx
imul r9d, r14d
add eax, r14d
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c4d2
mov byte [rsp + 0x5d], 0
mov ecx, r8d
xor ecx, 0xd7ae8a96
mov edx, dword [rsp + 0xec]
xor edx, ecx
imul edx, ebp
mov eax, r8d
xor eax, 0x28517566
mov r9d, dword [rsp + 0xec]
or r9d, ecx
imul r9d, esi
mov r10d, r8d
xor r10d, 0x28517569
or r10d, dword [rsp + 0xec]
and ecx, dword [rsp + 0xec]
not ecx
imul ecx, r14d
add eax, r14d
add eax, edx
add eax, r9d
sub eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c53e
mov byte [rsp + 0x5e], 0
mov ecx, r8d
xor ecx, 0x99cb4fed
mov eax, dword [rsp + 0xe8]
xor eax, ecx
mov edx, r8d
xor edx, 0x6634b012
mov r9d, dword [rsp + 0xe8]
xor r9d, edx
add r9d, eax
imul r9d, r14d
lea eax, [rdi + rdx]
or edx, dword [rsp + 0xe8]
and ecx, dword [rsp + 0xe8]
sub eax, edx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c597
mov byte [rsp + 0x5f], 0
mov ecx, r8d
xor ecx, 0x1703ed0e
mov eax, dword [rsp + 0x1fc]
or eax, ecx
mov edx, dword [rsp + 0x1fc]
not edx
add edx, eax
imul edx, r14d
mov eax, r8d
xor eax, 0xe8fc12f1
and ecx, dword [rsp + 0x1fc]
add eax, ebx
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c5e5
mov eax, r8d
xor al, 0xce
mov byte [rsp + 0x60], al
mov ecx, r8d
xor ecx, 0xfa8d85cb
or ecx, dword [rsp + 0x1f8]
imul ecx, esi
mov eax, r8d
xor eax, 0x5727a35
mov edx, dword [rsp + 0x1f8]
xor edx, r8d
xor edx, 0x5727a34
mov r9d, dword [rsp + 0x1f8]
not r9d
add r9d, edx
imul r9d, r14d
add eax, r15d
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c642
mov eax, r8d
xor al, 0x57
mov byte [rsp + 0x61], al
mov ecx, dword [rsp + 0xe4]
mov eax, dword [rsp + 0xe4]
not eax
add eax, ecx
imul eax, r14d
mov ecx, r8d
xor ecx, 0x400e2990
add eax, edi
add eax, ecx
or ecx, dword [rsp + 0xe4]
mov r9d, r8d
xor r9d, 0xbff1d66f
and r9d, dword [rsp + 0xe4]
sub eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c697
mov byte [rsp + 0x62], 0
mov eax, r8d
xor eax, 0xb12f46ad
mov ecx, dword [rsp + 0x1f4]
and ecx, eax
mov edx, dword [rsp + 0x1f4]
xor edx, eax
mov r9d, dword [rsp + 0x1f4]
not r9d
or r9d, eax
add r9d, ecx
mov eax, r8d
xor eax, 0x4ed0b952
imul r9d, r14d
add eax, ebx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c6e9
mov byte [rsp + 0x63], 0
mov eax, r8d
xor eax, 0xbca3a8f0
and eax, dword [rsp + 0x1f0]
imul eax, esi
mov ecx, r8d
xor ecx, 0x435c570f
mov edx, dword [rsp + 0x1f0]
add eax, r14d
add eax, ecx
xor ecx, dword [rsp + 0x1f0]
add ecx, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c72f
mov byte [rsp + 0x64], 0
mov ecx, r8d
xor ecx, 0x91098796
mov eax, dword [rsp + 0xe0]
mov edx, r8d
xor edx, 0x6ef67869
and edx, dword [rsp + 0xe0]
and eax, ecx
imul edx, esi
mov r9d, dword [rsp + 0xe0]
xor r9d, ecx
add r9d, eax
mov eax, r8d
xor eax, 0x91098797
mov r10d, dword [rsp + 0xe0]
not r10d
or r10d, ecx
imul r10d, r14d
add eax, r14d
sub eax, r9d
add eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c79b
mov byte [rsp + 0x65], 0
mov ecx, r8d
xor ecx, 0x1c34bc16
mov edx, dword [rsp + 0x1ec]
and edx, ecx
mov eax, ecx
or eax, 1
add eax, dword [rsp + 0x1ec]
or ecx, dword [rsp + 0x1ec]
add ecx, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c7d8
mov byte [rsp + 0x66], 0
mov ecx, r8d
xor ecx, 0x13c864ba
and ecx, dword [rsp + 0x314]
mov eax, r8d
xor eax, 0x13c864bb
mov edx, r8d
xor edx, 0xec379b45
or edx, dword [rsp + 0x314]
imul edx, r14d
add eax, r14d
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c81f
mov byte [rsp + 0x67], 0
mov ecx, r8d
xor ecx, 0xb919f16a
mov eax, dword [rsp + 0xdc]
or eax, ecx
mov edx, r8d
xor edx, 0x46e60e95
mov r9d, dword [rsp + 0xdc]
xor r9d, edx
add r9d, eax
imul r9d, r14d
mov eax, r8d
xor eax, 0x9289d0b8
or edx, dword [rsp + 0xdc]
imul edx, ebp
and ecx, dword [rsp + 0xdc]
add eax, edi
add eax, ecx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c886
mov eax, r8d
xor al, 0xee
mov byte [rsp + 0x68], al
mov eax, r8d
xor eax, 0x1713e659
and eax, dword [rsp + 0x1e8]
mov ecx, r8d
xor ecx, 0xe8ec19a6
lea edx, [rsi + rcx]
xor ecx, dword [rsp + 0x1e8]
imul eax, esi
mov r9d, dword [rsp + 0x1e8]
not r9d
imul r9d, r14d
add eax, edx
sub eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c8d9
mov eax, r8d
xor al, 0x4b
mov byte [rsp + 0x69], al
mov ecx, dword [rsp + 0xd8]
not ecx
mov edx, r8d
xor edx, 0xe305a251
and ecx, edx
imul ecx, r15d
mov r9d, r8d
xor r9d, 0x1cfa5daf
xor edx, dword [rsp + 0xd8]
mov eax, r8d
add r9d, edi
add r9d, dword [rsp + 0xd8]
xor eax, 0x1cfa5dae
add r9d, ecx
or eax, dword [rsp + 0xd8]
sub r9d, edx
imul eax, r14d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c93d
mov byte [rsp + 0x6a], 0
mov eax, r8d
xor eax, 0x1c53cb50
mov ecx, dword [rsp + 0x1e4]
and ecx, eax
mov edx, r8d
xor edx, 0xe3ac34af
add edx, edi
sub edx, dword [rsp + 0x1e4]
xor eax, dword [rsp + 0x1e4]
imul ecx, esi
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c982
mov byte [rsp + 0x6b], 0
mov ecx, r8d
xor ecx, 0x1ad2127c
mov edx, dword [rsp + 0xd4]
and edx, ecx
mov r9d, r8d
xor r9d, 0xe52ded83
and r9d, dword [rsp + 0xd4]
mov eax, r8d
xor eax, 0xe52ded80
mov r10d, dword [rsp + 0xd4]
or r10d, ecx
and ecx, dword [rsp + 0xd4]
not ecx
add ecx, edx
imul ecx, r14d
add eax, edi
sub eax, r9d
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000c9e6
mov byte [rsp + 0x6c], 0
mov ecx, r8d
xor ecx, 0xc67da744
mov edx, dword [rsp + 0xd0]
xor edx, ecx
lea eax, [r14 + rcx]
or ecx, dword [rsp + 0xd0]
not ecx
mov r9d, r8d
xor r9d, 0x398258bb
mov r10d, dword [rsp + 0xd0]
xor r10d, r9d
imul r10d, ebp
or r9d, dword [rsp + 0xd0]
add r9d, ecx
imul r9d, r14d
sub eax, edx
add eax, r10d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ca49
mov byte [rsp + 0x6d], 0
mov eax, r8d
xor eax, 0xe19eca2
mov ecx, dword [rsp + 0xcc]
and ecx, eax
imul ecx, ebp
mov edx, dword [rsp + 0xcc]
not edx
and edx, eax
mov r9d, dword [rsp + 0xcc]
mov r10d, dword [rsp + 0xcc]
not r10d
or r10d, eax
add r10d, r9d
mov eax, r8d
xor eax, 0xe19eca3
imul r10d, r14d
add eax, r14d
sub eax, edx
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000caab
mov byte [rsp + 0x6e], 0
mov eax, r8d
xor eax, 0x41a1abcc
mov ecx, dword [rsp + 0xc8]
and ecx, eax
mov edx, r8d
xor edx, 0xbe5e5433
mov r9d, dword [rsp + 0xc8]
and r9d, edx
add r9d, ecx
or edx, dword [rsp + 0xc8]
imul edx, r14d
mov ecx, dword [rsp + 0xc8]
not ecx
or ecx, eax
add ecx, r9d
add eax, r14d
add eax, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cb07
mov byte [rsp + 0x6f], 0
mov ecx, r8d
xor ecx, 0x96bb2ff
mov edx, dword [rsp + 0x1e0]
and edx, ecx
mov r9d, r8d
xor r9d, 0xd92a86c
xor ecx, dword [rsp + 0x1e0]
mov eax, r8d
xor eax, 0xf6944d00
add eax, r9d
add eax, edi
add eax, dword [rsp + 0x1e0]
imul edx, ebp
add eax, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cb5d
mov eax, r8d
xor al, 0xe
mov byte [rsp + 0x70], al
mov ecx, r8d
xor ecx, 0x6e9a4238
mov eax, dword [rsp + 0x1dc]
xor eax, ecx
mov edx, dword [rsp + 0x1dc]
not edx
or edx, ecx
add edx, eax
lea eax, [r14 + rcx]
and ecx, dword [rsp + 0x1dc]
not ecx
imul ecx, r14d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cba9
mov eax, r8d
xor al, 0x1f
mov byte [rsp + 0x71], al
mov ecx, dword [rsp + 0x1d8]
not ecx
mov edx, r8d
xor edx, 0x5f7e8e24
and ecx, edx
mov eax, r8d
xor eax, 0xa08171d8
or edx, dword [rsp + 0x1d8]
mov r9d, dword [rsp + 0x1d8]
xor r9d, r8d
xor r9d, 0xa08171db
add r9d, ecx
add r9d, edx
imul r9d, r14d
add eax, esi
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cc01
mov byte [rsp + 0x72], 0
mov ecx, r8d
xor ecx, 0x30427d7d
mov edx, dword [rsp + 0x1d4]
xor edx, ecx
mov r9d, r8d
xor r9d, 0xcfbd8283
mov eax, dword [rsp + 0x1d4]
not eax
add eax, edx
and ecx, dword [rsp + 0x1d4]
not ecx
imul ecx, ebp
imul eax, r14d
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cc51
mov byte [rsp + 0x73], 0
mov ecx, r8d
xor ecx, 0xeec5b7b5
mov edx, dword [rsp + 0xc4]
xor edx, ecx
imul edx, ebp
mov r9d, dword [rsp + 0xc4]
or r9d, ecx
imul r9d, r14d
mov r10d, dword [rsp + 0xc4]
not r10d
or r10d, ecx
mov eax, r8d
xor eax, 0xeec5b7b2
and ecx, dword [rsp + 0xc4]
not ecx
imul ecx, esi
add eax, r14d
add eax, edx
add eax, r9d
sub eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ccb8
mov byte [rsp + 0x74], 0
mov ecx, r8d
xor ecx, 0xdc1e4fab
mov edx, dword [rsp + 0x1d0]
and edx, ecx
mov eax, r8d
xor eax, 0x23e1b055
or ecx, dword [rsp + 0x1d0]
add ecx, edx
mov edx, dword [rsp + 0x1d0]
not edx
add edx, ecx
imul edx, r14d
add eax, esi
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cd02
mov byte [rsp + 0x75], 0
mov eax, dword [rsp + 0xc0]
mov ecx, r8d
xor ecx, 0x70e3b472
mov edx, dword [rsp + 0xc0]
xor edx, ecx
add edx, eax
mov r9d, dword [rsp + 0xc0]
not r9d
imul r9d, ebp
lea eax, [r14 + rcx]
and ecx, dword [rsp + 0xc0]
not ecx
imul ecx, esi
sub eax, edx
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cd57
mov byte [rsp + 0x76], 0
mov ecx, r8d
xor ecx, 0x19f16e2f
sub ecx, dword [rsp + 0x1cc]
mov edx, r8d
xor edx, 0xe60e91d1
or edx, dword [rsp + 0x1cc]
not edx
imul edx, ebp
mov eax, dword [rsp + 0x1cc]
xor eax, r8d
xor eax, 0x19f16e2e
imul eax, r14d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cda7
mov byte [rsp + 0x77], 0
mov eax, r8d
xor eax, 0xc0a5cf10
mov ecx, dword [rsp + 0xbc]
and ecx, eax
imul ecx, ebp
mov edx, r8d
xor edx, 0x3f5a30ef
mov r9d, dword [rsp + 0xbc]
and r9d, edx
xor edx, dword [rsp + 0xbc]
add edx, r9d
lea r9d, [rdi + rax]
and eax, dword [rsp + 0xbc]
imul edx, r14d
add eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ce07
mov eax, r8d
xor al, 0x2e
mov byte [rsp + 0x78], al
mov ecx, r8d
xor ecx, 0x505b6c0d
mov eax, dword [rsp + 0xb8]
xor eax, ecx
imul eax, esi
mov edx, dword [rsp + 0xb8]
or edx, ecx
imul edx, ebp
mov r9d, r8d
xor r9d, 0xafa493f2
or r9d, dword [rsp + 0xb8]
imul r9d, r14d
add r9d, edx
add eax, edi
add eax, ecx
and ecx, dword [rsp + 0xb8]
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ce69
mov eax, r8d
xor al, 3
mov byte [rsp + 0x79], al
mov ecx, dword [rsp + 0xb4]
not ecx
mov edx, r8d
xor edx, 0xd7752b02
and ecx, edx
mov eax, r8d
xor eax, 0x288ad4fa
mov r9d, dword [rsp + 0xb4]
or r9d, edx
mov r10d, r8d
xor r10d, 0x288ad4fd
or r10d, dword [rsp + 0xb4]
add r10d, ecx
mov ecx, dword [rsp + 0xb4]
not ecx
or ecx, edx
add ecx, r9d
imul ecx, r14d
add eax, r14d
sub eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000ced3
mov byte [rsp + 0x7a], 0
mov ecx, r8d
xor ecx, 0xc9fa420d
mov edx, dword [rsp + 0x1c8]
xor edx, ecx
mov eax, r8d
xor eax, 0x3605bdf2
mov r9d, dword [rsp + 0x1c8]
not r9d
or r9d, ecx
add r9d, edx
and ecx, dword [rsp + 0x1c8]
imul r9d, r14d
add eax, ebx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cf24
mov byte [rsp + 0x7b], 0
mov eax, r8d
xor eax, 0xdebbfbd8
mov ecx, dword [rsp + 0x1c4]
mov edx, r8d
xor edx, 0xdebbfbd9
add edx, dword [rsp + 0x1c4]
or ecx, eax
sub edx, ecx
and eax, dword [rsp + 0x1c4]
not eax
imul eax, r14d
add eax, edx
inc eax
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cf6c
mov byte [rsp + 0x7c], 0
mov ecx, r8d
xor ecx, 0x3ef0d53a
mov edx, dword [rsp + 0xb0]
and edx, ecx
imul edx, r14d
mov r9d, dword [rsp + 0xb0]
not r9d
and r9d, ecx
or ecx, dword [rsp + 0xb0]
mov eax, r8d
xor eax, 0xc10f2ac5
add eax, edi
add eax, edx
add eax, dword [rsp + 0xb0]
imul r9d, esi
add eax, r9d
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000cfc7
mov byte [rsp + 0x7d], 0
mov ecx, r8d
xor ecx, 0xa7d0f277
mov eax, r8d
xor eax, 0x582f0d89
add ecx, edi
sub ecx, dword [rsp + 0xac]
mov edx, dword [rsp + 0xac]
or edx, eax
imul edx, esi
add edx, ecx
mov ecx, dword [rsp + 0xac]
or ecx, eax
not ecx
imul ecx, r14d
add ecx, edx
and eax, dword [rsp + 0xac]
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d01d
mov byte [rsp + 0x7e], 0
mov ecx, r8d
xor ecx, 0xd3b7dce6
lea eax, [rdi + rcx]
and ecx, dword [rsp + 0xa8]
mov edx, r8d
xor edx, 0x2c482319
add ecx, dword [rsp + 0xa8]
or edx, dword [rsp + 0xa8]
imul edx, r14d
sub eax, ecx
add eax, dword [rsp + 0xa8]
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d06a
mov byte [rsp + 0x7f], 0
mov ecx, dword [rsp + 0x1c0]
not ecx
mov eax, r8d
xor eax, 0xc9d3589a
and ecx, eax
imul ecx, ebp
mov edx, r8d
xor edx, 0xc9d3589b
sub edx, dword [rsp + 0x1c0]
xor eax, dword [rsp + 0x1c0]
add edx, ecx
imul eax, r14d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d0ba
mov eax, r8d
xor al, 0x4e
mov byte [rsp + 0x80], al
mov ecx, r8d
xor ecx, 0x767ce53
mov edx, dword [rsp + 0x1bc]
mov r9d, r8d
xor r9d, 0xf89831ac
lea eax, [rsi + r9]
and r9d, dword [rsp + 0x1bc]
and edx, ecx
xor ecx, dword [rsp + 0x1bc]
add ecx, edx
imul ecx, r14d
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d10f
mov eax, r8d
xor al, 0x27
mov byte [rsp + 0x81], al
mov ecx, r8d
xor ecx, 0xb1042703
mov edx, dword [rsp + 0xa4]
and edx, ecx
imul edx, esi
mov r9d, dword [rsp + 0xa4]
imul r9d, ebp
xor ecx, dword [rsp + 0xa4]
imul ecx, r14d
mov eax, r8d
xor eax, 0x4efbd8fc
add eax, edi
add eax, r9d
add eax, edx
add eax, dword [rsp + 0xa4]
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d16a
mov byte [rsp + 0x82], 0
mov ecx, dword [rsp + 0xa0]
not ecx
mov edx, r8d
xor edx, 0x4bea9df
and ecx, edx
imul ecx, esi
mov eax, r8d
xor eax, 0xe9c761d0
mov r9d, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0xa0]
not r10d
or r10d, edx
add r10d, r9d
and edx, dword [rsp + 0xa0]
imul r10d, r14d
add eax, edi
add eax, ecx
add eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d1cd
mov byte [rsp + 0x83], 0
mov ecx, r8d
xor ecx, 0xab0595e7
mov edx, dword [rsp + 0x1b8]
and edx, ecx
imul edx, esi
mov eax, r8d
mov r9d, r8d
xor r9d, 0x54fa6a18
or r9d, dword [rsp + 0x1b8]
and ecx, dword [rsp + 0x1b8]
xor eax, 0x54fa6a19
not ecx
imul ecx, r14d
add eax, r14d
add eax, edx
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d22a
mov byte [rsp + 0x84], 0
mov eax, r8d
xor eax, 0xf1fbb374
mov ecx, dword [rsp + 0x1b4]
and ecx, eax
mov edx, r8d
xor edx, 0xe044c89
sub edx, dword [rsp + 0x1b4]
xor eax, dword [rsp + 0x1b4]
imul ecx, esi
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d270
mov byte [rsp + 0x85], 0
mov eax, r8d
xor eax, 0xbbf0c160
mov ecx, dword [rsp + 0x310]
or ecx, eax
mov edx, r8d
xor edx, 0x68a44f52
mov r9d, dword [rsp + 0x310]
not r9d
or r9d, eax
add r9d, ecx
mov eax, r8d
xor eax, 0x440f3e9f
add eax, edx
add eax, r14d
sub eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d2c2
mov byte [rsp + 0x86], 0
mov ecx, r8d
xor ecx, 0x191cf5d
mov edx, dword [rsp + 0x1b0]
xor edx, ecx
lea eax, [rsi + rcx]
or ecx, dword [rsp + 0x1b0]
mov r9d, r8d
xor r9d, 0xfe6e30a2
or r9d, dword [rsp + 0x1b0]
add r9d, edx
imul r9d, r14d
sub eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d313
mov byte [rsp + 0x87], 0
mov eax, r8d
xor eax, 0xd32d3f6a
mov ecx, dword [rsp + 0x1ac]
or ecx, eax
not ecx
xor eax, dword [rsp + 0x1ac]
mov edx, r8d
xor edx, 0xd32d3f6b
mov r9d, r8d
xor r9d, 0x2cd2c095
or r9d, dword [rsp + 0x1ac]
add r9d, ecx
imul r9d, r14d
add edi, edx
add edi, eax
add edi, r9d
mov eax, edi
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d373
mov eax, r8d
xor al, 0x6e
mov byte [rsp + 0x88], al
mov eax, dword [rsp + 0x1a8]
not eax
mov ecx, r8d
xor ecx, 0xc0a7ad87
and ecx, eax
imul ecx, esi
mov eax, r8d
xor eax, 0x3f585279
mov edx, dword [rsp + 0x1a8]
mov r9d, dword [rsp + 0x1a8]
xor r9d, r8d
xor r9d, 0x3f585278
add r9d, edx
imul r9d, r14d
add eax, esi
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d3d4
mov eax, r8d
xor al, 0x3b
mov byte [rsp + 0x89], al
mov eax, dword [rsp + 0x1a4]
not eax
mov ecx, r8d
xor ecx, 0x8e925f59
and eax, ecx
or ecx, dword [rsp + 0x1a4]
mov edx, r8d
xor edx, 0x716da0a6
add ebx, edx
xor edx, dword [rsp + 0x1a4]
add edx, eax
imul edx, r14d
add ebx, ecx
add ebx, edx
mov eax, ebx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d424
mov byte [rsp + 0x8a], 0
mov eax, dword [rsp + 0x1a0]
mov ecx, r8d
xor ecx, 0x94a4e82b
mov edx, r8d
xor edx, 0x6b5b17d5
mov r9d, dword [rsp + 0x1a0]
xor r9d, edx
and edx, dword [rsp + 0x1a0]
imul r9d, r14d
not edx
imul edx, ebp
not eax
add eax, ecx
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d478
mov byte [rsp + 0x8b], 0
mov eax, r8d
xor eax, 0x1fae0a1
mov ecx, r8d
xor ecx, 0xfe051f5f
add eax, r14d
sub eax, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x9c]
xor edx, ecx
imul edx, r14d
mov r9d, dword [rsp + 0x9c]
not r9d
imul r9d, ebp
add r9d, eax
mov eax, dword [rsp + 0x9c]
not eax
or eax, ecx
imul eax, esi
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d4dc
mov byte [rsp + 0x8c], 0
mov ecx, r8d
xor ecx, 0x5f8e0c5e
mov edx, dword [rsp + 0x98]
and edx, ecx
mov eax, dword [rsp + 0x98]
or eax, ecx
mov r9d, dword [rsp + 0x98]
not r9d
or r9d, ecx
add r9d, eax
mov eax, r8d
xor eax, 0xa071f3a1
and ecx, dword [rsp + 0x98]
not ecx
add ecx, edx
imul r9d, r14d
imul ecx, ebp
add eax, r14d
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d541
mov byte [rsp + 0x8d], 0
mov eax, dword [rsp + 0x19c]
not eax
mov ecx, r8d
xor ecx, 0xeaff0c
mov edx, dword [rsp + 0x19c]
not edx
or edx, ecx
mov r9d, r8d
xor r9d, 0xff1500f3
or r9d, dword [rsp + 0x19c]
add r9d, eax
imul r9d, r14d
add esi, ecx
sub esi, edx
add esi, r9d
mov eax, esi
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d597
mov byte [rsp + 0x8e], 0
mov ecx, r8d
xor ecx, 0x2f7df4e2
mov edx, dword [rsp + 0x94]
or edx, ecx
mov r9d, dword [rsp + 0x94]
xor r9d, r8d
xor r9d, 0xd0820b1d
imul r9d, r14d
mov eax, dword [rsp + 0x94]
not eax
imul ebp, eax
mov eax, r8d
xor eax, 0x41be2454
and ecx, dword [rsp + 0x94]
not ecx
imul r15d, ecx
add eax, r14d
sub eax, edx
add eax, ebp
add eax, r9d
add eax, r15d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18000d604
mov byte [rsp + 0x8f], 0
mov rax, qword [rsp + 0x280]
movzx edx, byte [rax + 0xf]
mov ecx, r8d
xor cl, 0x8a
mov eax, edx
mov byte [rsp + 0x90], cl
shr al, cl
movzx r9d, al
mov qword [rsp + 0x278], r9
mov eax, r8d
xor al, 0x81
mov byte [rsp + 0xf], al
and dl, al
movzx ecx, dl
mov r10, qword [r13 + rcx*8 + 0xb50]
mov rdx, qword [r13 + rcx*8 + 0xbd0]
mov qword [rsp + 0x190], rdx
mov ebp, r8d
mov rcx, rbp
xor rcx, 0xac344b2
mov qword [rsp + 0x450], rcx
shld rdx, r10, cl
xor rdx, qword [r13 + r9*8 + 0xb50]
mov rsi, qword [rsp + 0x308]
mov edi, r8d
xor edi, 0xf604833d
and esi, edi
mov r9, rbp
xor r9, 0xfffffffff53cbb70
movabs rcx, 0xb99e6aa3f604833a
xor ecx, r8d
mov r11, qword [rsp + 0x308]
mov ebx, r8d
xor ebx, 0x9fb7cc2
or r11d, ebx
not r11d
add r11d, esi
mov rsi, qword [rsp + 0x308]
or esi, edi
mov rdi, rbp
xor rdi, 0xac3448f
mov r14, qword [rsp + 0x308]
and r14d, ebx
not r14d
add r14d, esi
mov rax, rbp
xor rax, 0xac3448d
mov qword [rsp + 0x338], rax
imul r14d, edi
imul r11d, r9d
add ecx, eax
add ecx, r11d
add ecx, r14d
shl r10, cl
movabs rcx, 0xf0c84f041e921dd8
lea r11, [rcx + 3]
xor r11, rbp
mov rsi, qword [rsp + 0x300]
xor rsi, r11
imul rsi, r9
xor rcx, rbp
mov rbx, rbp
xor rbx, 0xac344f6
add rcx, rbx
add rcx, rsi
mov rsi, qword [rsp + 0x300]
or rsi, r11
imul rsi, rdi
add rcx, rsi
mov rsi, qword [rsp + 0x300]
not rsi
or rsi, r11
and r11, qword [rsp + 0x300]
not r11
sub rcx, rsi
mov rax, rbp
xor rax, 0xac3448c
imul r11, rax
add rcx, r11
and rcx, r10
mov r11, qword [rsp + rcx + 0x10]
mov rcx, qword [rsp + 0x2f8]
mov r10d, r8d
xor r10d, 0xa42558d
and ecx, r10d
mov rsi, qword [rsp + 0x2f8]
xor esi, r10d
mov r14, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x2f8]
not r15d
or r15d, r10d
add r15d, ecx
movabs rcx, 0x89be69ccf5bdaa72
xor ecx, r8d
xor r14d, ecx
mov r10, rbp
xor r10, 0xac344be
add ecx, r10d
sub ecx, esi
imul r14d, r9d
add ecx, r14d
imul r15d, edi
add ecx, r15d
movabs rsi, 0xe7a3f50cd4c15b90
xor esi, r8d
mov r14, qword [rsp + 0x2f0]
and r14d, esi
mov r15, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x2f0]
or r12d, esi
add r12d, r14d
mov qword [rsp + 0x288], rax
imul r15d, eax
xor r8d, 0x91
mov r14, rbp
xor r14, 0xac3448a
add r8d, r14d
add r8d, r15d
sub r8d, r12d
mov rsi, qword [rsp + 0x2f0]
not esi
imul esi, edi
add r8d, esi
shl r11, cl
mov ecx, r8d
mov rax, qword [rsp + 0x190]
shr rax, cl
mov qword [rsp + 0x448], r13
mov rcx, qword [rsp + 0x278]
xor r11, qword [r13 + rcx*8 + 0xbd0]
xor r11, rax
movabs rax, 0xa87f87871238863
xor rax, rbp
movabs rcx, 0xf57807878edc779d
xor rcx, rbp
mov rsi, rbp
xor rsi, 0xac34483
add rsi, rcx
mov rcx, qword [rsp + 0x3a0]
xor rcx, rax
or rax, qword [rsp + 0x3a0]
not rax
mov qword [rsp + 0x340], r9
imul rax, r9
sub rsi, rcx
mov rcx, qword [rsp + 0x3a0]
not rcx
mov qword [rsp + 0x348], rdi
imul rcx, rdi
add rsi, rcx
add rsi, rax
movabs rcx, 0x16aea9a848c222b8
mov rax, rbp
xor rax, rcx
mov qword [rsp + 0x438], rax
movabs rax, 0xd2a2acaf713e771a
xor rax, rbp
or rcx, 1
xor rcx, rbp
add rcx, rax
add rcx, rbx
mov qword [rsp + 0x440], rcx
movabs rax, 0x87b8882ee63346e6
xor rax, rbp
add rax, r14
mov qword [rsp + 0x430], rax
movabs rax, 0x4c0ba0cec6ce49c4
mov rcx, rbp
xor rcx, rax
mov qword [rsp + 0x428], rcx
or rax, 1
xor rax, rbp
mov rcx, rbp
xor rcx, 0xac344f9
add rax, rcx
inc rax
mov qword [rsp + 0x420], rax
movabs rax, 0xef671846f995411b
xor rax, rbp
add rax, r10
mov qword [rsp + 0x418], rax
movabs rax, 0xc91e10b1097662fc
mov rcx, rbp
xor rcx, rax
mov qword [rsp + 0x408], rcx
or rax, 1
xor rax, rbp
add rax, r10
mov qword [rsp + 0x410], rax
movabs rax, 0xb95a35afd5c8ac1f
mov rcx, rbp
xor rcx, rax
mov qword [rsp + 0x400], rcx
add rax, 0xfffffffffffffffd
xor rax, rbp
mov rcx, qword [rsp + 0x338]
add rax, rcx
inc rax
mov qword [rsp + 0x3f8], rax
movabs rax, 0x1098e7b9066abee5
xor rax, rbp
mov qword [rsp + 0x3f0], rax
movabs rax, 0xc4246cbd628ef04d
xor rax, rbp
mov qword [rsp + 0x3e8], rax
movabs rax, 0x3bdb93429d710fb3
xor rax, rbp
add rax, rcx
inc rax
mov r8, rcx
mov qword [rsp + 0x3e0], rax
movabs rax, 0x2d3d82ba4439eff6
xor rax, rbp
mov qword [rsp + 0x3d8], rax
movabs rax, 0xd2c27d45bbc61009
xor rax, rbp
mov qword [rsp + 0x3d0], rax
movabs rax, 0xf46a47a03253fb28
xor rax, rbp
movabs rcx, 0xb95b85fcdac04d7
xor rcx, rbp
mov qword [rsp + 0x3c0], rcx
movabs rcx, 0xb3f45f313931b63b
mov qword [rsp + 0x278], rbp
xor rcx, rbp
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3c8], rax
add rax, r8
mov qword [rsp + 0x3b0], rax
mov r12, qword [rsp + 0x450]
mov r10, qword [rsp + 0x448]
mov r15, qword [rsp + 0x288]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x280]
movzx ebx, byte [rax + rsi]
mov eax, ebx
movzx ecx, byte [rsp + 0x90]
shr al, cl
mov byte [rsp + 0x190], al
and bl, byte [rsp + 0xf]
movzx r14d, bl
mov r13, r11
mov ecx, r12d
shld r13, rdx, cl
xor r13, qword [r10 + r14*8 + 0xb50]
mov rbx, qword [rsp + 0x2a8]
and ebx, dword [rsp + 0x400]
mov r9, qword [rsp + 0x340]
imul ebx, r9d
mov r8, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0x278]
xor r8d, edi
xor r8d, 0xe0
imul r8d, r15d
mov rcx, qword [rsp + 0x2a8]
movabs rbp, 0xb95a35afd5c8ac1f
xor ebp, edi
xor ebp, ecx
mov rdi, qword [rsp + 0x348]
imul ebp, edi
mov rcx, qword [rsp + 0x2a8]
add ecx, dword [rsp + 0x3f8]
add ecx, ebx
add ecx, r8d
add ecx, ebp
shl rdx, cl
mov rcx, qword [rsp + 0x368]
mov rbx, qword [rsp + 0x438]
xor rcx, rbx
mov r8, qword [rsp + 0x440]
sub r8, rcx
mov rcx, qword [rsp + 0x368]
or rcx, rbx
imul rcx, r15
add rcx, r8
mov r8, qword [rsp + 0x368]
not r8
imul r8, rdi
add r8, rcx
and r8, rdx
mov rbx, qword [rsp + r8 + 0x10]
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x3f0]
and ecx, eax
mov rdx, qword [rsp + 0x2a0]
not edx
and edx, eax
add edx, ecx
imul edx, edi
mov r8, qword [rsp + 0x2a0]
xor r8d, eax
mov rbp, qword [rsp + 0x2a0]
xor ebp, eax
mov rcx, qword [rsp + 0x418]
sub ecx, r8d
add ecx, ebp
add ecx, edx
shl rbx, cl
mov rcx, qword [rsp + 0x360]
not ecx
mov rax, qword [rsp + 0x3e8]
and ecx, eax
imul ecx, edi
mov rdx, qword [rsp + 0x360]
xor edx, eax
mov r8, qword [rsp + 0x360]
or r8d, eax
add ecx, dword [rsp + 0x3e0]
sub ecx, edx
add ecx, r8d
shr r11, cl
xor rbx, qword [r10 + r14*8 + 0xbd0]
xor rbx, r11
mov rdx, rbx
mov ecx, r12d
shld rdx, r13, cl
mov r8, qword [rsp + 0x298]
mov rax, qword [rsp + 0x3d8]
or r8d, eax
mov r11, qword [rsp + 0x298]
or r11d, dword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x298]
not ecx
or ecx, eax
add ecx, r8d
mov r8, qword [rsp + 0x298]
and r8d, eax
not r8d
add r8d, r11d
imul r8d, edi
imul ecx, r9d
add ecx, dword [rsp + 0x430]
add ecx, r8d
mov r11, qword [rsp + 0x358]
not r11d
mov rax, qword [rsp + 0x3c8]
and r11d, eax
imul r11d, r9d
mov r8, qword [rsp + 0x358]
or r8d, dword [rsp + 0x3c0]
mov r14, qword [rsp + 0x358]
and r14d, eax
not r14d
imul r14d, edi
add r11d, dword [rsp + 0x3b0]
sub r11d, r8d
add r11d, r14d
mov r8, qword [rsp + 0x350]
and r8, qword [rsp + 0x428]
mov r14, qword [rsp + 0x420]
sub r14, r8
mov r8, qword [rsp + 0x350]
mov rbp, qword [rsp + 0x350]
mov rax, qword [rsp + 0x3b8]
and rbp, rax
add rbp, r14
shr rbx, cl
mov ecx, r11d
shl r13, cl
xor r8, rax
imul r8, rdi
add rbp, r8
and rbp, r13
mov r14, qword [rsp + rbp + 0x10]
mov rcx, qword [rsp + 0x290]
mov r9, qword [rsp + 0x408]
and ecx, r9d
mov r8, qword [rsp + 0x290]
xor r8d, r9d
add r8d, ecx
imul r8d, edi
mov rcx, qword [rsp + 0x290]
or ecx, r9d
not ecx
imul ecx, r15d
add ecx, dword [rsp + 0x410]
add ecx, r8d
mov r8, qword [rsp + 0x290]
not r8d
or r8d, r9d
sub ecx, r8d
shl r14, cl
movzx ecx, byte [rsp + 0x190]
xor rbx, qword [r10 + rcx*8 + 0xbd0]
mov r11, rbx
xor r11, r14
xor rdx, qword [r10 + rcx*8 + 0xb50]
add rsi, 0xffffffffffffffff
jb 0x18000dac0