Function at 0x140164480
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x810da689
pushf
not eax
add eax, 0x6fa09084
xor eax, 0x24c3151d
rol eax, 0x56
popf
pushf
not eax
add eax, 0x3dfc8eb1
xor eax, 0x409fa31
rol eax, 0xc
popf
cmp eax, 0xe
jne 0x1401644bd
popf
pop rax
jmp 0x140165017
cmp eax, 4
jne 0x1401644cc
popf
pop rax
jmp 0x140164aa4
cmp eax, 0x12
jne 0x1401644db
popf
pop rax
jmp 0x140165301
cmp eax, 0x2b
jne 0x1401644ea
popf
pop rax
jmp 0x14016608e
cmp eax, 0x19
jne 0x1401644f9
popf
pop rax
jmp 0x14016570e
cmp eax, 0x1d
jne 0x140164508
popf
pop rax
jmp 0x140165956
cmp eax, 0x17
jne 0x140164517
popf
pop rax
jmp 0x1401655c9
cmp eax, 0x14
jne 0x140164526
popf
pop rax
jmp 0x140165403
cmp eax, 0x23
jne 0x140164535
popf
pop rax
jmp 0x140165d06
cmp eax, 0x18
jne 0x140164544
popf
pop rax
jmp 0x140165684
cmp eax, 1
jne 0x140164553
popf
pop rax
jmp 0x14016488c
cmp eax, 0xb
jne 0x140164562
popf
pop rax
jmp 0x140164e9a
cmp eax, 0x11
jne 0x140164571
popf
pop rax
jmp 0x14016526d
cmp eax, 0x21
jne 0x140164580
popf
pop rax
jmp 0x140165ba6
cmp eax, 0x2e
jne 0x14016458f
popf
pop rax
jmp 0x14016629f
cmp eax, 0xd
jne 0x14016459e
popf
pop rax
jmp 0x140164fe1
cmp eax, 0x2f
jne 0x1401645ad
popf
pop rax
jmp 0x140166300
cmp eax, 0x16
jne 0x1401645bc
popf
pop rax
jmp 0x140165538
cmp eax, 0x2d
jne 0x1401645cb
popf
pop rax
jmp 0x1401661f3
cmp eax, 0
jne 0x1401645da
popf
pop rax
jmp 0x14016477e
cmp eax, 0xc
jne 0x1401645e9
popf
pop rax
jmp 0x140164f80
cmp eax, 2
jne 0x1401645f8
popf
pop rax
jmp 0x140164976
cmp eax, 0x27
jne 0x140164607
popf
pop rax
jmp 0x140165ed9
cmp eax, 0x13
jne 0x140164616
popf
pop rax
jmp 0x140165382
cmp eax, 0x29
jne 0x140164625
popf
pop rax
jmp 0x140165fb8
cmp eax, 0x26
jne 0x140164634
popf
pop rax
jmp 0x140165e31
cmp eax, 0xf
jne 0x140164643
popf
pop rax
jmp 0x1401650af
cmp eax, 0x1b
jne 0x140164652
popf
pop rax
jmp 0x1401657f3
cmp eax, 6
jne 0x140164661
popf
pop rax
jmp 0x140164bc5
cmp eax, 0x20
jne 0x140164670
popf
pop rax
jmp 0x140165b29
cmp eax, 7
jne 0x14016467f
popf
pop rax
jmp 0x140164c8c
cmp eax, 0x1a
jne 0x14016468e
popf
pop rax
jmp 0x14016577d
cmp eax, 0x22
jne 0x14016469d
popf
pop rax
jmp 0x140165c24
cmp eax, 0xa
jne 0x1401646ac
popf
pop rax
jmp 0x140164e2d
cmp eax, 5
jne 0x1401646bb
popf
pop rax
jmp 0x140164adb
cmp eax, 9
jne 0x1401646ca
popf
pop rax
jmp 0x140164dcb
cmp eax, 0x1f
jne 0x1401646d9
popf
pop rax
jmp 0x140165a3d
cmp eax, 0x1e
jne 0x1401646e8
popf
pop rax
jmp 0x140165995
cmp eax, 0x24
jne 0x1401646f7
popf
pop rax
jmp 0x140165d55
cmp eax, 3
jne 0x140164706
popf
pop rax
jmp 0x140164a17
cmp eax, 0x25
jne 0x140164715
popf
pop rax
jmp 0x140165dc8
cmp eax, 0x28
jne 0x140164724
popf
pop rax
jmp 0x140165f6a
cmp eax, 0x15
jne 0x140164733
popf
pop rax
jmp 0x1401654a7
cmp eax, 8
jne 0x140164742
popf
pop rax
jmp 0x140164d0f
cmp eax, 0x2c
jne 0x140164751
popf
pop rax
jmp 0x140166147
cmp eax, 0x2a
jne 0x140164760
popf
pop rax
jmp 0x140166056
cmp eax, 0x10
jne 0x14016476f
popf
pop rax
jmp 0x14016516b
cmp eax, 0x1c
jne 0x14016477e
popf
pop rax
jmp 0x1401658b7
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
xor ebx, ebx
mov r10, r15
mov byte [r9], bl
and r10d, 0x3f
lea rcx, [0x1b1a60a7c]
pushf
sub rcx, 0x71a1e04c
popf
mov rax, r15
mov r14, r9
sar rax, 6
mov esi, r8d
mov rbp, rdx
lea r10, [r10 + r10*8]
mov rax, qword [rcx + rax*8]
cmp byte [rax + r10*8 + 0x38], bl
jge 0x140164833
push rax
pushf
mov eax, 0xd05f4810
pushf
not eax
add eax, 0x750b22e8
xor eax, 0x38ff039
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x4eeb32a8
xor eax, 0x88c76fd
rol eax, 0xde
popf
pushf
not eax
add eax, 0x3936aae4
xor eax, 0x72235aae
rol eax, 0xee
popf
pushf
not eax
add eax, 0x59a132f1
xor eax, 0x450b853f
rol eax, 7
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xf7077954
pushf
not eax
add eax, 0x71287e6f
xor eax, 0x7446db0b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x734f8edc
xor eax, 0x6ee3f272
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x472451c3
xor eax, 0x56eafd36
rol eax, 0x10
popf
pushf
not eax
add eax, 0x5472cd61
xor eax, 0x5da33dbf
rol eax, 0xbd
popf
jmp 0x1401644ae
mov edi, 0xfdc92df0
pushf
not edi
add edi, 0x24d54def
xor edi, 0x2bef0e41
rol edi, 0xd1
popf
pushf
not edi
add edi, 0x72ed84ad
xor edi, 0x49c9f087
rol edi, 0x7a
popf
pushf
not edi
add edi, 0x691af0f1
xor edi, 0x5707be65
rol edi, 0x49
popf
pushf
not edi
add edi, 0xdcf9e49
xor edi, 0x7dfdd8ea
rol edi, 0xaf
popf
test edi, r8d
jne 0x140164930
push rax
pushf
mov eax, 0x5f3ecd71
pushf
not eax
add eax, 0x7c3859f3
xor eax, 0x6f8b0942
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x98db22d
xor eax, 0x6c78dcde
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x6d97c3bc
xor eax, 0xca07b96
rol eax, 0xb7
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x19a7bbe1
pushf
not eax
add eax, 0x11121109
xor eax, 0xa79229b
rol eax, 2
popf
pushf
not eax
add eax, 0x1bb9bb49
xor eax, 0x61c9b35b
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x5579c914
xor eax, 0x20156df
rol eax, 0x22
popf
jmp 0x1401644ae
lea rcx, [r11 + 8]
mov dword [rsp + 0x50], ebx
call fcn.1401119d5
test eax, eax
jne 0x1401649d1
push rax
pushf
mov eax, 0x8e3494
pushf
not eax
add eax, 0x4214a532
xor eax, 0x36788be4
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x5798c2a
xor eax, 0x736cd4f5
rol eax, 0x16
popf
pushf
not eax
add eax, 0x7eb182fc
xor eax, 0x5cf1dda9
rol eax, 0x2d
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x6dfb02f5
pushf
not eax
add eax, 0x5d327c18
xor eax, 0x5ccc85d
rol eax, 0xec
popf
pushf
not eax
add eax, 0x50967ed0
xor eax, 0x6f5dc837
rol eax, 0x80
popf
pushf
not eax
add eax, 0x6f581344
xor eax, 0x5a34cb2c
rol eax, 0x48
popf
jmp 0x1401644ae
mov eax, dword [rsp + 0x50]
push rax
push rdi
not eax
xor eax, edi
pop rdi
and eax, dword [rsp]
add rsp, 8
jne 0x140164a71
push rax
pushf
mov eax, 0xafa6684e
pushf
not eax
add eax, 0x4d69dbc5
xor eax, 0xd79cf1b
rol eax, 0xda
popf
pushf
not eax
add eax, 0x484012b4
xor eax, 0x2b30416c
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xc8e88f
xor eax, 0x2a4dfce2
rol eax, 0x8e
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x1649de3d
pushf
not eax
add eax, 0x5c556de7
xor eax, 0x168c3770
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x5a9a1068
xor eax, 0x6722231
rol eax, 0x70
popf
jmp 0x1401644ae
bts esi, 0xe
push rax
pushf
mov eax, 0xe5c4ea
pushf
not eax
add eax, 0x61ff1390
xor eax, 0x3aa2b87
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x5b7a2dd5
xor eax, 0x9540294
rol eax, 0x9f
popf
jmp 0x1401644ae
mov ecx, esi
push rcx
push rdi
not ecx
xor ecx, edi
pop rdi
and ecx, dword [rsp]
add rsp, 8
mov edi, 0x46484983
pushf
not edi
add edi, 0x481e9a02
xor edi, 0x77704866
rol edi, 2
popf
pushf
not edi
add edi, 0x55b0d830
xor edi, 0x75181a35
rol edi, 0x76
popf
pushf
not edi
add edi, 0x616a1e86
xor edi, 0x4cf8354b
rol edi, 0x83
popf
pushf
not edi
add edi, 0x78842694
xor edi, 0x58e4d86
rol edi, 0x32
popf
cmp ecx, 0x4000
je 0x140164b92
push rax
pushf
mov eax, 0xd5eeb694
pushf
not eax
add eax, 0x3641df0c
xor eax, 0x4c8cf83a
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x572e0099
xor eax, 0x2aa51e1a
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x621f6ffb
xor eax, 0x49537dd
rol eax, 0xd9
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xd459a7cf
pushf
not eax
add eax, 0x7b570e7e
xor eax, 0x74a0bbb5
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x664aa118
xor eax, 0x7d1bda8a
rol eax, 0x75
popf
jmp 0x1401644ae
lea eax, [rcx - 0x10000]
mov edx, 0xeb6e51f5
pushf
not edx
add edx, 0x5c508e20
xor edx, 0x13c3da04
rol edx, 0x3a
popf
pushf
not edx
add edx, 0x34a9e80
xor edx, 0x116d4785
rol edx, 0xbd
popf
pushf
not edx
add edx, 0x21974d58
xor edx, 0x29831cf4
rol edx, 0xc9
popf
test edx, eax
je 0x140164c59
push rax
pushf
mov eax, 0xa82e226d
pushf
not eax
add eax, 0x3bbf1786
xor eax, 0x164e48b3
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x40e0725f
xor eax, 0x65d0bb1e
rol eax, 0xca
popf
pushf
not eax
add eax, 0x20016a72
xor eax, 0x23cb02ab
rol eax, 0x3e
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x760594f4
pushf
not eax
add eax, 0x42d80ac7
xor eax, 0x2603958b
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x100fd7f9
xor eax, 0x62f1d33a
rol eax, 0xdb
popf
jmp 0x1401644ae
lea eax, [rcx - 0x20000]
test edx, eax
je 0x140164cdc
push rax
pushf
mov eax, 0x49917e89
pushf
not eax
add eax, 0x4e160450
xor eax, 0x35afdb8e
rol eax, 0x35
popf
pushf
not eax
add eax, 0x5556d539
xor eax, 0x6cc38eb8
rol eax, 5
popf
pushf
not eax
add eax, 0x457fa7b1
xor eax, 0x311b78f4
rol eax, 0x6a
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x527e9168
pushf
not eax
add eax, 0x5e00335a
xor eax, 0x589ab100
rol eax, 0x70
popf
pushf
not eax
add eax, 0x7e7c25b9
xor eax, 0x6d8ade9d
rol eax, 0x58
popf
jmp 0x1401644ae
lea eax, [rcx - 0x40000]
test edx, eax
jne 0x140164d72
push rax
pushf
mov eax, 0x4a18b3fa
pushf
not eax
add eax, 0x764ffe3b
xor eax, 0x37ba1d66
rol eax, 0x55
popf
pushf
not eax
add eax, 0x1bc5b460
xor eax, 0x14f81356
rol eax, 0x89
popf
pushf
not eax
add eax, 0x1aa9cdd0
xor eax, 0x32b3f5a5
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x34b6df68
xor eax, 0x7e028c90
rol eax, 0x27
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x42464a51
pushf
not eax
add eax, 0xfc0a3b4
xor eax, 0x24d1912d
rol eax, 0x85
popf
pushf
not eax
add eax, 0x25fe2c5c
xor eax, 0x26f58c62
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x6ed6479b
xor eax, 0xeef0c18
rol eax, 0xe
popf
pushf
not eax
add eax, 0x1740adb2
xor eax, 0x71ef140f
rol eax, 0x37
popf
jmp 0x1401644ae
mov byte [r14], 1
jmp 0x140165017
push rsi
xor dword [rsp], eax
push rax
and esi, eax
pop rax
or esi, dword [rsp]
add rsp, 8
jmp 0x140164adb
mov ecx, 0xe7573252
pushf
not ecx
add ecx, 0x437ab477
xor ecx, 0x38975bbe
rol ecx, 0xa8
popf
pushf
not ecx
add ecx, 0x7ea38219
xor ecx, 0x35cbc26a
rol ecx, 0x35
popf
pushf
not ecx
add ecx, 0x37badc6a
xor ecx, 0x1633acf5
rol ecx, 0x34
popf
pushf
not ecx
add ecx, 0x44c488a8
xor ecx, 0x7adaa18
rol ecx, 0xac
popf
mov eax, esi
push rax
push rcx
not eax
xor eax, ecx
pop rcx
and eax, dword [rsp]
add rsp, 8
cmp eax, ecx
jne 0x140164f3a
push rax
pushf
mov eax, 0x1754a2c8
pushf
not eax
add eax, 0x2736cf92
xor eax, 0x23a43f67
rol eax, 0x62
popf
pushf
not eax
add eax, 0xa3cd286
xor eax, 0x592783cd
rol eax, 0xb2
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xf22019c1
pushf
not eax
add eax, 0x5c0b960a
xor eax, 0x6fe904bc
rol eax, 0x81
popf
pushf
not eax
add eax, 0x615510dd
xor eax, 0x6d48b622
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x58a0a477
xor eax, 0x5c766ee8
rol eax, 0xe8
popf
jmp 0x1401644ae
mov byte [r14], dil
jmp 0x140165017
mov byte [r14], bl
push rax
pushf
mov eax, 0x9a417d19
pushf
not eax
add eax, 0x7f0ec148
xor eax, 0x286aff0e
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x6b3d7b29
xor eax, 0x5ffa21a
rol eax, 0x5e
popf
jmp 0x1401644ae
test esi, 0x70000
je 0x140165056
push rax
pushf
mov eax, 0x3c157248
pushf
not eax
add eax, 0x6cf1662f
xor eax, 0x36c88264
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x79862f56
xor eax, 0x6fcaee52
rol eax, 0x11
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xb22a26ed
pushf
not eax
add eax, 0x694c99be
xor eax, 0x7f75d293
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x224d1fbe
xor eax, 0x451d2fed
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x7e8386d4
xor eax, 0x3c85a60c
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xd8d36db
xor eax, 0x5e0ed24b
rol eax, 0x4b
popf
jmp 0x1401644ae
test byte [rbp], 0x40
jne 0x140165112
push rax
pushf
mov eax, 0x3ded81c7
pushf
not eax
add eax, 0x32bb1752
xor eax, 0x5b780e33
rol eax, 0xee
popf
pushf
not eax
add eax, 0x13368cbe
xor eax, 0x766f012
rol eax, 0x15
popf
pushf
not eax
add eax, 0x8395f11
xor eax, 0x7c009799
rol eax, 0x49
popf
pushf
not eax
add eax, 0x1c7633f4
xor eax, 0x5598d4dc
rol eax, 0x20
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x6394ee5f
pushf
not eax
add eax, 0x2bb569f7
xor eax, 0x5adac723
rol eax, 0x48
popf
pushf
not eax
add eax, 0x10c860d3
xor eax, 0x2b005b98
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x7ee8e7b1
xor eax, 0x72539e9d
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x7dcdb10a
xor eax, 0x67081fe6
rol eax, 0x4d
popf
jmp 0x1401644ae
mov eax, dword [rbp + 4]
mov ecx, 0x80f2a318
pushf
not ecx
add ecx, 0x4498e733
xor ecx, 0x46d15c12
rol ecx, 0x98
popf
pushf
not ecx
add ecx, 0x661870e9
xor ecx, 0x6d92f9d0
rol ecx, 0xa2
popf
push rax
push rcx
not eax
xor eax, ecx
pop rcx
and eax, dword [rsp]
add rsp, 8
mov esi, 0xe3ec0a03
pushf
not esi
add esi, 0x7892be58
xor esi, 0x1f396fd0
rol esi, 0x72
popf
pushf
not esi
add esi, 0x70d6cb6f
xor esi, 0x2c498ef
rol esi, 0xb5
popf
cmp eax, 0x40000000
je 0x14016523a
push rax
pushf
mov eax, 0xeac6adcf
pushf
not eax
add eax, 0x69d304e
xor eax, 0x29d51840
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x1030f76
xor eax, 0x34d3eef3
rol eax, 0x77
popf
pushf
not eax
add eax, 0x2fbf962b
xor eax, 0xb7b0cb7
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x4d6dfbfd
xor eax, 0x35f49abc
rol eax, 0xe7
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x3cde3c31
pushf
not eax
add eax, 0x7abd40cb
xor eax, 0x67854d11
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x7800146e
xor eax, 0xa56ee4c
rol eax, 0xca
popf
jmp 0x1401644ae
cmp eax, esi
je 0x1401652a8
push rax
pushf
mov eax, 0xdd987c48
pushf
not eax
add eax, 0x16efb340
xor eax, 0x1348304
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xb71b6c7
xor eax, 0x71ae991e
rol eax, 0xc1
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x945a4e47
pushf
not eax
add eax, 0x578fb8f
xor eax, 0x734fea8c
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x44dee4ef
xor eax, 0x3f6306ea
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x7288550d
xor eax, 0x31c86280
rol eax, 0x76
popf
pushf
not eax
add eax, 0x3dfc08c
xor eax, 0x37341125
rol eax, 0x3d
popf
jmp 0x1401644ae
cmp eax, ecx
jne 0x14016533c
push rax
pushf
mov eax, 0xe506fa7f
pushf
not eax
add eax, 0x34f2b476
xor eax, 0x27cfcebc
rol eax, 0x51
popf
pushf
not eax
add eax, 0x5240f566
xor eax, 0x45ac251d
rol eax, 7
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xf0ca887e
pushf
not eax
add eax, 0x2c33d1ca
xor eax, 0x1522efd7
rol eax, 4
popf
pushf
not eax
add eax, 0x5eadbb6d
xor eax, 0x6aa52ce7
rol eax, 0xad
popf
pushf
not eax
add eax, 0x253d361e
xor eax, 0x5593bdb3
rol eax, 0x78
popf
jmp 0x1401644ae
mov ecx, dword [rbp + 8]
sub ecx, 1
je 0x1401653d0
push rax
pushf
mov eax, 0x50166315
pushf
not eax
add eax, 0x4f7a306c
xor eax, 0x57d5d628
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x963146b
xor eax, 0x1be095f7
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x8cbf8c7
xor eax, 0x76babc70
rol eax, 0x51
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x33e00b7
pushf
not eax
add eax, 0xa84ba6f
xor eax, 0x5433157c
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x9de2001
xor eax, 0x6e00b9a6
rol eax, 0x2f
popf
jmp 0x1401644ae
sub ecx, 1
je 0x140165461
push rax
pushf
mov eax, 0x3fc9fba0
pushf
not eax
add eax, 0x5a1bddd2
xor eax, 0x647b5d18
rol eax, 0x15
popf
pushf
not eax
add eax, 0x2bfee920
xor eax, 0xd4287b0
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x4d7accda
xor eax, 0x3c477ec1
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x2db755ce
xor eax, 0x3e6c846e
rol eax, 0xcb
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x6ecfdd8
pushf
not eax
add eax, 0x3e5424cd
xor eax, 0x69f427e7
rol eax, 2
popf
pushf
not eax
add eax, 0x2c75dca1
xor eax, 0x77e7c57
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x21f19068
xor eax, 0x1f96e4f5
rol eax, 0xbe
popf
jmp 0x1401644ae
sub ecx, 1
je 0x140165505
push rax
pushf
mov eax, 0x10707e2f
pushf
not eax
add eax, 0x388f5570
xor eax, 0x27c55c5c
rol eax, 0x39
popf
pushf
not eax
add eax, 0x4e6dace2
xor eax, 0x6e7e28c8
rol eax, 0x10
popf
pushf
not eax
add eax, 0x61387012
xor eax, 0x63b52097
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x10a86765
xor eax, 0x276b612a
rol eax, 0x38
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xe8e7a54a
pushf
not eax
add eax, 0x5e41ad85
xor eax, 0x178eae0b
rol eax, 3
popf
pushf
not eax
add eax, 0x54e1ddf8
xor eax, 0x3e3caddc
rol eax, 0x1c
popf
jmp 0x1401644ae
sub ecx, 1
je 0x140165570
push rax
pushf
mov eax, 0x26c6d1ae
pushf
not eax
add eax, 0x400d4d1c
xor eax, 0x1ea907ab
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x29b05fa4
xor eax, 0x30334fc5
rol eax, 0x30
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x2cec9c0
pushf
not eax
add eax, 0x58518e67
xor eax, 0x38181d4e
rol eax, 0
popf
pushf
not eax
add eax, 0x159fd1fa
xor eax, 0x4bb1b6b1
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x1b89ac8
xor eax, 0x6a71e650
rol eax, 0x15
popf
pushf
not eax
add eax, 0x33bd6761
xor eax, 0x65a26c7c
rol eax, 0xd6
popf
jmp 0x1401644ae
cmp ecx, 1
jne 0x14016562b
push rax
pushf
mov eax, 0x930ed7d7
pushf
not eax
add eax, 0x5cfba43b
xor eax, 0x227e488a
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe03786b
xor eax, 0x66acb8f9
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x68b46e97
xor eax, 0x73c058c9
rol eax, 0x77
popf
pushf
not eax
add eax, 0x7dfd802a
xor eax, 0x6f33f455
rol eax, 0x6e
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x9eb01e2b
pushf
not eax
add eax, 0x3760f0fa
xor eax, 0x41f687fc
rol eax, 0x51
popf
pushf
not eax
add eax, 0x69c60713
xor eax, 0x5c79708f
rol eax, 0x30
popf
pushf
not eax
add eax, 0x43e61661
xor eax, 0x6b87acfe
rol eax, 0x86
popf
pushf
not eax
add eax, 0x5a3a091f
xor eax, 0x43521ad6
rol eax, 0x21
popf
jmp 0x1401644ae
movsx ecx, byte [r14]
mov dword [rsp + 0x50], ebx
sub ecx, 1
je 0x1401656db
push rax
pushf
mov eax, 0xbdc1df59
pushf
not eax
add eax, 0x17e2a2a6
xor eax, 0x3ff34372
rol eax, 0xae
popf
pushf
not eax
add eax, 0x4c6a7fcb
xor eax, 0x438af2ee
rol eax, 0xae
popf
pushf
not eax
add eax, 0x4128fb48
xor eax, 0x3bfaef4a
rol eax, 0x40
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x834e4c4
pushf
not eax
add eax, 0x3dec466a
xor eax, 0x58a82e04
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x39a6b4d8
xor eax, 0x67b1ecc1
rol eax, 0xf7
popf
jmp 0x1401644ae
cmp ecx, 1
jne 0x14016574a
push rax
pushf
mov eax, 0x74e4ce00
pushf
not eax
add eax, 0x107f021c
xor eax, 0x64750b7f
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x1fb255e1
xor eax, 0x62b241e1
rol eax, 0x12
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x87f0bca9
pushf
not eax
add eax, 0x5b20742
xor eax, 0x4fe80a30
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x6d5c8d36
xor eax, 0x2bcb431e
rol eax, 0x80
popf
jmp 0x1401644ae
mov eax, 0x464a2a0e
pushf
not eax
add eax, 0x193ac914
xor eax, 0x5e7d4c14
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x25ac11f9
xor eax, 0x41d897b2
rol eax, 0x84
popf
pushf
not eax
add eax, 0x7e27200d
xor eax, 0x5c6460af
rol eax, 0x15
popf
jmp 0x1401660fd
mov r8d, edi
xor edx, edx
mov ecx, r15d
call fcn.140122133
test rax, rax
je 0x14016585e
push rax
pushf
mov eax, 0x5303481b
pushf
not eax
add eax, 0x441a09ea
xor eax, 0x629d05c
rol eax, 0x40
popf
pushf
not eax
add eax, 0x4b87b1f3
xor eax, 0x64f72e96
rol eax, 0x54
popf
pushf
not eax
add eax, 0x6c5e3783
xor eax, 0x13df519f
rol eax, 0x52
popf
pushf
not eax
add eax, 0xea524a7
xor eax, 0x264f6f15
rol eax, 0x7a
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x7b1ad570
pushf
not eax
add eax, 0x72309018
xor eax, 0x42c554ea
rol eax, 0x65
popf
pushf
not eax
add eax, 0x48ce839a
xor eax, 0x56fbe200
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x119c0d7a
xor eax, 0x6619897b
rol eax, 0x85
popf
pushf
not eax
add eax, 0x54a968fc
xor eax, 0x33e60783
rol eax, 0x46
popf
jmp 0x1401644ae
xor r8d, r8d
xor edx, edx
mov ecx, r15d
call fcn.140122133
cmp rax, 0xffffffffffffffff
jne 0x140165910
push rax
pushf
mov eax, 0x7f82e41d
pushf
not eax
add eax, 0x5bea2a7a
xor eax, 0x1f87d949
rol eax, 0x67
popf
pushf
not eax
add eax, 0x2181e50a
xor eax, 0x14315873
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x4876e0b6
xor eax, 0x3063478d
rol eax, 0x52
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x60abe9cc
pushf
not eax
add eax, 0x6c62af62
xor eax, 0x3e80b796
rol eax, 0x45
popf
pushf
not eax
add eax, 0x7b475b63
xor eax, 0x6eb0f0a0
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x2bde097d
xor eax, 0x71141f1c
rol eax, 0x1f
popf
jmp 0x1401644ae
call fcn.1400e5855
mov eax, dword [rax]
jmp 0x1401662a1
test dword [rbp + 4], esi
je 0x1401659e4
push rax
pushf
mov eax, 0x8c48267d
pushf
not eax
add eax, 0x5d6b3596
xor eax, 0x4956a1b
rol eax, 0x34
popf
pushf
not eax
add eax, 0x662a31aa
xor eax, 0x33a31f0e
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x2804eb1c
xor eax, 0x2b7f98b7
rol eax, 0x51
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xaced8b5d
pushf
not eax
add eax, 0x3f8d30ce
xor eax, 0x38a2b1a2
rol eax, 0x64
popf
pushf
not eax
add eax, 0x46603c6c
xor eax, 0x19f72c08
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x11a631f9
xor eax, 0x2e160094
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x236c651e
xor eax, 0x64870e5a
rol eax, 0xda
popf
jmp 0x1401644ae
mov r8d, 0xf859ff41
pushf
not r8d
add r8d, 0x2c508302
xor r8d, 0x6ecbcbe9
rol r8d, 0xb4
popf
pushf
not r8d
add r8d, 0x79f9279d
xor r8d, 0x376353c8
rol r8d, 0x82
popf
mov dword [rsp + 0x50], ebx
lea rdx, [rsp + 0x50]
mov ecx, r15d
call fcn.14011db36
cmp eax, 0xffffffff
je 0x140165ad0
push rax
pushf
mov eax, 0xab7a31cb
pushf
not eax
add eax, 0xe0d913a
xor eax, 0x66d84dd8
rol eax, 1
popf
pushf
not eax
add eax, 0x67e8ba6d
xor eax, 0x59e7cb3a
rol eax, 0x25
popf
pushf
not eax
add eax, 0x2fbee744
xor eax, 0x5d132003
rol eax, 0xb
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x7a17da80
pushf
not eax
add eax, 0x41b35b7c
xor eax, 0x4f3a11d3
rol eax, 0x27
popf
pushf
not eax
add eax, 0x3c2096b7
xor eax, 0x6f48c903
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x6e6baf3c
xor eax, 0x56f651c4
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x557c9773
xor eax, 0x61c3a7f5
rol eax, 5
popf
jmp 0x1401644ae
cmp eax, edi
je 0x140165b60
push rax
pushf
mov eax, 0x299a6a55
pushf
not eax
add eax, 0x5e4c722d
xor eax, 0x1567a2a6
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x63c0cc63
xor eax, 0x3f861ff4
rol eax, 0xda
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x90438162
pushf
not eax
add eax, 0x683c7365
xor eax, 0x52408a68
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x9762f0e
xor eax, 0x76b44ef1
rol eax, 0x24
popf
pushf
not eax
add eax, 0x3bae849d
xor eax, 0x7d445891
rol eax, 0x8d
popf
jmp 0x1401644ae
cmp eax, 3
jne 0x140165bf1
push rax
pushf
mov eax, 0x28af6742
pushf
not eax
add eax, 0x7e149197
xor eax, 0x407ea9f9
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x5e85fbc4
xor eax, 0x2a499974
rol eax, 0xd
popf
pushf
not eax
add eax, 0x61269f63
xor eax, 0x3fd8225e
rol eax, 0x16
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xcebffedb
pushf
not eax
add eax, 0x37316eac
xor eax, 0x47cf0c1
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x38039893
xor eax, 0x5e12d3d2
rol eax, 0x77
popf
jmp 0x1401644ae
mov eax, 0xd14f71b6
pushf
not eax
add eax, 0x154a0683
xor eax, 0x54eeca4
rol eax, 0x90
popf
pushf
not eax
add eax, 0x1a5cfd57
xor eax, 0x4a711d3a
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x12411e91
xor eax, 0x57ade152
rol eax, 8
popf
pushf
not eax
add eax, 0x2d86c22c
xor eax, 0x55a7efc2
rol eax, 0x4d
popf
cmp dword [rsp + 0x50], eax
jne 0x140165cc0
push rax
pushf
mov eax, 0xfc833aab
pushf
not eax
add eax, 0x2fb20722
xor eax, 0x666ce0c4
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x1fabe752
xor eax, 0x5c709ac9
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x14db4359
xor eax, 0x735456f7
rol eax, 1
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xb1d19afb
pushf
not eax
add eax, 0x521a2efb
xor eax, 0x4ac002af
rol eax, 0x74
popf
pushf
not eax
add eax, 0x73332728
xor eax, 0x65745b0e
rol eax, 0xef
popf
pushf
not eax
add eax, 0x683d96f7
xor eax, 0x5735794e
rol eax, 0xec
popf
jmp 0x1401644ae
mov byte [r14], 1
jmp 0x14016629f
movzx ecx, word [rsp + 0x50]
cmp ecx, 0xfffe
jne 0x140165d95
push rax
pushf
mov eax, 0x3d927fd
pushf
not eax
add eax, 0x22475f20
xor eax, 0x4af2d604
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x6019958d
xor eax, 0x35500065
rol eax, 0xe9
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x29ef512b
pushf
not eax
add eax, 0x482a8bbd
xor eax, 0x4ff72f82
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x3a817ac8
xor eax, 0x256e3bfb
rol eax, 0x19
popf
jmp 0x1401644ae
call fcn.1400e5855
mov dword [rax], 0x16
jmp 0x140165956
mov eax, 0xc54a320a
pushf
not eax
add eax, 0x4fc9ab5a
xor eax, 0x51af7b71
rol eax, 0xde
popf
pushf
not eax
add eax, 0x665cb766
xor eax, 0x5494b6d5
rol eax, 0x4e
popf
cmp ecx, eax
jne 0x140165e93
push rax
pushf
mov eax, 0x21e56140
pushf
not eax
add eax, 0x19d87900
xor eax, 0x3d251d9c
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x60e70f67
xor eax, 0x5b9b29fb
rol eax, 0xaf
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0xb70aa87e
pushf
not eax
add eax, 0x6ab0d27e
xor eax, 0x159a8464
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x2f729ce0
xor eax, 0x5cc466e3
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x7dca29eb
xor eax, 0x78fcdd3
rol eax, 0x9f
popf
jmp 0x1401644ae
xor r8d, r8d
mov rdx, rdi
mov ecx, r15d
call fcn.140122133
cmp rax, 0xffffffffffffffff
je 0x140165f37
push rax
pushf
mov eax, 0xebf803
pushf
not eax
add eax, 0x1f01d83e
xor eax, 0x5478f9b2
rol eax, 0x32
popf
pushf
not eax
add eax, 0x2f9eef1b
xor eax, 0x3febea34
rol eax, 0x62
popf
pushf
not eax
add eax, 0x64cce990
xor eax, 0x2a742c44
rol eax, 0xa6
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x92accf86
pushf
not eax
add eax, 0x65487692
xor eax, 0x55d56fef
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x770c4fb9
xor eax, 0x4defbece
rol eax, 0xa4
popf
jmp 0x1401644ae
mov byte [r14], dil
jmp 0x14016629f
xor r8d, r8d
xor edx, edx
mov ecx, r15d
call fcn.140122133
cmp rax, 0xffffffffffffffff
jne 0x140166023
push rax
pushf
mov eax, 0xdaf0de98
pushf
not eax
add eax, 0x42b3a486
xor eax, 0x490b5
rol eax, 1
popf
pushf
not eax
add eax, 0xa0cf3fa
xor eax, 0x4848456c
rol eax, 0x97
popf
pushf
not eax
add eax, 0x38bf7bcc
xor eax, 0x2324e7ba
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x2b7240c0
xor eax, 0x6a29d0a0
rol eax, 0xf7
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x93bf3190
pushf
not eax
add eax, 0x1ba78a
xor eax, 0x1c33db14
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x23ad448a
xor eax, 0x42cdbaaf
rol eax, 0x57
popf
jmp 0x1401644ae
jmp 0x140165956
mov edi, 0xfa01cb37
pushf
not edi
add edi, 0x14502722
xor edi, 0x3240ca32
rol edi, 0x22
popf
pushf
not edi
add edi, 0x76d7abb6
xor edi, 0x250787c4
rol edi, 0x88
popf
pushf
not edi
add edi, 0x3cd92f1d
xor edi, 0x61f59d29
rol edi, 0x22
popf
mov eax, 0x7d179d2f
pushf
not eax
add eax, 0x543b697b
xor eax, 0x3a90cd08
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x71335d5d
xor eax, 0x52e02ba
rol eax, 0x77
popf
mov dword [rsp + 0x50], eax
push rax
pushf
mov eax, 0x7f18fd8b
pushf
not eax
add eax, 0x3390b96c
xor eax, 0x22270b73
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x390e0a21
xor eax, 0x8e2fef4
rol eax, 0x45
popf
pushf
not eax
add eax, 0x20639e3
xor eax, 0x2df2da89
rol eax, 0xf1
popf
jmp 0x1401644ae
mov r8d, edi
movsxd rax, ebx
lea rdx, [rsp + 0x50]
push rbx
not ebx
add r8d, ebx
pop rbx
add r8d, 1
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov ecx, r15d
call fcn.1401250e2
cmp eax, 0xffffffff
je 0x1401661ad
push rax
pushf
mov eax, 0x4378fecd
pushf
not eax
add eax, 0x76454a71
xor eax, 0x74f384ed
rol eax, 0x66
popf
pushf
not eax
add eax, 0x9a169c9
xor eax, 0x39ad963c
rol eax, 0x62
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x89104466
pushf
not eax
add eax, 0x598b8002
xor eax, 0x14140244
rol eax, 0xe
popf
pushf
not eax
add eax, 0x3ba1f81a
xor eax, 0x741abcad
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x5f8c6e5d
xor eax, 0x2ed21b79
rol eax, 0x3f
popf
jmp 0x1401644ae
push rax
not eax
sub ebx, eax
pop rax
sub ebx, 1
cmp edi, ebx
jg 0x140166259
push rax
pushf
mov eax, 0x1b2512ee
pushf
not eax
add eax, 0x4c5c1530
xor eax, 0x107e5ce3
rol eax, 0x82
popf
pushf
not eax
add eax, 0x116daa7c
xor eax, 0x17a6b25b
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x63490c58
xor eax, 0x4906baec
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x4fb19e8
xor eax, 0x4dafe7af
rol eax, 0x5b
popf
jmp 0x1401644ae
push rax
pushf
mov eax, 0x739c1cf7
pushf
not eax
add eax, 0x1b07bee4
xor eax, 0x1a86ccd6
rol eax, 0x17
popf
pushf
not eax
add eax, 0x69c70721
xor eax, 0x5051555a
rol eax, 0x13
popf
pushf
not eax
add eax, 0x54f85ddc
xor eax, 0x2b5f7c11
rol eax, 0xb0
popf
jmp 0x1401644ae
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140116d4b