Function at 0x18001cee0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
mov dword [rsp + 0x22c], edx
mov qword [rsp + 0x240], rcx
rdtsc
mov rcx, rdx
shl rcx, 0x20
or rcx, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp rcx, rdx
mov eax, 0xa48ce321
mov ebx, 0x7f1c791
cmove ebx, eax
lea r14, [0x18003e010]
mov rcx, r14
call fcn.18002f3a0
mov r15d, ebx
xor r15d, 0x7f1c790
mov eax, dword [rsp + 0x148]
imul eax, r15d
mov ecx, ebx
xor ecx, 0xbc011364
mov edx, ebx
xor edx, 0x43feec9a
mov r8d, dword [rsp + 0x148]
xor r8d, edx
mov r9d, dword [rsp + 0x148]
xor r9d, ebx
xor r9d, 0xbc011365
mov ebp, ebx
xor ebp, 0xf80e386f
imul r9d, ebp
mov r10d, dword [rsp + 0x148]
not r10d
or r10d, edx
mov r12d, ebx
xor r12d, 0x7f1c793
imul r10d, r12d
add r10d, r9d
mov edx, ebx
xor edx, 0x6f1c7ee
add edx, ecx
add edx, eax
sub edx, r8d
add edx, r10d
mov esi, ebx
xor esi, 0xc793
movzx eax, word [rsp + 0x60]
imul ax, si
mov ecx, ebx
xor ecx, 0xffff8e48
mov r8d, ebx
xor r8d, 0xe37d
movzx r9d, word [rsp + 0x60]
or r9w, r8w
mov r10d, ebx
xor r10d, 0x386c
mov dword [rsp + 0x84], r10d
imul r9d, r10d
movzx r10d, word [rsp + 0x60]
xor r10w, r8w
and r8w, word [rsp + 0x60]
not r8d
mov edi, ebx
xor edi, 0xc790
mov r11d, edi
imul r11d, r8d
mov r8d, ebx
xor r8d, 0xffffc2a8
add r8d, ecx
add r8d, eax
add r8d, r9d
add r8d, r10d
add r8d, r11d
mov rcx, r14
call fcn.180036180
movsx r13d, bx
mov dword [rsp + 0x1b0], edi
movzx edi, di
test eax, eax
je 0x18001f0a6
mov ecx, ebx
xor ecx, 0xeaeaac42
or ecx, dword [rsp + 0x228]
mov edx, ebx
xor edx, 0x151553bd
mov r9d, dword [rsp + 0x228]
xor r9d, edx
imul r9d, r15d
lea eax, [r15 + rdx]
inc eax
or edx, dword [rsp + 0x228]
lea r8d, [r15 + 1]
add eax, ecx
add eax, r9d
sub eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d101
mov eax, r13d
xor eax, 0x1860
movzx ecx, word [rsp + 0x7e]
xor cx, ax
movzx edx, word [rsp + 0x7e]
not edx
imul edx, edi
mov r9d, r13d
xor r9d, 0xffff878d
movzx r10d, word [rsp + 0x7e]
and r10w, ax
not r10d
mov r11d, r13d
xor r11d, 0x386f
imul r11d, r10d
mov r10d, r13d
xor r10d, 0xffffc7df
add r9d, eax
add r9d, r10d
add r9d, edx
add r9d, ecx
lea eax, [r11 + r9]
inc eax
mov word [rsp + 0x150], ax
mov eax, ebx
xor eax, 0x3379c657
mov ecx, dword [rsp + 0x144]
xor ecx, eax
mov edx, dword [rsp + 0x144]
or edx, eax
imul edx, ebp
lea r9d, [r8 + rax]
or eax, dword [rsp + 0x144]
mov r10d, ebx
xor r10d, 0xcc8639a8
or r10d, dword [rsp + 0x144]
add r10d, ecx
imul r10d, r15d
add eax, r9d
add eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d1a1
mov eax, r13d
xor eax, 0x3412
movzx ecx, word [rsp + 0x7c]
and cx, ax
mov edx, r13d
xor edx, 0xffffcbec
or ax, word [rsp + 0x7c]
movzx r9d, word [rsp + 0x7c]
not r9d
add r9d, ecx
mov ecx, r13d
xor ecx, 0xffffc7f4
add ecx, edx
add ecx, eax
imul r9d, edi
lea eax, [r9 + rcx]
inc eax
mov word [rsp + 0x152], ax
mov eax, dword [rsp + 0x224]
not eax
mov ecx, ebx
xor ecx, 0xa81e6b0f
and eax, ecx
mov edx, dword [rsp + 0x224]
xor edx, ecx
or ecx, dword [rsp + 0x224]
imul edx, r15d
add ecx, eax
mov eax, ebx
xor eax, 0xa81e6b0e
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
movzx r10d, si
cmp r9d, edx
je 0x18001d24f
movzx eax, word [rsp + 0x5e]
mov ecx, r13d
xor ecx, 0x6b0e
movzx edx, word [rsp + 0x5e]
xor dx, cx
imul edx, r10d
or cx, word [rsp + 0x5e]
mov r9d, r13d
xor r9d, 0x386f
imul r9d, ecx
movzx ecx, word [rsp + 0x5e]
xor cx, r13w
xor ecx, 0x94f1
mov r11d, r13d
xor r11d, 0x6b31
mov esi, r13d
xor esi, 0xffffc7e5
add esi, r11d
add esi, edx
add cx, ax
imul ecx, edi
add ecx, r9d
add ecx, esi
mov word [rsp + 0x154], cx
mov ecx, dword [rsp + 0x140]
not ecx
mov eax, ebx
xor eax, 0x1a762cb1
and ecx, eax
or eax, dword [rsp + 0x140]
mov edx, ebx
xor edx, 0xe589d34e
mov r9d, dword [rsp + 0x140]
xor r9d, edx
add r9d, eax
lea eax, [r15 + rdx]
or edx, dword [rsp + 0x140]
imul edx, ebp
imul r9d, r15d
sub eax, ecx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d2f1
mov eax, r13d
xor eax, 0x7faf
movzx ecx, word [rsp + 0x7a]
and cx, ax
mov edx, r13d
xor edx, 0x8050
movzx r9d, word [rsp + 0x7a]
xor r9w, dx
imul r9d, edi
and dx, word [rsp + 0x7a]
mov r11d, r13d
xor r11d, 0xffffc7e6
or eax, 1
add eax, r11d
sub eax, ecx
add eax, edx
add eax, r9d
mov word [rsp + 0x156], ax
mov ecx, ebx
xor ecx, 0xf272176b
mov edx, dword [rsp + 0x220]
xor edx, ebx
xor edx, 0xd8de894
mov r9d, dword [rsp + 0x220]
not r9d
or r9d, ecx
lea eax, [r12 + rcx]
and ecx, dword [rsp + 0x220]
not ecx
add ecx, edx
imul ecx, r15d
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d399
mov eax, r13d
xor eax, 0x7202
movzx ecx, word [rsp + 0x5c]
and cx, ax
mov edx, r13d
xor edx, 0xffff8dfc
mov r9d, r13d
xor r9d, 0x8dfd
and r9w, word [rsp + 0x5c]
movzx r11d, word [rsp + 0x5c]
or r11w, ax
and ax, word [rsp + 0x5c]
not eax
add eax, ecx
mov ecx, r13d
xor ecx, 0xffffc7fe
add ecx, edx
sub ecx, r9d
add ecx, r11d
imul eax, edi
add eax, ecx
inc eax
mov word [rsp + 0x158], ax
mov ecx, ebx
xor ecx, 0x11c31df3
mov edx, dword [rsp + 0x13c]
or edx, ecx
not edx
imul edx, ebp
mov eax, ebx
xor eax, 0xee3ce20f
mov r9d, dword [rsp + 0x13c]
not r9d
imul r9d, r12d
mov r11d, ebx
xor r11d, 0xee3ce20c
or r11d, dword [rsp + 0x13c]
imul r11d, r15d
and ecx, dword [rsp + 0x13c]
add eax, r8d
add eax, r9d
add eax, r11d
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d465
movzx eax, word [rsp + 0x5a]
not eax
imul eax, r10d
mov ecx, r13d
xor ecx, 0x49a2
movzx edx, word [rsp + 0x5a]
not edx
or edx, ecx
mov r9d, r13d
xor r9d, 0x386f
mov r11d, r13d
xor r11d, 0xb65d
or r11w, word [rsp + 0x5a]
imul r9d, edx
imul r11d, edi
movzx edx, word [rsp + 0x5a]
and dx, cx
mov esi, r13d
xor esi, 0xffffc7e3
add esi, ecx
add esi, eax
add esi, r9d
add esi, r11d
lea eax, [rdx + rsi]
inc eax
mov word [rsp + 0x15a], ax
mov ecx, ebx
xor ecx, 0x70c90e3d
mov eax, dword [rsp + 0x138]
and eax, ecx
mov edx, dword [rsp + 0x138]
not edx
and edx, ecx
add edx, eax
mov r9d, dword [rsp + 0x138]
or r9d, ecx
or ecx, dword [rsp + 0x138]
imul edx, r15d
mov eax, ebx
xor eax, 0x8f36f1c2
add eax, r8d
sub eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d4fc
mov eax, r13d
xor eax, 0x9e19
movzx ecx, word [rsp + 0x14e]
mov edx, r13d
xor edx, 0x61e6
or dx, word [rsp + 0x14e]
and cx, ax
imul edx, edi
mov r9d, r13d
xor r9d, 0xffffc7fd
add r9d, eax
sub r9d, ecx
add r9d, edx
mov word [rsp + 0x15c], r9w
mov eax, ebx
xor eax, 0xf4d560a2
mov ecx, dword [rsp + 0x21c]
or ecx, eax
mov edx, dword [rsp + 0x21c]
or edx, eax
not edx
imul edx, ebp
mov r9d, dword [rsp + 0x21c]
not r9d
or r9d, eax
imul r9d, r15d
mov eax, ebx
xor eax, 0xb2a9f5d
add eax, r15d
sub eax, ecx
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d59e
movzx eax, word [rsp + 0x78]
not eax
mov ecx, r13d
xor ecx, 0x8b7b
movzx edx, word [rsp + 0x78]
or dx, cx
movzx r9d, word [rsp + 0x78]
xor r9w, cx
and ecx, eax
not edx
imul edx, edi
mov eax, r13d
xor eax, 0xffff8b7a
mov r11d, r13d
xor r11d, 0xffffc78e
add r11d, eax
sub r11d, ecx
add r11d, edx
lea eax, [r9 + r11]
inc eax
mov word [rsp + 0x15e], ax
mov edx, dword [rsp + 0x134]
mov ecx, ebx
xor ecx, 0x94255351
mov r9d, dword [rsp + 0x134]
or r9d, ecx
not r9d
imul r9d, r12d
mov r11d, dword [rsp + 0x134]
not r11d
or r11d, ecx
mov eax, ebx
xor eax, 0x2058ee13
and ecx, dword [rsp + 0x134]
not ecx
add ecx, edx
imul ecx, r15d
add eax, r15d
add eax, r9d
sub eax, r11d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d658
mov eax, r13d
xor eax, 0x8065
and ax, word [rsp + 0x76]
mov ecx, r13d
xor ecx, 0x386f
imul ecx, eax
mov eax, r13d
xor eax, 0xffff8064
movzx edx, word [rsp + 0x76]
movzx r9d, word [rsp + 0x76]
xor r9w, r13w
xor r9d, 0x7f9a
mov r11d, r13d
xor r11d, 0xffffc7f4
add r11d, eax
add r11d, ecx
add r9w, dx
imul r9d, edi
add r9d, r11d
mov word [rsp + 0x160], r9w
mov ecx, ebx
xor ecx, 0x908eacd
mov edx, dword [rsp + 0x218]
xor edx, ebx
xor edx, 0xf6f71532
mov r9d, dword [rsp + 0x218]
not r9d
or r9d, ecx
lea eax, [r12 + rcx]
and ecx, dword [rsp + 0x218]
not ecx
add ecx, edx
imul ecx, r15d
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d707
mov ecx, r13d
xor ecx, 0x6430
mov edx, r13d
xor edx, 0x9bce
mov eax, r13d
xor eax, 0xffffc7e3
add eax, ecx
sub ax, word [rsp + 0x58]
movzx ecx, word [rsp + 0x58]
xor cx, dx
imul ecx, edi
movzx r9d, word [rsp + 0x58]
not r9d
mov r11d, r13d
xor r11d, 0x386f
imul r11d, r9d
movzx r9d, word [rsp + 0x58]
not r9d
or r9d, edx
imul r9d, r10d
add eax, r11d
add eax, r9d
add eax, ecx
mov word [rsp + 0x162], ax
mov ecx, ebx
xor ecx, 0xb9ffafb7
mov edx, dword [rsp + 0x130]
xor edx, ecx
mov eax, ebx
xor eax, 0x4600504b
mov r9d, dword [rsp + 0x130]
or r9d, ecx
imul r9d, r12d
or ecx, dword [rsp + 0x130]
not ecx
imul ecx, r15d
mov r11d, ebx
xor r11d, 0x46005048
or r11d, dword [rsp + 0x130]
add eax, r15d
sub eax, edx
add eax, r9d
add eax, ecx
sub eax, r11d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d7d8
movzx eax, word [rsp + 0x56]
mov ecx, r13d
xor ecx, 0xdacc
or cx, word [rsp + 0x56]
imul ax, word [rsp + 0x84]
imul ecx, r10d
mov edx, r13d
xor edx, 0x2533
movzx r9d, word [rsp + 0x56]
xor r9w, dx
imul r9d, edi
movzx r11d, word [rsp + 0x56]
not r11d
mov esi, r13d
xor esi, 0x386f
imul esi, r11d
add esi, r9d
mov r9d, r13d
xor r9d, 0xffffc7e3
add r9d, edx
add r9d, eax
add r9d, ecx
add r9d, esi
mov word [rsp + 0x164], r9w
mov ecx, dword [rsp + 0x214]
not ecx
mov eax, ebx
xor eax, 0x9354ff1d
and ecx, eax
imul ecx, ebp
lea edx, [r15 + rax]
sub edx, dword [rsp + 0x214]
xor eax, dword [rsp + 0x214]
add edx, ecx
imul eax, r15d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d868
mov eax, r13d
xor eax, 0xb502
movzx ecx, word [rsp + 0x74]
and cx, ax
mov edx, r13d
xor edx, 0x386f
imul edx, ecx
movzx ecx, word [rsp + 0x74]
xor cx, r13w
xor ecx, 0x4afd
mov r9d, r13d
xor r9d, 0xffffc7fe
add r9d, eax
add r9w, word [rsp + 0x74]
imul ecx, edi
add r9d, edx
lea eax, [rcx + r9]
inc eax
mov word [rsp + 0x166], ax
mov ecx, dword [rsp + 0x23c]
not ecx
mov edx, ebx
xor edx, 0x421f920b
and ecx, edx
mov eax, ebx
xor eax, 0x421f920a
and edx, dword [rsp + 0x23c]
not edx
imul edx, r15d
add eax, r15d
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d90b
mov eax, r13d
xor eax, 0x9ea7
movzx ecx, word [rsp + 0x54]
and cx, ax
movzx edx, word [rsp + 0x54]
xor dx, ax
mov r9d, r13d
xor r9d, 0x6158
movzx r11d, word [rsp + 0x54]
xor r11w, r9w
mov esi, r13d
xor esi, 0x386f
imul esi, r11d
movzx r11d, word [rsp + 0x54]
not r11d
or r11d, eax
add r11d, ecx
mov eax, r13d
xor eax, 0xffffc7e3
imul r11d, edi
add eax, r9d
sub eax, edx
add eax, esi
add eax, r11d
mov word [rsp + 0x168], ax
mov ecx, ebx
xor ecx, 0xf4f2218
mov eax, dword [rsp + 0x12c]
and eax, ecx
mov edx, dword [rsp + 0x12c]
xor edx, ecx
add edx, eax
imul edx, r15d
mov r9d, dword [rsp + 0x12c]
or r9d, ecx
not r9d
imul r9d, r12d
mov eax, ebx
xor eax, 0xf4f221b
mov r11d, dword [rsp + 0x12c]
not r11d
or r11d, ecx
add eax, r15d
add eax, r9d
add eax, edx
sub eax, r11d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001d9d4
mov ecx, r13d
xor ecx, 0x1134
movzx eax, word [rsp + 0x52]
or ax, cx
imul eax, edi
mov edx, r13d
xor edx, 0xeecb
movzx r9d, word [rsp + 0x52]
xor r9w, dx
imul r9d, r10d
movzx r11d, word [rsp + 0x52]
not r11d
or r11d, ecx
movzx ecx, word [rsp + 0x52]
or cx, dx
mov esi, r13d
xor esi, 0x386f
imul esi, ecx
mov ecx, r13d
xor ecx, 0xffffc7b1
add ecx, edx
add ecx, eax
add ecx, r9d
sub ecx, r11d
add ecx, esi
mov word [rsp + 0x16a], cx
mov ecx, dword [rsp + 0x128]
not ecx
imul ecx, ebp
mov eax, ebx
xor eax, 0x5e5124c2
mov edx, dword [rsp + 0x128]
not edx
mov r9d, ebx
xor r9d, 0xa1aedb3c
or edx, r9d
imul edx, r12d
mov r11d, ebx
xor r11d, 0x5e5124c3
or r11d, dword [rsp + 0x128]
and r9d, dword [rsp + 0x128]
not r9d
imul r9d, r15d
add eax, r15d
add eax, ecx
add eax, edx
sub eax, r11d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001da99
mov eax, r13d
xor eax, 0xb741
movzx ecx, word [rsp + 0x50]
xor cx, ax
movzx edx, word [rsp + 0x50]
or dx, ax
movzx r9d, word [rsp + 0x50]
xor r9w, ax
add r9d, edx
mov edx, r13d
xor edx, 0x48be
movzx r11d, word [rsp + 0x50]
not r11d
or r11d, eax
imul r11d, edi
mov eax, r13d
xor eax, 0xffffc7bc
add eax, edx
sub eax, ecx
add eax, r9d
add eax, r11d
add eax, 2
mov word [rsp + 0x16c], ax
mov eax, dword [rsp + 0x210]
mov ecx, ebx
xor ecx, 0x2f4fa046
mov edx, dword [rsp + 0x210]
xor edx, ebx
xor edx, 0xd0b05fb9
add edx, eax
mov r9d, dword [rsp + 0x210]
and r9d, ecx
not r9d
imul r9d, r12d
mov eax, ebx
xor eax, 0x7f1c795
imul edx, r15d
add eax, ecx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001db50
mov ecx, r13d
xor ecx, 0x2e1f
movzx edx, word [rsp + 0x4e]
and dx, cx
mov eax, r13d
xor eax, 0x386f
imul eax, edx
movzx edx, word [rsp + 0x4e]
not edx
and edx, ecx
movzx r9d, word [rsp + 0x4e]
movzx r11d, word [rsp + 0x4e]
not r11d
or r11d, ecx
mov ecx, r13d
xor ecx, 0x2e1e
mov esi, r13d
xor esi, 0xffffc7b1
add esi, ecx
sub esi, edx
add r11w, r9w
imul r11d, edi
add r11d, esi
add r11d, eax
mov word [rsp + 0x16e], r11w
mov ecx, dword [rsp + 0x124]
not ecx
mov eax, ebx
xor eax, 0xae589498
and ecx, eax
mov edx, ebx
xor edx, 0x51a76b67
mov r9d, dword [rsp + 0x124]
and r9d, edx
add r9d, ecx
or eax, dword [rsp + 0x124]
imul eax, r15d
add eax, r15d
add eax, edx
or edx, dword [rsp + 0x124]
add edx, r9d
sub eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001dbea
mov eax, r13d
xor eax, 0x4351
movzx ecx, word [rsp + 0x72]
and cx, ax
mov edx, r13d
xor edx, 0xbcae
movzx r9d, word [rsp + 0x72]
xor r9w, dx
and dx, word [rsp + 0x72]
add edx, r9d
mov r9d, r13d
xor r9d, 0xffffc7e5
or eax, 2
add eax, r9d
sub eax, ecx
add eax, edx
mov word [rsp + 0x170], ax
mov ecx, ebx
xor ecx, 0xf23fbc73
mov edx, dword [rsp + 0x20c]
and edx, ecx
mov eax, dword [rsp + 0x20c]
imul eax, r15d
add eax, r15d
add eax, ecx
or ecx, dword [rsp + 0x20c]
add ecx, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001dc75
mov eax, r13d
xor eax, 0x8273
movzx ecx, word [rsp + 0x70]
and cx, ax
imul ecx, edi
mov edx, r13d
mov r9d, r13d
xor r9d, 0x7d8c
and r9w, word [rsp + 0x70]
xor ax, word [rsp + 0x70]
xor edx, 0x7d8e
mov r11d, r13d
xor r11d, 0xffffc7fc
add r11d, edx
add r11d, ecx
sub r11d, r9d
add r11d, eax
mov word [rsp + 0x172], r11w
mov eax, ebx
xor eax, 0x5a10a238
mov ecx, dword [rsp + 0x208]
and ecx, eax
imul ecx, r12d
xor eax, dword [rsp + 0x208]
mov edx, dword [rsp + 0x208]
not edx
add edx, eax
mov eax, ebx
xor eax, 0xa5ef5dc7
mov r9d, ebx
xor r9d, 0x7f1c792
imul edx, r15d
add eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001dd0b
mov eax, r13d
xor eax, 0x1f7
movzx ecx, word [rsp + 0x6e]
and cx, ax
mov edx, r13d
xor edx, 0xfe08
movzx r11d, word [rsp + 0x6e]
and r11w, dx
xor ax, word [rsp + 0x6e]
add eax, ecx
mov ecx, r13d
xor ecx, 0xffffc7f3
imul eax, edi
add ecx, edx
sub ecx, r11d
add ecx, eax
mov word [rsp + 0x174], cx
mov eax, ebx
xor eax, 0x4494641d
mov ecx, ebx
add eax, r15d
sub eax, dword [rsp + 0x120]
xor ecx, 0xbb6b9be5
mov edx, dword [rsp + 0x120]
xor edx, ecx
imul edx, r15d
add edx, eax
or ecx, dword [rsp + 0x120]
not ecx
imul ecx, ebp
add ecx, edx
mov eax, dword [rsp + 0x120]
xor eax, ebx
xor eax, 0x4494641a
imul eax, r12d
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001ddb0
movzx eax, word [rsp + 0x6c]
not eax
mov ecx, r13d
xor ecx, 0xff92
movzx edx, word [rsp + 0x6c]
or dx, cx
and ecx, eax
movzx eax, word [rsp + 0x6c]
xor ax, r13w
xor eax, 0x6d
add eax, ecx
mov ecx, r13d
xor ecx, 0x6c
mov r11d, r13d
xor r11d, 0xffffc7f2
add r11d, ecx
add r11d, edx
imul eax, edi
add eax, r11d
mov word [rsp + 0x176], ax
mov ecx, dword [rsp + 0x11c]
mov edx, ebx
xor edx, 0x4470113c
mov r11d, dword [rsp + 0x11c]
or r11d, edx
not r11d
mov eax, ebx
xor eax, 0x4470113f
mov esi, dword [rsp + 0x11c]
not esi
add esi, ecx
add esi, r11d
mov ecx, dword [rsp + 0x11c]
not ecx
or ecx, edx
imul esi, r15d
add eax, r15d
sub eax, ecx
add eax, esi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001de52
mov eax, r13d
xor eax, 0xffffff40
mov ecx, r13d
mov edx, r13d
xor edx, 0xffffc7fd
add edx, eax
sub dx, word [rsp + 0x4c]
add dx, word [rsp + 0x4c]
xor ecx, 0xbe
or cx, word [rsp + 0x4c]
mov eax, r13d
xor eax, 0xff41
and ax, word [rsp + 0x4c]
not eax
add eax, ecx
imul eax, edi
add eax, edx
inc eax
mov word [rsp + 0x178], ax
mov ecx, ebx
xor ecx, 0x2b9b5785
lea eax, [r15 + rcx]
sub eax, dword [rsp + 0x118]
mov edx, dword [rsp + 0x118]
xor edx, ecx
imul edx, r15d
add edx, eax
or ecx, dword [rsp + 0x118]
not ecx
imul ecx, r12d
add ecx, edx
mov eax, dword [rsp + 0x118]
not eax
imul eax, ebp
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001df15
movzx eax, word [rsp + 0x4a]
imul ax, word [rsp + 0x1b0]
mov ecx, r13d
xor ecx, 0x7dca
movzx edx, word [rsp + 0x4a]
xor dx, cx
mov r11d, r13d
xor r11d, 0x386f
imul r11d, edx
mov edx, r13d
xor edx, 0x8235
movzx esi, word [rsp + 0x4a]
xor si, dx
movsx r14d, word [rsp + 0x84]
imul r14d, esi
movzx esi, word [rsp + 0x4a]
not esi
or esi, ecx
imul esi, r10d
add esi, r14d
mov ecx, r13d
xor ecx, 0xffffc7f4
add ecx, edx
add ecx, eax
add ecx, r11d
add ecx, esi
mov word [rsp + 0x17a], cx
mov eax, dword [rsp + 0x114]
mov ecx, ebx
xor ecx, 0xb04602ec
mov edx, dword [rsp + 0x114]
or edx, ecx
mov r11d, dword [rsp + 0x114]
or r11d, ecx
not r11d
add r11d, eax
lea eax, [r8 + rcx]
xor ecx, dword [rsp + 0x114]
imul r11d, r15d
sub eax, edx
add eax, ecx
add eax, r11d
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001dfae
movzx eax, word [rsp + 0x6a]
not eax
mov ecx, r13d
xor ecx, 0xf50a
movzx edx, word [rsp + 0x6a]
or dx, cx
movzx r11d, word [rsp + 0x6a]
xor r11w, cx
and ecx, eax
not edx
imul edx, edi
mov eax, r13d
xor eax, 0xfffff50c
mov esi, r13d
xor esi, 0xffffc78e
add esi, eax
sub esi, ecx
add esi, r11d
add esi, edx
mov word [rsp + 0x17c], si
mov ecx, ebx
xor ecx, 0x7a14940a
mov edx, dword [rsp + 0x204]
xor edx, ecx
mov r11d, dword [rsp + 0x204]
not r11d
or r11d, ecx
imul r11d, r15d
and ecx, dword [rsp + 0x204]
mov eax, ebx
xor eax, 0x85eb6bf6
add eax, r11d
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e050
mov eax, r13d
xor eax, 0xfc2e
movzx ecx, word [rsp + 0x48]
and cx, ax
movzx edx, word [rsp + 0x48]
not edx
mov r11d, r13d
xor r11d, 0x3d1
movzx esi, word [rsp + 0x48]
or si, r11w
and r11d, edx
add r11d, ecx
mov ecx, r13d
xor ecx, 0x3d0
or ax, word [rsp + 0x48]
add eax, r11d
mov edx, r13d
xor edx, 0xffffc7e5
add edx, ecx
sub edx, esi
imul eax, edi
add eax, edx
mov word [rsp + 0x17e], ax
mov eax, dword [rsp + 0x110]
not eax
mov ecx, ebx
xor ecx, 0xaa9f7dd5
and eax, ecx
mov edx, dword [rsp + 0x110]
xor edx, ecx
imul edx, r12d
or ecx, dword [rsp + 0x110]
add ecx, eax
mov r11d, dword [rsp + 0x110]
xor r11d, ebx
xor r11d, 0x5560822a
imul r11d, r15d
mov eax, ebx
xor eax, 0xaa9f7dd4
add eax, r15d
sub eax, ecx
add eax, r11d
add eax, edx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e112
mov eax, r13d
xor eax, 0xfa6
movzx ecx, word [rsp + 0x46]
and cx, ax
imul ecx, r10d
movzx edx, word [rsp + 0x46]
not edx
mov r11d, r13d
xor r11d, 0xf059
movzx esi, word [rsp + 0x46]
or si, r11w
xor ax, word [rsp + 0x46]
and r11d, edx
add eax, r11d
mov edx, r13d
xor edx, 0xfffff058
mov r11d, r13d
xor r11d, 0xffffc7fe
add r11d, edx
add r11d, ecx
sub r11d, esi
imul eax, edi
add eax, r11d
mov word [rsp + 0x180], ax
mov ecx, ebx
xor ecx, 0x960369d
mov edx, dword [rsp + 0x200]
xor edx, ebx
xor edx, 0xf69fc962
mov r11d, dword [rsp + 0x200]
not r11d
or r11d, ecx
lea eax, [r12 + rcx]
and ecx, dword [rsp + 0x200]
not ecx
add ecx, edx
imul ecx, r15d
sub eax, r11d
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e1cd
movzx ecx, word [rsp + 0x44]
not ecx
mov eax, r13d
xor eax, 0x386f
imul eax, ecx
mov ecx, r13d
xor ecx, 0x20a0
movzx edx, word [rsp + 0x44]
not edx
mov r11d, r13d
mov esi, r13d
xor esi, 0x20a1
or si, word [rsp + 0x44]
xor r11d, 0xdf5e
movzx r14d, word [rsp + 0x44]
and r14w, r11w
or r11d, edx
imul r11d, r10d
not r14d
imul r14d, edi
mov edx, r13d
xor edx, 0xffffc7b1
add edx, ecx
add edx, eax
add edx, r11d
sub edx, esi
add edx, r14d
mov word [rsp + 0x182], dx
mov ecx, ebx
xor ecx, 0x84ea7659
and ecx, dword [rsp + 0x10c]
imul ecx, r12d
mov eax, ebx
xor eax, 0x7b1589a9
mov edx, ebx
xor edx, 0x7b1589a6
mov r11d, dword [rsp + 0x10c]
and r11d, edx
mov esi, dword [rsp + 0x10c]
not esi
add esi, r11d
or edx, dword [rsp + 0x10c]
imul esi, r15d
add eax, r15d
add eax, ecx
sub eax, edx
add eax, esi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e28c
mov eax, r13d
xor eax, 0x6cd0
movzx ecx, word [rsp + 0x42]
xor cx, ax
movzx edx, word [rsp + 0x42]
or dx, ax
not edx
mov r11d, r13d
xor r11d, 0x932f
movzx esi, word [rsp + 0x42]
xor si, r11w
mov r14d, r13d
xor r14d, 0x386f
imul r14d, esi
or r11w, word [rsp + 0x42]
add r11d, edx
mov edx, r13d
xor edx, 0xffffc7f2
imul r11d, edi
add edx, eax
sub edx, ecx
add edx, r14d
add edx, r11d
mov word [rsp + 0x184], dx
mov eax, ebx
xor eax, 0x1950596f
mov ecx, dword [rsp + 0x108]
and ecx, eax
mov edx, dword [rsp + 0x108]
not edx
and edx, eax
mov r11d, ebx
xor r11d, 0xe6afa690
and r11d, dword [rsp + 0x108]
add edx, ecx
mov ecx, dword [rsp + 0x108]
not ecx
or ecx, eax
add ecx, r11d
mov eax, ebx
xor eax, 0x1950596e
imul ecx, r15d
add eax, r15d
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e339
mov eax, r13d
xor eax, 0xd792
movzx ecx, word [rsp + 0x40]
and cx, ax
imul ecx, edi
movzx edx, word [rsp + 0x40]
or dx, ax
mov r11d, r13d
xor r11d, 0xffffd794
mov esi, r13d
xor esi, 0xffffc7fe
add esi, r11d
sub esi, edx
add esi, ecx
add si, word [rsp + 0x40]
and ax, word [rsp + 0x40]
not eax
imul eax, r10d
add esi, eax
mov word [rsp + 0x186], si
mov ecx, ebx
xor ecx, 0xdf52ff82
or ecx, dword [rsp + 0x238]
mov eax, ebx
xor eax, 0x20ad007d
lea edx, [r9 + rax]
and eax, dword [rsp + 0x238]
not eax
add eax, ecx
imul eax, r15d
add eax, edx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e3ba
mov eax, r13d
xor eax, 0x6c7c
movzx ecx, word [rsp + 0x68]
xor cx, ax
movzx edx, word [rsp + 0x68]
or dx, ax
mov r11d, r13d
xor r11d, 0x9383
or r11w, word [rsp + 0x68]
add r11d, ecx
mov ecx, r13d
xor ecx, 0xffffc7fe
imul r11d, edi
add ecx, eax
sub ecx, edx
add ecx, r11d
mov word [rsp + 0x188], cx
mov ecx, dword [rsp + 0x104]
not ecx
mov edx, ebx
xor edx, 0x2aea8ac9
and ecx, edx
mov eax, ebx
xor eax, 0xd5157539
mov r11d, dword [rsp + 0x104]
xor r11d, edx
mov esi, dword [rsp + 0x104]
xor esi, ebx
xor esi, 0xd5157536
add esi, ecx
add esi, r11d
and edx, dword [rsp + 0x104]
imul esi, r15d
add eax, r8d
add eax, edx
add eax, esi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e47a
mov r14d, dword [rsp + 0x84]
imul r14w, word [rsp + 0x3e]
mov eax, r13d
xor eax, 0x9681
or ax, word [rsp + 0x3e]
imul eax, r10d
mov ecx, r13d
xor ecx, 0x697e
movzx edx, word [rsp + 0x3e]
xor dx, cx
imul edx, edi
movzx r11d, word [rsp + 0x3e]
not r11d
mov esi, r13d
xor esi, 0x386f
imul esi, r11d
add esi, edx
mov edx, r13d
xor edx, 0xffffc7ff
add edx, ecx
add edx, r14d
add edx, eax
add edx, esi
mov word [rsp + 0x18a], dx
mov ecx, ebx
xor ecx, 0xc5e6ffc4
mov edx, dword [rsp + 0x100]
and edx, ecx
mov eax, ebx
xor eax, 0xc5e6ffc7
mov r11d, ebx
xor r11d, 0x3a19003b
or r11d, dword [rsp + 0x100]
not r11d
imul r11d, ebp
mov esi, dword [rsp + 0x100]
or ecx, dword [rsp + 0x100]
not esi
add ecx, esi
imul ecx, r15d
add eax, r15d
sub eax, edx
add eax, r11d
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e553
movzx ecx, word [rsp + 0x3c]
imul cx, word [rsp + 0x1b0]
mov eax, r13d
xor eax, 0x96b7
movzx r11d, word [rsp + 0x3c]
or r11w, ax
not r11d
mov edx, r13d
xor edx, 0xffffc792
imul edx, r11d
movzx r11d, word [rsp + 0x3c]
xor r11w, r13w
xor r11d, 0x6948
mov esi, r13d
xor esi, 0x386f
imul esi, r11d
movzx r11d, word [rsp + 0x3c]
and r11w, ax
mov r14d, r13d
xor r14d, 0xffffc7f4
or eax, 1
add eax, r14d
add eax, ecx
add eax, esi
add eax, r11d
add eax, edx
mov word [rsp + 0x18c], ax
mov ecx, ebx
xor ecx, 0x785f73fc
mov edx, dword [rsp + 0xfc]
and edx, ecx
mov r11d, dword [rsp + 0xfc]
not r11d
mov esi, ebx
xor esi, 0x87a08c03
and r11d, esi
mov eax, ebx
or esi, dword [rsp + 0xfc]
or ecx, dword [rsp + 0xfc]
xor eax, 0x785f73ff
add ecx, r11d
imul ecx, r15d
add eax, r8d
sub eax, edx
add eax, esi
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e605
mov eax, r13d
xor eax, 0xc3a6
movzx edx, word [rsp + 0x3a]
and dx, ax
mov ecx, r13d
xor ecx, 0x3c59
movzx r11d, word [rsp + 0x3a]
or r11w, cx
not r11d
or ax, word [rsp + 0x3a]
add r11d, edx
movzx edx, word [rsp + 0x3a]
and dx, cx
mov esi, r13d
xor esi, 0xffffc7f2
imul r11d, r10d
or ecx, 1
add ecx, esi
sub ecx, eax
add ecx, edx
add ecx, r11d
mov word [rsp + 0x18e], cx
mov ecx, ebx
xor ecx, 0x1a3fc5c4
mov eax, dword [rsp + 0xf8]
and eax, ecx
mov edx, ebx
xor edx, 0xe5c03a3b
and edx, dword [rsp + 0xf8]
add edx, eax
mov r11d, dword [rsp + 0xf8]
or r11d, ecx
mov eax, ebx
and ecx, dword [rsp + 0xf8]
xor eax, 0x1a3fc5c7
not ecx
add ecx, edx
imul ecx, r15d
add eax, r15d
sub eax, r11d
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e6c6
mov ecx, r13d
xor ecx, 0xe92f
movzx eax, word [rsp + 0x38]
or ax, cx
movzx edx, word [rsp + 0x38]
not edx
mov r11d, r13d
xor r11d, 0x386f
imul r11d, edx
movzx edx, word [rsp + 0x38]
not edx
or edx, ecx
imul edx, edi
add edx, r11d
mov r11d, r13d
xor r11d, 0xffffe92e
movzx esi, word [rsp + 0x38]
and si, cx
not esi
imul esi, r10d
mov ecx, r13d
xor ecx, 0xffffc7e5
add ecx, r11d
sub ecx, eax
add ecx, edx
add ecx, esi
mov word [rsp + 0x190], cx
mov ecx, dword [rsp + 0xf4]
not ecx
mov edx, ebx
xor edx, 0xf800c279
and ecx, edx
imul ecx, r9d
or edx, dword [rsp + 0xf4]
mov r11d, ebx
xor r11d, 0x7ff3d86
lea eax, [r15 + r11]
xor r11d, dword [rsp + 0xf4]
imul r11d, r15d
mov esi, dword [rsp + 0xf4]
not esi
imul esi, ebp
sub eax, edx
add eax, ecx
add eax, esi
add eax, r11d
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e785
mov eax, r13d
xor eax, 0x9148
movzx ecx, word [rsp + 0x36]
xor cx, ax
movzx edx, word [rsp + 0x36]
or dx, ax
not edx
mov r11d, r13d
xor r11d, 0x6eb7
movzx esi, word [rsp + 0x36]
xor si, r11w
mov r14d, r13d
xor r14d, 0x386f
imul r14d, esi
or r11w, word [rsp + 0x36]
add r11d, edx
mov edx, r13d
xor edx, 0xffffc7b1
imul r11d, edi
add edx, eax
sub edx, ecx
add edx, r14d
add edx, r11d
mov word [rsp + 0x192], dx
mov ecx, ebx
xor ecx, 0x90bea02c
mov edx, dword [rsp + 0xf0]
xor edx, ecx
mov r11d, dword [rsp + 0xf0]
mov esi, ebx
xor esi, 0x6f415fd3
or esi, dword [rsp + 0xf0]
not r11d
lea eax, [r15 + rcx]
and ecx, dword [rsp + 0xf0]
add r11d, edx
not ecx
imul ecx, r9d
imul r11d, ebp
sub eax, esi
add eax, r11d
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e833
movzx eax, word [rsp + 0x34]
movzx ecx, word [rsp + 0x34]
not ecx
mov edx, r13d
xor edx, 0x7919
movzx r11d, word [rsp + 0x34]
movzx esi, word [rsp + 0x34]
and si, dx
or edx, ecx
mov ecx, r13d
xor ecx, 0x86e6
and ax, cx
add edx, eax
imul edx, edi
or r11w, cx
mov eax, r13d
xor eax, 0xffffc7e5
add eax, ecx
sub eax, r11d
add eax, esi
add eax, edx
inc eax
mov word [rsp + 0x194], ax
mov ecx, ebx
xor ecx, 0xb3326043
mov edx, dword [rsp + 0xec]
and edx, ecx
mov eax, ebx
xor eax, 0x4ccd9fbf
mov r11d, dword [rsp + 0xec]
or r11d, ecx
mov esi, dword [rsp + 0xec]
not esi
or esi, ecx
add esi, r11d
and ecx, dword [rsp + 0xec]
imul esi, r15d
add eax, r8d
sub eax, edx
add eax, ecx
add eax, esi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e8eb
mov ecx, r13d
xor ecx, 0x6422
movzx eax, word [rsp + 0x66]
xor ax, cx
mov edx, r13d
xor edx, 0xffff80f7
movzx r11d, word [rsp + 0x66]
not r11d
imul r11d, edi
movzx esi, word [rsp + 0x66]
not esi
or esi, ecx
mov ecx, r13d
xor ecx, 0x386f
imul ecx, esi
add ecx, r11d
mov r11d, r13d
xor r11d, 0xffff9bdd
add r11d, edx
mov edx, r13d
xor edx, 0xffffc7fe
add edx, r11d
sub edx, eax
add edx, ecx
mov word [rsp + 0x196], dx
mov ecx, ebx
xor ecx, 0x913f99b9
and ecx, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xe8]
not edx
mov r11d, ebx
xor r11d, 0x6ec06646
and edx, r11d
mov eax, ebx
xor eax, 0x913f99b8
mov esi, dword [rsp + 0xe8]
not esi
or esi, r11d
add esi, edx
add esi, ecx
and r11d, dword [rsp + 0xe8]
imul esi, r15d
add eax, r8d
add eax, r11d
add eax, esi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001e9ab
movzx eax, word [rsp + 0x32]
not eax
mov ecx, r13d
xor ecx, 0x6af8
movzx edx, word [rsp + 0x32]
or dx, cx
movzx r11d, word [rsp + 0x32]
movzx esi, word [rsp + 0x32]
and si, cx
and ecx, eax
imul ecx, r10d
mov eax, r13d
xor eax, 0x62be
xor r11w, r13w
xor r11d, 0xffff9507
add r11d, edx
mov edx, r13d
xor edx, 0xffffc7b1
add edx, eax
add edx, ecx
add edx, esi
imul r11d, edi
add r11d, edx
mov word [rsp + 0x198], r11w
mov eax, ebx
xor eax, 0x9808f862
mov ecx, ebx
xor ecx, 0x67f7079c
add eax, r15d
sub eax, dword [rsp + 0xe4]
mov edx, dword [rsp + 0xe4]
xor edx, ecx
imul edx, r15d
mov r11d, dword [rsp + 0xe4]
not r11d
imul r11d, ebp
add r11d, eax
mov eax, dword [rsp + 0xe4]
not eax
or eax, ecx
imul eax, r12d
add eax, r11d
add eax, edx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001ea71
mov eax, r13d
xor eax, 0xad57
movzx edx, word [rsp + 0x30]
and dx, ax
mov ecx, r13d
xor ecx, 0xffffc792
imul ecx, edx
or ax, word [rsp + 0x30]
mov edx, r13d
xor edx, 0x52a8
movzx r11d, word [rsp + 0x30]
xor r11w, dx
mov esi, r13d
xor esi, 0x386f
imul esi, r11d
movzx r11d, word [rsp + 0x30]
not r11d
imul r11d, edi
add r11d, esi
mov esi, r13d
xor esi, 0xffffc7f4
add esi, edx
sub esi, eax
add esi, ecx
add esi, r11d
mov word [rsp + 0x19a], si
mov ecx, ebx
xor ecx, 0xb8eb6db5
mov edx, dword [rsp + 0xe0]
and edx, ecx
imul edx, r12d
mov r11d, dword [rsp + 0xe0]
not r11d
and r11d, ecx
imul r11d, r15d
mov esi, dword [rsp + 0xe0]
or esi, ecx
xor ecx, dword [rsp + 0xe0]
mov eax, ebx
xor eax, 0x4714924a
add eax, r8d
add eax, r11d
add eax, edx
sub eax, esi
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001eb33
mov ecx, r13d
xor ecx, 0x16bc
movzx eax, word [rsp + 0x2e]
or ax, cx
not eax
imul eax, r10d
movzx edx, word [rsp + 0x2e]
not edx
mov r11d, r13d
xor r11d, 0x386f
imul r11d, edx
mov edx, r13d
xor edx, 0xe943
or dx, word [rsp + 0x2e]
movzx esi, word [rsp + 0x2e]
and si, cx
not esi
imul esi, edi
mov r14d, r13d
xor r14d, 0xffffc7fc
add r14d, ecx
add r14d, r11d
add r14d, eax
sub r14d, edx
add r14d, esi
mov word [rsp + 0x19c], r14w
mov eax, ebx
xor eax, 0xfd6b8364
or eax, dword [rsp + 0x1fc]
mov ecx, ebx
xor ecx, 0x2947c9b
mov edx, dword [rsp + 0x1fc]
xor edx, ecx
imul edx, r15d
add eax, r8d
add eax, ecx
or ecx, dword [rsp + 0x1fc]
add eax, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001ebce
movzx eax, word [rsp + 0x2c]
not eax
mov ecx, r13d
xor ecx, 0x4895
movzx edx, word [rsp + 0x2c]
or dx, cx
movzx r11d, word [rsp + 0x2c]
or r11w, cx
movzx esi, word [rsp + 0x2c]
and si, cx
and ecx, eax
add edx, ecx
mov eax, r13d
xor eax, 0xffffb76c
not r11d
add r11d, edx
mov ecx, r13d
xor ecx, 0xffffc7e4
add ecx, eax
add ecx, esi
imul r11d, edi
add r11d, ecx
mov word [rsp + 0x19e], r11w
mov eax, ebx
xor eax, 0x23a9ca04
mov ecx, dword [rsp + 0x234]
or ecx, eax
mov edx, dword [rsp + 0x234]
not edx
or edx, eax
add edx, ecx
imul edx, r15d
mov eax, ebx
xor eax, 0xdc5635fb
add r9d, eax
add r9d, edx
mov eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001ec74
movzx ecx, word [rsp + 0x2a]
not ecx
mov eax, r13d
xor eax, 0xd951
and ecx, eax
mov edx, r13d
xor edx, 0x386f
mov r9d, r13d
xor r9d, 0x26ae
and r9w, word [rsp + 0x2a]
imul edx, ecx
movzx ecx, word [rsp + 0x2a]
xor cx, ax
movzx r11d, word [rsp + 0x2a]
and r11w, ax
not r11d
imul r11d, edi
mov esi, r13d
xor esi, 0xffffc7fd
or eax, 1
add eax, esi
add eax, edx
sub eax, r9d
add eax, ecx
add eax, r11d
mov word [rsp + 0x1a0], ax
mov ecx, ebx
xor ecx, 0xa9a06b12
and ecx, dword [rsp + 0xdc]
mov eax, dword [rsp + 0xdc]
not eax
mov edx, ebx
xor edx, 0x565f94ed
and eax, edx
imul eax, ebp
mov r9d, dword [rsp + 0xdc]
xor r9d, edx
add r9d, eax
lea eax, [r8 + rdx]
and edx, dword [rsp + 0xdc]
not edx
imul edx, r15d
sub eax, ecx
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001ed2c
mov eax, r13d
xor eax, 0x715
movzx ecx, word [rsp + 0x28]
and cx, ax
mov edx, r13d
mov r9d, r13d
xor r9d, 0xf8ea
movzx r11d, word [rsp + 0x28]
xor r11w, r9w
or r9w, word [rsp + 0x28]
xor edx, 0x714
xor ax, word [rsp + 0x28]
add eax, r11d
mov r11d, r13d
xor r11d, 0xffffc7f0
add r11d, edx
sub r11d, ecx
add r11d, r9d
imul eax, edi
add eax, r11d
inc eax
mov word [rsp + 0x1a2], ax
mov ecx, ebx
xor ecx, 0x4a1d55d0
add ecx, dword [rsp + 0x1f8]
mov edx, dword [rsp + 0x1f8]
not edx
mov eax, ebx
xor eax, 0xb5e2aa2e
or eax, edx
imul eax, r15d
mov edx, ebx
xor edx, 0x4a1d55d1
or edx, dword [rsp + 0x1f8]
add eax, ecx
sub eax, edx
inc eax
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001edcf
movzx eax, word [rsp + 0x64]
mov ecx, r13d
xor ecx, 0x54aa
mov edx, r13d
xor edx, 0xbe06
movzx r9d, word [rsp + 0x64]
xor r9w, dx
add r9w, ax
movzx eax, word [rsp + 0x64]
not eax
or eax, edx
imul eax, r10d
mov edx, r13d
xor edx, 0x34a1
add edx, ecx
mov ecx, r13d
xor ecx, 0xffffc7e5
add ecx, edx
add ecx, eax
imul r9d, edi
add r9d, ecx
mov word [rsp + 0x1a4], r9w
mov ecx, ebx
xor ecx, 0xa957c287
mov edx, dword [rsp + 0x1f4]
and edx, ecx
imul edx, r12d
mov eax, ebx
xor eax, 0x56a83d7b
xor ecx, dword [rsp + 0x1f4]
mov r9d, dword [rsp + 0x1f4]
not r9d
add r9d, ecx
imul r9d, r15d
add eax, r12d
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001ee67
movzx eax, word [rsp + 0x62]
not eax
mov ecx, r13d
xor ecx, 0x83d5
movzx edx, word [rsp + 0x62]
xor dx, cx
movzx r9d, word [rsp + 0x62]
or r9w, cx
and ecx, eax
add r9d, ecx
mov eax, r13d
xor eax, 0x7c2a
mov ecx, r13d
xor ecx, 0xffffc7e1
add ecx, eax
sub ecx, edx
imul r9d, edi
add r9d, ecx
mov word [rsp + 0x1a6], r9w
mov ecx, ebx
xor ecx, 0x8fb8423d
mov eax, ebx
xor eax, 0xc3d50547
add ecx, r15d
sub ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xd8]
xor edx, ebx
xor edx, 0x3c2afab8
imul edx, r12d
mov r9d, dword [rsp + 0xd8]
not r9d
or r9d, eax
mov r10d, ebx
xor r10d, 0xf80e386c
imul r10d, r9d
add r10d, ecx
add r10d, edx
and eax, dword [rsp + 0xd8]
not eax
imul eax, r15d
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001ef39
mov eax, r13d
xor eax, 0xe4e2
movzx ecx, word [rsp + 0x26]
xor cx, ax
mov edx, r13d
xor edx, 0x386f
movzx r9d, word [rsp + 0x26]
or r9w, ax
mov r10d, r13d
xor r10d, 0x1b1d
movzx r11d, word [rsp + 0x26]
xor r11w, r10w
add r11d, ecx
imul r11d, edx
movzx ecx, word [rsp + 0x26]
not ecx
or ecx, eax
add ecx, r9d
mov eax, r13d
xor eax, 0xffffc7e3
imul ecx, edi
add eax, r10d
add eax, r11d
add eax, ecx
mov word [rsp + 0x1a8], ax
mov eax, dword [rsp + 0x1f0]
mov ecx, ebx
xor ecx, 0x66f411f0
mov edx, ebx
xor edx, 0x990bee0e
mov r9d, dword [rsp + 0x1f0]
or r9d, edx
not r9d
add r9d, eax
mov eax, ebx
xor eax, 0x3a0594d1
add eax, ecx
and edx, dword [rsp + 0x1f0]
not edx
add edx, r9d
imul edx, r15d
add eax, r15d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001eff8
mov ecx, r13d
xor ecx, 0x2e69
movzx eax, word [rsp + 0x24]
and ax, cx
movzx edx, word [rsp + 0x24]
not edx
and edx, ecx
mov r9d, r13d
xor r9d, 0x386f
imul r9d, edx
movzx edx, word [rsp + 0x24]
xor dx, cx
mov r10d, r13d
xor r10d, 0x2e68
movzx r11d, word [rsp + 0x24]
not r11d
or r11d, ecx
add r11d, edx
mov ecx, r13d
xor ecx, 0xffffc7bf
add ecx, r10d
sub ecx, eax
add ecx, r9d
imul r11d, edi
add r11d, ecx
mov word [rsp + 0x1aa], r11w
mov eax, dword [rsp + 0x1ec]
not eax
mov ecx, ebx
xor ecx, 0x9cd69c70
and eax, ecx
mov edx, dword [rsp + 0x1ec]
xor edx, ecx
or ecx, dword [rsp + 0x1ec]
imul eax, r15d
add ecx, eax
mov eax, ebx
xor eax, 0x6329638f
add r8d, eax
sub r8d, edx
add r8d, ecx
mov eax, r8d
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18001f04d
mov word [rsp + 0x1ac], 0
lea rcx, [rsp + 0x150]
call fcn.18003c320
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
mov word [rsp + 0x1ac], 0
mov dword [rsp + 0x1a8], 0
mov qword [rsp + 0x1a0], 0
mov eax, ebx
xor eax, 0x90065430
mov ecx, dword [rsp + 0x1e8]
xor ecx, eax
mov edx, ebx
xor edx, 0x6ff9abcf
mov r8d, dword [rsp + 0x1e8]
not r8d
or r8d, eax
imul r8d, r15d
and eax, dword [rsp + 0x1e8]
add edx, r15d
add edx, r8d
add edx, ecx
add eax, edx
add eax, 2
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x18001f0fe
mov eax, ebx
xor al, 0xe1
mov byte [rsp + 0x150], al
mov ecx, dword [rsp + 0xd4]
not ecx
mov eax, ebx
xor eax, 0x32ed4153
and ecx, eax
mov r8d, ebx
xor r8d, 0x7f1c792
imul ecx, r8d
mov edx, dword [rsp + 0xd4]
imul edx, r15d
mov r9d, dword [rsp + 0xd4]
xor r9d, eax
imul r9d, ebp
mov r10d, dword [rsp + 0xd4]
not r10d
or r10d, eax
mov eax, ebx
xor eax, 0xcd12beac
add eax, r15d
add eax, ecx
add eax, edx
add eax, r9d
sub eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f174
mov eax, ebx
xor al, 0xe5
mov byte [rsp + 0x151], al
mov ecx, ebx
xor ecx, 0x3e6ecba4
mov edx, ecx
sub edx, dword [rsp + 0x1e4]
mov r9d, dword [rsp + 0x1e4]
xor r9d, ebx
xor r9d, 0xc191345b
imul r9d, r15d
mov eax, dword [rsp + 0x1e4]
not eax
or eax, ecx
imul eax, ebp
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f1c8
mov eax, ebx
xor al, 0x1c
mov byte [rsp + 0x152], al
mov ecx, ebx
xor ecx, 0x952955b3
mov eax, dword [rsp + 0xd0]
and eax, ecx
mov edx, ebx
xor edx, 0x6ad6aa4c
mov r9d, dword [rsp + 0xd0]
or r9d, edx
not r9d
add r9d, eax
or ecx, dword [rsp + 0xd0]
lea eax, [r15 + rdx]
inc eax
and edx, dword [rsp + 0xd0]
imul r9d, r12d
sub eax, ecx
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f22b
mov eax, ebx
xor al, 0x27
mov byte [rsp + 0x153], al
mov ecx, dword [rsp + 0xcc]
mov edx, ebx
xor edx, 0xb8050047
mov r9d, ebx
xor r9d, 0x47faffb8
or r9d, dword [rsp + 0xcc]
mov eax, dword [rsp + 0xcc]
not eax
lea r10d, [r15 + rdx]
and edx, dword [rsp + 0xcc]
add eax, ecx
not edx
add edx, r9d
imul edx, r15d
imul eax, ebp
add eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f28d
mov eax, ebx
xor al, 0xd2
mov byte [rsp + 0x154], al
mov ecx, dword [rsp + 0x1e0]
imul ecx, r15d
mov eax, ebx
xor eax, 0x178945d5
mov edx, dword [rsp + 0x1e0]
or edx, eax
not edx
imul edx, r12d
mov r9d, dword [rsp + 0x1e0]
xor r9d, eax
or eax, 1
add eax, r12d
add eax, ecx
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f2e0
mov eax, ebx
xor al, 0xf
mov byte [rsp + 0x155], al
mov ecx, ebx
xor ecx, 0xa7226bbd
mov edx, dword [rsp + 0x1dc]
and edx, ecx
mov eax, ebx
xor eax, 0x58dd9445
or ecx, dword [rsp + 0x1dc]
add ecx, edx
mov edx, dword [rsp + 0x1dc]
not edx
add edx, ecx
imul edx, r15d
add eax, r12d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f32f
mov eax, ebx
xor al, 0xdf
mov byte [rsp + 0x156], al
mov eax, dword [rsp + 0x1d8]
mov ecx, ebx
xor ecx, 0x58251b9d
mov edx, dword [rsp + 0x1d8]
xor edx, ecx
mov r9d, dword [rsp + 0x1d8]
not r9d
or r9d, ecx
imul r9d, ebp
not eax
add eax, ecx
sub eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f37c
mov eax, ebx
xor al, 0xdd
mov byte [rsp + 0x157], al
mov ecx, ebx
xor ecx, 0xe739a2c6
mov edx, dword [rsp + 0xc8]
xor edx, ecx
mov r9d, dword [rsp + 0xc8]
or r9d, ecx
mov eax, ebx
xor eax, 0x18c65d39
lea r10d, [r15 + rax]
xor eax, dword [rsp + 0xc8]
add eax, edx
mov edx, dword [rsp + 0xc8]
not edx
or edx, ecx
add edx, r9d
imul edx, r15d
imul eax, ebp
add eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f3e0
mov eax, ebx
xor al, 0xa7
mov byte [rsp + 0x158], al
mov ecx, ebx
xor ecx, 0xb58adfce
mov edx, dword [rsp + 0x1d4]
xor edx, ecx
or ecx, dword [rsp + 0x1d4]
not ecx
mov eax, ebx
xor eax, 0xb58adff1
mov r9d, ebx
xor r9d, 0x4a752031
or r9d, dword [rsp + 0x1d4]
add r9d, edx
add r9d, ecx
imul r9d, r15d
add eax, r12d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001f43d
mov eax, ebx
xor al, 0x7e
mov byte [rsp + 0x159], al
lea r9d, [r15 + 1]
mov ecx, dword [rsp + 0x1d0]
mov edx, ebx
xor edx, 0x8c687c18
mov r10d, dword [rsp + 0x1d0]
or r10d, edx
mov eax, ebx
and edx, dword [rsp + 0x1d0]
xor eax, 0x8c687c1b
not edx
add edx, ecx
imul edx, r15d
add eax, r15d
sub eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001f48f
mov byte [rsp + 0x15a], bl
mov ecx, ebx
xor ecx, 0x10bfcd96
mov edx, dword [rsp + 0xc4]
xor edx, ecx
mov eax, ebx
xor eax, 0xef403268
mov r10d, dword [rsp + 0xc4]
or r10d, ecx
or ecx, dword [rsp + 0xc4]
mov r11d, dword [rsp + 0xc4]
not r11d
add r11d, r10d
imul r11d, r15d
add eax, r9d
sub eax, edx
add eax, ecx
add eax, r11d
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001f4ef
mov eax, ebx
xor al, 0x45
mov byte [rsp + 0x15b], al
mov ecx, ebx
xor ecx, 0x1d080738
mov edx, dword [rsp + 0xc0]
and edx, ecx
mov eax, dword [rsp + 0xc0]
or eax, ecx
mov r10d, dword [rsp + 0xc0]
not r10d
or r10d, ecx
add r10d, eax
mov eax, ebx
xor eax, 0xe2f7f8c7
and ecx, dword [rsp + 0xc0]
not ecx
add ecx, edx
imul r10d, r15d
imul ecx, ebp
add eax, r15d
add eax, r10d
add eax, ecx
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001f555
mov eax, ebx
xor al, 0xac
mov byte [rsp + 0x15c], al
mov eax, dword [rsp + 0xbc]
imul eax, r15d
mov ecx, ebx
xor ecx, 0xd43d7cc7
mov edx, dword [rsp + 0xbc]
xor edx, ecx
imul edx, ebp
mov r11d, ebx
xor r11d, 0x2bc28338
lea esi, [r15 + r11]
xor r11d, dword [rsp + 0xbc]
mov r10d, ebx
xor r10d, 0xf80e386c
imul r11d, r10d
mov r14d, dword [rsp + 0xbc]
not r14d
or r14d, ecx
imul r14d, r12d
add r14d, r11d
add eax, esi
add eax, edx
add eax, r14d
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f5ce
mov eax, ebx
xor al, 0xa6
mov byte [rsp + 0x15d], al
mov ecx, dword [rsp + 0xb8]
mov edx, ebx
xor edx, 0x39ec1172
mov r11d, dword [rsp + 0xb8]
or r11d, edx
not r11d
mov eax, ebx
xor eax, 0x39ec1175
mov esi, dword [rsp + 0xb8]
not esi
add esi, ecx
add esi, r11d
mov ecx, dword [rsp + 0xb8]
not ecx
or ecx, edx
imul esi, r15d
add eax, r15d
sub eax, ecx
add eax, esi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f630
mov eax, ebx
xor al, 0xd4
mov byte [rsp + 0x15e], al
mov ecx, ebx
xor ecx, 0x7cddb38e
mov edx, dword [rsp + 0xb4]
xor edx, ecx
mov eax, ebx
mov r11d, dword [rsp + 0xb4]
not r11d
add r11d, edx
mov edx, ebx
xor edx, 0x83224c71
or edx, dword [rsp + 0xb4]
xor eax, 0x83224c70
imul edx, r15d
and ecx, dword [rsp + 0xb4]
not ecx
imul ecx, r10d
imul r11d, r12d
add eax, r15d
add eax, edx
add eax, r11d
add eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f69e
mov eax, ebx
xor al, 0xe2
mov byte [rsp + 0x15f], al
mov ecx, ebx
xor ecx, 0x4bcca078
mov edx, dword [rsp + 0xb0]
and edx, ecx
mov eax, ebx
xor eax, 0xb4335f87
add eax, r9d
sub eax, dword [rsp + 0xb0]
mov r11d, dword [rsp + 0xb0]
not r11d
and r11d, ecx
add r11d, edx
imul r11d, r15d
add eax, dword [rsp + 0xb0]
add eax, r11d
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f6f9
mov eax, ebx
xor al, 0xdb
mov byte [rsp + 0x160], al
mov eax, ebx
xor eax, 0x2803635b
and eax, dword [rsp + 0x1cc]
imul eax, ebp
mov ecx, ebx
xor ecx, 0x2803635a
mov edx, dword [rsp + 0x1cc]
xor edx, ebx
xor edx, 0xd7fc9ca4
add ecx, dword [rsp + 0x1cc]
imul edx, r15d
add ecx, eax
lea eax, [rdx + rcx]
inc eax
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f74d
mov eax, ebx
xor al, 0xc0
mov byte [rsp + 0x161], al
mov ecx, dword [rsp + 0xac]
not ecx
mov edx, ebx
xor edx, 0x74b32573
and ecx, edx
mov r11d, dword [rsp + 0xac]
or r11d, edx
imul r11d, r15d
mov esi, dword [rsp + 0xac]
or esi, edx
not esi
imul esi, r12d
xor edx, dword [rsp + 0xac]
mov eax, ebx
xor eax, 0x74b32572
add eax, r9d
sub eax, ecx
add eax, r11d
add eax, esi
add eax, edx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f7b2
mov eax, ebx
xor al, 0xd3
mov byte [rsp + 0x162], al
mov eax, ebx
xor eax, 0x33532074
or eax, dword [rsp + 0x1c8]
mov ecx, ebx
xor ecx, 0xccacdf8b
mov edx, dword [rsp + 0x1c8]
xor edx, ecx
imul edx, r15d
add eax, r9d
add eax, ecx
or ecx, dword [rsp + 0x1c8]
add eax, edx
sub eax, ecx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f7ff
mov eax, ebx
xor al, 0x26
mov byte [rsp + 0x163], al
mov ecx, ebx
xor ecx, 0xc63b6eba
and ecx, dword [rsp + 0x1c4]
mov edx, ebx
xor edx, 0x39c49145
mov r11d, dword [rsp + 0x1c4]
xor r11d, edx
mov eax, ebx
and edx, dword [rsp + 0x1c4]
xor eax, 0x39c49144
not edx
add edx, ecx
imul edx, r15d
add eax, r15d
sub eax, r11d
add eax, edx
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f859
mov eax, ebx
xor al, 0x28
mov byte [rsp + 0x164], al
mov ecx, ebx
xor ecx, 0xb15aed4a
mov edx, dword [rsp + 0xa8]
and edx, ecx
mov r11d, dword [rsp + 0xa8]
not r11d
and r11d, ecx
imul r11d, ebp
mov esi, dword [rsp + 0xa8]
xor esi, ecx
mov eax, ebx
xor eax, 0xb15aed4d
mov r14d, dword [rsp + 0xa8]
not r14d
or r14d, ecx
add r14d, esi
imul r14d, r15d
add eax, r15d
sub eax, edx
add eax, r11d
add eax, r14d
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x18001f8c6
mov eax, ebx
xor al, 0xaa
mov byte [rsp + 0x165], al
mov eax, ebx
xor eax, 0xe319477c
mov ecx, dword [rsp + 0xa4]
and ecx, eax
imul ecx, r10d
mov edx, dword [rsp + 0xa4]
imul edx, r12d
mov r10d, dword [rsp + 0xa4]
xor r10d, eax
mov r11d, dword [rsp + 0xa4]
not r11d
or r11d, eax
imul r11d, r15d
mov eax, ebx
xor eax, 0xe319477f
add eax, r15d
add eax, edx
add eax, ecx
sub eax, r10d
add eax, r11d
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001f930
mov eax, ebx
xor al, 0x7a
mov byte [rsp + 0x166], al
mov ecx, ebx
xor ecx, 0x383cae94
mov eax, dword [rsp + 0xa0]
or eax, ecx
mov edx, ebx
xor edx, 0xc7c3516b
mov r10d, dword [rsp + 0xa0]
xor r10d, edx
add r10d, eax
imul r10d, r15d
mov eax, ebx
xor eax, 0x8794ea65
or edx, dword [rsp + 0xa0]
imul edx, ebp
and ecx, dword [rsp + 0xa0]
add eax, r9d
add eax, ecx
add eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001f997
mov eax, ebx
xor al, 0x70
mov byte [rsp + 0x167], al
mov ecx, ebx
xor ecx, 0xe467cbd1
mov edx, dword [rsp + 0x9c]
and edx, ecx
mov eax, ebx
xor eax, 0xe467cbd0
mov r10d, dword [rsp + 0x9c]
imul r10d, r12d
mov r11d, dword [rsp + 0x9c]
not r11d
imul r11d, r15d
or ecx, dword [rsp + 0x9c]
add eax, r15d
sub eax, edx
add eax, r11d
add eax, r10d
sub eax, ecx
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001f9f8
mov eax, ebx
xor al, 0x9a
mov byte [rsp + 0x168], al
mov eax, ebx
xor eax, 0x93b061a1
mov ecx, dword [rsp + 0x98]
xor ecx, eax
mov edx, dword [rsp + 0x98]
or edx, eax
imul edx, ebp
lea r10d, [r9 + rax]
or eax, dword [rsp + 0x98]
mov r11d, ebx
xor r11d, 0x6c4f9e5e
or r11d, dword [rsp + 0x98]
add r11d, ecx
imul r11d, r15d
add eax, r10d
add eax, edx
add eax, r11d
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001fa5a
mov eax, ebx
xor al, 0x32
mov byte [rsp + 0x169], al
mov ecx, dword [rsp + 0x1c0]
mov eax, ebx
xor eax, 0x33e36246
mov edx, dword [rsp + 0x1c0]
xor edx, eax
add edx, ecx
imul edx, r15d
lea ecx, [r15 + rax]
or eax, dword [rsp + 0x1c0]
imul eax, ebp
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001faa3
mov eax, ebx
xor al, 0xf6
mov byte [rsp + 0x16a], al
mov eax, ebx
xor eax, 0x3d92d786
mov ecx, ebx
xor ecx, 0xc26d2879
lea edx, [r15 + rcx]
sub edx, dword [rsp + 0x94]
mov r10d, dword [rsp + 0x94]
xor r10d, eax
imul r10d, r12d
add r10d, edx
xor ecx, dword [rsp + 0x94]
imul ecx, r15d
add ecx, r10d
and eax, dword [rsp + 0x94]
not eax
imul eax, ebp
add eax, ecx
xor ecx, ecx
xchg rbx, r10
cpuid
xchg rbx, r10
cmp r10d, edx
je 0x18001fb05
mov eax, ebx
xor al, 0x30
mov byte [rsp + 0x16b], al
mov eax, ebx
xor eax, 0xcd5fef01
add r9d, eax
and eax, dword [rsp + 0x230]
mov ecx, ebx
xor ecx, 0x32a010fe
or ecx, dword [rsp + 0x230]
sub r9d, eax
add r9d, ecx
mov eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001fb48
mov eax, ebx
xor al, 0x7b
mov byte [rsp + 0x16c], al
mov ecx, ebx
xor ecx, 0x59d147cf
mov eax, ebx
xor eax, 0xa62eb830
lea edx, [r8 + rax]
sub edx, dword [rsp + 0x1bc]
or ecx, dword [rsp + 0x1bc]
imul ecx, r12d
xor eax, dword [rsp + 0x1bc]
add ecx, edx
imul eax, r15d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001fb96
mov eax, ebx
xor al, 0x56
mov byte [rsp + 0x16d], al
mov ecx, ebx
xor ecx, 0x826ba87
mov edx, dword [rsp + 0x1b8]
xor edx, ebx
xor edx, 0xf7d94578
mov r9d, dword [rsp + 0x1b8]
not r9d
or r9d, ecx
lea eax, [r12 + rcx]
and ecx, dword [rsp + 0x1b8]
not ecx
add ecx, edx
imul ecx, r15d
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001fbed
mov eax, ebx
xor al, 0xa4
mov byte [rsp + 0x16e], al
mov ecx, ebx
xor ecx, 0x88410ae4
mov edx, dword [rsp + 0x90]
and edx, ecx
mov r9d, ebx
xor r9d, 0x77bef51b
lea eax, [r15 + r9]
and r9d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x90]
not r10d
and r10d, ecx
add r10d, edx
mov edx, dword [rsp + 0x90]
not edx
or edx, ecx
add edx, r9d
imul r10d, r15d
sub eax, edx
add eax, r10d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x18001fc56
mov eax, ebx
xor al, 0xab
mov byte [rsp + 0x16f], al
mov eax, ebx
xor eax, 0xa86f147d
mov ecx, dword [rsp + 0x1b4]
and ecx, eax
imul ecx, r12d
xor eax, dword [rsp + 0x1b4]
mov edx, dword [rsp + 0x1b4]
not edx
add edx, eax
mov eax, ebx
xor eax, 0x5790eb82
imul edx, r15d
add r8d, eax
add r8d, ecx
add r8d, edx
lea r14, [0x18003e018]
mov rcx, r14
mov edx, r8d
call fcn.1800383c0
mov eax, dword [rsp + 0x8c]
not eax
mov ecx, ebx
xor ecx, 0x5f3a57be
and eax, ecx
or ecx, dword [rsp + 0x8c]
mov edx, ebx
xor edx, 0xa0c5a841
mov r9d, dword [rsp + 0x8c]
xor r9d, edx
add r9d, ecx
mov ecx, dword [rsp + 0x8c]
or ecx, edx
imul ecx, ebp
mov r8d, ebx
xor r8d, 0x7f1c7b1
imul r9d, r15d
add r8d, edx
sub r8d, eax
add r8d, ecx
add r8d, r9d
lea rdx, [rsp + 0x150]
mov rcx, r14
call fcn.18003a870
mov eax, r13d
xor eax, 0xfc75
movzx ecx, word [rsp + 0x22]
and cx, ax
mov edx, r13d
xor edx, 0x38a
movzx r8d, word [rsp + 0x22]
and r8w, dx
mov r9d, r13d
xor r9d, 0x386f
imul r9d, r8d
movzx r8d, word [rsp + 0x22]
xor r8w, ax
add r8d, ecx
movzx ecx, word [rsp + 0x22]
not ecx
or ecx, eax
xor r13d, 0xffffe3a1
imul r8d, edi
add r13d, edx
add r13d, r9d
sub r13d, ecx
add r13d, r8d
mov word [rsp + 0x80], r13w
mov esi, dword [rsp + 0x22c]
mov word [rsp + 0x82], si
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x88]
not ecx
mov edx, ebx
xor edx, 0xcc80f333
or ecx, edx
add ecx, eax
mov eax, ebx
xor eax, 0x9113aed7
mov r8d, ebx
xor r8d, 0x337f0ccc
or r8d, dword [rsp + 0x88]
and edx, dword [rsp + 0x88]
imul r8d, r12d
not edx
imul edx, r15d
xor ebx, 0x7f1c795
add ebx, eax
sub ebx, ecx
add ebx, r8d
add ebx, edx
lea r14, [0x18003e010]
lea rdx, [rsp + 0x80]
mov rcx, r14
mov r8d, ebx
call fcn.180037c40
mov rcx, r14
mov rdx, qword [rsp + 0x240]
mov r8d, esi
call fcn.180037c40
mov dword [rsp + 0x80], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret