Function at 0x180164740
Capabilities:
Authenticate hmac
Encrypt data using speck
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x62ca55d7
pushf
not eax
add eax, 0xb3dd06e6
xor eax, 0xd63e2129
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xa44e97be
xor eax, 0xe0edada1
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc1ce0606
xor eax, 0xeae19105
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xe45a3f00
xor eax, 0xe0e3ef4c
rol eax, 0xbe
popf
cmp eax, 0x20
jne 0x1801647a3
popf
pop rax
jmp 0x180165979
cmp eax, 0
jne 0x1801647b2
popf
pop rax
jmp 0x1801649ec
cmp eax, 3
jne 0x1801647c1
popf
pop rax
jmp 0x180164b84
cmp eax, 1
jne 0x1801647d0
popf
pop rax
jmp 0x180164ac3
cmp eax, 0xd
jne 0x1801647df
popf
pop rax
jmp 0x180165013
cmp eax, 0x1a
jne 0x1801647ee
popf
pop rax
jmp 0x1801656d9
cmp eax, 0xe
jne 0x1801647fd
popf
pop rax
jmp 0x180165099
cmp eax, 0xb
jne 0x18016480c
popf
pop rax
jmp 0x180164f36
cmp eax, 0x19
jne 0x18016481b
popf
pop rax
jmp 0x180165648
cmp eax, 8
jne 0x18016482a
popf
pop rax
jmp 0x180164d6b
cmp eax, 0x1d
jne 0x180164839
popf
pop rax
jmp 0x1801657d5
cmp eax, 0x17
jne 0x180164848
popf
pop rax
jmp 0x18016556c
cmp eax, 0x1c
jne 0x180164857
popf
pop rax
jmp 0x18016576f
cmp eax, 0x12
jne 0x180164866
popf
pop rax
jmp 0x18016529f
cmp eax, 0x18
jne 0x180164875
popf
pop rax
jmp 0x1801655ca
cmp eax, 0x11
jne 0x180164884
popf
pop rax
jmp 0x1801651f3
cmp eax, 0x1b
jne 0x180164893
popf
pop rax
jmp 0x180165735
cmp eax, 0x21
jne 0x1801648a2
popf
pop rax
jmp 0x180165a15
cmp eax, 0x23
jne 0x1801648b1
popf
pop rax
jmp 0x180165b34
cmp eax, 0x25
jne 0x1801648c0
popf
pop rax
jmp 0x180165c06
cmp eax, 0xf
jne 0x1801648cf
popf
pop rax
jmp 0x1801650e4
cmp eax, 0x13
jne 0x1801648de
popf
pop rax
jmp 0x180165304
cmp eax, 0x15
jne 0x1801648ed
popf
pop rax
jmp 0x180165459
cmp eax, 0x24
jne 0x1801648fc
popf
pop rax
jmp 0x180165b6e
cmp eax, 0x1e
jne 0x18016490b
popf
pop rax
jmp 0x180165836
cmp eax, 0xc
jne 0x18016491a
popf
pop rax
jmp 0x180164fa5
cmp eax, 0x26
jne 0x180164929
popf
pop rax
jmp 0x180165ca2
cmp eax, 0x27
jne 0x180164938
popf
pop rax
jmp 0x180165cd8
cmp eax, 0x1f
jne 0x180164947
popf
pop rax
jmp 0x1801658d5
cmp eax, 0x10
jne 0x180164956
popf
pop rax
jmp 0x180165189
cmp eax, 6
jne 0x180164965
popf
pop rax
jmp 0x180164c88
cmp eax, 9
jne 0x180164974
popf
pop rax
jmp 0x180164dfb
cmp eax, 4
jne 0x180164983
popf
pop rax
jmp 0x180164be3
cmp eax, 0x16
jne 0x180164992
popf
pop rax
jmp 0x1801654a1
cmp eax, 2
jne 0x1801649a1
popf
pop rax
jmp 0x180164b20
cmp eax, 0xa
jne 0x1801649b0
popf
pop rax
jmp 0x180164e93
cmp eax, 0x22
jne 0x1801649bf
popf
pop rax
jmp 0x180165a85
cmp eax, 0x14
jne 0x1801649ce
popf
pop rax
jmp 0x180165399
cmp eax, 7
jne 0x1801649dd
popf
pop rax
jmp 0x180164d22
cmp eax, 5
jne 0x1801649ec
popf
pop rax
jmp 0x180164c78
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov byte [rsp + 0x90], 0
mov r15, r9
mov edi, r8d
mov rsi, rdx
mov r14, rcx
test r9, r9
je 0x180164a6a
push rax
pushf
mov eax, 0x3e6fee45
pushf
not eax
add eax, 0xcae46711
xor eax, 0xfae77ebd
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xafbf22cc
xor eax, 0xc5bf7871
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xcd378572
xor eax, 0xd6976673
rol eax, 0xd1
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xeaa7896d
pushf
not eax
add eax, 0xa15de678
xor eax, 0x9cbc0e94
rol eax, 0xca
popf
pushf
not eax
add eax, 0xd0b970f6
xor eax, 0xc0500476
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x8dc0a207
xor eax, 0xb47c0e88
rol eax, 0x34
popf
pushf
not eax
add eax, 0x8ce35776
xor eax, 0xb2129f9c
rol eax, 0x6a
popf
jmp 0x180164794
and dword [r9], 0
push rax
pushf
mov eax, 0x4068d0fa
pushf
not eax
add eax, 0xc3e6b157
xor eax, 0x9bf679a3
rol eax, 0xa
popf
pushf
not eax
add eax, 0xb999367f
xor eax, 0xd6630fb7
rol eax, 0x77
popf
pushf
not eax
add eax, 0xc51de2a4
xor eax, 0x95d8f25d
rol eax, 0x38
popf
pushf
not eax
add eax, 0xd24890ac
xor eax, 0xfdcdd8f0
rol eax, 0x5d
popf
jmp 0x180164794
movzx ecx, byte [rcx]
mov rbx, r14
jmp 0x180164be3
inc rbx
movzx ecx, byte [rbx]
push rax
pushf
mov eax, 0xfae58f7e
pushf
not eax
add eax, 0xeb15602f
xor eax, 0xfa77c341
rol eax, 0x43
popf
pushf
not eax
add eax, 0xcdc990be
xor eax, 0xf73d3f80
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xaba72740
xor eax, 0xc7e06fc6
rol eax, 0x73
popf
pushf
not eax
add eax, 0x9dbe8e99
xor eax, 0xc048d514
rol eax, 0x66
popf
jmp 0x180164794
call fcn.18016234d
test eax, eax
jne 0x180164c32
push rax
pushf
mov eax, 0x2d012b3c
pushf
not eax
add eax, 0xeb569993
xor eax, 0xafa0c8a4
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xcaf6b6d1
xor eax, 0xcb90d6e5
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe7327f0b
xor eax, 0x82de5bf8
rol eax, 0xc5
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x31b31b28
pushf
not eax
add eax, 0x952ce6c4
xor eax, 0xb036566f
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xf8a3777d
xor eax, 0xc3f78ff3
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xaa36a568
xor eax, 0xebcc0000
rol eax, 0x93
popf
jmp 0x180164794
mov r12b, byte [rbx]
lea eax, [r12 - 0x2b]
test al, 0xfd
je 0x180164d22
mov r12b, 0xa4
pushf
not r12b
add r12b, 0xd
xor r12b, 0x37
rol r12b, 0xdb
popf
pushf
not r12b
add r12b, 0x5f
xor r12b, 0x87
rol r12b, 0x43
popf
pushf
not r12b
add r12b, 0x49
xor r12b, 0x9b
rol r12b, 0x8c
popf
jmp 0x180164d6b
inc rbx
push rax
pushf
mov eax, 0x8bd509d8
pushf
not eax
add eax, 0xe732930d
xor eax, 0x9620d45c
rol eax, 0xab
popf
pushf
not eax
add eax, 0x8a393062
xor eax, 0xa1eb103a
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xe18039ca
xor eax, 0xfde7bc7c
rol eax, 0x27
popf
jmp 0x180164794
test edi, edi
je 0x180164db5
push rax
pushf
mov eax, 0xcacd90dd
pushf
not eax
add eax, 0xfed98c6d
xor eax, 0x99ccd900
rol eax, 0xd
popf
pushf
not eax
add eax, 0xd1876e8c
xor eax, 0xab658d00
rol eax, 0x67
popf
pushf
not eax
add eax, 0xf26bc2ac
xor eax, 0xc8d0d908
rol eax, 0x2b
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x85212a59
pushf
not eax
add eax, 0xfa6fbdf0
xor eax, 0xbdb9480b
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x867c999b
xor eax, 0x934280af
rol eax, 0xed
popf
pushf
not eax
add eax, 0xd9769bdf
xor eax, 0x88204862
rol eax, 0x99
popf
jmp 0x180164794
lea eax, [rdi - 2]
cmp eax, 0x22
ja 0x180164e60
push rax
pushf
mov eax, 0x30a6ce7f
pushf
not eax
add eax, 0xd6be5d97
xor eax, 0xf17a1b65
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x9ac41c23
xor eax, 0x945964ff
rol eax, 0x79
popf
pushf
not eax
add eax, 0xa6ceb705
xor eax, 0xaa62d0f4
rol eax, 0x54
popf
pushf
not eax
add eax, 0xe355c125
xor eax, 0xa9c4c178
rol eax, 0xdc
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x4d0cf775
pushf
not eax
add eax, 0xeac18dc3
xor eax, 0xd9e1e5b6
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xa5e2b183
xor eax, 0x95119c26
rol eax, 0x67
popf
jmp 0x180164794
test edi, edi
jle 0x180164ef0
push rax
pushf
mov eax, 0xf9f334a2
pushf
not eax
add eax, 0x906f4a83
xor eax, 0xc38928de
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x93722ce4
xor eax, 0xd48df764
rol eax, 0x43
popf
pushf
not eax
add eax, 0xadee040a
xor eax, 0xe5c9b052
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb45f30f6
xor eax, 0xe33581fc
rol eax, 0xef
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x4de34491
pushf
not eax
add eax, 0xcb70754c
xor eax, 0xbb32a089
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xce7aa510
xor eax, 0xae8d0be3
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xecb098c8
xor eax, 0x9facb4f9
rol eax, 0x9d
popf
jmp 0x180164794
cmp edi, 0x10
jne 0x180164f72
push rax
pushf
mov eax, 0x247f9d60
pushf
not eax
add eax, 0xbb99dfcc
xor eax, 0xe0a9c7dc
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x99eb5553
xor eax, 0xfdbd9996
rol eax, 0x82
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xc0091c0e
pushf
not eax
add eax, 0xcc562b47
xor eax, 0xa2c33177
rol eax, 0x90
popf
pushf
not eax
add eax, 0xd923c6f5
xor eax, 0x9ad41bc6
rol eax, 0x5b
popf
jmp 0x180164794
cmp byte [rbx], 0x30
jne 0x180164fe0
push rax
pushf
mov eax, 0x28b4d3ce
pushf
not eax
add eax, 0xe04e8125
xor eax, 0xb795792f
rol eax, 0x12
popf
pushf
not eax
add eax, 0x8d67dccd
xor eax, 0xbb83dc9f
rol eax, 1
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x7b88c8f2
pushf
not eax
add eax, 0x8a5fad01
xor eax, 0x9e9e9144
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xf1c031fe
xor eax, 0x93bdee53
rol eax, 9
popf
jmp 0x180164794
mov al, byte [rbx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180165053
push rax
pushf
mov eax, 0x70a494e6
pushf
not eax
add eax, 0xc1249971
xor eax, 0xfd24c831
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xfcfc0d3a
xor eax, 0x874773d2
rol eax, 0x3d
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x723f0eb7
pushf
not eax
add eax, 0xb0e7f925
xor eax, 0x86a013cf
rol eax, 0x73
popf
pushf
not eax
add eax, 0xd1025c8e
xor eax, 0xc2eeceed
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x903450a8
xor eax, 0x86e9a203
rol eax, 0x7b
popf
jmp 0x180164794
jmp 0x18016579e
mov al, byte [rbx]
cmp al, 0x30
je 0x180165130
push rax
pushf
mov eax, 0x452459d6
pushf
not eax
add eax, 0xa006bc8e
xor eax, 0xa5e485d3
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x9a7a40e6
xor eax, 0x8f01a990
rol eax, 0x61
popf
pushf
not eax
add eax, 0xcbbf0b58
xor eax, 0xf08d7685
rol eax, 0x88
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xdbfb561c
pushf
not eax
add eax, 0xda966ca3
xor eax, 0xa7b8644b
rol eax, 0x44
popf
pushf
not eax
add eax, 0x82c3e183
xor eax, 0xe261bfb7
rol eax, 0x68
popf
pushf
not eax
add eax, 0xd0734a46
xor eax, 0xa52a9c88
rol eax, 0x50
popf
pushf
not eax
add eax, 0x8024ee16
xor eax, 0xd369a75b
rol eax, 0x1d
popf
jmp 0x180164794
mov edi, 0x17e15422
pushf
not edi
add edi, 0xfb1f9747
xor edi, 0xa132b414
rol edi, 0x50
popf
pushf
not edi
add edi, 0xefe5557d
xor edi, 0xf89d1370
rol edi, 0x6e
popf
mov r13, rbx
jmp 0x180165399
mov al, byte [rbx + 1]
sub al, 0x58
test al, 0xdf
je 0x180165259
push rax
pushf
mov eax, 0x2de57009
pushf
not eax
add eax, 0x8ae42f1f
xor eax, 0xdd0b3d3b
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xa623ad99
xor eax, 0xd01c1e03
rol eax, 0xc
popf
pushf
not eax
add eax, 0x8e8bf763
xor eax, 0xb24d7b55
rol eax, 0xae
popf
pushf
not eax
add eax, 0x9482a9bb
xor eax, 0xb16cfda4
rol eax, 0x1d
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x3ee7931d
pushf
not eax
add eax, 0xfc018404
xor eax, 0xd639bc2c
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf84aae8c
xor eax, 0xa5d45c99
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xb0f77762
xor eax, 0xdc5ba82e
rol eax, 0x99
popf
jmp 0x180164794
mov edi, 0x3b537ef8
pushf
not edi
add edi, 0x85e414d9
xor edi, 0x82a00a97
rol edi, 0xdd
popf
pushf
not edi
add edi, 0xc525d16f
xor edi, 0xc81fbd80
rol edi, 0x69
popf
mov r13, rbx
push rax
pushf
mov eax, 0x2d1b7b4
pushf
not eax
add eax, 0xe094c0af
xor eax, 0x8bc61884
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xa51d8d81
xor eax, 0xd3dceb71
rol eax, 0x89
popf
jmp 0x180164794
inc rbx
mov al, byte [rbx]
cmp al, 0x30
je 0x180165366
push rax
pushf
mov eax, 0x705823e7
pushf
not eax
add eax, 0x84404c2f
xor eax, 0xb56d86ad
rol eax, 0x34
popf
pushf
not eax
add eax, 0xc87471a1
xor eax, 0x8439bdf4
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xe07ecb52
xor eax, 0xc4a1dc9d
rol eax, 0xba
popf
pushf
not eax
add eax, 0x95a57f9a
xor eax, 0xf043d088
rol eax, 0xcc
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xcf7c7d52
pushf
not eax
add eax, 0xfee47171
xor eax, 0x8107b40a
rol eax, 0x85
popf
pushf
not eax
add eax, 0xb1e116d2
xor eax, 0xe595143c
rol eax, 0x4e
popf
jmp 0x180164794
xor ebp, ebp
movsx ecx, al
and dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], rbx
call fcn.1800dfa01
mov edx, eax
mov r8d, edi
lea rcx, [0x1f858d3b2]
pushf
sub rcx, 0x7855ca32
popf
call fcn.1800f3b0d
test rax, rax
je 0x180165400
push rax
pushf
mov eax, 0x3e98ef54
pushf
not eax
add eax, 0xc04b65fc
xor eax, 0x974a2c19
rol eax, 9
popf
pushf
not eax
add eax, 0xa6772bff
xor eax, 0xb5c1af85
rol eax, 0x7e
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xf740d793
pushf
not eax
add eax, 0xed2fa7ed
xor eax, 0xb991d552
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc444c119
xor eax, 0xee6b742b
rol eax, 0x78
popf
pushf
not eax
add eax, 0x83fda5c8
xor eax, 0x9abde12a
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xb337f9c8
xor eax, 0xfce8c316
rol eax, 6
popf
jmp 0x180164794
mov r14d, edi
lea r15, [0x1f444ef07]
pushf
sub r15, 0x7441e587
popf
push rax
pushf
mov eax, 0x90027142
pushf
not eax
add eax, 0xd45cb516
xor eax, 0xc963bd86
rol eax, 0x72
popf
pushf
not eax
add eax, 0xa6d67e71
xor eax, 0xaf404989
rol eax, 0xb
popf
jmp 0x180164794
mov sil, al
mov dword [rsp + 0x20], ebp
sub sil, r15b
imul ebp, edi
movsx eax, sil
inc rbx
mov byte [rsp + 0x90], sil
movsx ecx, byte [rbx]
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
call fcn.1800dfa01
mov edx, eax
mov r8, r14
mov rcx, r15
call fcn.1800f3b0d
test rax, rax
jne 0x180165526
push rax
pushf
mov eax, 0xc1ddeb75
pushf
not eax
add eax, 0xae323af0
xor eax, 0xeec392f1
rol eax, 0x82
popf
pushf
not eax
add eax, 0xad261ab8
xor eax, 0x8a715935
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xe953f964
xor eax, 0xbb7a89d9
rol eax, 0x6f
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x5c2e608a
pushf
not eax
add eax, 0xa78db276
xor eax, 0xd7a966e6
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xe0770393
xor eax, 0xf9b36203
rol eax, 0x68
popf
pushf
not eax
add eax, 0xe21488b9
xor eax, 0xcd5266e1
rol eax, 0x9e
popf
jmp 0x180164794
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x98]
push rax
pushf
mov eax, 0xe9fd3e37
pushf
not eax
add eax, 0x8fd985a8
xor eax, 0xac6bda72
rol eax, 0xad
popf
pushf
not eax
add eax, 0xa79e4853
xor eax, 0xc1d8a94f
rol eax, 0x55
popf
pushf
not eax
add eax, 0xd96f775f
xor eax, 0x8f013288
rol eax, 0xa4
popf
jmp 0x180164794
cmp r13, rbx
jne 0x180165602
push rax
pushf
mov eax, 0xcc2ec0e9
pushf
not eax
add eax, 0xed4a5bdc
xor eax, 0x87785adb
rol eax, 0x22
popf
pushf
not eax
add eax, 0x8bc3a852
xor eax, 0xf3a4a7ab
rol eax, 0x8c
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xc66876d6
pushf
not eax
add eax, 0xb35724ee
xor eax, 0xbbc6d161
rol eax, 0xed
popf
pushf
not eax
add eax, 0x9a244e07
xor eax, 0xd5e09178
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x852d3958
xor eax, 0xdc9a6d99
rol eax, 0xfb
popf
jmp 0x180164794
test rsi, rsi
je 0x180165680
push rax
pushf
mov eax, 0x6b88a650
pushf
not eax
add eax, 0xdbce8cb9
xor eax, 0xb02c07b4
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xebcaf968
xor eax, 0x9cbc1369
rol eax, 0xc1
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x915b3bb1
pushf
not eax
add eax, 0xd21d5f9c
xor eax, 0xf7f68c74
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xfff12d17
xor eax, 0xfa1cf812
rol eax, 0xf
popf
pushf
not eax
add eax, 0x94c5e796
xor eax, 0x8a21dcd0
rol eax, 0x36
popf
pushf
not eax
add eax, 0xaa8fe79e
xor eax, 0xad269a20
rol eax, 0xcd
popf
jmp 0x180164794
mov qword [rsi], r14
push rax
pushf
mov eax, 0x3f9861b7
pushf
not eax
add eax, 0x8cb9ec7b
xor eax, 0xd8885b09
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xd6030df1
xor eax, 0xb9208be9
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xd913810f
xor eax, 0xd420d11a
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x86b4c8cf
xor eax, 0x98b3f3e5
rol eax, 0xdd
popf
jmp 0x180164794
xor eax, eax
jmp 0x180165cd8
mov edi, 0x475dadfb
pushf
not edi
add edi, 0xe593d8f2
xor edi, 0xb158b4fc
rol edi, 0xa2
popf
pushf
not edi
add edi, 0xb5fd1012
xor edi, 0xf84697e9
rol edi, 0xf2
popf
add rbx, 2
push rax
pushf
mov eax, 0xac2ce2d9
pushf
not eax
add eax, 0xbfba9b39
xor eax, 0xa861fe5a
rol eax, 0x44
popf
pushf
not eax
add eax, 0x89bda8d5
xor eax, 0xcac34879
rol eax, 0x6f
popf
jmp 0x180164794
mov r13, rbx
jmp 0x180165307
lea rcx, [0x1c2c4451b]
pushf
sub rcx, 0x42c13b73
popf
mov eax, edi
movsx rax, byte [rax + rcx]
mov rcx, rbx
sub rcx, rax
sub rcx, qword [rsp + 0x28]
js 0x18016588f
push rax
pushf
mov eax, 0x2bf71f56
pushf
not eax
add eax, 0xa552a615
xor eax, 0xdd2aea51
rol eax, 0x78
popf
pushf
not eax
add eax, 0xe26bb171
xor eax, 0xf2c7401b
rol eax, 0xe0
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xd0cc48c0
pushf
not eax
add eax, 0xbb435374
xor eax, 0xf0939fa4
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf63b7371
xor eax, 0xa1e7ba4d
rol eax, 0x80
popf
pushf
not eax
add eax, 0xf0152aef
xor eax, 0xef486d5b
rol eax, 0x6e
popf
jmp 0x180164794
test rcx, rcx
jg 0x180165920
push rax
pushf
mov eax, 0xd6cd49b
pushf
not eax
add eax, 0x89d9984f
xor eax, 0xa5d38489
rol eax, 5
popf
pushf
not eax
add eax, 0xc34d6685
xor eax, 0x85f16a5d
rol eax, 0xab
popf
pushf
not eax
add eax, 0x977c77b4
xor eax, 0xeed0d53f
rol eax, 0x1c
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xd34480d5
pushf
not eax
add eax, 0xadb89cdc
xor eax, 0xb0a4d09f
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x82927c0d
xor eax, 0xf2e01f99
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xa2a74da0
xor eax, 0xa253ce29
rol eax, 0x68
popf
pushf
not eax
add eax, 0x9dcf06f8
xor eax, 0xe4af8917
rol eax, 0x25
popf
jmp 0x180164794
movsx ecx, byte [rsp + 0x90]
mov eax, ebp
sub eax, ecx
cmp ebp, eax
jb 0x1801659bc
push rax
pushf
mov eax, 0xdb767fcd
pushf
not eax
add eax, 0x841ab0f2
xor eax, 0xdbc5c6b0
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xdf23f05e
xor eax, 0x824b7270
rol eax, 2
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xf58c94c5
pushf
not eax
add eax, 0xe739cd2b
xor eax, 0xd75e3337
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xacf4e57b
xor eax, 0x865ac2b0
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xc40a4f3e
xor eax, 0xb678660b
rol eax, 0xab
popf
pushf
not eax
add eax, 0xd932a8b4
xor eax, 0xd20463d3
rol eax, 0xa2
popf
jmp 0x180164794
xor edx, edx
div edi
cmp eax, dword [rsp + 0x20]
je 0x180165a52
push rax
pushf
mov eax, 0x216eeccb
pushf
not eax
add eax, 0xe693b31f
xor eax, 0x885854ad
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xebfa18c7
xor eax, 0xc519cf47
rol eax, 0x10
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xc05c125e
pushf
not eax
add eax, 0xd5227fb7
xor eax, 0xcb31c1e7
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xf095029e
xor eax, 0x8a9627e0
rol eax, 0x58
popf
jmp 0x180164794
call fcn.1800afb7c
mov dword [rax], 0x22
test r15, r15
je 0x180165adb
push rax
pushf
mov eax, 0x2f791f7d
pushf
not eax
add eax, 0x8aab91ac
xor eax, 0xe96e5f51
rol eax, 0x20
popf
pushf
not eax
add eax, 0xafa25e63
xor eax, 0xecdf71c7
rol eax, 7
popf
pushf
not eax
add eax, 0xc3d8f352
xor eax, 0xf738ed49
rol eax, 0x56
popf
jmp 0x180164794
push rax
pushf
mov eax, 0xc39a59d9
pushf
not eax
add eax, 0x8ed878ce
xor eax, 0xec2180b6
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe7abc881
xor eax, 0xd13c11ac
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x95170060
xor eax, 0xd926e721
rol eax, 0xc
popf
pushf
not eax
add eax, 0xa1d0c49d
xor eax, 0xbb5272f7
rol eax, 0xb0
popf
jmp 0x180164794
mov dword [r15], 1
push rax
pushf
mov eax, 0x947a207
pushf
not eax
add eax, 0x933ba523
xor eax, 0xf87584a5
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x90e16889
xor eax, 0xa1570827
rol eax, 0xb1
popf
jmp 0x180164794
or ebp, 0xffffffff
mov r12b, 0x4a
pushf
not r12b
add r12b, 0xe6
xor r12b, 0xe8
rol r12b, 0xc5
popf
pushf
not r12b
add r12b, 0xb0
xor r12b, 0xa6
rol r12b, 0x3c
popf
pushf
not r12b
add r12b, 0xed
xor r12b, 0xe4
rol r12b, 0x58
popf
pushf
not r12b
add r12b, 0x9d
xor r12b, 0x4b
rol r12b, 0x95
popf
push rax
pushf
mov eax, 0x22828210
pushf
not eax
add eax, 0xb0cabd84
xor eax, 0xcd68d7af
rol eax, 0x17
popf
pushf
not eax
add eax, 0xf7a02e3b
xor eax, 0xb6ab1f23
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xaafb7d23
xor eax, 0x967bd21d
rol eax, 0xc7
popf
jmp 0x180164794
mov eax, ebp
neg eax
cmp r12b, 0x2d
cmovne eax, ebp
test rsi, rsi
je 0x180165c6f
push rax
pushf
mov eax, 0x6e3ed5
pushf
not eax
add eax, 0xc6ead9fb
xor eax, 0xdabeb263
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x9aebaedd
xor eax, 0x9d3e127d
rol eax, 0x99
popf
pushf
not eax
add eax, 0xc4229ed5
xor eax, 0x9cdcb7aa
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xc497c3cf
xor eax, 0xff2d8e35
rol eax, 0xf
popf
jmp 0x180164794
push rax
pushf
mov eax, 0x7cdeb4d7
pushf
not eax
add eax, 0xdad06de1
xor eax, 0xddcb0f47
rol eax, 0x64
popf
pushf
not eax
add eax, 0xbea1cf3a
xor eax, 0xbaf66eb1
rol eax, 0xfb
popf
jmp 0x180164794
mov qword [rsi], rbx
push rax
pushf
mov eax, 0xa7dca36c
pushf
not eax
add eax, 0xc6941a66
xor eax, 0xd2b2214d
rol eax, 0x16
popf
pushf
not eax
add eax, 0x84ffee12
xor eax, 0x97c52cbc
rol eax, 0x72
popf
jmp 0x180164794
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret