Function at 0x1400021d0
Capabilities:
Execute anti-debugging instructions
Get file attributes

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x180
rdtsc
mov r8, rdx
shl r8, 0x20
or r8, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r8, rdx
mov eax, 0x1ecf5124
mov esi, 0xb8966001
cmove esi, eax
mov edx, esi
xor edx, 0x2c545717
mov r8d, dword [rsp + 0xb8]
or r8d, edx
mov edi, esi
xor edi, 0xb8966000
mov eax, dword [rsp + 0xb8]
or eax, edx
not eax
add eax, r8d
imul eax, edi
mov r8d, esi
xor r8d, 0xd3aba8e8
mov r9d, dword [rsp + 0xb8]
or r9d, r8d
and edx, dword [rsp + 0xb8]
mov r10d, esi
xor r10d, 0xb8966019
add r10d, r8d
sub r10d, r9d
add r10d, edx
mov edx, esi
xor edx, 0x66fd419f
mov r8d, dword [rsp + 0xfc]
or r8d, edx
mov r11d, esi
xor r11d, 0xb8966004
add r11d, edx
sub r11d, r8d
add r11d, dword [rsp + 0xfc]
and edx, dword [rsp + 0xfc]
lea r9d, [rax + r10]
inc r9d
not edx
imul edx, edi
lea eax, [rdx + r11]
inc eax
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0x150]
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
test eax, eax
jns 0x140003a4d
mov ecx, esi
xor ecx, 0x447a34ae
mov edx, dword [rsp + 0xb4]
xor edx, ecx
mov r10d, esi
xor r10d, 0xb8966003
imul edx, r10d
mov eax, dword [rsp + 0xb4]
or eax, ecx
mov r11d, esi
xor r11d, 0x47699fff
imul eax, r11d
mov r8d, esi
xor r8d, 0xbb85cb51
or r8d, dword [rsp + 0xb4]
imul r8d, edi
add r8d, eax
lea eax, [rdi + rcx]
inc eax
and ecx, dword [rsp + 0xb4]
add eax, edx
add eax, r8d
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x14000239b
mov ecx, esi
xor ecx, 0x22c3
movzx eax, word [rsp + 0x60]
or ax, cx
movzx edx, word [rsp + 0x60]
not edx
or edx, ecx
mov r8d, esi
xor r8d, 0x6000
imul r8d, edx
mov edx, esi
xor edx, 0x1a7b
mov r9d, esi
xor r9d, 0xdd3c
or r9w, word [rsp + 0x60]
movzx ebx, word [rsp + 0x60]
and bx, cx
mov ecx, esi
xor ecx, 0x6047
add ecx, edx
add ecx, r8d
add ecx, eax
sub ecx, r9d
lea eax, [rcx + rbx]
add eax, 2
mov word [rsp + 0x100], ax
lea r8d, [rdi + 1]
mov ecx, esi
xor ecx, 0xdecd5cfa
mov eax, dword [rsp + 0xf8]
xor eax, ecx
mov edx, dword [rsp + 0xf8]
not edx
or edx, ecx
add edx, eax
lea eax, [rdi + rcx]
and ecx, dword [rsp + 0xf8]
not ecx
imul ecx, edi
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002457
movzx eax, word [rsp + 0x5e]
not eax
mov ecx, esi
xor ecx, 0x7035
movzx edx, word [rsp + 0x5e]
or dx, cx
and ecx, eax
mov eax, esi
xor eax, 0x6002
imul eax, ecx
mov ecx, esi
xor ecx, 0x8fca
movzx r9d, word [rsp + 0x5e]
xor r9w, cx
mov ebx, esi
xor ebx, 0x6000
imul ebx, r9d
movzx r9d, word [rsp + 0x5e]
not r9d
mov ebp, esi
xor ebp, 0xffff9fff
imul ebp, r9d
mov r9d, esi
xor r9d, 0x6060
add r9d, ecx
sub r9d, edx
add r9d, eax
add r9d, ebp
add r9d, ebx
mov word [rsp + 0x102], r9w
mov ecx, esi
xor ecx, 0x58695e26
mov edx, dword [rsp + 0xb0]
or edx, ecx
imul edx, edi
mov r9d, dword [rsp + 0xb0]
xor r9d, ecx
mov ebx, dword [rsp + 0xb0]
not ebx
imul ebx, r10d
mov eax, esi
xor eax, 0x8697e3b1
and ecx, dword [rsp + 0xb0]
not ecx
mov ebp, esi
xor ebp, 0x47699ffc
imul ebp, ecx
add eax, r8d
add eax, r9d
add eax, ebx
add eax, edx
add eax, ebp
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002508
movzx eax, word [rsp + 0x72]
not eax
mov ecx, esi
xor ecx, 0xe35a
movzx edx, word [rsp + 0x72]
xor dx, cx
movzx r9d, word [rsp + 0x72]
or r9w, cx
and ecx, eax
mov eax, esi
xor eax, 0x6000
add r9d, ecx
imul r9d, eax
mov eax, esi
xor eax, 0x1ca5
mov ecx, esi
xor ecx, 0x606b
add ecx, eax
sub ecx, edx
add ecx, r9d
mov word [rsp + 0x104], cx
mov ecx, esi
xor ecx, 0xd499547f
mov edx, dword [rsp + 0xac]
and edx, ecx
mov eax, dword [rsp + 0xac]
or eax, ecx
mov r9d, dword [rsp + 0xac]
not r9d
or r9d, ecx
add r9d, eax
lea eax, [rdi + rcx]
and ecx, dword [rsp + 0xac]
not ecx
add ecx, edx
imul ecx, edi
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1400025b5
mov eax, esi
xor eax, 0xb5da
movzx ecx, word [rsp + 0x5c]
and cx, ax
mov edx, esi
xor edx, 0xffffb5dd
mov r9d, esi
xor r9d, 0x4a25
movzx ebx, word [rsp + 0x5c]
xor bx, r9w
mov ebp, esi
or r9w, word [rsp + 0x5c]
xor ebp, 0x6000
xor ax, word [rsp + 0x5c]
add eax, ebx
imul eax, ebp
mov ebx, esi
xor ebx, 0x606d
add ebx, edx
sub ebx, ecx
add ebx, r9d
add eax, ebx
inc eax
mov word [rsp + 0x106], ax
mov eax, dword [rsp + 0xf4]
not eax
mov ecx, esi
xor ecx, 0x288dfe16
and eax, ecx
or ecx, dword [rsp + 0xf4]
add ecx, eax
mov eax, esi
xor eax, 0xd77201e9
mov edx, dword [rsp + 0xf4]
xor edx, eax
add edx, ecx
imul edx, edi
mov r9d, esi
xor r9d, 0xb8966002
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x140002654
movzx eax, word [rsp + 0x70]
not eax
mov ecx, esi
xor ecx, 0xeef1
movzx edx, word [rsp + 0x70]
or dx, cx
and ecx, eax
mov eax, esi
xor eax, 0x6000
mov ebx, esi
xor ebx, 0x110e
movzx r14d, word [rsp + 0x70]
xor r14w, bx
add r14d, ecx
imul r14d, eax
mov eax, esi
xor eax, 0x6067
add eax, ebx
add eax, edx
add eax, r14d
inc eax
mov word [rsp + 0x108], ax
mov ecx, dword [rsp + 0xa8]
not ecx
mov edx, esi
xor edx, 0xad03e2e
and ecx, edx
imul ecx, r10d
mov eax, esi
xor eax, 0x23e523a3
mov ebx, dword [rsp + 0xa8]
or ebx, edx
mov ebp, dword [rsp + 0xa8]
xor ebp, esi
xor ebp, 0xf52fc1d1
add ebp, ebx
and edx, dword [rsp + 0xa8]
imul ebp, edi
add eax, r8d
add eax, ecx
add eax, edx
add eax, ebp
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x140002702
mov eax, esi
xor eax, 0x98d7
movzx ecx, word [rsp + 0x5a]
and cx, ax
movzx edx, word [rsp + 0x5a]
not edx
mov ebx, esi
xor ebx, 0x6728
movzx ebp, word [rsp + 0x5a]
or bp, bx
and ebx, edx
add ebx, ecx
mov ecx, esi
xor ecx, 0x6000
imul ecx, ebp
movzx edx, word [rsp + 0x5a]
or dx, ax
add edx, ebx
mov ebx, esi
xor ebx, 0x6065
add ebx, eax
add ebx, ecx
sub ebx, edx
mov word [rsp + 0x10a], bx
mov ecx, dword [rsp + 0xa4]
not ecx
mov edx, esi
xor edx, 0x8b13d69b
and ecx, edx
mov eax, esi
xor eax, 0xdf9d0d35
mov ebx, dword [rsp + 0xa4]
or ebx, edx
mov ebp, dword [rsp + 0xa4]
not ebp
or ebp, edx
add ebp, ecx
add ebp, ebx
and edx, dword [rsp + 0xa4]
not edx
imul edx, edi
add eax, edi
sub eax, ebp
add eax, edx
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x1400027a7
mov eax, esi
xor eax, 0x8f17
movzx ecx, word [rsp + 0x58]
xor cx, ax
mov edx, esi
xor edx, 0x6000
movzx ebx, word [rsp + 0x58]
or bx, ax
movzx ebp, word [rsp + 0x58]
xor bp, si
xor ebp, 0x70e8
add ebp, ecx
imul ebp, edx
movzx ecx, word [rsp + 0x58]
not ecx
or ecx, eax
add ecx, ebx
mov edx, esi
xor edx, 0x6021
add edx, eax
sub edx, ecx
add edx, ebp
mov word [rsp + 0x10c], dx
mov eax, dword [rsp + 0xf0]
not eax
mov ecx, esi
xor ecx, 0xb8605475
and eax, ecx
or ecx, dword [rsp + 0xf0]
add ecx, eax
mov eax, esi
xor eax, 0x479fab8a
lea edx, [r9 + rax]
xor eax, dword [rsp + 0xf0]
add eax, ecx
imul eax, edi
add eax, edx
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x140002832
mov eax, esi
xor eax, 0x28be
and ax, word [rsp + 0xbe]
mov ecx, esi
xor ecx, 0x28c1
mov edx, esi
xor edx, 0xd741
or dx, word [rsp + 0xbe]
mov ebx, esi
xor ebx, 0x6000
imul ebx, edx
mov edx, esi
xor edx, 0x6075
add edx, ecx
sub edx, eax
add edx, ebx
mov word [rsp + 0x10e], dx
mov eax, esi
mov ecx, esi
xor ecx, 0xf3acbbd9
add ecx, edi
sub ecx, dword [rsp + 0xa0]
xor eax, 0xf3acbbd6
mov edx, dword [rsp + 0xa0]
xor edx, esi
xor edx, 0xc534429
imul edx, edi
mov ebx, dword [rsp + 0xa0]
not ebx
imul ebx, r11d
add ebx, ecx
add ebx, edx
and eax, dword [rsp + 0xa0]
not eax
imul eax, r10d
add eax, ebx
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x1400028f0
movzx eax, word [rsp + 0x56]
not eax
mov ecx, esi
xor ecx, 0x11dc
movzx edx, word [rsp + 0x56]
or dx, cx
movzx ebx, word [rsp + 0x56]
or bx, cx
and ecx, eax
mov eax, esi
xor eax, 0x6000
not ebx
mov ebp, esi
xor ebp, 0xffff9fff
imul ebp, ebx
mov ebx, esi
xor ebx, 0xee23
movzx r14d, word [rsp + 0x56]
xor r14w, bx
add r14d, ecx
imul r14d, eax
mov eax, esi
xor eax, 0x606e
add eax, ebx
sub eax, edx
add eax, ebp
add eax, r14d
mov word [rsp + 0x110], ax
mov eax, esi
xor eax, 0xb3738d2e
mov ecx, dword [rsp + 0x14c]
or ecx, eax
mov edx, esi
xor edx, 0x4c8c72d1
mov ebx, dword [rsp + 0x14c]
not ebx
or ebx, eax
add ebx, ecx
imul ebx, edi
add r9d, edx
add r9d, ebx
mov eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x14000297f
mov eax, esi
xor eax, 0xa052
movzx ecx, word [rsp + 0x6e]
xor cx, ax
mov edx, esi
xor edx, 0x6000
or ax, word [rsp + 0x6e]
mov r9d, esi
xor r9d, 0xffffa055
mov ebx, esi
xor ebx, 0x5fad
or bx, word [rsp + 0x6e]
add ebx, ecx
imul ebx, edx
mov ecx, esi
xor ecx, 0x6021
add ecx, r9d
sub ecx, eax
add ecx, ebx
mov word [rsp + 0x112], cx
mov ecx, esi
xor ecx, 0xcaf842e9
and ecx, dword [rsp + 0x148]
mov eax, esi
xor eax, 0xcaf842e8
mov edx, esi
xor edx, 0x3507bd16
or edx, dword [rsp + 0x148]
imul edx, edi
add eax, edi
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002a25
mov eax, esi
xor eax, 0x6d89
movzx ecx, word [rsp + 0x54]
and cx, ax
mov edx, esi
xor edx, 0x6000
mov r9d, esi
xor r9d, 0x9276
and r9w, word [rsp + 0x54]
mov ebx, esi
xor ebx, 0x6003
imul ebx, r9d
or ax, word [rsp + 0x54]
movzx r9d, word [rsp + 0x54]
not r9d
add r9d, ecx
imul r9d, edx
mov ecx, esi
xor ecx, 0x6d88
mov edx, esi
xor edx, 0x6070
add edx, ecx
add edx, ebx
sub edx, eax
add edx, r9d
mov word [rsp + 0x114], dx
mov ecx, dword [rsp + 0x9c]
mov edx, esi
xor edx, 0x7582477c
mov eax, dword [rsp + 0x9c]
mov r9d, esi
xor r9d, 0x8a7db883
or r9d, dword [rsp + 0x9c]
not eax
lea ebx, [rdi + rdx]
and edx, dword [rsp + 0x9c]
add eax, ecx
not edx
add edx, r9d
imul edx, edi
imul eax, r11d
add eax, ebx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002aec
movzx eax, word [rsp + 0x52]
not eax
mov ecx, esi
xor ecx, 0xe447
movzx edx, word [rsp + 0x52]
movzx r9d, word [rsp + 0x52]
movzx ebx, word [rsp + 0x52]
and bx, cx
and ecx, eax
mov eax, esi
xor eax, 0x6002
imul eax, ecx
mov ecx, esi
xor ecx, 0xffff9775
mov ebp, esi
xor ebp, 0x6000
xor r9w, si
xor r9d, 0x1bb8
mov r14d, esi
xor r14d, 0x6074
add r14d, ecx
add r14d, eax
add r14d, ebx
add r9w, dx
imul r9d, ebp
lea eax, [r9 + r14]
inc eax
mov word [rsp + 0x116], ax
mov eax, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xec]
not ecx
mov edx, esi
xor edx, 0x42ffe574
or edx, ecx
add edx, eax
mov ecx, esi
xor ecx, 0x42ffe577
mov eax, esi
xor eax, 0xbd001a8b
or eax, dword [rsp + 0xec]
sub ecx, edx
imul eax, edi
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002ba7
movzx ecx, word [rsp + 0x50]
mov edx, esi
xor edx, 0x6003
mov r9d, esi
xor r9d, 0x1b06
movzx eax, word [rsp + 0x50]
xor ax, r9w
add ax, cx
imul eax, edx
movzx ecx, word [rsp + 0x50]
or cx, r9w
mov edx, esi
xor edx, 0xffff9ffc
imul edx, ecx
movzx ecx, word [rsp + 0x50]
not ecx
or ecx, r9d
mov r9d, esi
xor r9d, 0x6000
imul r9d, ecx
mov ecx, esi
xor ecx, 0x1b09
mov ebx, esi
xor ebx, 0x6064
add ebx, ecx
add ebx, edx
add ebx, eax
add ebx, r9d
mov word [rsp + 0x118], bx
mov eax, dword [rsp + 0xe8]
not eax
mov ecx, esi
xor ecx, 0xff5c74aa
and ecx, eax
mov edx, esi
xor edx, 0xa38b55
lea eax, [r10 + rdx]
and edx, dword [rsp + 0xe8]
add ecx, dword [rsp + 0xe8]
imul ecx, edi
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002c3d
mov eax, esi
xor eax, 0xbe51
movzx ecx, word [rsp + 0x6c]
and cx, ax
mov edx, esi
xor edx, 0x6003
imul edx, ecx
mov ecx, esi
xor ecx, 0x41ae
xor ax, word [rsp + 0x6c]
mov r9d, esi
xor r9d, 0x6000
movzx ebx, word [rsp + 0x6c]
not ebx
add ebx, eax
imul ebx, r9d
mov eax, esi
xor eax, 0x6075
add eax, ecx
add eax, edx
add eax, ebx
mov word [rsp + 0x11a], ax
mov eax, esi
mov ecx, esi
xor ecx, 0x2a139b79
add ecx, edi
sub ecx, dword [rsp + 0x98]
xor eax, 0x2a139b76
mov edx, dword [rsp + 0x98]
xor edx, esi
xor edx, 0xd5ec6489
imul edx, edi
mov r9d, dword [rsp + 0x98]
not r9d
imul r9d, r11d
add r9d, ecx
add r9d, edx
and eax, dword [rsp + 0x98]
not eax
imul eax, r10d
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002d03
mov ecx, esi
xor ecx, 0x6cd1
mov eax, esi
xor eax, 0x6078
add eax, ecx
sub ax, word [rsp + 0x4e]
movzx edx, word [rsp + 0x4e]
xor dx, cx
mov r9d, esi
xor r9d, 0x6000
imul r9d, edx
movzx edx, word [rsp + 0x4e]
xor dx, si
xor edx, 0xffff932e
mov ebx, esi
xor ebx, 0x6003
imul ebx, edx
movzx edx, word [rsp + 0x4e]
not edx
or edx, ecx
mov ecx, esi
xor ecx, 0xffff9fff
imul ecx, edx
add ecx, ebx
add eax, r9d
add eax, ecx
mov word [rsp + 0x11c], ax
mov eax, dword [rsp + 0x94]
mov ecx, esi
xor ecx, 0x179524d2
mov edx, dword [rsp + 0x94]
or edx, ecx
not edx
mov r9d, dword [rsp + 0x94]
not r9d
add r9d, eax
add r9d, edx
imul r9d, edi
mov edx, dword [rsp + 0x94]
not edx
or edx, ecx
mov eax, esi
xor eax, 0x179524d5
add eax, edi
sub eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002dc7
mov ecx, esi
xor ecx, 0xc1a7
mov edx, esi
xor edx, 0xffffc1a6
mov eax, esi
xor eax, 0x6021
add eax, edx
sub ax, word [rsp + 0x4c]
movzx edx, word [rsp + 0x4c]
xor dx, si
xor edx, 0x3e58
mov r9d, esi
xor r9d, 0x6000
imul r9d, edx
movzx edx, word [rsp + 0x4c]
not edx
mov ebx, esi
xor ebx, 0xffff9fff
imul ebx, edx
and cx, word [rsp + 0x4c]
not ecx
mov edx, esi
xor edx, 0x6003
imul edx, ecx
add eax, ebx
add eax, r9d
add eax, edx
mov word [rsp + 0x11e], ax
mov ecx, esi
xor ecx, 0x4c1022b4
mov eax, dword [rsp + 0xe4]
and eax, ecx
imul eax, r11d
mov edx, esi
xor edx, 0xb3efdd4b
or edx, dword [rsp + 0xe4]
imul edx, edi
add eax, r8d
add eax, ecx
and ecx, dword [rsp + 0xe4]
add ecx, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002e6d
movzx eax, word [rsp + 0x6a]
not eax
mov ecx, esi
xor ecx, 0x38ab
and eax, ecx
mov edx, esi
xor edx, 0xffff9fff
imul edx, eax
mov eax, esi
xor eax, 0xc754
or ax, word [rsp + 0x6a]
movzx r9d, word [rsp + 0x6a]
and r9w, cx
not r9d
mov ebx, esi
xor ebx, 0x6000
imul ebx, r9d
mov r9d, esi
xor r9d, 0x6067
add r9d, ecx
add r9d, edx
sub r9d, eax
add r9d, ebx
mov word [rsp + 0x120], r9w
mov ecx, esi
xor ecx, 0x560df491
mov edx, dword [rsp + 0x90]
and edx, ecx
mov eax, dword [rsp + 0x90]
xor eax, ecx
mov r9d, dword [rsp + 0x90]
not r9d
or r9d, ecx
add r9d, eax
mov eax, esi
xor eax, 0xa9f20b6e
and ecx, dword [rsp + 0x90]
not ecx
imul ecx, r11d
imul r9d, edi
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 0x140002f32
mov edx, esi
xor edx, 0x6162
movzx eax, word [rsp + 0x4a]
or ax, dx
movzx ecx, word [rsp + 0x4a]
xor cx, dx
mov r9d, esi
xor r9d, 0x62c9
mov ebx, esi
xor ebx, 0x9e9d
or bx, word [rsp + 0x4a]
mov ebp, esi
xor ebp, 0x6003
imul ebp, ebx
and dx, word [rsp + 0x4a]
not edx
mov ebx, esi
xor ebx, 0x6000
imul ebx, edx
mov edx, esi
xor edx, 0x6068
add edx, r9d
sub edx, eax
add edx, ecx
add edx, ebp
lea eax, [rbx + rdx]
inc eax
mov word [rsp + 0x122], ax
mov ecx, dword [rsp + 0x8c]
imul ecx, r10d
mov edx, esi
xor edx, 0x7a7bc5d1
mov eax, dword [rsp + 0x8c]
xor eax, edx
mov r9d, dword [rsp + 0x8c]
not r9d
imul r9d, edi
add eax, r8d
add eax, edx
or edx, dword [rsp + 0x8c]
imul edx, r11d
add eax, r9d
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140002fe7
movzx eax, word [rsp + 0x48]
mov ecx, esi
xor ecx, 0xffff9fff
mov edx, esi
xor edx, 0x6f09
movzx r9d, word [rsp + 0x48]
xor r9w, dx
add r9w, ax
imul r9d, ecx
movzx eax, word [rsp + 0x48]
or ax, dx
mov ecx, esi
xor ecx, 0x6002
imul ecx, eax
movzx eax, word [rsp + 0x48]
not eax
or eax, edx
mov edx, esi
xor edx, 0xffff90f6
mov ebx, esi
xor ebx, 0x606d
add ebx, edx
add ebx, ecx
add ebx, r9d
sub ebx, eax
mov word [rsp + 0x124], bx
mov ecx, esi
xor ecx, 0xa3b2328
mov eax, dword [rsp + 0x88]
mov edx, esi
xor edx, 0xf5c4dcd7
and edx, dword [rsp + 0x88]
and eax, ecx
imul edx, r10d
mov r9d, dword [rsp + 0x88]
xor r9d, ecx
add r9d, eax
mov eax, esi
xor eax, 0xa3b232b
mov ebx, dword [rsp + 0x88]
not ebx
or ebx, ecx
imul ebx, edi
add eax, edi
sub eax, r9d
add eax, ebx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1400030a1
mov eax, esi
xor eax, 0x6000
imul ax, word [rsp + 0x68]
mov ecx, esi
xor ecx, 0x1bac
movzx edx, word [rsp + 0x68]
xor dx, cx
movzx r9d, word [rsp + 0x68]
not r9d
or r9d, ecx
mov ecx, esi
xor ecx, 0x6003
imul ecx, r9d
mov r9d, esi
xor r9d, 0xffffe453
mov ebx, esi
xor ebx, 0x6066
add ebx, r9d
add ebx, edx
add ebx, eax
lea eax, [rcx + rbx]
inc eax
mov word [rsp + 0x126], ax
mov ecx, esi
xor ecx, 0xa1fee2c1
mov eax, dword [rsp + 0xe0]
xor eax, ecx
mov edx, dword [rsp + 0xe0]
not edx
add edx, eax
imul edx, edi
mov eax, esi
xor eax, 0x5e011d3e
and ecx, dword [rsp + 0xe0]
not ecx
imul ecx, r11d
add eax, edi
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140003152
mov eax, esi
xor eax, 0x40cd
and ax, word [rsp + 0x46]
mov ecx, esi
xor ecx, 0x6000
movzx edx, word [rsp + 0x46]
not edx
mov r9d, esi
xor r9d, 0xbf32
and edx, r9d
mov ebx, esi
xor ebx, 0x40cc
movzx r14d, word [rsp + 0x46]
not r14d
or r14d, r9d
add r14d, edx
add r14d, eax
imul r14d, ecx
movzx eax, word [rsp + 0x46]
and ax, r9w
mov ecx, esi
xor ecx, 0x6021
add ecx, ebx
add ecx, eax
lea eax, [r14 + rcx]
inc eax
mov word [rsp + 0x128], ax
mov ecx, dword [rsp + 0x84]
not ecx
mov edx, esi
xor edx, 0x5cef90ad
and ecx, edx
mov eax, esi
xor eax, 0xa3106f55
add ecx, dword [rsp + 0x84]
mov r9d, dword [rsp + 0x84]
not r9d
add r9d, ecx
and edx, dword [rsp + 0x84]
imul r9d, edi
add eax, r8d
add eax, edx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140003212
mov eax, esi
xor eax, 0x9fff
imul ax, word [rsp + 0x44]
mov ecx, esi
xor ecx, 0x3382
movzx edx, word [rsp + 0x44]
or dx, cx
mov r9d, esi
xor r9d, 0x6000
imul r9d, edx
movzx edx, word [rsp + 0x44]
not edx
or edx, ecx
mov ecx, esi
mov ebx, esi
xor ebx, 0xcc7d
or bx, word [rsp + 0x44]
xor ecx, 0x3385
mov ebp, esi
xor ebp, 0x6003
imul ebp, ebx
mov ebx, esi
xor ebx, 0x6068
add ebx, ecx
add ebx, eax
add ebx, r9d
sub ebx, edx
add ebx, ebp
mov word [rsp + 0x12a], bx
mov ecx, esi
xor ecx, 0xfd861a6
mov eax, dword [rsp + 0xdc]
and eax, ecx
mov edx, esi
xor edx, 0xfd861a9
mov r9d, esi
xor r9d, 0xf0279e59
xor ecx, dword [rsp + 0xdc]
add ecx, eax
mov eax, esi
xor eax, 0x29f59cb3
add eax, edx
and r9d, dword [rsp + 0xdc]
not r9d
add r9d, ecx
imul r9d, edi
add eax, edi
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1400032d6
movzx eax, word [rsp + 0x42]
not eax
mov ecx, esi
xor ecx, 0x6d72
movzx edx, word [rsp + 0x42]
or dx, cx
movzx r9d, word [rsp + 0x42]
or r9w, cx
and ecx, eax
mov eax, esi
xor eax, 0x6000
not r9d
mov ebx, esi
xor ebx, 0xffff9fff
imul ebx, r9d
mov r9d, esi
xor r9d, 0x928d
movzx ebp, word [rsp + 0x42]
xor bp, r9w
add ebp, ecx
imul ebp, eax
mov eax, esi
xor eax, 0x606f
add eax, r9d
sub eax, edx
add eax, ebx
add eax, ebp
mov word [rsp + 0x12c], ax
mov ecx, esi
xor ecx, 0x99fe7796
mov eax, dword [rsp + 0x80]
xor eax, ecx
mov edx, esi
xor edx, 0x66018869
mov r9d, dword [rsp + 0x80]
xor r9d, edx
add r9d, eax
imul r9d, edi
lea eax, [r8 + rdx]
or edx, dword [rsp + 0x80]
and ecx, dword [rsp + 0x80]
sub eax, edx
add eax, ecx
add eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140003386
movzx eax, word [rsp + 0x66]
not eax
mov ecx, esi
xor ecx, 0x34b7
and ecx, eax
mov eax, esi
xor eax, 0x6003
imul eax, ecx
mov ecx, esi
xor ecx, 0xffffcb4b
movzx edx, word [rsp + 0x66]
mov r9d, esi
xor r9d, 0x6000
movzx ebx, word [rsp + 0x66]
xor bx, si
xor ebx, 0xcb48
mov ebp, esi
xor ebp, 0x6066
add ebp, ecx
add ebp, eax
add bx, dx
imul ebx, r9d
add ebx, ebp
mov word [rsp + 0x12e], bx
mov ecx, esi
xor ecx, 0x961c18cd
mov eax, dword [rsp + 0xd8]
and eax, ecx
mov edx, esi
xor edx, 0x69e3e732
and edx, dword [rsp + 0xd8]
imul edx, edi
xor ecx, dword [rsp + 0xd8]
add ecx, eax
mov eax, esi
xor eax, 0x961c18cc
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140003438
mov eax, esi
xor eax, 0xc507
movzx ecx, word [rsp + 0x40]
and cx, ax
mov edx, esi
xor edx, 0x6003
imul edx, ecx
movzx ecx, word [rsp + 0x40]
not ecx
and ecx, eax
mov r9d, esi
xor r9d, 0x6000
imul r9d, ecx
movzx ecx, word [rsp + 0x40]
or cx, ax
movzx ebx, word [rsp + 0x40]
xor bx, ax
mov eax, esi
xor eax, 0x3af8
mov r14d, esi
xor r14d, 0x606e
add r14d, eax
add r14d, r9d
add r14d, edx
sub r14d, ecx
lea eax, [r14 + rbx]
inc eax
mov word [rsp + 0x130], ax
mov ecx, esi
xor ecx, 0x8dcbe2a2
mov edx, dword [rsp + 0xd4]
and edx, ecx
mov eax, esi
xor eax, 0x72341d5c
mov r9d, esi
xor r9d, 0x72341d5d
and r9d, dword [rsp + 0xd4]
xor ecx, dword [rsp + 0xd4]
add ecx, edx
imul ecx, edi
add eax, edi
sub eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1400034ed
mov edx, esi
xor edx, 0x1d1c
movzx eax, word [rsp + 0x3e]
and ax, dx
mov r9d, esi
xor r9d, 0x1d1f
mov ecx, esi
xor ecx, 0xe2e3
movzx ebx, word [rsp + 0x3e]
or bx, cx
not ebx
mov ebp, esi
xor ebp, 0xffff9fff
imul ebp, ebx
xor dx, word [rsp + 0x3e]
mov ebx, esi
xor ebx, 0x6000
and cx, word [rsp + 0x3e]
not ecx
add ecx, edx
imul ecx, ebx
mov edx, esi
xor edx, 0x6073
add edx, r9d
sub edx, eax
add edx, ebp
add edx, ecx
mov word [rsp + 0x132], dx
mov ecx, esi
xor ecx, 0xe80ed5cb
mov edx, dword [rsp + 0xd0]
xor edx, ecx
mov r9d, dword [rsp + 0xd0]
mov eax, dword [rsp + 0xd0]
not eax
or eax, ecx
sub ecx, edx
not r9d
imul r9d, edi
imul eax, r11d
add eax, r9d
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140003581
mov eax, esi
xor eax, 0x12b2
movzx ecx, word [rsp + 0x64]
xor cx, ax
mov edx, esi
xor edx, 0x6000
or ax, word [rsp + 0x64]
mov r9d, esi
xor r9d, 0x12b5
mov ebx, esi
xor ebx, 0xed4d
or bx, word [rsp + 0x64]
add ebx, ecx
imul ebx, edx
mov ecx, esi
xor ecx, 0x606c
add ecx, r9d
sub ecx, eax
add ecx, ebx
mov word [rsp + 0x134], cx
mov eax, esi
xor eax, 0xf54311e2
and eax, dword [rsp + 0x7c]
add eax, dword [rsp + 0x7c]
mov ecx, esi
xor ecx, 0xabcee1d
or ecx, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x7c]
not edx
add edx, eax
mov eax, esi
xor eax, 0xabcee1c
imul edx, edi
add eax, edi
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140003632
mov eax, esi
xor eax, 0x813e
movzx ecx, word [rsp + 0x3c]
or cx, ax
mov edx, esi
xor edx, 0x6000
mov r9d, esi
xor r9d, 0x7ec1
movzx ebx, word [rsp + 0x3c]
xor bx, r9w
add ebx, ecx
imul ebx, edx
mov ecx, esi
xor ecx, 0x5d81
or r9w, word [rsp + 0x3c]
mov edx, esi
xor edx, 0xffff9fff
and ax, word [rsp + 0x3c]
imul edx, r9d
mov r9d, esi
xor r9d, 0x6060
add r9d, ecx
add r9d, eax
add r9d, ebx
lea eax, [rdx + r9]
inc eax
mov word [rsp + 0x136], ax
mov eax, dword [rsp + 0xcc]
not eax
mov ecx, esi
xor ecx, 0x1d1493a8
and eax, ecx
imul eax, r10d
mov edx, esi
xor edx, 0xe2eb6c56
mov r9d, esi
xor r9d, 0xe2eb6c57
or r9d, dword [rsp + 0xcc]
imul r9d, edi
and ecx, dword [rsp + 0xcc]
add r8d, edx
add r8d, eax
add r8d, ecx
add r8d, r9d
xor ecx, ecx
mov eax, r8d
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1400036f0
mov eax, esi
xor eax, 0x8ee8
movzx ecx, word [rsp + 0x3a]
or cx, ax
not ecx
mov edx, esi
xor edx, 0x6000
movzx r8d, word [rsp + 0x3a]
not r8d
or r8d, eax
mov r9d, esi
xor r9d, 0xffffbdd5
mov ebx, esi
xor ebx, 0x7117
or bx, word [rsp + 0x3a]
add ebx, ecx
movzx ecx, word [rsp + 0x3a]
and cx, ax
not ecx
add ecx, ebx
imul ecx, edx
mov eax, esi
xor eax, 0x6075
add eax, r9d
sub eax, r8d
add eax, ecx
mov word [rsp + 0x138], ax
mov ecx, esi
xor ecx, 0x8fe9346
lea eax, [r10 + rcx]
and ecx, dword [rsp + 0xc8]
mov edx, esi
xor edx, 0xf7016cb9
mov r8d, dword [rsp + 0xc8]
and r8d, edx
xor edx, dword [rsp + 0xc8]
add edx, r8d
imul edx, edi
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x14000379c
mov eax, esi
or eax, 0x848a
movzx ecx, word [rsp + 0x38]
and cx, ax
mov edx, esi
xor edx, 0xffff9ffc
imul edx, ecx
movzx ecx, word [rsp + 0x38]
mov r8d, esi
xor r8d, 0x6000
movzx r9d, word [rsp + 0x38]
xor r9w, si
xor r9d, 0x7b75
and ax, word [rsp + 0x38]
mov ebx, esi
xor ebx, 0x6068
add r9w, cx
imul r9d, r8d
add ebx, esi
add ebx, eax
add ebx, edx
lea eax, [r9 + rbx]
add eax, 0xffff848b
mov word [rsp + 0x13a], ax
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
not ecx
mov edx, esi
xor edx, 0x87a851d1
or edx, ecx
add edx, eax
mov ecx, esi
xor ecx, 0x87a851d0
mov eax, esi
xor eax, 0x7857ae2e
or eax, dword [rsp + 0xc4]
sub ecx, edx
imul eax, edi
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x140003844
mov eax, esi
xor eax, 0x4e49
movzx ecx, word [rsp + 0x62]
and cx, ax
mov edx, esi
xor edx, 0xffff9fff
imul edx, ecx
mov ecx, esi
xor ecx, 0xb1b6
movzx r8d, word [rsp + 0x62]
or r8w, cx
mov r9d, esi
xor r9d, 0x6000
imul r9d, r8d
movzx r8d, word [rsp + 0x62]
not r8d
or r8d, ecx
mov ecx, esi
xor ecx, 0x606e
add ecx, eax
add ecx, edx
add ecx, r9d
sub ecx, r8d
mov word [rsp + 0x13c], cx
mov ecx, esi
xor ecx, 0x645cb188
and ecx, dword [rsp + 0x78]
add ecx, dword [rsp + 0x78]
mov edx, esi
xor edx, 0x9ba34e77
or edx, dword [rsp + 0x78]
mov eax, esi
xor eax, 0x9ba34e76
mov r8d, dword [rsp + 0x78]
not r8d
add r8d, ecx
imul r8d, edi
add eax, edi
sub eax, edx
add eax, r8d
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x140003900
mov ecx, esi
xor ecx, 0xdd0f
movzx eax, word [rsp + 0x36]
xor ax, cx
mov edx, esi
xor edx, 0xffffe5e5
movzx r8d, word [rsp + 0x36]
or r8w, cx
mov r9d, esi
xor r9d, 0x6003
imul r9d, r8d
movzx r8d, word [rsp + 0x36]
not r8d
or r8d, ecx
mov ecx, esi
xor ecx, 0x6000
imul ecx, r8d
mov r8d, esi
xor r8d, 0x22f0
or r8w, word [rsp + 0x36]
mov ebx, esi
xor ebx, 0x606f
add ebx, edx
sub ebx, eax
add ebx, ecx
add ebx, r9d
sub ebx, r8d
mov word [rsp + 0x13e], bx
mov eax, esi
xor eax, 0x62e7320c
mov ecx, dword [rsp + 0xc0]
and ecx, eax
imul ecx, r11d
mov edx, dword [rsp + 0xc0]
xor edx, esi
or eax, 2
add eax, dword [rsp + 0xc0]
xor edx, 0x9d18cdf3
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x1400039b0
mov eax, esi
xor eax, 0x5be3
movzx ecx, word [rsp + 0x34]
xor cx, ax
mov edx, esi
xor edx, 0x6000
mov r8d, esi
xor r8d, 0x17c5
movzx r9d, word [rsp + 0x34]
or r9w, ax
mov ebx, esi
xor ebx, 0xffff9fff
imul ebx, r9d
mov r9d, esi
xor r9d, 0xa41c
or r9w, word [rsp + 0x34]
add r9d, ecx
imul r9d, edx
movzx ecx, word [rsp + 0x34]
not ecx
or ecx, eax
mov eax, esi
xor eax, 0x602f
add eax, r8d
add eax, ebx
sub eax, ecx
add eax, r9d
mov word [rsp + 0x140], ax
mov eax, esi
xor eax, 0xac8d4562
mov ecx, dword [rsp + 0x74]
and ecx, eax
imul ecx, r11d
mov edx, dword [rsp + 0x74]
or edx, eax
imul edx, edi
mov r8d, dword [rsp + 0x74]
xor r8d, esi
xor r8d, 0x5372ba9d
imul r8d, r10d
add r8d, edx
xor esi, 0xac8d4565
mov edx, dword [rsp + 0x74]
not edx
or edx, eax
add esi, edi
add esi, ecx
add esi, r8d
sub esi, edx
xor ecx, ecx
mov eax, esi
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x140003a12
mov word [rsp + 0x142], 0
lea rcx, [rsp + 0x100]
call fcn.140092fc0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x158]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], 0
add rsp, 0x180
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret