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

Disassembly:
push rax
pushf
mov eax, 0x1aec18b8
pushf
not eax
add eax, 0x9081691a
xor eax, 0x80135ab9
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xf74e6ff1
xor eax, 0x90ae672e
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xedbfd9c1
xor eax, 0xcc0d2cb1
rol eax, 0x1f
popf
cmp eax, 0x29
jne 0x140328a27
popf
pop rax
jmp 0x14032a415
cmp eax, 0
jne 0x140328a36
popf
pop rax
jmp 0x140328cd9
cmp eax, 3
jne 0x140328a45
popf
pop rax
jmp 0x140328f72
cmp eax, 1
jne 0x140328a54
popf
pop rax
jmp 0x140328de1
cmp eax, 0xd
jne 0x140328a63
popf
pop rax
jmp 0x1403294d8
cmp eax, 0x1a
jne 0x140328a72
popf
pop rax
jmp 0x140329c72
cmp eax, 0xe
jne 0x140328a81
popf
pop rax
jmp 0x1403295ac
cmp eax, 0xb
jne 0x140328a90
popf
pop rax
jmp 0x1403293f0
cmp eax, 0x19
jne 0x140328a9f
popf
pop rax
jmp 0x140329bd1
cmp eax, 8
jne 0x140328aae
popf
pop rax
jmp 0x140329289
cmp eax, 0x2a
jne 0x140328abd
popf
pop rax
jmp 0x14032a499
cmp eax, 0x17
jne 0x140328acc
popf
pop rax
jmp 0x140329ab5
cmp eax, 0x1c
jne 0x140328adb
popf
pop rax
jmp 0x140329d9a
cmp eax, 0x2e
jne 0x140328aea
popf
pop rax
jmp 0x14032a6ac
cmp eax, 0x18
jne 0x140328af9
popf
pop rax
jmp 0x140329b3b
cmp eax, 0x2b
jne 0x140328b08
popf
pop rax
jmp 0x14032a543
cmp eax, 0x1b
jne 0x140328b17
popf
pop rax
jmp 0x140329d57
cmp eax, 0x2d
jne 0x140328b26
popf
pop rax
jmp 0x14032a671
cmp eax, 0x23
jne 0x140328b35
popf
pop rax
jmp 0x14032a11c
cmp eax, 0x25
jne 0x140328b44
popf
pop rax
jmp 0x14032a1f0
cmp eax, 0xf
jne 0x140328b53
popf
pop rax
jmp 0x140329647
cmp eax, 0x13
jne 0x140328b62
popf
pop rax
jmp 0x1403297c7
cmp eax, 0x15
jne 0x140328b71
popf
pop rax
jmp 0x1403299ee
cmp eax, 0x24
jne 0x140328b80
popf
pop rax
jmp 0x14032a157
cmp eax, 0x1e
jne 0x140328b8f
popf
pop rax
jmp 0x140329eab
cmp eax, 0xc
jne 0x140328b9e
popf
pop rax
jmp 0x14032948d
cmp eax, 0x26
jne 0x140328bad
popf
pop rax
jmp 0x14032a242
cmp eax, 0x27
jne 0x140328bbc
popf
pop rax
jmp 0x14032a2e7
cmp eax, 0x1f
jne 0x140328bcb
popf
pop rax
jmp 0x140329f35
cmp eax, 0x10
jne 0x140328bda
popf
pop rax
jmp 0x1403296ad
cmp eax, 0x2c
jne 0x140328be9
popf
pop rax
jmp 0x14032a5da
cmp eax, 9
jne 0x140328bf8
popf
pop rax
jmp 0x1403292df
cmp eax, 4
jne 0x140328c07
popf
pop rax
jmp 0x140328fd3
cmp eax, 0x16
jne 0x140328c16
popf
pop rax
jmp 0x140329a54
cmp eax, 0x28
jne 0x140328c25
popf
pop rax
jmp 0x14032a36b
cmp eax, 0xa
jne 0x140328c34
popf
pop rax
jmp 0x140329357
cmp eax, 0x22
jne 0x140328c43
popf
pop rax
jmp 0x14032a0b6
cmp eax, 0x14
jne 0x140328c52
popf
pop rax
jmp 0x140329870
cmp eax, 7
jne 0x140328c61
popf
pop rax
jmp 0x1403291dc
cmp eax, 5
jne 0x140328c70
popf
pop rax
jmp 0x140329092
cmp eax, 2
jne 0x140328c7f
popf
pop rax
jmp 0x140328f0c
cmp eax, 0x20
jne 0x140328c8e
popf
pop rax
jmp 0x140329f6d
cmp eax, 0x1d
jne 0x140328c9d
popf
pop rax
jmp 0x140329e12
cmp eax, 0x11
jne 0x140328cac
popf
pop rax
jmp 0x14032970e
cmp eax, 6
jne 0x140328cbb
popf
pop rax
jmp 0x140329161
cmp eax, 0x21
jne 0x140328cca
popf
pop rax
jmp 0x14032a02e
cmp eax, 0x12
jne 0x140328cd9
popf
pop rax
jmp 0x1403297ba
push rdi
sub rsp, 0x640
mov dword [rsp + 0x44], 0
lea rax, [rsp + 0x170]
mov rdi, rax
xor eax, eax
mov ecx, 0x291a5785
pushf
not ecx
add ecx, 0xe1c938ab
xor ecx, 0xc4b1f0ea
rol ecx, 0xea
popf
pushf
not ecx
add ecx, 0xf17e1f78
xor ecx, 0x930aeefa
rol ecx, 0xe8
popf
pushf
not ecx
add ecx, 0xe66e7dbf
xor ecx, 0xb73939d9
rol ecx, 0xab
popf
pushf
not ecx
add ecx, 0xd245c025
xor ecx, 0xfc15b73b
rol ecx, 0x49
popf
rep stosb byte [rdi], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
push rax
pushf
mov eax, 0x74072231
pushf
not eax
add eax, 0xaa94e95b
xor eax, 0xc5d15c43
rol eax, 0x73
popf
pushf
not eax
add eax, 0xb055a9d2
xor eax, 0xd4fe1eed
rol eax, 0xb4
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], 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, 0xbc2d8867
pushf
not ecx
add ecx, 0xebeb5e6d
xor ecx, 0xad6da53f
rol ecx, 0x8d
popf
pushf
not ecx
add ecx, 0xe093732c
xor ecx, 0xd26c22d1
rol ecx, 0x6d
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 + 0x60], rax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x60], rax
je 0x140328ed9
push rax
pushf
mov eax, 0xd639251b
pushf
not eax
add eax, 0xfc79aa34
xor eax, 0xf57e7a8e
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xfb0943c6
xor eax, 0xcc50552f
rol eax, 0x21
popf
pushf
not eax
add eax, 0x85e205a4
xor eax, 0xab5fe162
rol eax, 0xa2
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xaa60b05f
pushf
not eax
add eax, 0xf1f1d256
xor eax, 0xa0b39ca1
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xeaa3cff6
xor eax, 0xf0d720a0
rol eax, 0x4e
popf
jmp 0x140328a18
mov dword [rsp + 0x34], 1
jmp 0x140328fd3
mov dword [rsp + 0x34], 0
push rax
pushf
mov eax, 0xa22dce8d
pushf
not eax
add eax, 0xc9579c78
xor eax, 0xc81deb22
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x9fb91bf1
xor eax, 0x8233c1b5
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc06d0e90
xor eax, 0xf542301c
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xc8bd3f21
xor eax, 0xffd57e8d
rol eax, 0x9a
popf
jmp 0x140328a18
movzx eax, byte [rsp + 0x34]
test eax, eax
je 0x140329039
push rax
pushf
mov eax, 0x8f525e4
pushf
not eax
add eax, 0xb22eff9e
xor eax, 0xd12613a1
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd753b2f2
xor eax, 0xa8c0919a
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xa207fc1f
xor eax, 0xb22b883e
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xdad0e8f2
xor eax, 0xf3c77f51
rol eax, 0xca
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x2cbe4ac6
pushf
not eax
add eax, 0x951c1735
xor eax, 0xc35bf5e0
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x87c10081
xor eax, 0xe4e0fe54
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xd57d013d
xor eax, 0xa3e56eb1
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xbc0aab00
xor eax, 0xae41280c
rol eax, 0xc6
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x60]
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 0x1403290ae
dec eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0xa8], 0
je 0x14032911b
push rax
pushf
mov eax, 0xb878787b
pushf
not eax
add eax, 0x83b4ce0f
xor eax, 0xf5c38f3c
rol eax, 0x84
popf
pushf
not eax
add eax, 0x96ec8cf5
xor eax, 0xcedc58ae
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd853c1cf
xor eax, 0xfae6c9e2
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xdfd85c6d
xor eax, 0x8fee5835
rol eax, 0x93
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x1007c711
pushf
not eax
add eax, 0x929084f8
xor eax, 0xb6ea0ad8
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xa842891a
xor eax, 0xc1fd0e99
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa115c342
xor eax, 0xbac08bea
rol eax, 0xd2
popf
jmp 0x140328a18
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 + 0x24]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x2c], 0x811c9dc5
push rax
pushf
mov eax, 0x642c23c8
pushf
not eax
add eax, 0xe7047ac5
xor eax, 0x948f5fb1
rol eax, 0x80
popf
pushf
not eax
add eax, 0xc6ae246a
xor eax, 0xbe571b1c
rol eax, 7
popf
jmp 0x140328a18
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 0x140329243
push rax
pushf
mov eax, 0x4a8fe0fb
pushf
not eax
add eax, 0x980771bd
xor eax, 0x9d31746b
rol eax, 0xa
popf
pushf
not eax
add eax, 0xbed44301
xor eax, 0xa14197bf
rol eax, 0x4a
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x348a90ef
pushf
not eax
add eax, 0xae3476aa
xor eax, 0xc1f45b79
rol eax, 0x72
popf
pushf
not eax
add eax, 0xe8311f0e
xor eax, 0xea054945
rol eax, 0xae
popf
pushf
not eax
add eax, 0x9c2f159e
xor eax, 0xacfa93d4
rol eax, 0xa7
popf
jmp 0x140328a18
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xac], eax
jmp 0x140329357
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 0x1403291dc
cmp dword [rsp + 0xac], 0x9bc5a608
jne 0x140329397
push rax
pushf
mov eax, 0x59d7acf0
pushf
not eax
add eax, 0x9622090e
xor eax, 0xccb49f43
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xe121e74f
xor eax, 0xa17a0f92
rol eax, 0xf0
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xedff347c
pushf
not eax
add eax, 0xc0a2cfc8
xor eax, 0xe759a642
rol eax, 0xde
popf
pushf
not eax
add eax, 0xf344c6da
xor eax, 0x9dbc248f
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xf1d24072
xor eax, 0x8ab9b5d0
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x9857f9ab
xor eax, 0x91164525
rol eax, 0xd0
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x58]
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 + 0x58]
mov qword [rsp + 0xd0], rax
jmp 0x1403297c7
jmp 0x14032909e
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 0x140329553
push rax
pushf
mov eax, 0x1917b54b
pushf
not eax
add eax, 0xd2562786
xor eax, 0x838b92d4
rol eax, 0xee
popf
pushf
not eax
add eax, 0xdc02e6ab
xor eax, 0xfc86948e
rol eax, 0xd
popf
pushf
not eax
add eax, 0xe77b2b63
xor eax, 0xaf7cb77a
rol eax, 0x4d
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x7980d32f
pushf
not eax
add eax, 0xc615bd33
xor eax, 0xb97da9c4
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xa033874f
xor eax, 0xac3c97e6
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xfbd8e09b
xor eax, 0xe48586ac
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xa7795a1c
xor eax, 0xd0cc2d1e
rol eax, 0x8b
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x30], 0
je 0x140329601
push rax
pushf
mov eax, 0x97fd5c9c
pushf
not eax
add eax, 0x84564c09
xor eax, 0x8832aa0e
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xa5a2db40
xor eax, 0xda39ff3e
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xaf0d77fd
xor eax, 0x8bbeeb23
rol eax, 0xb7
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xea93cb75
pushf
not eax
add eax, 0x91a6a945
xor eax, 0xfa380a4e
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xa19fa809
xor eax, 0xb80f245f
rol eax, 0x89
popf
pushf
not eax
add eax, 0xfb7411bb
xor eax, 0xafc23772
rol eax, 0xd8
popf
jmp 0x140328a18
mov dword [rsp + 0x38], 1
jmp 0x14032970e
mov dword [rsp + 0x38], 0
push rax
pushf
mov eax, 0xe6b2223b
pushf
not eax
add eax, 0xe668dbd1
xor eax, 0xe9803a0c
rol eax, 0x14
popf
pushf
not eax
add eax, 0xc18156d4
xor eax, 0xf1140271
rol eax, 0xae
popf
pushf
not eax
add eax, 0xcd9c81c5
xor eax, 0xb5ea9ada
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x9cc41823
xor eax, 0x805f58a0
rol eax, 0xe2
popf
jmp 0x140328a18
movzx eax, byte [rsp + 0x38]
test eax, eax
jne 0x140329774
push rax
pushf
mov eax, 0xd8747412
pushf
not eax
add eax, 0xf3e05b08
xor eax, 0xe9b534e2
rol eax, 0x58
popf
pushf
not eax
add eax, 0x887c0c0b
xor eax, 0x830bcddf
rol eax, 0x67
popf
pushf
not eax
add eax, 0xff17c665
xor eax, 0xaf9bb8a2
rol eax, 0x69
popf
pushf
not eax
add eax, 0xff8a8a6b
xor eax, 0x85b4fe46
rol eax, 0x19
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xd8bf33a
pushf
not eax
add eax, 0x878fe490
xor eax, 0xd5bc45a6
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xbb5fc137
xor eax, 0x877e1438
rol eax, 2
popf
pushf
not eax
add eax, 0x81c051e9
xor eax, 0x96a773e0
rol eax, 0xfe
popf
jmp 0x140328a18
mov qword [rsp + 0xd0], 0
jmp 0x1403297c7
call qword [rsp + Ordinal_211]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x1a0], 0x100010
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 + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
push rax
pushf
mov eax, 0xc63a6c50
pushf
not eax
add eax, 0x992570f3
xor eax, 0xfe4c68db
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xc2e8d3a1
xor eax, 0xfdad6fd7
rol eax, 0x25
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], 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, 0x2b56e56b
pushf
not ecx
add ecx, 0xeeb6da8d
xor ecx, 0xebcf11a6
rol ecx, 0x53
popf
pushf
not ecx
add ecx, 0xdc8551cf
xor ecx, 0xa404c196
rol ecx, 0xaa
popf
pushf
not ecx
add ecx, 0xc63c2dde
xor ecx, 0x9cdf6a2c
rol ecx, 0xdf
popf
pushf
not ecx
add ecx, 0xed84a1e9
xor ecx, 0xcd18e048
rol ecx, 0xac
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 + 0x78], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x78], rax
je 0x140329995
push rax
pushf
mov eax, 0xbb33bb24
pushf
not eax
add eax, 0x805debed
xor eax, 0xadca224a
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xfe98e061
xor eax, 0xbfab5eb3
rol eax, 0x62
popf
pushf
not eax
add eax, 0x907fac00
xor eax, 0xc16ca583
rol eax, 0x29
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x3c75625
pushf
not eax
add eax, 0x963e5f5e
xor eax, 0xbd4531d5
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xfce582c0
xor eax, 0xe387f251
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x8b5c5338
xor eax, 0xf7868689
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc6d194c9
xor eax, 0x956e3fb3
rol eax, 0xbd
popf
jmp 0x140328a18
mov dword [rsp + 0x3c], 1
jmp 0x140329ab5
mov dword [rsp + 0x3c], 0
push rax
pushf
mov eax, 0x16885044
pushf
not eax
add eax, 0x819152cb
xor eax, 0xabff4a33
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x938f7552
xor eax, 0xdad10735
rol eax, 0x18
popf
pushf
not eax
add eax, 0xdfad9e2d
xor eax, 0xb26307d4
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x9a97cd05
xor eax, 0xd51e6ce4
rol eax, 0x60
popf
jmp 0x140328a18
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x140329b08
push rax
pushf
mov eax, 0x3600be9c
pushf
not eax
add eax, 0x9297c858
xor eax, 0xa81afe66
rol eax, 8
popf
pushf
not eax
add eax, 0x94704b7f
xor eax, 0xcd2a64af
rol eax, 0xf
popf
pushf
not eax
add eax, 0xcbbfea46
xor eax, 0xc72d349c
rol eax, 0x77
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xe3ca2ed
pushf
not eax
add eax, 0xfe9448b3
xor eax, 0xa00dfda2
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xdb8bc530
xor eax, 0xd1807a23
rol eax, 0xe8
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x78]
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 0x140329b57
dec eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0xb0], 0
je 0x140329b9e
push rax
pushf
mov eax, 0x7aac37d3
pushf
not eax
add eax, 0x8f0f2cae
xor eax, 0xee823dc3
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xeb66ebfc
xor eax, 0xf087b2e2
rol eax, 0x94
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x209c0b69
pushf
not eax
add eax, 0xfb4810a5
xor eax, 0xd16de318
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xbd375eeb
xor eax, 0xa5b292a4
rol eax, 0xd5
popf
jmp 0x140328a18
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 + 0x28]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x70]
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, 0x5ac41a02
pushf
not eax
add eax, 0xe2e6c833
xor eax, 0xa3efbe7b
rol eax, 0x50
popf
pushf
not eax
add eax, 0xe0518407
xor eax, 0xff421610
rol eax, 0x40
popf
pushf
not eax
add eax, 0x838e971d
xor eax, 0xa3c43399
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xbe69c30e
xor eax, 0x85dc172f
rol eax, 0xac
popf
jmp 0x140328a18
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 0x140329cff
push rax
pushf
mov eax, 0xc1d19dba
pushf
not eax
add eax, 0xd2073faa
xor eax, 0xbe3a72f1
rol eax, 0x78
popf
pushf
not eax
add eax, 0x82acd496
xor eax, 0xdd973c5a
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x992b8cd3
xor eax, 0xe861a75b
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xc7d6c478
xor eax, 0xab7bd6e5
rol eax, 0x3f
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x80954e36
pushf
not eax
add eax, 0x93028c73
xor eax, 0xea47bb83
rol eax, 1
popf
pushf
not eax
add eax, 0xcfe993b1
xor eax, 0x8a7fa1d0
rol eax, 0xef
popf
pushf
not eax
add eax, 0x81af3429
xor eax, 0xb1cfa124
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x9b7f1d33
xor eax, 0x8fd0849e
rol eax, 0xd5
popf
jmp 0x140328a18
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xb4], eax
jmp 0x140329e12
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 0x140329c72
cmp dword [rsp + 0xb4], 0x85cca27e
jne 0x140329e65
push rax
pushf
mov eax, 0x8971830d
pushf
not eax
add eax, 0xf151da9b
xor eax, 0x96a8041b
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x8021646c
xor eax, 0xc72e2510
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xbc6c6473
xor eax, 0xa7a44442
rol eax, 0xb7
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x763f61bd
pushf
not eax
add eax, 0xaa719963
xor eax, 0x9160fa50
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc8ab69c7
xor eax, 0x80f2dd0d
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x99cb6d80
xor eax, 0xaca3a82c
rol eax, 0x3b
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x70]
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 + 0x70]
mov qword [rsp + 0xe0], rax
jmp 0x14032a242
jmp 0x140329b47
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 0x140329fd5
push rax
pushf
mov eax, 0x1bdbe590
pushf
not eax
add eax, 0xbeb0eb73
xor eax, 0x93ec8223
rol eax, 0x96
popf
pushf
not eax
add eax, 0xe0a2d384
xor eax, 0xf052a522
rol eax, 0x13
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x2a46a99e
pushf
not eax
add eax, 0xe2540b39
xor eax, 0x85324930
rol eax, 0x61
popf
pushf
not eax
add eax, 0xf5a045fc
xor eax, 0x835577ee
rol eax, 0xb
popf
pushf
not eax
add eax, 0xc326b5e4
xor eax, 0xb1608920
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xbb74158c
xor eax, 0xa43d9e03
rol eax, 0x22
popf
jmp 0x140328a18
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x30], 0
je 0x14032a070
push rax
pushf
mov eax, 0xdb10b27f
pushf
not eax
add eax, 0xc64bd4e8
xor eax, 0xa58be89d
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xf1f2dffe
xor eax, 0xe1038b12
rol eax, 0xab
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xe8152fe0
pushf
not eax
add eax, 0x9115c387
xor eax, 0x910c8bb8
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb1e065fe
xor eax, 0xe1d51890
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xc6a67019
xor eax, 0x97fca1ef
rol eax, 9
popf
jmp 0x140328a18
mov dword [rsp + 0x40], 1
jmp 0x14032a157
mov dword [rsp + 0x40], 0
push rax
pushf
mov eax, 0xaa59fc32
pushf
not eax
add eax, 0xfeef78dd
xor eax, 0xec859734
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xc3986dea
xor eax, 0xc354bf6e
rol eax, 0xe5
popf
jmp 0x140328a18
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x14032a197
push rax
pushf
mov eax, 0xeb8aeba5
pushf
not eax
add eax, 0xbe05f780
xor eax, 0xa2521a3d
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x8cce7eb1
xor eax, 0x9e5d5c74
rol eax, 0x4e
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x86f6191e
pushf
not eax
add eax, 0xafa2568b
xor eax, 0xc85dc041
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xed3b5aeb
xor eax, 0xc5ecd286
rol eax, 0x58
popf
pushf
not eax
add eax, 0x8cc17187
xor eax, 0x96816581
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xec87189b
xor eax, 0x9613510d
rol eax, 0x49
popf
jmp 0x140328a18
mov qword [rsp + 0xe0], 0
push rax
pushf
mov eax, 0x19478ad9
pushf
not eax
add eax, 0x95ee0a49
xor eax, 0x8efc2722
rol eax, 0x74
popf
pushf
not eax
add eax, 0x940c4b29
xor eax, 0xd3a3b55c
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xf727349b
xor eax, 0xda0cf4e1
rol eax, 0x32
popf
jmp 0x140328a18
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0x138]
jmp 0x14032a263
call qword [rsp + 0x140]
test eax, eax
je 0x14032a2a1
push rax
pushf
mov eax, 0x4779f98c
pushf
not eax
add eax, 0xcf1edfce
xor eax, 0xe19bfee4
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xb1bafffa
xor eax, 0x922ea9a6
rol eax, 0x7b
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xe75fc9db
pushf
not eax
add eax, 0xa75c4146
xor eax, 0xda56e2cc
rol eax, 0x53
popf
pushf
not eax
add eax, 0xbb389832
xor eax, 0xf0352af3
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xaf8d1c9f
xor eax, 0xa7873cf6
rol eax, 0x40
popf
jmp 0x140328a18
cmp qword [rsp + 0x1b8], 0
jne 0x14032a325
push rax
pushf
mov eax, 0x4d6b1460
pushf
not eax
add eax, 0xf668a380
xor eax, 0x99cb899e
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xb7439106
xor eax, 0xadb9e5d1
rol eax, 0xfb
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xcc9cd90b
pushf
not eax
add eax, 0xe0ab9b66
xor eax, 0xb2e71f21
rol eax, 0x84
popf
pushf
not eax
add eax, 0x801ef948
xor eax, 0x875ea5fe
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xea9a5766
xor eax, 0xfa26e48a
rol eax, 0xb0
popf
jmp 0x140328a18
cmp qword [rsp + 0x1c0], 0
jne 0x14032a3cf
push rax
pushf
mov eax, 0xed6f2ba1
pushf
not eax
add eax, 0xade6283f
xor eax, 0xf091a647
rol eax, 0xae
popf
pushf
not eax
add eax, 0x855ba24f
xor eax, 0x90417b2d
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa903d630
xor eax, 0xa67a465a
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa0a1ac65
xor eax, 0xb0dde6b0
rol eax, 0x93
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xa9cbf1a5
pushf
not eax
add eax, 0xccb5f1b1
xor eax, 0xa7bf879f
rol eax, 0xce
popf
pushf
not eax
add eax, 0xe82c3c71
xor eax, 0xe918c79f
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x99554ee6
xor eax, 0x9a2b2b6b
rol eax, 0x8f
popf
jmp 0x140328a18
cmp qword [rsp + 0x1c8], 0
jne 0x14032a466
push rax
pushf
mov eax, 0x58532647
pushf
not eax
add eax, 0xe588151d
xor eax, 0xa0ac2c3f
rol eax, 0x93
popf
pushf
not eax
add eax, 0xa4e5839d
xor eax, 0xe894c032
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x84135c04
xor eax, 0xcafab3ce
rol eax, 0x16
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x7c7653fe
pushf
not eax
add eax, 0xd1d85fcd
xor eax, 0xd9314e02
rol eax, 0x14
popf
pushf
not eax
add eax, 0xff167517
xor eax, 0xa90dafe2
rol eax, 0x6a
popf
jmp 0x140328a18
cmp qword [rsp + 0x1d0], 0
jne 0x14032a4ea
push rax
pushf
mov eax, 0x497f7c2e
pushf
not eax
add eax, 0xc9db05fa
xor eax, 0xa40f235f
rol eax, 0xce
popf
pushf
not eax
add eax, 0xc03a7878
xor eax, 0xd8dec4c2
rol eax, 0x75
popf
pushf
not eax
add eax, 0xa7cf7865
xor eax, 0x83c5ceed
rol eax, 0xc4
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xd449cb69
pushf
not eax
add eax, 0xe87af3fe
xor eax, 0x86a5ddb0
rol eax, 0xb
popf
pushf
not eax
add eax, 0xcb2522b6
xor eax, 0xce8e9990
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xab7168a8
xor eax, 0xedc2507c
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xf82b61df
xor eax, 0xce0d02a8
rol eax, 0xa
popf
jmp 0x140328a18
cmp qword [rsp + 0x1d8], 0
jne 0x14032a594
push rax
pushf
mov eax, 0x542a44e6
pushf
not eax
add eax, 0xdef35ba0
xor eax, 0xe5f2e979
rol eax, 0x27
popf
pushf
not eax
add eax, 0xccbb5187
xor eax, 0xbd149fca
rol eax, 0x28
popf
pushf
not eax
add eax, 0xa06a9c48
xor eax, 0xf11c16b4
rol eax, 0x8d
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0x95d3b674
pushf
not eax
add eax, 0xce4886f6
xor eax, 0x895e6e5c
rol eax, 0x44
popf
pushf
not eax
add eax, 0xfa5ed04a
xor eax, 0xd2129e08
rol eax, 0xae
popf
pushf
not eax
add eax, 0xdb44b23a
xor eax, 0xbc2b2f91
rol eax, 0x9a
popf
jmp 0x140328a18
cmp qword [rsp + 0x1e0], 0
je 0x14032a63e
push rax
pushf
mov eax, 0x6a2bbaac
pushf
not eax
add eax, 0xd74debe8
xor eax, 0xa5ef4d85
rol eax, 0x44
popf
pushf
not eax
add eax, 0xc83ddd56
xor eax, 0xf067c3d3
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xed5b9816
xor eax, 0x887a0a48
rol eax, 0x78
popf
pushf
not eax
add eax, 0xcf52fee5
xor eax, 0xd96d7d8d
rol eax, 0x4f
popf
jmp 0x140328a18
push rax
pushf
mov eax, 0xf563491b
pushf
not eax
add eax, 0x8d3a9eb6
xor eax, 0x9ae7fe24
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xe25c1017
xor eax, 0x8c7d0922
rol eax, 0xff
popf
jmp 0x140328a18
mov dword [rsp + 0x44], 1
push rax
pushf
mov eax, 0x298e426b
pushf
not eax
add eax, 0xdb7171e5
xor eax, 0xdfbdcebd
rol eax, 0x88
popf
pushf
not eax
add eax, 0xe38607aa
xor eax, 0x84a4432c
rol eax, 0x81
popf
jmp 0x140328a18
mov eax, dword [rsp + 0x44]
add rsp, 0x640
pop rdi
ret