Function at 0x180056169
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x9478f23e
pushf
not eax
add eax, 0xb0936724
xor eax, 0xfee1fea7
rol eax, 0xa
popf
pushf
not eax
add eax, 0xeebe7015
xor eax, 0xb81d6dce
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xba7e45ce
xor eax, 0xb739a9d8
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xb6a55691
xor eax, 0xb1952854
rol eax, 0x5f
popf
cmp eax, 0x29
jne 0x1800561cc
popf
pop rax
jmp 0x1800579f3
cmp eax, 0
jne 0x1800561db
popf
pop rax
jmp 0x180056433
cmp eax, 3
jne 0x1800561ea
popf
pop rax
jmp 0x180056675
cmp eax, 1
jne 0x1800561f9
popf
pop rax
jmp 0x18005656c
cmp eax, 0xd
jne 0x180056208
popf
pop rax
jmp 0x180056bf3
cmp eax, 0x1a
jne 0x180056217
popf
pop rax
jmp 0x1800572c9
cmp eax, 0xe
jne 0x180056226
popf
pop rax
jmp 0x180056c91
cmp eax, 0xb
jne 0x180056235
popf
pop rax
jmp 0x180056b57
cmp eax, 0x19
jne 0x180056244
popf
pop rax
jmp 0x18005726e
cmp eax, 8
jne 0x180056253
popf
pop rax
jmp 0x180056928
cmp eax, 0x1d
jne 0x180056262
popf
pop rax
jmp 0x180057429
cmp eax, 0x17
jne 0x180056271
popf
pop rax
jmp 0x180057114
cmp eax, 0x1c
jne 0x180056280
popf
pop rax
jmp 0x1800573c6
cmp eax, 0x12
jne 0x18005628f
popf
pop rax
jmp 0x180056e7e
cmp eax, 0x18
jne 0x18005629e
popf
pop rax
jmp 0x1800571b8
cmp eax, 0x11
jne 0x1800562ad
popf
pop rax
jmp 0x180056e33
cmp eax, 0x1b
jne 0x1800562bc
popf
pop rax
jmp 0x180057369
cmp eax, 0x21
jne 0x1800562cb
popf
pop rax
jmp 0x180057580
cmp eax, 0x23
jne 0x1800562da
popf
pop rax
jmp 0x180057715
cmp eax, 0x25
jne 0x1800562e9
popf
pop rax
jmp 0x1800577f3
cmp eax, 0xf
jne 0x1800562f8
popf
pop rax
jmp 0x180056ce8
cmp eax, 0x13
jne 0x180056307
popf
pop rax
jmp 0x180056f0f
cmp eax, 0x15
jne 0x180056316
popf
pop rax
jmp 0x180056ff9
cmp eax, 0x24
jne 0x180056325
popf
pop rax
jmp 0x180057770
cmp eax, 0x1e
jne 0x180056334
popf
pop rax
jmp 0x1800574a8
cmp eax, 0xc
jne 0x180056343
popf
pop rax
jmp 0x180056ba4
cmp eax, 0x26
jne 0x180056352
popf
pop rax
jmp 0x180057872
cmp eax, 0x27
jne 0x180056361
popf
pop rax
jmp 0x18005790f
cmp eax, 0x1f
jne 0x180056370
popf
pop rax
jmp 0x1800574e7
cmp eax, 0x10
jne 0x18005637f
popf
pop rax
jmp 0x180056d90
cmp eax, 6
jne 0x18005638e
popf
pop rax
jmp 0x180056800
cmp eax, 9
jne 0x18005639d
popf
pop rax
jmp 0x1800569db
cmp eax, 4
jne 0x1800563ac
popf
pop rax
jmp 0x1800566e4
cmp eax, 0x16
jne 0x1800563bb
popf
pop rax
jmp 0x1800570b2
cmp eax, 0x28
jne 0x1800563ca
popf
pop rax
jmp 0x180057983
cmp eax, 0xa
jne 0x1800563d9
popf
pop rax
jmp 0x180056a9e
cmp eax, 0x22
jne 0x1800563e8
popf
pop rax
jmp 0x180057689
cmp eax, 0x14
jne 0x1800563f7
popf
pop rax
jmp 0x180056f76
cmp eax, 7
jne 0x180056406
popf
pop rax
jmp 0x180056896
cmp eax, 5
jne 0x180056415
popf
pop rax
jmp 0x18005679e
cmp eax, 2
jne 0x180056424
popf
pop rax
jmp 0x1800565c9
cmp eax, 0x20
jne 0x180056433
popf
pop rax
jmp 0x180057579
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x180040280]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, r8
movsxd r12, edx
mov rdi, rcx
call fcn.180074fd4
lea r9, [rbp + 0x70]
mov r8d, 0x39ba7b2
pushf
not r8d
add r8d, 0xaa8125b8
xor r8d, 0xf8dac2fd
rol r8d, 0xdc
popf
pushf
not r8d
add r8d, 0xa2b46cac
xor r8d, 0x9fd070dc
rol r8d, 0xa8
popf
lea rdx, [rsp + 0x60]
mov rcx, rbx
lea r15, [rax + 0x2c8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x55
call fcn.1800d088a
xor r10d, r10d
test rax, rax
je 0x180056539
push rax
pushf
mov eax, 0x8285aa0f
pushf
not eax
add eax, 0x92b498ad
xor eax, 0xdafcf544
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf84173c8
xor eax, 0xfa33bbf2
rol eax, 0x54
popf
pushf
not eax
add eax, 0x98b3b5df
xor eax, 0xac329253
rol eax, 0xce
popf
pushf
not eax
add eax, 0x8d2fd766
xor eax, 0xef0cf5e5
rol eax, 0xb5
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x25991490
pushf
not eax
add eax, 0xbbec1013
xor eax, 0xb38376da
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xa76c2ae8
xor eax, 0x948364b7
rol eax, 0xbe
popf
jmp 0x1800561bd
mov rbx, r12
lea rcx, [rsp + 0x60]
shl rbx, 5
mov rax, qword [rbx + rdi + 0x28]
mov r9, rax
sub r9, rcx
push rax
pushf
mov eax, 0xe7ef8666
pushf
not eax
add eax, 0xc1c9d0f8
xor eax, 0x8c6d526f
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xb520e4ff
xor eax, 0xedef4b07
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xc37a8aa5
xor eax, 0xb2646e70
rol eax, 0x11
popf
jmp 0x1800561bd
movzx edx, word [rcx]
movzx r8d, word [rcx + r9]
sub edx, r8d
jne 0x18005661c
push rax
pushf
mov eax, 0x8eb36095
pushf
not eax
add eax, 0xf0b958ce
xor eax, 0xc1a6f1f8
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xef83064f
xor eax, 0xccb3d03c
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xa3cedf87
xor eax, 0xa44dd2ad
rol eax, 0x5c
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0xe7c1d3c0
pushf
not eax
add eax, 0xcef36586
xor eax, 0xdd48e30e
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf48caea1
xor eax, 0xa67e54af
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xab9e91a9
xor eax, 0xd3975c15
rol eax, 0xea
popf
pushf
not eax
add eax, 0xa3b09df3
xor eax, 0xf2d61ef0
rol eax, 0x26
popf
jmp 0x1800561bd
add rcx, 2
test r8d, r8d
jne 0x1800566b1
push rax
pushf
mov eax, 0x81b1020f
pushf
not eax
add eax, 0xd866f845
xor eax, 0xbe73f652
rol eax, 0x22
popf
pushf
not eax
add eax, 0x902d15ce
xor eax, 0xed15102e
rol eax, 0x18
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x34f43d1b
pushf
not eax
add eax, 0x91601b44
xor eax, 0xbcba22e1
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x8fc49e49
xor eax, 0x92fabd75
rol eax, 0x40
popf
jmp 0x1800561bd
test edx, edx
je 0x180056745
push rax
pushf
mov eax, 0xe9f8d35
pushf
not eax
add eax, 0xba5b8005
xor eax, 0xf1852062
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb5f3f488
xor eax, 0xda79078e
rol eax, 0x27
popf
pushf
not eax
add eax, 0xabb97d7b
xor eax, 0xed5ca506
rol eax, 0x96
popf
pushf
not eax
add eax, 0xa34bb405
xor eax, 0x94366058
rol eax, 0xc4
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x96dd82ce
pushf
not eax
add eax, 0xb8305a61
xor eax, 0x9b7aafbd
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xbdcc024d
xor eax, 0xe96aad78
rol eax, 0x26
popf
pushf
not eax
add eax, 0x89713f33
xor eax, 0xa83198cc
rol eax, 0x50
popf
pushf
not eax
add eax, 0xd55510e4
xor eax, 0x9da9eb5b
rol eax, 0x3d
popf
jmp 0x1800561bd
lea rax, [rsp + 0x60]
or rsi, 0xffffffffffffffff
push rax
pushf
mov eax, 0xa82a562
pushf
not eax
add eax, 0xaf93bc57
xor eax, 0xcd1f9334
rol eax, 0x83
popf
pushf
not eax
add eax, 0xe9990739
xor eax, 0xf53952cd
rol eax, 0x36
popf
pushf
not eax
add eax, 0x988497ce
xor eax, 0x8a7ede06
rol eax, 0x30
popf
pushf
not eax
add eax, 0xe1c6a656
xor eax, 0xf3599642
rol eax, 0x84
popf
jmp 0x1800561bd
inc rsi
cmp word [rax + rsi*2], r10w
jne 0x180056863
push rax
pushf
mov eax, 0x39b5039c
pushf
not eax
add eax, 0xd54c5777
xor eax, 0x88f0c563
rol eax, 0x54
popf
pushf
not eax
add eax, 0xc8bc22ad
xor eax, 0x94f53781
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xfe8e9b9c
xor eax, 0xfc391901
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xe403999b
xor eax, 0xb1a91e4e
rol eax, 6
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x3c948ac6
pushf
not eax
add eax, 0xaf548a2d
xor eax, 0x86b2a15e
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x89d5e043
xor eax, 0xa2357551
rol eax, 0x64
popf
jmp 0x1800561bd
lea rcx, [rsi*2 + 6]
call fcn.1801169d5
mov r13, rax
test rax, rax
je 0x1800568f5
push rax
pushf
mov eax, 0x3f460be7
pushf
not eax
add eax, 0xee62df3e
xor eax, 0x910ed51b
rol eax, 0x72
popf
pushf
not eax
add eax, 0xe570ce65
xor eax, 0xda315fef
rol eax, 0x37
popf
pushf
not eax
add eax, 0x855724cd
xor eax, 0x8bcc1f80
rol eax, 0x40
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x48277b52
pushf
not eax
add eax, 0xb4c5747c
xor eax, 0xc060e0c5
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x9e5bb8a3
xor eax, 0xb122bb89
rol eax, 0xee
popf
jmp 0x1800561bd
mov rcx, qword [rbx + rdi + 0x28]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rdx, [rsi + 1]
mov rcx, qword [rdi + r12*8 + 0x128]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0x44], ecx
lea rcx, [rax + 4]
call fcn.180178484
xor esi, esi
test eax, eax
jne 0x1800569a8
push rax
pushf
mov eax, 0x1e40866a
pushf
not eax
add eax, 0x80f91a9b
xor eax, 0x80f97d2d
rol eax, 0x66
popf
pushf
not eax
add eax, 0xb415719d
xor eax, 0xfae67622
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xabccd42a
xor eax, 0xf3ad212f
rol eax, 0x2f
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0xb17bdb83
pushf
not eax
add eax, 0xe06837ba
xor eax, 0x84b6c3df
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc2694151
xor eax, 0x8d296de8
rol eax, 0x21
popf
jmp 0x1800561bd
cmp word [rsp + 0x60], 0x43
lea rax, [r13 + 4]
mov qword [rbx + rdi + 0x28], rax
jne 0x180056a45
push rax
pushf
mov eax, 0x2a4e2e64
pushf
not eax
add eax, 0x9cb893b5
xor eax, 0xdf14b5b6
rol eax, 0x47
popf
pushf
not eax
add eax, 0xb906d6ba
xor eax, 0xec10f3dc
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xbc37a6ef
xor eax, 0x827d0491
rol eax, 0x66
popf
pushf
not eax
add eax, 0xd7932516
xor eax, 0x9639a8ab
rol eax, 0x4f
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x7bc7039
pushf
not eax
add eax, 0xf0b10457
xor eax, 0x8030d60e
rol eax, 0x45
popf
pushf
not eax
add eax, 0xc4c4895a
xor eax, 0xbbad9db9
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xa4b24f56
xor eax, 0xae68e077
rol eax, 0x46
popf
pushf
not eax
add eax, 0x8a65f33b
xor eax, 0xe6949eef
rol eax, 0x8a
popf
jmp 0x1800561bd
cmp word [rsp + 0x62], si
jne 0x180056afe
push rax
pushf
mov eax, 0x2107c9e7
pushf
not eax
add eax, 0xbfe6329e
xor eax, 0xe775ed54
rol eax, 6
popf
pushf
not eax
add eax, 0x982603b6
xor eax, 0xe629de5a
rol eax, 0x90
popf
pushf
not eax
add eax, 0x9aaa39b0
xor eax, 0xeabbce1d
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x832b29be
xor eax, 0xe2cb7b16
rol eax, 0x7a
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0xf35c7d47
pushf
not eax
add eax, 0xc383de38
xor eax, 0xfc8f9e37
rol eax, 0xa
popf
pushf
not eax
add eax, 0xe0f5ddb8
xor eax, 0x8fa22b33
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xe1026b64
xor eax, 0xe3238601
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe8375e63
xor eax, 0x8428d988
rol eax, 0x76
popf
jmp 0x1800561bd
mov eax, esi
jmp 0x180056bf3
lea rcx, [rbp + 0x70]
call fcn.1800859e4
push rax
pushf
mov eax, 0xf1639dfb
pushf
not eax
add eax, 0x95ed2a59
xor eax, 0x8b064114
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x8be6a17b
xor eax, 0xa648b1a0
rol eax, 0x58
popf
pushf
not eax
add eax, 0xded2c9a8
xor eax, 0xbd88c189
rol eax, 0x31
popf
jmp 0x1800561bd
mov qword [rdi + r12*8 + 0x128], rax
cmp r12d, 2
jne 0x180056c5e
push rax
pushf
mov eax, 0xca8d831c
pushf
not eax
add eax, 0xe1ac99c4
xor eax, 0xe246907c
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x9fd51c16
xor eax, 0xc261e5bd
rol eax, 0x80
popf
pushf
not eax
add eax, 0xb0114eaa
xor eax, 0xa0e4afde
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x8a6fb12d
xor eax, 0xe1bd76da
rol eax, 0xa3
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x6089ffdb
pushf
not eax
add eax, 0x844f3d17
xor eax, 0xe12c4130
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xc7644b76
xor eax, 0xe5ef8ed0
rol eax, 0x9b
popf
jmp 0x1800561bd
mov eax, dword [rsp + 0x40]
mov r8d, esi
mov dword [rdi + 0xc], eax
mov rdx, rsi
mov rcx, qword [r15 + 0x20]
push rax
pushf
mov eax, 0x1da4bf4c
pushf
not eax
add eax, 0xcdf73019
xor eax, 0x93724f78
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xcff3c049
xor eax, 0xb74e238e
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xcc53313d
xor eax, 0xbf94c297
rol eax, 0x1f
popf
jmp 0x1800561bd
mov eax, dword [r15 + rdx*8]
cmp dword [rdi + 0xc], eax
je 0x180056d4a
push rax
pushf
mov eax, 0x667d79e8
pushf
not eax
add eax, 0xe2c3b051
xor eax, 0x8bbb8e43
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb35e2aa3
xor eax, 0xcedb0ada
rol eax, 0x42
popf
pushf
not eax
add eax, 0xec392c7e
xor eax, 0xddff7e8f
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf316e712
xor eax, 0x98cb5a5e
rol eax, 5
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x265262bc
pushf
not eax
add eax, 0xaa7ffd09
xor eax, 0x943d2bef
rol eax, 0x73
popf
pushf
not eax
add eax, 0xe04eed9d
xor eax, 0x8a12bd94
rol eax, 0x91
popf
pushf
not eax
add eax, 0xc5461b13
xor eax, 0xb43e68c9
rol eax, 0x45
popf
jmp 0x1800561bd
mov rax, qword [r15 + rdx*8]
inc r8d
mov qword [r15 + rdx*8], rcx
inc rdx
mov rcx, rax
cmp rdx, 5
jl 0x180056ded
push rax
pushf
mov eax, 0x904ff0e4
pushf
not eax
add eax, 0xd3f4e0bb
xor eax, 0xb0ab63dd
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xa7fc001f
xor eax, 0x9bd8381b
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xfd4a1195
xor eax, 0xb70cfb65
rol eax, 0x5c
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0xad0cf817
pushf
not eax
add eax, 0xd1e8d219
xor eax, 0x9892a76e
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xf50bdceb
xor eax, 0x866dd145
rol eax, 0x77
popf
pushf
not eax
add eax, 0xa08d67ae
xor eax, 0xfe905d14
rol eax, 0x29
popf
jmp 0x1800561bd
jmp 0x180056f76
test r8d, r8d
je 0x180056edc
push rax
pushf
mov eax, 0x39592a2f
pushf
not eax
add eax, 0xf26f7d0a
xor eax, 0x949fde26
rol eax, 0x71
popf
pushf
not eax
add eax, 0xce7e2f6f
xor eax, 0x8b7fa274
rol eax, 0x74
popf
pushf
not eax
add eax, 0xe2df016c
xor eax, 0xcdf2afdd
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x9a68e36c
xor eax, 0xbc0dc1d1
rol eax, 0x2a
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x9ea67df9
pushf
not eax
add eax, 0xbb31051e
xor eax, 0x80126a12
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xda25bfe7
xor eax, 0xf55e5692
rol eax, 0x9d
popf
jmp 0x1800561bd
movsxd rdx, r8d
mov rax, qword [r15 + rdx*8]
mov qword [r15], rax
mov qword [r15 + rdx*8], rcx
push rax
pushf
mov eax, 0xc3a72170
pushf
not eax
add eax, 0xb3993ace
xor eax, 0xfc1006bd
rol eax, 0x54
popf
pushf
not eax
add eax, 0xb3a24260
xor eax, 0xa1e19561
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xc0654960
xor eax, 0xf337625d
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xdca76d1d
xor eax, 0xbe85f690
rol eax, 0xfc
popf
jmp 0x1800561bd
cmp r8d, 5
jne 0x180056fc6
push rax
pushf
mov eax, 0x2a65034a
pushf
not eax
add eax, 0xde1bc20b
xor eax, 0x947ccf1a
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x8fedab80
xor eax, 0xbbfe9b95
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xcb4df969
xor eax, 0xa621598b
rol eax, 0xd9
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x99547c08
pushf
not eax
add eax, 0xecf8f939
xor eax, 0xa61d3783
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x88114efc
xor eax, 0xa6ebf501
rol eax, 0x69
popf
jmp 0x1800561bd
mov eax, dword [rdi + 0xc]
lea r9d, [r8 + 0x7a]
mov dword [rsp + 0x30], 1
lea r8, [0x1e8619709]
pushf
sub r8, 0x685e6189
popf
mov dword [rsp + 0x28], eax
lea edx, [r9 - 0x7e]
lea rax, [rbp + 0x120]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180080507
test eax, eax
je 0x18005706c
push rax
pushf
mov eax, 0x43ba4f02
pushf
not eax
add eax, 0x8db9d11c
xor eax, 0xb67ba320
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xff0f49c4
xor eax, 0xee8fe1c5
rol eax, 0x92
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x4c05ba6f
pushf
not eax
add eax, 0xd65adaa2
xor eax, 0xc794b5ae
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x99b7831b
xor eax, 0xf645f383
rol eax, 0x40
popf
pushf
not eax
add eax, 0xa53e2ef0
xor eax, 0xfd3b40bf
rol eax, 0x85
popf
jmp 0x1800561bd
mov ecx, esi
lea rax, [rbp + 0x120]
push rax
pushf
mov eax, 0xb56bc81f
pushf
not eax
add eax, 0xf9295fde
xor eax, 0xdcdfe6af
rol eax, 2
popf
pushf
not eax
add eax, 0xa62a3746
xor eax, 0xee73d4c6
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x92726fda
xor eax, 0x8d3679c8
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x83524707
xor eax, 0xc4ccdb2f
rol eax, 0xa0
popf
jmp 0x1800561bd
mov edx, 0xe697d477
pushf
not edx
add edx, 0xb804b160
xor edx, 0xe02fb26e
rol edx, 0x7b
popf
pushf
not edx
add edx, 0xae899e72
xor edx, 0x837f82fd
rol edx, 9
popf
jmp 0x180057144
inc ecx
and word [rax], dx
lea rax, [rax + 2]
cmp ecx, 0x7f
jb 0x180057185
push rax
pushf
mov eax, 0x60c7f051
pushf
not eax
add eax, 0xd1c76bda
xor eax, 0xe02bcf3b
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x85202451
xor eax, 0xe8817eab
rol eax, 0x30
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0xee5fa1c0
pushf
not eax
add eax, 0xe8758c66
xor eax, 0x83c8ef6a
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xf2cbc337
xor eax, 0xfb2d4ada
rol eax, 0x15
popf
jmp 0x1800561bd
mov rdx, qword [0x1800404e8]
lea rcx, [rbp + 0x120]
mov r8d, 0x113c7e2b
pushf
not r8d
add r8d, 0xa26b8ccf
xor r8d, 0x927ea49a
rol r8d, 0xb2
popf
pushf
not r8d
add r8d, 0xbb6a356f
xor r8d, 0xd8f30c4d
rol r8d, 0xc7
popf
pushf
not r8d
add r8d, 0x92c8fd83
xor r8d, 0xa436ca9c
rol r8d, 7
popf
call fcn.180138886
test eax, eax
mov edx, esi
sete dl
jmp 0x1800572c9
mov edx, esi
push rax
pushf
mov eax, 0x3caad58e
pushf
not eax
add eax, 0xe86074cd
xor eax, 0x9efe1df4
rol eax, 0x28
popf
pushf
not eax
add eax, 0x9e2bd2b3
xor eax, 0x92864dd5
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xff029d93
xor eax, 0xf5c927fc
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x899a617f
xor eax, 0x9f7f8189
rol eax, 0x33
popf
jmp 0x1800561bd
mov eax, 0xe6441f52
pushf
not eax
add eax, 0xad3e8253
xor eax, 0xafef7520
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x8f92fbaf
xor eax, 0xab9c98f1
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xd9cc2d27
xor eax, 0xab8eaaf8
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xf29a77b1
xor eax, 0xb9239f87
rol eax, 0xce
popf
mov rcx, r15
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov dword [rcx], edx
mov eax, dword [rdi + 0xc]
mov dword [r15], eax
jmp 0x1800573c6
lea rcx, [r15 + 4]
push rax
pushf
mov eax, 0x43ff201c
pushf
not eax
add eax, 0xdc67ca30
xor eax, 0x9d773881
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x8dacc497
xor eax, 0xf457cf99
rol eax, 0x13
popf
pushf
not eax
add eax, 0x922a6f51
xor eax, 0xabac3ff6
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xad83f33d
xor eax, 0xe0f472a8
rol eax, 0xb5
popf
jmp 0x1800561bd
mov eax, dword [rcx]
mov dword [rdi + 0x1c], eax
jmp 0x180057580
cmp r12d, 1
jne 0x180057475
push rax
pushf
mov eax, 0x2dd5887e
pushf
not eax
add eax, 0xced7c3d3
xor eax, 0xc5582eb4
rol eax, 0x83
popf
pushf
not eax
add eax, 0xe3828255
xor eax, 0xae448c6e
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xfe525891
xor eax, 0x8eb2a115
rol eax, 0xe3
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x19a77a35
pushf
not eax
add eax, 0xb927c655
xor eax, 0xb0593bd0
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xa5888836
xor eax, 0xe9af7049
rol eax, 0x11
popf
jmp 0x1800561bd
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x14], eax
jmp 0x180057580
cmp r12d, 5
jne 0x180057546
push rax
pushf
mov eax, 0xfdd757f2
pushf
not eax
add eax, 0xbff67635
xor eax, 0xeb468c73
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xa30184c2
xor eax, 0xff34b1b0
rol eax, 0x44
popf
pushf
not eax
add eax, 0xbcfa3459
xor eax, 0x80347212
rol eax, 0x24
popf
pushf
not eax
add eax, 0xe4ff0b2b
xor eax, 0xf6d889de
rol eax, 0x4c
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x8b8e2dcf
pushf
not eax
add eax, 0xd5bf3415
xor eax, 0x9c4d3163
rol eax, 0x20
popf
pushf
not eax
add eax, 0xa39f7a7a
xor eax, 0xcd276353
rol eax, 0x73
popf
jmp 0x1800561bd
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x18], eax
lea rax, [r12 + r12*2]
lea rdx, [0x1e210ab29]
pushf
sub rdx, 0x620d7519
popf
movabs r10, 0x14c784b8ba9da0c2
pushf
not r10
add r10, 0x4cc53a46
xor r10, 0x657d7b12
rol r10, 0x6b
popf
pushf
not r10
add r10, 0x4bf1e155
xor r10, 0x64dee613
rol r10, 0xa9
popf
pushf
not r10
add r10, 0x60486bb1
xor r10, 0x79865fed
rol r10, 0x6f
popf
mov rax, qword [rdx + rax*8]
mov rcx, rdi
jmp 0x1800575f3
call qword [0x18002f410]
test eax, eax
je 0x180057630
push rax
pushf
mov eax, 0x937a5c07
pushf
not eax
add eax, 0xc6ed938b
xor eax, 0xe6efc95c
rol eax, 0x41
popf
pushf
not eax
add eax, 0x990b7449
xor eax, 0xed957689
rol eax, 0xf
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0xde788c78
pushf
not eax
add eax, 0xbab7af40
xor eax, 0xeada76c7
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xfb05aaaf
xor eax, 0xb8139f5f
rol eax, 0x99
popf
pushf
not eax
add eax, 0xc55e1b7c
xor eax, 0xc651274e
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x86677706
xor eax, 0xf183327e
rol eax, 0x48
popf
jmp 0x1800561bd
mov rax, qword [rsp + 0x48]
mov qword [rbx + rdi + 0x28], rax
mov rcx, qword [rdi + r12*8 + 0x128]
call fcn.180160126
mov rax, qword [rsp + 0x50]
mov rcx, r13
mov qword [rdi + r12*8 + 0x128], rax
call fcn.180160126
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xc], eax
push rax
pushf
mov eax, 0x224426db
pushf
not eax
add eax, 0x962a8731
xor eax, 0xd6c6afd2
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x8225e063
xor eax, 0xe3e45478
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xfc109229
xor eax, 0xc810375f
rol eax, 3
popf
pushf
not eax
add eax, 0xb25d6603
xor eax, 0xb75f5780
rol eax, 0x2c
popf
jmp 0x1800561bd
xor eax, eax
push rax
pushf
mov eax, 0x7aebf2d0
pushf
not eax
add eax, 0xab4f5125
xor eax, 0xed13a3e6
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xbaf276ff
xor eax, 0xf94e8cef
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x8e997f3d
xor eax, 0xc1e7805d
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xadcafa99
xor eax, 0xfed9010e
rol eax, 0x16
popf
jmp 0x1800561bd
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1800e9129
mov rbx, qword [rsp + 0x388]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1fdb2faed]
pushf
sub rcx, 0x7daef495
popf
cmp qword [rsp + 0x48], rcx
je 0x18005783f
push rax
pushf
mov eax, 0xf88be776
pushf
not eax
add eax, 0xcb0c4e25
xor eax, 0xce1c6732
rol eax, 0x28
popf
pushf
not eax
add eax, 0x80ca6dee
xor eax, 0xe4c9e1d1
rol eax, 0xd5
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x6c81f65d
pushf
not eax
add eax, 0xc6de4441
xor eax, 0xfda11ce5
rol eax, 0x23
popf
pushf
not eax
add eax, 0xeff3045a
xor eax, 0xb0085424
rol eax, 0xf8
popf
jmp 0x1800561bd
mov rax, qword [rbx + rdi + 0x38]
or ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800578c9
push rax
pushf
mov eax, 0x85e3665c
pushf
not eax
add eax, 0xb3a03792
xor eax, 0xfaedc885
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xee5bbfb4
xor eax, 0x9d112d75
rol eax, 0xf
popf
pushf
not eax
add eax, 0xdb98c2b3
xor eax, 0xac7c66bb
rol eax, 0x46
popf
jmp 0x1800561bd
push rax
pushf
mov eax, 0x69f0c803
pushf
not eax
add eax, 0x9022cb22
xor eax, 0xaaa2d692
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xa8286281
xor eax, 0xb8efef47
rol eax, 0xab
popf
pushf
not eax
add eax, 0xd9f7d56e
xor eax, 0xaafbfe25
rol eax, 0x66
popf
jmp 0x1800561bd
mov rcx, qword [rbx + rdi + 0x38]
call fcn.180160126
mov rcx, qword [rbx + rdi + 0x30]
call fcn.180160126
mov rcx, qword [rdi + r12*8 + 0x128]
call fcn.180160126
mov qword [rbx + rdi + 0x28], rsi
mov qword [rdi + r12*8 + 0x128], rsi
push rax
pushf
mov eax, 0x525fd2a5
pushf
not eax
add eax, 0xcc4f170a
xor eax, 0xb758e0f8
rol eax, 0x29
popf
pushf
not eax
add eax, 0xc228de0f
xor eax, 0xdac561a3
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xa13236ea
xor eax, 0xcb03a3e9
rol eax, 0xdd
popf
jmp 0x1800561bd
mov dword [r13], 1
mov rax, qword [rbx + rdi + 0x28]
mov qword [rbx + rdi + 0x38], r13
jmp 0x180057770
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800e15df
int3