Function at 0x1403c27dc
Capabilities:
Access peb ldr_data
Check os version
Encrypt data using speck
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0x96efad9a
pushf
not eax
add eax, 0xc6f0f0be
xor eax, 0xc4c29db9
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xdc41f3a0
xor eax, 0xbd4d1bf9
rol eax, 0x59
popf
cmp eax, 0x20
jne 0x1403c2819
popf
pop rax
jmp 0x1403c3cb6
cmp eax, 0
jne 0x1403c2828
popf
pop rax
jmp 0x1403c2a53
cmp eax, 3
jne 0x1403c2837
popf
pop rax
jmp 0x1403c2cc2
cmp eax, 1
jne 0x1403c2846
popf
pop rax
jmp 0x1403c2b17
cmp eax, 0xd
jne 0x1403c2855
popf
pop rax
jmp 0x1403c31af
cmp eax, 0x1a
jne 0x1403c2864
popf
pop rax
jmp 0x1403c395b
cmp eax, 0xe
jne 0x1403c2873
popf
pop rax
jmp 0x1403c324a
cmp eax, 0xb
jne 0x1403c2882
popf
pop rax
jmp 0x1403c30c7
cmp eax, 0x19
jne 0x1403c2891
popf
pop rax
jmp 0x1403c38ba
cmp eax, 8
jne 0x1403c28a0
popf
pop rax
jmp 0x1403c2f4d
cmp eax, 0x1d
jne 0x1403c28af
popf
pop rax
jmp 0x1403c3afc
cmp eax, 0x17
jne 0x1403c28be
popf
pop rax
jmp 0x1403c3765
cmp eax, 0x1c
jne 0x1403c28cd
popf
pop rax
jmp 0x1403c3a97
cmp eax, 0x12
jne 0x1403c28dc
popf
pop rax
jmp 0x1403c3432
cmp eax, 0x18
jne 0x1403c28eb
popf
pop rax
jmp 0x1403c3811
cmp eax, 0x11
jne 0x1403c28fa
popf
pop rax
jmp 0x1403c3386
cmp eax, 0x1b
jne 0x1403c2909
popf
pop rax
jmp 0x1403c3a41
cmp eax, 0x21
jne 0x1403c2918
popf
pop rax
jmp 0x1403c3d77
cmp eax, 0x23
jne 0x1403c2927
popf
pop rax
jmp 0x1403c3e8b
cmp eax, 0x25
jne 0x1403c2936
popf
pop rax
jmp 0x1403c3f98
cmp eax, 0xf
jne 0x1403c2945
popf
pop rax
jmp 0x1403c32f8
cmp eax, 0x13
jne 0x1403c2954
popf
pop rax
jmp 0x1403c3497
cmp eax, 0x15
jne 0x1403c2963
popf
pop rax
jmp 0x1403c36b1
cmp eax, 0x24
jne 0x1403c2972
popf
pop rax
jmp 0x1403c3eec
cmp eax, 0x1e
jne 0x1403c2981
popf
pop rax
jmp 0x1403c3ba8
cmp eax, 0xc
jne 0x1403c2990
popf
pop rax
jmp 0x1403c3164
cmp eax, 0x26
jne 0x1403c299f
popf
pop rax
jmp 0x1403c3ffe
cmp eax, 5
jne 0x1403c29ae
popf
pop rax
jmp 0x1403c2da9
cmp eax, 0x1f
jne 0x1403c29bd
popf
pop rax
jmp 0x1403c3c58
cmp eax, 0x10
jne 0x1403c29cc
popf
pop rax
jmp 0x1403c3338
cmp eax, 6
jne 0x1403c29db
popf
pop rax
jmp 0x1403c2e78
cmp eax, 9
jne 0x1403c29ea
popf
pop rax
jmp 0x1403c2fb6
cmp eax, 4
jne 0x1403c29f9
popf
pop rax
jmp 0x1403c2d23
cmp eax, 0x16
jne 0x1403c2a08
popf
pop rax
jmp 0x1403c3704
cmp eax, 2
jne 0x1403c2a17
popf
pop rax
jmp 0x1403c2c82
cmp eax, 0xa
jne 0x1403c2a26
popf
pop rax
jmp 0x1403c301b
cmp eax, 0x22
jne 0x1403c2a35
popf
pop rax
jmp 0x1403c3e25
cmp eax, 0x14
jne 0x1403c2a44
popf
pop rax
jmp 0x1403c355c
cmp eax, 7
jne 0x1403c2a53
popf
pop rax
jmp 0x1403c2f19
sub rsp, 0x178
mov dword [rsp + 0x44], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
push rax
pushf
mov eax, 0xba3508bd
pushf
not eax
add eax, 0xcf3987e9
xor eax, 0xb3a00dea
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xe1e4f8ee
xor eax, 0xae435161
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xeb0e488e
xor eax, 0xa3c4f883
rol eax, 0x34
popf
pushf
not eax
add eax, 0x9fcef58b
xor eax, 0x87025f19
rol eax, 0xe1
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x48]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov ecx, 0xc046da44
pushf
not ecx
add ecx, 0xa6b6e2b4
xor ecx, 0x95571735
rol ecx, 0xe9
popf
pushf
not ecx
add ecx, 0xb9e4121c
xor ecx, 0xb7b82734
rol ecx, 0x78
popf
pushf
not ecx
add ecx, 0xd81072e8
xor ecx, 0xbf450757
rol ecx, 0xc2
popf
pushf
not ecx
add ecx, 0x831c6d57
xor ecx, 0xddd7246d
rol ecx, 0x6c
popf
imul rcx, rcx, 0
mov rax, qword [rax + rcx + 0x88]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x78], rax
je 0x1403c2c4f
push rax
pushf
mov eax, 0x8bf5dce6
pushf
not eax
add eax, 0xebd76daf
xor eax, 0xfe58a8df
rol eax, 0x79
popf
pushf
not eax
add eax, 0xd6bcbe0e
xor eax, 0xa335ae6f
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xf85613cf
xor eax, 0xba3d94f0
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xe80f4690
xor eax, 0xbb3771a5
rol eax, 0x74
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x28e9841
pushf
not eax
add eax, 0xa2ed1b19
xor eax, 0x87a3e149
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xdc6e1919
xor eax, 0xf9ee421f
rol eax, 0x5a
popf
jmp 0x1403c280a
mov dword [rsp + 0x34], 1
jmp 0x1403c2d23
mov dword [rsp + 0x34], 0
push rax
pushf
mov eax, 0xed03d58b
pushf
not eax
add eax, 0xf72da3dd
xor eax, 0xb9985633
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xb67ac512
xor eax, 0xeee994f8
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xf5562c81
xor eax, 0xa139c433
rol eax, 0x58
popf
pushf
not eax
add eax, 0xf8c2cf75
xor eax, 0x937bfc1d
rol eax, 0xcc
popf
jmp 0x1403c280a
movzx eax, byte [rsp + 0x34]
test eax, eax
je 0x1403c2d76
push rax
pushf
mov eax, 0xd2bdce32
pushf
not eax
add eax, 0xc41d611f
xor eax, 0xd03916a1
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xacab313b
xor eax, 0xa634e0ee
rol eax, 0x42
popf
pushf
not eax
add eax, 0xd5fc6f74
xor eax, 0xefa29732
rol eax, 0xfd
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0xe9424700
pushf
not eax
add eax, 0xc9c4b253
xor eax, 0xe5e8cf17
rol eax, 0
popf
pushf
not eax
add eax, 0xc38fac1f
xor eax, 0xbe24a7d9
rol eax, 0x93
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x24]
jmp 0x1403c2dc5
dec eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0xa8], 0
je 0x1403c2e32
push rax
pushf
mov eax, 0x3033343c
pushf
not eax
add eax, 0xf77d3701
xor eax, 0xc4e31479
rol eax, 0xba
popf
pushf
not eax
add eax, 0xea1c3e7f
xor eax, 0x886d8692
rol eax, 0x60
popf
pushf
not eax
add eax, 0xab57eb35
xor eax, 0x8b829732
rol eax, 6
popf
pushf
not eax
add eax, 0xa9c5cabb
xor eax, 0xcc6f7792
rol eax, 0xe1
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x74b462bb
pushf
not eax
add eax, 0xc58f9e76
xor eax, 0x839f1ed2
rol eax, 0
popf
pushf
not eax
add eax, 0xcc17e646
xor eax, 0xe6d96dcb
rol eax, 0xff
popf
pushf
not eax
add eax, 0xca95a794
xor eax, 0xbb905c08
rol eax, 0xf8
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x70]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov ecx, dword [rsp + 0x24]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x2c], 0x811c9dc5
push rax
pushf
mov eax, 0x45def22
pushf
not eax
add eax, 0xa8a15489
xor eax, 0xb1c04fcf
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xae3a39ce
xor eax, 0xffb9b5da
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xbc117d84
xor eax, 0x94775a23
rol eax, 0xff
popf
pushf
not eax
add eax, 0xce3a4184
xor eax, 0xcb5d927e
rol eax, 0xec
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0xb8]
movzx eax, byte [rax]
mov byte [rsp + 0x22], al
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1403c2fb6
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xac], eax
jmp 0x1403c301b
movsx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x2c], eax
jmp 0x1403c2f19
cmp dword [rsp + 0xac], 0x4cfe97c1
jne 0x1403c306e
push rax
pushf
mov eax, 0x4641a47f
pushf
not eax
add eax, 0xa111bfcc
xor eax, 0xc88ce12d
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf840e6eb
xor eax, 0xa6cbb348
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x820469ad
xor eax, 0x89c5a8db
rol eax, 0x5b
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x57823c66
pushf
not eax
add eax, 0xa89bdbaf
xor eax, 0x99f174af
rol eax, 0x55
popf
pushf
not eax
add eax, 0xd0bbcefc
xor eax, 0xcccf0181
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xe77a2e9c
xor eax, 0xc660e68a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xbcfbe0d3
xor eax, 0xba619c99
rol eax, 0xe4
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xe8], rax
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xe8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
jmp 0x1403c3497
jmp 0x1403c2db5
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x88], rax
je 0x1403c3217
push rax
pushf
mov eax, 0x9904baa7
pushf
not eax
add eax, 0xb635cb1a
xor eax, 0xf429b19b
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xcae61643
xor eax, 0xe37cfda1
rol eax, 0xea
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x1aba27f1
pushf
not eax
add eax, 0xd85ff993
xor eax, 0xa7becca4
rol eax, 5
popf
pushf
not eax
add eax, 0xefe91395
xor eax, 0xac8772f1
rol eax, 0xf3
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x30], 0
je 0x1403c32b2
push rax
pushf
mov eax, 0x22d0ad86
pushf
not eax
add eax, 0xef7a88f2
xor eax, 0x94fe57d8
rol eax, 0x84
popf
pushf
not eax
add eax, 0xfcd50ad3
xor eax, 0xf2902fed
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xc64a9e93
xor eax, 0xda9b8294
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x9df777c9
xor eax, 0x935ee759
rol eax, 0xf1
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0xeae1b018
pushf
not eax
add eax, 0xd43729ed
xor eax, 0xb565c64c
rol eax, 0x68
popf
pushf
not eax
add eax, 0xf5f65e5c
xor eax, 0x84a66bc5
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xb40a3350
xor eax, 0xadcf7a66
rol eax, 0x11
popf
jmp 0x1403c280a
mov dword [rsp + 0x38], 1
jmp 0x1403c3386
mov dword [rsp + 0x38], 0
push rax
pushf
mov eax, 0x40c30a68
pushf
not eax
add eax, 0xc686a190
xor eax, 0xb68ec521
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xd40b2d5c
xor eax, 0xdf15fb7b
rol eax, 0x20
popf
pushf
not eax
add eax, 0xa8871440
xor eax, 0xc21429b1
rol eax, 0x78
popf
jmp 0x1403c280a
movzx eax, byte [rsp + 0x38]
test eax, eax
jne 0x1403c33ec
push rax
pushf
mov eax, 0x428e7d8b
pushf
not eax
add eax, 0xb0f48ffa
xor eax, 0xc35d60db
rol eax, 0x15
popf
pushf
not eax
add eax, 0xff17e5f6
xor eax, 0x9a95aea1
rol eax, 0x20
popf
pushf
not eax
add eax, 0xbbfcc812
xor eax, 0xdfa23fa9
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xac1502c1
xor eax, 0xa2b3669f
rol eax, 0x51
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0xc2ec0c98
pushf
not eax
add eax, 0xfccdb432
xor eax, 0xa7141a39
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf5aaedec
xor eax, 0xd46b6b1a
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xf3cae015
xor eax, 0x9944adf6
rol eax, 6
popf
jmp 0x1403c280a
mov qword [rsp + 0xd0], 0
push rax
pushf
mov eax, 0x6adf7a90
pushf
not eax
add eax, 0xc6065da9
xor eax, 0xf2bd5a84
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa8991874
xor eax, 0xde2aca5c
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf5bde77e
xor eax, 0xd361f771
rol eax, 0x81
popf
pushf
not eax
add eax, 0xfdc988f2
xor eax, 0xbce33344
rol eax, 0x9c
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x140], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
push rax
pushf
mov eax, 0xc58ea0fb
pushf
not eax
add eax, 0xad2fcc9c
xor eax, 0xed2c6473
rol eax, 0x23
popf
pushf
not eax
add eax, 0xd7157e55
xor eax, 0x84173aa1
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xbc60ee2f
xor eax, 0xe181a86a
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x8e5df45a
xor eax, 0xb40ae711
rol eax, 0x6d
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov ecx, 0x31caeec8
pushf
not ecx
add ecx, 0xf3736697
xor ecx, 0xaa98e406
rol ecx, 0x78
popf
pushf
not ecx
add ecx, 0xbd4d6628
xor ecx, 0xd979ca1c
rol ecx, 0x51
popf
pushf
not ecx
add ecx, 0xdd142f89
xor ecx, 0x8aa3fe8e
rol ecx, 0xee
popf
pushf
not ecx
add ecx, 0x95efab7c
xor ecx, 0x8b27d653
rol ecx, 0x6f
popf
imul rcx, rcx, 0
mov rax, qword [rax + rcx + 0x88]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x50]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x60], rax
je 0x1403c367e
push rax
pushf
mov eax, 0xe6c0783
pushf
not eax
add eax, 0xbe017513
xor eax, 0xe8849513
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x89a15c65
xor eax, 0x93e75156
rol eax, 0xea
popf
pushf
not eax
add eax, 0xe93b3866
xor eax, 0x89b60b92
rol eax, 0x6a
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0xa6c1e741
pushf
not eax
add eax, 0xb0066850
xor eax, 0xd18177e6
rol eax, 0x88
popf
pushf
not eax
add eax, 0x861542c6
xor eax, 0xc01e595d
rol eax, 0xbd
popf
jmp 0x1403c280a
mov dword [rsp + 0x3c], 1
jmp 0x1403c3765
mov dword [rsp + 0x3c], 0
push rax
pushf
mov eax, 0x74dd957
pushf
not eax
add eax, 0xcdd74a39
xor eax, 0xdca31e3c
rol eax, 0x51
popf
pushf
not eax
add eax, 0xd1f787f0
xor eax, 0x9d359753
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x88849b82
xor eax, 0x9cc26cb5
rol eax, 0xef
popf
pushf
not eax
add eax, 0xd3ba56c1
xor eax, 0xce95fbaf
rol eax, 0x5b
popf
jmp 0x1403c280a
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x1403c37cb
push rax
pushf
mov eax, 0x3dc617d2
pushf
not eax
add eax, 0xd0984cff
xor eax, 0x9e1d32ac
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xf4b1c7fd
xor eax, 0x805047f5
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc653dfb7
xor eax, 0xa87976f4
rol eax, 0x37
popf
pushf
not eax
add eax, 0xe61152ea
xor eax, 0xc578c685
rol eax, 0xb1
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0xe4fa799b
pushf
not eax
add eax, 0x9e964c2f
xor eax, 0x99fe4908
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xed71757b
xor eax, 0xbf28503b
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xef05247e
xor eax, 0xd958d309
rol eax, 0x99
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x28]
jmp 0x1403c382d
dec eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0xb0], 0
je 0x1403c3887
push rax
pushf
mov eax, 0x4eb2c188
pushf
not eax
add eax, 0xb0fd86d4
xor eax, 0xb426fdbb
rol eax, 0x49
popf
pushf
not eax
add eax, 0xc9e48153
xor eax, 0xe1cddd1d
rol eax, 0x15
popf
pushf
not eax
add eax, 0xde51d9b0
xor eax, 0xc6efc1c1
rol eax, 0x62
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x6d580b50
pushf
not eax
add eax, 0x9de7ddb1
xor eax, 0x9f554c40
rol eax, 6
popf
pushf
not eax
add eax, 0xcc576c4f
xor eax, 0xd5afe623
rol eax, 0xfc
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov ecx, dword [rsp + 0x28]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0x811c9dc5
push rax
pushf
mov eax, 0x6a34b2df
pushf
not eax
add eax, 0xd7a9d248
xor eax, 0x8c5c3157
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xd6209b25
xor eax, 0xc69a4d66
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xfec741fd
xor eax, 0x9f7fb935
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xaa4d10ce
xor eax, 0xea3ae7d9
rol eax, 0xea
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
mov byte [rsp + 0x23], al
mov rax, qword [rsp + 0xc0]
inc rax
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x21], al
movsx eax, byte [rsp + 0x21]
test eax, eax
jne 0x1403c39e8
push rax
pushf
mov eax, 0x2d7577eb
pushf
not eax
add eax, 0xd20801ec
xor eax, 0x9ac69c08
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xa49d1013
xor eax, 0xcd294f7a
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x814dad17
xor eax, 0x8cb64063
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd99de3db
xor eax, 0x8882d481
rol eax, 0x76
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x5ba32e8b
pushf
not eax
add eax, 0xe375a027
xor eax, 0xcac0cec1
rol eax, 0x77
popf
pushf
not eax
add eax, 0xd8c1b533
xor eax, 0xfaa6b7b8
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xd95870ea
xor eax, 0x8932ad5f
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xbdef072e
xor eax, 0xad03e89c
rol eax, 0xfc
popf
jmp 0x1403c280a
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xb4], eax
jmp 0x1403c3afc
movsx eax, byte [rsp + 0x21]
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x30], eax
jmp 0x1403c395b
cmp dword [rsp + 0xb4], 0x6dd8a845
jne 0x1403c3b62
push rax
pushf
mov eax, 0x2e47d151
pushf
not eax
add eax, 0xfbeca862
xor eax, 0x8dfcc156
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xa0b9d0b3
xor eax, 0xa69e62f6
rol eax, 0xe
popf
pushf
not eax
add eax, 0xdbdaa3eb
xor eax, 0xeedba6f1
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x8245ea42
xor eax, 0xf5cfaf89
rol eax, 0x2e
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x249b7ae4
pushf
not eax
add eax, 0xba29a9d2
xor eax, 0xf1d17dd4
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xeb4d6083
xor eax, 0xffeedbaa
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xcac367c6
xor eax, 0xa3d6932d
rol eax, 0xae
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x120]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x128]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rax
jmp 0x1403c3ffe
jmp 0x1403c381d
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x98], rax
je 0x1403c3d31
push rax
pushf
mov eax, 0x6736fcfc
pushf
not eax
add eax, 0xebac401a
xor eax, 0xb099b288
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x92b7786b
xor eax, 0x96f098f3
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc03a7027
xor eax, 0xaa0a7415
rol eax, 0xc9
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0xf2db4937
pushf
not eax
add eax, 0xdaa56eee
xor eax, 0xec564308
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xf2c5d884
xor eax, 0xeee9a8ba
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9d505415
xor eax, 0xf848ab4c
rol eax, 0x85
popf
jmp 0x1403c280a
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x30], 0
je 0x1403c3dcc
push rax
pushf
mov eax, 0xf4b69624
pushf
not eax
add eax, 0xc790c782
xor eax, 0xd3ac511a
rol eax, 0x95
popf
pushf
not eax
add eax, 0xcd48faf9
xor eax, 0xc9ef771c
rol eax, 0x78
popf
pushf
not eax
add eax, 0xb0a74579
xor eax, 0x84d9bdbd
rol eax, 0xab
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x454535fe
pushf
not eax
add eax, 0xc2fa88a2
xor eax, 0x94b22255
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xfa122592
xor eax, 0x9ef19273
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc57c4848
xor eax, 0xf7382437
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xdf81eaf7
xor eax, 0xd7ad4ed9
rol eax, 0xfd
popf
jmp 0x1403c280a
mov dword [rsp + 0x40], 1
jmp 0x1403c3eec
mov dword [rsp + 0x40], 0
push rax
pushf
mov eax, 0x28ad5fc4
pushf
not eax
add eax, 0xf225f072
xor eax, 0xc290febe
rol eax, 0x65
popf
pushf
not eax
add eax, 0x8fec537f
xor eax, 0xab6b00af
rol eax, 0x84
popf
pushf
not eax
add eax, 0xefa679f1
xor eax, 0x88610380
rol eax, 0x46
popf
pushf
not eax
add eax, 0xfe5a738b
xor eax, 0xf3420213
rol eax, 0xb5
popf
jmp 0x1403c280a
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1403c3f52
push rax
pushf
mov eax, 0x6c807149
pushf
not eax
add eax, 0xe5651bb8
xor eax, 0xa5427434
rol eax, 0xe
popf
pushf
not eax
add eax, 0x9ce1fe92
xor eax, 0xe300db00
rol eax, 0x36
popf
pushf
not eax
add eax, 0xcb16faee
xor eax, 0x959ae1da
rol eax, 0x19
popf
pushf
not eax
add eax, 0xac561f3a
xor eax, 0xf3ad00b2
rol eax, 0x5e
popf
jmp 0x1403c280a
push rax
pushf
mov eax, 0x77bf8233
pushf
not eax
add eax, 0xd6bc4743
xor eax, 0xa20eb050
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf9ec17c1
xor eax, 0xdd694b78
rol eax, 0xa
popf
pushf
not eax
add eax, 0xdb1bed05
xor eax, 0xc579ac60
rol eax, 0x1c
popf
jmp 0x1403c280a
mov qword [rsp + 0xe0], 0
push rax
pushf
mov eax, 0x7c0e8a9
pushf
not eax
add eax, 0xfb5dafe0
xor eax, 0xa79e2602
rol eax, 0x61
popf
pushf
not eax
add eax, 0xb0860513
xor eax, 0xaa5bdf31
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xcd211896
xor eax, 0xa7aebb92
rol eax, 0x51
popf
pushf
not eax
add eax, 0x92d59175
xor eax, 0xd56df66d
rol eax, 0x19
popf
jmp 0x1403c280a
call qword [rsp + 0xe0]
mov qword [rsp + 0x160], rax
lea rdx, [rsp + 0x44]
mov rcx, qword [rsp + 0x160]
jmp 0x1403c401b
call qword [rsp + 0x140]
mov eax, dword [rsp + 0x44]
add rsp, 0x178
ret