Function at 0x1403a7745
Capabilities:
Encrypt data using speck
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0xee628f93
pushf
not eax
add eax, 0xe3a0b659
xor eax, 0xfaf79b26
rol eax, 0x38
popf
pushf
not eax
add eax, 0x9de02b7a
xor eax, 0xbad061bc
rol eax, 0x3e
popf
cmp eax, 0x29
jne 0x1403a7782
popf
pop rax
jmp 0x1403a9081
cmp eax, 0
jne 0x1403a7791
popf
pop rax
jmp 0x1403a7a16
cmp eax, 3
jne 0x1403a77a0
popf
pop rax
jmp 0x1403a7bca
cmp eax, 1
jne 0x1403a77af
popf
pop rax
jmp 0x1403a7ac3
cmp eax, 0xd
jne 0x1403a77be
popf
pop rax
jmp 0x1403a800e
cmp eax, 0x1a
jne 0x1403a77cd
popf
pop rax
jmp 0x1403a8790
cmp eax, 0xe
jne 0x1403a77dc
popf
pop rax
jmp 0x1403a80cd
cmp eax, 0xb
jne 0x1403a77eb
popf
pop rax
jmp 0x1403a7ea5
cmp eax, 0x19
jne 0x1403a77fa
popf
pop rax
jmp 0x1403a8752
cmp eax, 8
jne 0x1403a7809
popf
pop rax
jmp 0x1403a7dab
cmp eax, 0x2a
jne 0x1403a7818
popf
pop rax
jmp 0x1403a914e
cmp eax, 0x17
jne 0x1403a7827
popf
pop rax
jmp 0x1403a862d
cmp eax, 0x1c
jne 0x1403a7836
popf
pop rax
jmp 0x1403a88ca
cmp eax, 0x12
jne 0x1403a7845
popf
pop rax
jmp 0x1403a8329
cmp eax, 0x18
jne 0x1403a7854
popf
pop rax
jmp 0x1403a86b7
cmp eax, 0x2b
jne 0x1403a7863
popf
pop rax
jmp 0x1403a9224
cmp eax, 0x1b
jne 0x1403a7872
popf
pop rax
jmp 0x1403a884f
cmp eax, 0x21
jne 0x1403a7881
popf
pop rax
jmp 0x1403a8c12
cmp eax, 0x23
jne 0x1403a7890
popf
pop rax
jmp 0x1403a8d48
cmp eax, 0x25
jne 0x1403a789f
popf
pop rax
jmp 0x1403a8e07
cmp eax, 0xf
jne 0x1403a78ae
popf
pop rax
jmp 0x1403a818d
cmp eax, 0x13
jne 0x1403a78bd
popf
pop rax
jmp 0x1403a8417
cmp eax, 0x15
jne 0x1403a78cc
popf
pop rax
jmp 0x1403a8521
cmp eax, 0x24
jne 0x1403a78db
popf
pop rax
jmp 0x1403a8dcf
cmp eax, 0x1e
jne 0x1403a78ea
popf
pop rax
jmp 0x1403a8a41
cmp eax, 0xc
jne 0x1403a78f9
popf
pop rax
jmp 0x1403a7f46
cmp eax, 0x26
jne 0x1403a7908
popf
pop rax
jmp 0x1403a8e9e
cmp eax, 0x27
jne 0x1403a7917
popf
pop rax
jmp 0x1403a8f74
cmp eax, 0x1f
jne 0x1403a7926
popf
pop rax
jmp 0x1403a8a92
cmp eax, 0x10
jne 0x1403a7935
popf
pop rax
jmp 0x1403a820a
cmp eax, 0x2c
jne 0x1403a7944
popf
pop rax
jmp 0x1403a9277
cmp eax, 9
jne 0x1403a7953
popf
pop rax
jmp 0x1403a7df9
cmp eax, 4
jne 0x1403a7962
popf
pop rax
jmp 0x1403a7c63
cmp eax, 0x16
jne 0x1403a7971
popf
pop rax
jmp 0x1403a85aa
cmp eax, 0x28
jne 0x1403a7980
popf
pop rax
jmp 0x1403a8fda
cmp eax, 0xa
jne 0x1403a798f
popf
pop rax
jmp 0x1403a7e54
cmp eax, 0x22
jne 0x1403a799e
popf
pop rax
jmp 0x1403a8ca9
cmp eax, 0x14
jne 0x1403a79ad
popf
pop rax
jmp 0x1403a849c
cmp eax, 7
jne 0x1403a79bc
popf
pop rax
jmp 0x1403a7d4c
cmp eax, 5
jne 0x1403a79cb
popf
pop rax
jmp 0x1403a7cd2
cmp eax, 2
jne 0x1403a79da
popf
pop rax
jmp 0x1403a7b21
cmp eax, 0x20
jne 0x1403a79e9
popf
pop rax
jmp 0x1403a8b46
cmp eax, 0x1d
jne 0x1403a79f8
popf
pop rax
jmp 0x1403a8915
cmp eax, 0x11
jne 0x1403a7a07
popf
pop rax
jmp 0x1403a8291
cmp eax, 6
jne 0x1403a7a16
popf
pop rax
jmp 0x1403a7d37
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xf8
mov rax, qword [rsp + 0x110]
cmp dword [rax + 4], 1
jg 0x1403a7a6a
push rax
pushf
mov eax, 0x85dd4f00
pushf
not eax
add eax, 0xb72b2a7b
xor eax, 0x9e692f3a
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xeea07ccf
xor eax, 0xc6fc7755
rol eax, 0xaf
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x34bc536
pushf
not eax
add eax, 0xb8678bde
xor eax, 0xce5181d9
rol eax, 0x49
popf
pushf
not eax
add eax, 0x86f9ea72
xor eax, 0xcea08169
rol eax, 0xed
popf
pushf
not eax
add eax, 0xcd753230
xor eax, 0xc1fe2dc8
rol eax, 0x92
popf
pushf
not eax
add eax, 0xc79dd64d
xor eax, 0xaa23de19
rol eax, 0xf1
popf
jmp 0x1403a7773
jmp 0x1403a9286
xor r8d, r8d
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call fcn.140197f2b
mov rcx, qword [rsp + 0x118]
call fcn.140332eb8
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x110]
cmp dword [rax + 4], 0
jle 0x1403a7b97
push rax
pushf
mov eax, 0xe6b38b47
pushf
not eax
add eax, 0xa77a5f5c
xor eax, 0x9165338d
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb98f707f
xor eax, 0x8252a5f1
rol eax, 0xc5
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x44c6a2f3
pushf
not eax
add eax, 0x98fbbab3
xor eax, 0xc265227f
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb52412d6
xor eax, 0x8883a614
rol eax, 0xba
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x118]
cmp dword [rax], 0
jle 0x1403a7c0a
push rax
pushf
mov eax, 0x564d55e7
pushf
not eax
add eax, 0xaa65f0ab
xor eax, 0xd8e31af6
rol eax, 0x92
popf
pushf
not eax
add eax, 0xf5a02a17
xor eax, 0xf4c1f628
rol eax, 0xaf
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xdcf4443d
pushf
not eax
add eax, 0xb8795d07
xor eax, 0xcbc66631
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xb30d3352
xor eax, 0xe5b875f9
rol eax, 0x62
popf
pushf
not eax
add eax, 0xd12aaee5
xor eax, 0xcb997bea
rol eax, 0x40
popf
pushf
not eax
add eax, 0xd21fd229
xor eax, 0x8d006952
rol eax, 0x62
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
jmp 0x1403a7c7e
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 8]
mov qword [rsp + 0x88], rax
jmp 0x1403a7d37
mov qword [rsp + 0x88], 0
push rax
pushf
mov eax, 0x111627dc
pushf
not eax
add eax, 0xaef885a4
xor eax, 0xc093da4e
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xe430f3af
xor eax, 0xa791a1f0
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x95ebced4
xor eax, 0x80217c29
rol eax, 0x87
popf
pushf
not eax
add eax, 0xd1780dee
xor eax, 0xf5305cb9
rol eax, 0xa4
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1403a7dab
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x20]
mov dword [rsp + 0x50], eax
jmp 0x1403a7df9
mov dword [rsp + 0x50], 0
push rax
pushf
mov eax, 0x45f85906
pushf
not eax
add eax, 0xdc5403ba
xor eax, 0xa6bad69e
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xcafcc05c
xor eax, 0xdb2a48ae
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xf77c2467
xor eax, 0xc007c795
rol eax, 0x2d
popf
jmp 0x1403a7773
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], 1
jmp 0x1403a7ea5
mov eax, dword [rsp + 0x30]
jmp 0x1403a7e59
inc eax
mov dword [rsp + 0x30], eax
push rax
pushf
mov eax, 0x751e99c9
pushf
not eax
add eax, 0xf58c9412
xor eax, 0xf8fcc5f8
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xd46a904d
xor eax, 0xc7b23a33
rol eax, 0xf
popf
pushf
not eax
add eax, 0xc412e686
xor eax, 0xfa861d28
rol eax, 0xa8
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 4]
cmp dword [rsp + 0x30], eax
jge 0x1403a7f00
push rax
pushf
mov eax, 0xa0cd9fd1
pushf
not eax
add eax, 0xbfb22b51
xor eax, 0xcd1231cb
rol eax, 0xf
popf
pushf
not eax
add eax, 0x80c013e1
xor eax, 0xd74faa24
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xb793f503
xor eax, 0xb5b2e2ed
rol eax, 0xb7
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xdcba7e58
pushf
not eax
add eax, 0xfafd3f4c
xor eax, 0xc49157b6
rol eax, 0x68
popf
pushf
not eax
add eax, 0xd489972e
xor eax, 0x81c960ca
rol eax, 0x52
popf
pushf
not eax
add eax, 0x824443a8
xor eax, 0xcfde3ebb
rol eax, 0x26
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x110]
add rax, 8
mov qword [rsp + 0xb8], rax
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0xb8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jle 0x1403a7fb5
push rax
pushf
mov eax, 0x18e4d533
pushf
not eax
add eax, 0xc38ec671
xor eax, 0x8054754f
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xabc9ca1c
xor eax, 0xbfa638ac
rol eax, 0x9d
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xaa980c98
pushf
not eax
add eax, 0x8b10e2e8
xor eax, 0xd4a5cf48
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe0267a4a
xor eax, 0xd9e3d13b
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x82f866a9
xor eax, 0xeb84febe
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xd5f6be41
xor eax, 0xc792f3f5
rol eax, 0xe8
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
jmp 0x1403a8026
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 8]
cmp dword [rcx + rax + 0x20], 0
jne 0x1403a8087
push rax
pushf
mov eax, 0x8ba71195
pushf
not eax
add eax, 0xfaffe850
xor eax, 0xd415c958
rol eax, 0x89
popf
pushf
not eax
add eax, 0x99f0fb79
xor eax, 0x8990ed3f
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xa1ee2b92
xor eax, 0xb63d1c80
rol eax, 0x5e
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xec9aba35
pushf
not eax
add eax, 0xbb842630
xor eax, 0x94d32fcd
rol eax, 0x15
popf
pushf
not eax
add eax, 0xf1b08667
xor eax, 0xb4def172
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb309b96b
xor eax, 0xd9cd81ce
rol eax, 0xed
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
jmp 0x1403a80e5
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 8]
cmp qword [rcx + rax + 0x28], 0
jne 0x1403a8134
push rax
pushf
mov eax, 0xc2a6ac93
pushf
not eax
add eax, 0xa6fcc77d
xor eax, 0x8cb8d1f9
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc06aa996
xor eax, 0xd19f9955
rol eax, 0x3d
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xd1951167
pushf
not eax
add eax, 0xbeba0d9c
xor eax, 0xe60bfc3e
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc1a221ba
xor eax, 0xd668400d
rol eax, 0x88
popf
pushf
not eax
add eax, 0x9b02fbc6
xor eax, 0xe4c3686b
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xe901d195
xor eax, 0x8d9e79a3
rol eax, 0x1c
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
jmp 0x1403a81a5
dec eax
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
push rax
pushf
mov eax, 0xb34112c4
pushf
not eax
add eax, 0xa2b5175d
xor eax, 0xbe673b45
rol eax, 0x18
popf
pushf
not eax
add eax, 0xfa9142db
xor eax, 0x8a9850b8
rol eax, 0x61
popf
pushf
not eax
add eax, 0xfd34b40f
xor eax, 0x9225043e
rol eax, 6
popf
pushf
not eax
add eax, 0x91f26b05
xor eax, 0xa841ecad
rol eax, 0x52
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jle 0x1403a824b
push rax
pushf
mov eax, 0xe13ef785
pushf
not eax
add eax, 0xc5ff4513
xor eax, 0x947313c9
rol eax, 0x84
popf
pushf
not eax
add eax, 0xb8ee1d6c
xor eax, 0xadb83935
rol eax, 0xe0
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xe36596e1
pushf
not eax
add eax, 0xe385ccb1
xor eax, 0x8951b7ed
rol eax, 0x30
popf
pushf
not eax
add eax, 0x9e9275f8
xor eax, 0xcbe6e9d7
rol eax, 0xd
popf
pushf
not eax
add eax, 0xa7c2f481
xor eax, 0x8718b93f
rol eax, 0x3d
popf
jmp 0x1403a7773
cmp qword [rsp + 0x40], 0
je 0x1403a82e3
push rax
pushf
mov eax, 0x1f6e16b9
pushf
not eax
add eax, 0xa4980f72
xor eax, 0x97f2f6d1
rol eax, 0x37
popf
pushf
not eax
add eax, 0xcdfba4b8
xor eax, 0xb3a783cd
rol eax, 0xba
popf
pushf
not eax
add eax, 0xdba0d894
xor eax, 0xe6f581d2
rol eax, 0xa0
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xbbb1ec69
pushf
not eax
add eax, 0xe2e8b32e
xor eax, 0xf1d790e9
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa1cdc58a
xor eax, 0xcb224514
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x913da31b
xor eax, 0xbefc9c77
rol eax, 0xde
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
xor eax, eax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xc0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov r8d, 0x18d1dd4c
pushf
not r8d
add r8d, 0xf600b56f
xor r8d, 0xe4324097
rol r8d, 0x46
popf
pushf
not r8d
add r8d, 0xab2ae485
xor r8d, 0xa2dbde39
rol r8d, 0xaf
popf
pushf
not r8d
add r8d, 0x9daeb7b8
xor r8d, 0xee26d448
rol r8d, 0x4a
popf
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1403a83e4
push rax
pushf
mov eax, 0xc303cef8
pushf
not eax
add eax, 0x8764b143
xor eax, 0xc96ea901
rol eax, 0xa
popf
pushf
not eax
add eax, 0xe552bc44
xor eax, 0xad15900f
rol eax, 0x2c
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xe0c3e264
pushf
not eax
add eax, 0xdbc2c731
xor eax, 0xb7557057
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa387d937
xor eax, 0xfead60da
rol eax, 0xf9
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x28], 0
jne 0x1403a8469
push rax
pushf
mov eax, 0xcfda8117
pushf
not eax
add eax, 0x8a064682
xor eax, 0x8a5dba33
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xdfd49c0d
xor eax, 0xc01ec35e
rol eax, 0x93
popf
pushf
not eax
add eax, 0x93aeacc9
xor eax, 0xd96244a9
rol eax, 0xbb
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x5be856
pushf
not eax
add eax, 0xea32d804
xor eax, 0x96ee6c6b
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xe009e1db
xor eax, 0x9ba6a23e
rol eax, 0x8a
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x28], 0
jne 0x1403a84ee
push rax
pushf
mov eax, 0xdc40c57d
pushf
not eax
add eax, 0x998de8d0
xor eax, 0x86c001da
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xe0ce32bb
xor eax, 0xba0d0498
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x9c9d3170
xor eax, 0x98331988
rol eax, 0x8e
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x93b943a4
pushf
not eax
add eax, 0xeb2620d7
xor eax, 0xbcc8331a
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8218652d
xor eax, 0xc974a099
rol eax, 0x58
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x20]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x20]
mov ecx, dword [rsp + 0x2c]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0xc8]
call fcn.1401f9cdb
push rax
pushf
mov eax, 0x9f32ab6c
pushf
not eax
add eax, 0x9eae202e
xor eax, 0xefd4316a
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe80e1ed1
xor eax, 0xdd199c1f
rol eax, 0xf6
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
cmp dword [rax], 0
jle 0x1403a85fa
push rax
pushf
mov eax, 0x7225286d
pushf
not eax
add eax, 0x93362aef
xor eax, 0x864d352a
rol eax, 0x55
popf
pushf
not eax
add eax, 0x9a7fbe77
xor eax, 0xa150df0a
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x94948506
xor eax, 0xc471a396
rol eax, 0xd8
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xc2d51061
pushf
not eax
add eax, 0xf32e2416
xor eax, 0xf64fa85c
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xb4ce6f13
xor eax, 0xf6438da7
rol eax, 0x14
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
jmp 0x1403a8645
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xa8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x40], rax
push rax
pushf
mov eax, 0xc0121915
pushf
not eax
add eax, 0xa9cd135b
xor eax, 0xe1474d19
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xb2b1dfc1
xor eax, 0xe6e13af2
rol eax, 0x85
popf
pushf
not eax
add eax, 0xcbd8a53f
xor eax, 0xa16162a6
rol eax, 0x95
popf
pushf
not eax
add eax, 0x885c1119
xor eax, 0xc9ab8746
rol eax, 0xbd
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x34]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x10]
mov ecx, dword [rsp + 0x38]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 0
jmp 0x1403a8790
mov eax, dword [rsp + 0x28]
jmp 0x1403a8757
inc eax
mov dword [rsp + 0x28], eax
push rax
pushf
mov eax, 0xd18656be
pushf
not eax
add eax, 0xdb5eb15f
xor eax, 0xdf6269ec
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xf0b986b3
xor eax, 0xbb0af9eb
rol eax, 0x9f
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
cmp dword [rsp + 0x28], eax
jge 0x1403a87f6
push rax
pushf
mov eax, 0x442bbea1
pushf
not eax
add eax, 0xcfe4209a
xor eax, 0xbc82b304
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa32a2ea9
xor eax, 0x9ba5376c
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xf5f10e9a
xor eax, 0xf97ece2c
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x83ad80b5
xor eax, 0x8e7e01a5
rol eax, 0x71
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x22fae5f
pushf
not eax
add eax, 0xefac0db9
xor eax, 0xa7ec5072
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xc605f92c
xor eax, 0xe21e19e9
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x857aa641
xor eax, 0xbba27dc0
rol eax, 0x37
popf
pushf
not eax
add eax, 0xa405d2c5
xor eax, 0x96f23e2e
rol eax, 0x57
popf
jmp 0x1403a7773
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x2c]
mov dword [rcx + rax + 0x1c], edx
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax + 0x20]
mov ecx, dword [rsp + 0x2c]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x1403a8752
jmp 0x1403a7e54
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x118]
mov eax, dword [rax]
add eax, dword [rsp + 0x34]
mov edx, eax
mov rcx, qword [rsp + 0xd0]
call fcn.1402ebc8b
mov rax, qword [rsp + 0x118]
add rax, 0x10
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x118]
mov eax, dword [rax + 0x10]
add eax, dword [rsp + 0x38]
mov edx, eax
mov rcx, qword [rsp + 0xd8]
call fcn.14032f3f7
mov rax, qword [rsp + 0x118]
movsxd rax, dword [rax]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx + 8]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
movsxd rcx, dword [rsp + 0x34]
imul rcx, rcx, 0x38
sub rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x118]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x38]
shl rcx, 1
sub rax, rcx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x3c], 1
jmp 0x1403a8a92
mov eax, dword [rsp + 0x3c]
jmp 0x1403a8a46
inc eax
mov dword [rsp + 0x3c], eax
push rax
pushf
mov eax, 0x88e0063d
pushf
not eax
add eax, 0xe368c8b3
xor eax, 0xe5a164f9
rol eax, 0x97
popf
pushf
not eax
add eax, 0xe87167ff
xor eax, 0x97e37448
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd22168dc
xor eax, 0xef32a270
rol eax, 0xeb
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 4]
cmp dword [rsp + 0x3c], eax
jge 0x1403a8aed
push rax
pushf
mov eax, 0xe9d267c
pushf
not eax
add eax, 0xcc7bd3e6
xor eax, 0xfc6ef93a
rol eax, 0x55
popf
pushf
not eax
add eax, 0xae1b8b30
xor eax, 0xbfd8d372
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xb58097a5
xor eax, 0xe28d0a34
rol eax, 0x6a
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xc62c9bcf
pushf
not eax
add eax, 0xd26923da
xor eax, 0x8e1f211a
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xfb82a258
xor eax, 0xd5bc57b3
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xfae7e5ee
xor eax, 0x8a4c96b5
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf0ea5994
xor eax, 0xecf812d1
rol eax, 0x51
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x110]
add rax, 8
mov qword [rsp + 0xe0], rax
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0xe0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x1403a8bdf
push rax
pushf
mov eax, 0x83658bc8
pushf
not eax
add eax, 0xd3c62865
xor eax, 0xc6ee9344
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xe41fbe98
xor eax, 0xf4cc2ff6
rol eax, 0x75
popf
pushf
not eax
add eax, 0x88b719c4
xor eax, 0x846dbfc7
rol eax, 0x66
popf
pushf
not eax
add eax, 0xad89c7a2
xor eax, 0xc63a3fc4
rol eax, 0xaf
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x9a6a7ee0
pushf
not eax
add eax, 0x9c46235e
xor eax, 0xb9c0b44d
rol eax, 0x92
popf
pushf
not eax
add eax, 0xe928a75c
xor eax, 0xa821c6ef
rol eax, 0xf
popf
jmp 0x1403a7773
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rcx + 8]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x70], rax
push rax
pushf
mov eax, 0xe8f8fb81
pushf
not eax
add eax, 0x862d1b54
xor eax, 0x9a688f1e
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xa20f8ad9
xor eax, 0x92e9ad20
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xd6d2864d
xor eax, 0xfcde492f
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x92ee6418
xor eax, 0xce2d7880
rol eax, 0x47
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
je 0x1403a8d02
push rax
pushf
mov eax, 0x938d2ce9
pushf
not eax
add eax, 0x895846f3
xor eax, 0xb0ac3fb5
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x80f77a8d
xor eax, 0xd271c1e2
rol eax, 0xac
popf
pushf
not eax
add eax, 0xecbc4a22
xor eax, 0x96e3c813
rol eax, 0x80
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x4b8628db
pushf
not eax
add eax, 0xc5f62dd5
xor eax, 0xfdf375da
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf811bdd9
xor eax, 0xdb55a74b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xaa6237fb
xor eax, 0xbf0f7f7f
rol eax, 0x81
popf
jmp 0x1403a7773
movsxd rax, dword [rsp + 0x4c]
shl rax, 1
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rcx + 0x18]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x68], rax
push rax
pushf
mov eax, 0xbcf3b378
pushf
not eax
add eax, 0xd7c1c8fa
xor eax, 0xa402eeec
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x8bb5319b
xor eax, 0xdcc4a303
rol eax, 0x78
popf
pushf
not eax
add eax, 0xfaa5e054
xor eax, 0xc6c61991
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa36228ed
xor eax, 0xeb665235
rol eax, 0xb9
popf
jmp 0x1403a7773
jmp 0x1403a8a41
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x118]
cmp dword [rax], 0
je 0x1403a8e6b
push rax
pushf
mov eax, 0x635f599a
pushf
not eax
add eax, 0xee1dfef6
xor eax, 0xe5bfbd89
rol eax, 0x51
popf
pushf
not eax
add eax, 0xe64c61f7
xor eax, 0xf6a60087
rol eax, 0x27
popf
pushf
not eax
add eax, 0xccbb311e
xor eax, 0xcbf977e4
rol eax, 0x9e
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x24576bf7
pushf
not eax
add eax, 0xd583d45c
xor eax, 0xe64cfd46
rol eax, 0x71
popf
pushf
not eax
add eax, 0xf305c6f2
xor eax, 0x86c11830
rol eax, 0x67
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
jmp 0x1403a8eb9
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx + 8]
cmp qword [rcx + rax + 0x28], 0
je 0x1403a8f1b
push rax
pushf
mov eax, 0xd6fa9da3
pushf
not eax
add eax, 0xeb753d8d
xor eax, 0x83cc6944
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x871c534a
xor eax, 0xcf079099
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xb6b0984d
xor eax, 0xca444a96
rol eax, 0xbd
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x3b3b91fd
pushf
not eax
add eax, 0x886c01dd
xor eax, 0xf29f9436
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xcab05bad
xor eax, 0xedba8f2a
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9c4aca1b
xor eax, 0xadad0ffa
rol eax, 0x46
popf
pushf
not eax
add eax, 0xddbf97db
xor eax, 0xae720bf7
rol eax, 0xa6
popf
jmp 0x1403a7773
mov rcx, qword [rsp + 0x118]
call fcn.1403565b0
push rax
pushf
mov eax, 0x7184f17
pushf
not eax
add eax, 0xbb1d3268
xor eax, 0xd0f7730f
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xad15f7eb
xor eax, 0xa39d86b0
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc3a6fd4f
xor eax, 0xdce271dd
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xc31b4e78
xor eax, 0xd9c3f6c5
rol eax, 0x96
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x118]
mov eax, dword [rax]
jmp 0x1403a8fe5
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x118]
add rax, qword [rcx + 8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x20], 0
jne 0x1403a904e
push rax
pushf
mov eax, 0xa92c6d5d
pushf
not eax
add eax, 0xe80730e4
xor eax, 0xf0a46496
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf6e036ea
xor eax, 0xc9f8d67e
rol eax, 1
popf
pushf
not eax
add eax, 0x9a7cacc2
xor eax, 0xa17a83ad
rol eax, 0xaa
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0xea90db98
pushf
not eax
add eax, 0xfe762e7d
xor eax, 0xf24faa56
rol eax, 3
popf
pushf
not eax
add eax, 0xb588f77f
xor eax, 0x823131e7
rol eax, 0x88
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x78]
lea rsi, [rax + 0x88]
mov ecx, 0xa5914747
pushf
not ecx
add ecx, 0xb4cc4e70
xor ecx, 0xb7067490
rol ecx, 0x7d
popf
pushf
not ecx
add ecx, 0xf34be80f
xor ecx, 0xbdabf68a
rol ecx, 8
popf
pushf
not ecx
add ecx, 0xa2bbf49a
xor ecx, 0xa6e7722b
rol ecx, 0xe9
popf
pushf
not ecx
add ecx, 0xae132638
xor ecx, 0x96c9380f
rol ecx, 0xf7
popf
rep movsb byte [rdi], byte [rsi]
jmp 0x1403a9277
mov rax, qword [rsp + 0x118]
add rax, 0x88
mov r8d, 0x7def96a5
pushf
not r8d
add r8d, 0xf6da77ab
xor r8d, 0xc5471b20
rol r8d, 0x26
popf
pushf
not r8d
add r8d, 0x80f50482
xor r8d, 0x8115d070
rol r8d, 0x4b
popf
pushf
not r8d
add r8d, 0xb2190e4e
xor r8d, 0x94bdc1aa
rol r8d, 0x57
popf
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1403a91f1
push rax
pushf
mov eax, 0x55523f50
pushf
not eax
add eax, 0xc486082c
xor eax, 0x857b2215
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xd828ecc1
xor eax, 0xdde19648
rol eax, 0xa5
popf
jmp 0x1403a7773
push rax
pushf
mov eax, 0x7ed82b45
pushf
not eax
add eax, 0xee3bd177
xor eax, 0xb6ec04d2
rol eax, 0x87
popf
pushf
not eax
add eax, 0x9bf05252
xor eax, 0xd41ecc65
rol eax, 0x18
popf
jmp 0x1403a7773
mov rcx, qword [rsp + 0x118]
call fcn.1403565b0
push rax
pushf
mov eax, 0x122c12a7
pushf
not eax
add eax, 0xb2d63478
xor eax, 0xb376d37d
rol eax, 0x88
popf
pushf
not eax
add eax, 0xc2d0e88b
xor eax, 0x99c9b0d0
rol eax, 0x42
popf
pushf
not eax
add eax, 0xd554ccc2
xor eax, 0xe4ae9e24
rol eax, 0x6f
popf
jmp 0x1403a7773
mov rax, qword [rsp + 0x110]
mov dword [rax + 4], 1
add rsp, 0xf8
pop rdi
pop rsi
ret