Function at 0x180055db2
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xf6174bea
pushf
not eax
add eax, 0x8be4ec1f
xor eax, 0xc96e3a93
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x82da47e7
xor eax, 0xb38d0bb7
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xc2e89729
xor eax, 0xf0efeeb8
rol eax, 0xdb
popf
cmp eax, 0x29
jne 0x180055e02
popf
pop rax
jmp 0x1800576cc
cmp eax, 0
jne 0x180055e11
popf
pop rax
jmp 0x180056069
cmp eax, 3
jne 0x180055e20
popf
pop rax
jmp 0x1800562c4
cmp eax, 1
jne 0x180055e2f
popf
pop rax
jmp 0x1800561e1
cmp eax, 0xd
jne 0x180055e3e
popf
pop rax
jmp 0x180056808
cmp eax, 0x1a
jne 0x180055e4d
popf
pop rax
jmp 0x180056f30
cmp eax, 0xe
jne 0x180055e5c
popf
pop rax
jmp 0x1800568cc
cmp eax, 0xb
jne 0x180055e6b
popf
pop rax
jmp 0x18005676c
cmp eax, 0x19
jne 0x180055e7a
popf
pop rax
jmp 0x180056ed5
cmp eax, 8
jne 0x180055e89
popf
pop rax
jmp 0x18005659c
cmp eax, 0x1d
jne 0x180055e98
popf
pop rax
jmp 0x180057090
cmp eax, 0x17
jne 0x180055ea7
popf
pop rax
jmp 0x180056d4f
cmp eax, 0x1c
jne 0x180055eb6
popf
pop rax
jmp 0x180057040
cmp eax, 0x12
jne 0x180055ec5
popf
pop rax
jmp 0x180056af2
cmp eax, 0x18
jne 0x180055ed4
popf
pop rax
jmp 0x180056e19
cmp eax, 0x11
jne 0x180055ee3
popf
pop rax
jmp 0x180056a94
cmp eax, 0x1b
jne 0x180055ef2
popf
pop rax
jmp 0x180056fe3
cmp eax, 0x21
jne 0x180055f01
popf
pop rax
jmp 0x180057246
cmp eax, 0x23
jne 0x180055f10
popf
pop rax
jmp 0x1800573b5
cmp eax, 0x25
jne 0x180055f1f
popf
pop rax
jmp 0x180057493
cmp eax, 0xf
jne 0x180055f2e
popf
pop rax
jmp 0x180056936
cmp eax, 0x13
jne 0x180055f3d
popf
pop rax
jmp 0x180056b5d
cmp eax, 0x15
jne 0x180055f4c
popf
pop rax
jmp 0x180056c5a
cmp eax, 0x24
jne 0x180055f5b
popf
pop rax
jmp 0x180057410
cmp eax, 0x1e
jne 0x180055f6a
popf
pop rax
jmp 0x180057148
cmp eax, 0xc
jne 0x180055f79
popf
pop rax
jmp 0x1800567cc
cmp eax, 0x26
jne 0x180055f88
popf
pop rax
jmp 0x18005754b
cmp eax, 0x27
jne 0x180055f97
popf
pop rax
jmp 0x1800575e8
cmp eax, 0x1f
jne 0x180055fa6
popf
pop rax
jmp 0x1800571ad
cmp eax, 0x10
jne 0x180055fb5
popf
pop rax
jmp 0x1800569de
cmp eax, 6
jne 0x180055fc4
popf
pop rax
jmp 0x180056474
cmp eax, 9
jne 0x180055fd3
popf
pop rax
jmp 0x18005664f
cmp eax, 4
jne 0x180055fe2
popf
pop rax
jmp 0x18005636c
cmp eax, 0x16
jne 0x180055ff1
popf
pop rax
jmp 0x180056d13
cmp eax, 0x28
jne 0x180056000
popf
pop rax
jmp 0x18005765c
cmp eax, 0xa
jne 0x18005600f
popf
pop rax
jmp 0x1800566d9
cmp eax, 0x22
jne 0x18005601e
popf
pop rax
jmp 0x18005734f
cmp eax, 0x14
jne 0x18005602d
popf
pop rax
jmp 0x180056bc4
cmp eax, 7
jne 0x18005603c
popf
pop rax
jmp 0x1800564f7
cmp eax, 5
jne 0x18005604b
popf
pop rax
jmp 0x180056412
cmp eax, 2
jne 0x18005605a
popf
pop rax
jmp 0x180056251
cmp eax, 0x20
jne 0x180056069
popf
pop rax
jmp 0x18005723f
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.180074829
lea r9, [rbp + 0x70]
mov r8d, 0xea37a976
pushf
not r8d
add r8d, 0xe485d67d
xor r8d, 0xf94b0872
rol r8d, 0xd3
popf
pushf
not r8d
add r8d, 0xa896c642
xor r8d, 0xbe5868db
rol r8d, 0xaf
popf
pushf
not r8d
add r8d, 0xfec959c1
xor r8d, 0x9b6778ea
rol r8d, 0x60
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.1800cfca6
xor r10d, r10d
test rax, rax
je 0x180056188
push rax
pushf
mov eax, 0x2b0309b4
pushf
not eax
add eax, 0xec4381b4
xor eax, 0x8dd88b56
rol eax, 0x56
popf
pushf
not eax
add eax, 0xb890fee7
xor eax, 0x9a1f4436
rol eax, 0x18
popf
pushf
not eax
add eax, 0xf251111d
xor eax, 0xddbca5fa
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xe3b84d4f
xor eax, 0xee3f5cb8
rol eax, 0x74
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x49d5b99c
pushf
not eax
add eax, 0xf9928b80
xor eax, 0x98454bc2
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xcb40d5b9
xor eax, 0xd6e84eee
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xcb07d206
xor eax, 0x808ab961
rol eax, 0x80
popf
pushf
not eax
add eax, 0xebb9a130
xor eax, 0xab24a827
rol eax, 0x98
popf
jmp 0x180055df3
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, 0x41ab0f07
pushf
not eax
add eax, 0xe2ae52e7
xor eax, 0xefd2f3ab
rol eax, 0x37
popf
pushf
not eax
add eax, 0xf0231764
xor eax, 0x9fda1a2c
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x944ae5f0
xor eax, 0xf9c0be86
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa5eef468
xor eax, 0xf5e3db67
rol eax, 5
popf
jmp 0x180055df3
movzx edx, word [rcx]
movzx r8d, word [rcx + r9]
sub edx, r8d
jne 0x180056291
push rax
pushf
mov eax, 0xe5dca6cb
pushf
not eax
add eax, 0xc445afa7
xor eax, 0xc62f5cbf
rol eax, 0x37
popf
pushf
not eax
add eax, 0xafeb5af6
xor eax, 0xbddf37cb
rol eax, 0x42
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x77df9b1f
pushf
not eax
add eax, 0x87644ae9
xor eax, 0xfca45b50
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x8dcb0a68
xor eax, 0x9aaa95ce
rol eax, 0x33
popf
jmp 0x180055df3
add rcx, 2
test r8d, r8d
jne 0x180056326
push rax
pushf
mov eax, 0x6d435996
pushf
not eax
add eax, 0xa0b0c8d4
xor eax, 0xb16fd60f
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xc2dc5ec5
xor eax, 0xc1ec68b4
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x857d0d14
xor eax, 0xa268ee64
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xccf908e7
xor eax, 0xe79d806c
rol eax, 0xb
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x3a991aa
pushf
not eax
add eax, 0x9794b257
xor eax, 0xfc607388
rol eax, 0x35
popf
pushf
not eax
add eax, 0xc5d81538
xor eax, 0x911b4117
rol eax, 0x81
popf
pushf
not eax
add eax, 0xbc12f143
xor eax, 0xdb502b8d
rol eax, 0x4c
popf
jmp 0x180055df3
test edx, edx
je 0x1800563ba
push rax
pushf
mov eax, 0x139e2805
pushf
not eax
add eax, 0x8a42e66c
xor eax, 0xdf3cd8b1
rol eax, 2
popf
pushf
not eax
add eax, 0x929b755d
xor eax, 0xe1ee3eb3
rol eax, 0x31
popf
pushf
not eax
add eax, 0xe6743e93
xor eax, 0xb7da22e3
rol eax, 0x23
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x45aaf98d
pushf
not eax
add eax, 0xcea8212c
xor eax, 0xe5726190
rol eax, 1
popf
pushf
not eax
add eax, 0xf64095eb
xor eax, 0x9b0f4cef
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xf947e5de
xor eax, 0x8291bdc3
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd96f6742
xor eax, 0xac69b419
rol eax, 0xae
popf
jmp 0x180055df3
lea rax, [rsp + 0x60]
or rsi, 0xffffffffffffffff
push rax
pushf
mov eax, 0x88aa232f
pushf
not eax
add eax, 0xc314acdd
xor eax, 0xc46958e1
rol eax, 0x78
popf
pushf
not eax
add eax, 0xe38ac265
xor eax, 0x90346ba7
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xefd77195
xor eax, 0xd644ed80
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xa84340b9
xor eax, 0xd7be9508
rol eax, 0x59
popf
jmp 0x180055df3
inc rsi
cmp word [rax + rsi*2], r10w
jne 0x1800564b1
push rax
pushf
mov eax, 0x8aec890f
pushf
not eax
add eax, 0x973a8ef7
xor eax, 0xd6b1c94b
rol eax, 0xac
popf
pushf
not eax
add eax, 0xe578fa74
xor eax, 0xe8ae2cb4
rol eax, 0x7c
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x5908e800
pushf
not eax
add eax, 0x97965713
xor eax, 0xea863104
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc144ea3e
xor eax, 0xb1845c45
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xfb778ca0
xor eax, 0xe2d3f19e
rol eax, 0xb5
popf
jmp 0x180055df3
lea rcx, [rsi*2 + 6]
call fcn.180116875
mov r13, rax
test rax, rax
je 0x180056569
push rax
pushf
mov eax, 0x3d6cba17
pushf
not eax
add eax, 0x81ff718d
xor eax, 0xa103a992
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xe84b99ae
xor eax, 0xe0495054
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xe66e8fb6
xor eax, 0xf4b60ad1
rol eax, 0x19
popf
pushf
not eax
add eax, 0xab0128ea
xor eax, 0xc9b8d427
rol eax, 0x35
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x62019e9f
pushf
not eax
add eax, 0xd49165b2
xor eax, 0xf2dbc41b
rol eax, 0x34
popf
pushf
not eax
add eax, 0xd3fd3661
xor eax, 0xa3653310
rol eax, 0x7c
popf
jmp 0x180055df3
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.180178870
xor esi, esi
test eax, eax
jne 0x18005661c
push rax
pushf
mov eax, 0x911f385a
pushf
not eax
add eax, 0xb60c52cf
xor eax, 0x96a97c09
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xb0072389
xor eax, 0x93263fcb
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x91b5d7de
xor eax, 0x9938c0c2
rol eax, 7
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x29381a06
pushf
not eax
add eax, 0x8ac0a14d
xor eax, 0xd88fa664
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xe581889c
xor eax, 0x8e49a477
rol eax, 0x30
popf
jmp 0x180055df3
cmp word [rsp + 0x60], 0x43
lea rax, [r13 + 4]
mov qword [rbx + rdi + 0x28], rax
jne 0x180056693
push rax
pushf
mov eax, 0x61381ea3
pushf
not eax
add eax, 0x8365d9f5
xor eax, 0xa41fbebe
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc06db6d6
xor eax, 0xd0e78470
rol eax, 0xdc
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x9ef2a078
pushf
not eax
add eax, 0xf9dd88d2
xor eax, 0x86a646c2
rol eax, 0x56
popf
pushf
not eax
add eax, 0xdf035514
xor eax, 0xfe591ed3
rol eax, 0x33
popf
pushf
not eax
add eax, 0xafce55c5
xor eax, 0xd5f0231a
rol eax, 0x45
popf
jmp 0x180055df3
cmp word [rsp + 0x62], si
jne 0x180056739
push rax
pushf
mov eax, 0x40cd154e
pushf
not eax
add eax, 0xc4aa5286
xor eax, 0xe78c8e8c
rol eax, 0x68
popf
pushf
not eax
add eax, 0xfbc68f45
xor eax, 0xb78d1b57
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xf80973a1
xor eax, 0xbe2a3cc3
rol eax, 0x12
popf
pushf
not eax
add eax, 0x9daa8454
xor eax, 0xb7487f78
rol eax, 0xe2
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xcb7fc819
pushf
not eax
add eax, 0x9b4cd019
xor eax, 0xe52a01c0
rol eax, 0x85
popf
pushf
not eax
add eax, 0xf444e811
xor eax, 0x8f64202b
rol eax, 0x47
popf
jmp 0x180055df3
mov eax, esi
jmp 0x180056808
lea rcx, [rbp + 0x70]
call fcn.18008506c
push rax
pushf
mov eax, 0x51ee212d
pushf
not eax
add eax, 0xe933b7d1
xor eax, 0xe41b5444
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x8d74f1ac
xor eax, 0xe2a776a0
rol eax, 0x28
popf
jmp 0x180055df3
mov qword [rdi + r12*8 + 0x128], rax
cmp r12d, 2
jne 0x180056873
push rax
pushf
mov eax, 0xcbecf5f7
pushf
not eax
add eax, 0x8c5dd0dc
xor eax, 0xda847bf0
rol eax, 0x56
popf
pushf
not eax
add eax, 0x96a99ac3
xor eax, 0xf2ce2be8
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xfad965db
xor eax, 0xe1deccf1
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd47ed686
xor eax, 0xe469ffc5
rol eax, 0x84
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xf77219e0
pushf
not eax
add eax, 0xbfff9fde
xor eax, 0xe01283f0
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xbb191ba9
xor eax, 0xa2a038c5
rol eax, 0xd
popf
pushf
not eax
add eax, 0xc93ce256
xor eax, 0xf57e5d4b
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xa8f4fa9c
xor eax, 0xede74306
rol eax, 0x99
popf
jmp 0x180055df3
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, 0x3e9b9d59
pushf
not eax
add eax, 0x81231ee1
xor eax, 0xfbefa9cf
rol eax, 0x66
popf
pushf
not eax
add eax, 0xf1ebd1b5
xor eax, 0x84577ebb
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x99d1e87c
xor eax, 0xed5991da
rol eax, 0x56
popf
pushf
not eax
add eax, 0xdbb65bfb
xor eax, 0xc8642553
rol eax, 0xa5
popf
jmp 0x180055df3
mov eax, dword [r15 + rdx*8]
cmp dword [rdi + 0xc], eax
je 0x180056985
push rax
pushf
mov eax, 0x80428158
pushf
not eax
add eax, 0xf5bd30ed
xor eax, 0x9a6a06e8
rol eax, 0x54
popf
pushf
not eax
add eax, 0xa4be6fa0
xor eax, 0xa4af80eb
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xa8eea6cd
xor eax, 0x886f6578
rol eax, 0x7b
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xbb98d982
pushf
not eax
add eax, 0x836a500b
xor eax, 0x95b79565
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xc283f33c
xor eax, 0xd0576f3d
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xeaa62f26
xor eax, 0xdf604a96
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x99c58ed4
xor eax, 0xe087a3e4
rol eax, 0xf7
popf
jmp 0x180055df3
mov rax, qword [r15 + rdx*8]
inc r8d
mov qword [r15 + rdx*8], rcx
inc rdx
mov rcx, rax
cmp rdx, 5
jl 0x180056a3b
push rax
pushf
mov eax, 0xae214ffc
pushf
not eax
add eax, 0xe7ab59c1
xor eax, 0xd102bb0a
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xb1dd8850
xor eax, 0x968b83ee
rol eax, 0x95
popf
pushf
not eax
add eax, 0xa017b25c
xor eax, 0xd22bb231
rol eax, 0x1a
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xfdbea6fc
pushf
not eax
add eax, 0xacc517d6
xor eax, 0xf5b21aee
rol eax, 0x88
popf
pushf
not eax
add eax, 0xa40e9d1f
xor eax, 0x8bba8c61
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xdd4c8707
xor eax, 0xaf7f51eb
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x96c842dc
xor eax, 0xe3b29636
rol eax, 0xe7
popf
jmp 0x180055df3
jmp 0x180056bc4
test r8d, r8d
je 0x180056b2a
push rax
pushf
mov eax, 0x1d693fad
pushf
not eax
add eax, 0xf95e4059
xor eax, 0x9e99adf7
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xc91ffffb
xor eax, 0xea0ea4cf
rol eax, 0xe5
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xc60e51e2
pushf
not eax
add eax, 0xb5b780f1
xor eax, 0xc43f6b93
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xf588aca3
xor eax, 0xb1ab810c
rol eax, 0x2c
popf
jmp 0x180055df3
movsxd rdx, r8d
mov rax, qword [r15 + rdx*8]
mov qword [r15], rax
mov qword [r15 + rdx*8], rcx
push rax
pushf
mov eax, 0x22879322
pushf
not eax
add eax, 0x894673a5
xor eax, 0xa85aef1d
rol eax, 0xb
popf
pushf
not eax
add eax, 0xfbbac9e3
xor eax, 0xa59618d0
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x8e2ce5b3
xor eax, 0x95e2e2a1
rol eax, 0x87
popf
pushf
not eax
add eax, 0x84ffecff
xor eax, 0xde922dcf
rol eax, 0x20
popf
jmp 0x180055df3
cmp r8d, 5
jne 0x180056c27
push rax
pushf
mov eax, 0xcf54648d
pushf
not eax
add eax, 0x9cdbe232
xor eax, 0xadf857d5
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xe19b4f23
xor eax, 0x8cd0b6a5
rol eax, 0xed
popf
pushf
not eax
add eax, 0xf5ee83d4
xor eax, 0x9129dbcc
rol eax, 0x26
popf
pushf
not eax
add eax, 0xe1e7dac6
xor eax, 0xb7aa58eb
rol eax, 0xb4
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x1f00724f
pushf
not eax
add eax, 0xef4dc856
xor eax, 0xa95e0b78
rol eax, 0x21
popf
pushf
not eax
add eax, 0xb3aa2db2
xor eax, 0xc18371d5
rol eax, 0x9b
popf
jmp 0x180055df3
mov eax, dword [rdi + 0xc]
lea r9d, [r8 + 0x7a]
mov dword [rsp + 0x30], 1
lea r8, [0x1d91cecd2]
pushf
sub r8, 0x5919b792
popf
mov dword [rsp + 0x28], eax
lea edx, [r9 - 0x7e]
lea rax, [rbp + 0x120]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18007ff47
test eax, eax
je 0x180056ce0
push rax
pushf
mov eax, 0x6965da65
pushf
not eax
add eax, 0xf7fdb67f
xor eax, 0xbd90c878
rol eax, 0x70
popf
pushf
not eax
add eax, 0xafd75b1d
xor eax, 0xc4a04757
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xb76fbb56
xor eax, 0x9172544d
rol eax, 0xdf
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xbae080d1
pushf
not eax
add eax, 0xe71e7b37
xor eax, 0xc6eeed11
rol eax, 0x42
popf
pushf
not eax
add eax, 0x88860cfc
xor eax, 0xdd39a3a8
rol eax, 0xb9
popf
jmp 0x180055df3
mov ecx, esi
lea rax, [rbp + 0x120]
push rax
pushf
mov eax, 0x5e96238f
pushf
not eax
add eax, 0xf5721a80
xor eax, 0xc393b4eb
rol eax, 0x35
popf
pushf
not eax
add eax, 0xe4d3bbe8
xor eax, 0xa169195f
rol eax, 0x59
popf
jmp 0x180055df3
mov edx, 0x617872a2
pushf
not edx
add edx, 0xfa7e2ce3
xor edx, 0xf097757d
rol edx, 0x85
popf
pushf
not edx
add edx, 0xf0b1cf40
xor edx, 0xbe57e46c
rol edx, 0x9f
popf
jmp 0x180056d7f
inc ecx
and word [rax], dx
lea rax, [rax + 2]
cmp ecx, 0x7f
jb 0x180056de6
push rax
pushf
mov eax, 0x2397c1a4
pushf
not eax
add eax, 0xdc17e729
xor eax, 0xfc7dcfbf
rol eax, 0x81
popf
pushf
not eax
add eax, 0xdfb3993e
xor eax, 0xe7a39768
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xdd0d9851
xor eax, 0xe663227a
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x9302aaa6
xor eax, 0xa156d777
rol eax, 0x3b
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xcbb2d618
pushf
not eax
add eax, 0x9a6779f8
xor eax, 0x8f4070f3
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xeb2e5595
xor eax, 0xca1debfe
rol eax, 0x2f
popf
jmp 0x180055df3
mov rdx, qword [0x1800404e8]
lea rcx, [rbp + 0x120]
mov r8d, 0x69d91c0a
pushf
not r8d
add r8d, 0xc20a4400
xor r8d, 0xc960077c
rol r8d, 0x32
popf
pushf
not r8d
add r8d, 0xb0124e11
xor r8d, 0xf83c5683
rol r8d, 0x7c
popf
pushf
not r8d
add r8d, 0xb0b367e9
xor r8d, 0xfc4f3058
rol r8d, 0x17
popf
pushf
not r8d
add r8d, 0xd53ef5f8
xor r8d, 0xa717164e
rol r8d, 0x59
popf
call fcn.180138b8e
test eax, eax
mov edx, esi
sete dl
jmp 0x180056f30
mov edx, esi
push rax
pushf
mov eax, 0xc6678190
pushf
not eax
add eax, 0xeee906b5
xor eax, 0xe9190abf
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xff11080d
xor eax, 0xfb5c182a
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x8c6c5be5
xor eax, 0xb5a53969
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xe94f1cf6
xor eax, 0xc375e3a7
rol eax, 0xba
popf
jmp 0x180055df3
mov eax, 0xa3c67fdb
pushf
not eax
add eax, 0xff895b83
xor eax, 0xb21cd10c
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xe4877e9c
xor eax, 0xb5ed83f2
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xd3df4394
xor eax, 0x96851659
rol eax, 0x64
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 0x180057040
lea rcx, [r15 + 4]
push rax
pushf
mov eax, 0x53899de3
pushf
not eax
add eax, 0xb0737cfb
xor eax, 0xc3a7f87e
rol eax, 0x43
popf
pushf
not eax
add eax, 0xe816cd6b
xor eax, 0x8df6cc07
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa36bbf05
xor eax, 0xfcb82a47
rol eax, 0xed
popf
pushf
not eax
add eax, 0xa07b0b50
xor eax, 0xfc686780
rol eax, 0x4a
popf
jmp 0x180055df3
mov eax, dword [rcx]
mov dword [rdi + 0x1c], eax
jmp 0x180057246
cmp r12d, 1
jne 0x1800570ef
push rax
pushf
mov eax, 0x51f0d133
pushf
not eax
add eax, 0x8776c22d
xor eax, 0xf2308142
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xdfa59353
xor eax, 0x8ee6ffc5
rol eax, 0x22
popf
pushf
not eax
add eax, 0x8c87cf35
xor eax, 0x8929b4f9
rol eax, 0x73
popf
pushf
not eax
add eax, 0xa0c250bf
xor eax, 0xc9117f40
rol eax, 0xc3
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xe4bf99ab
pushf
not eax
add eax, 0xf35116b5
xor eax, 0xd4ec3f34
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x87706ed2
xor eax, 0xc5b0a5ea
rol eax, 0x20
popf
pushf
not eax
add eax, 0xe8bddf9c
xor eax, 0xbc144d1c
rol eax, 3
popf
pushf
not eax
add eax, 0xd3d29526
xor eax, 0x9a84d0a8
rol eax, 0xdf
popf
jmp 0x180055df3
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x14], eax
jmp 0x180057246
cmp r12d, 5
jne 0x18005720c
push rax
pushf
mov eax, 0xb16c29e0
pushf
not eax
add eax, 0xc49e2542
xor eax, 0xaa4a98a1
rol eax, 7
popf
pushf
not eax
add eax, 0xf4407403
xor eax, 0xe8fdcf18
rol eax, 0xac
popf
pushf
not eax
add eax, 0xb6067def
xor eax, 0xdc9f5023
rol eax, 0x34
popf
pushf
not eax
add eax, 0xdd8fbea4
xor eax, 0xd349f447
rol eax, 0xea
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x31572b42
pushf
not eax
add eax, 0xe872cb27
xor eax, 0xafb67327
rol eax, 0xac
popf
pushf
not eax
add eax, 0x9ce86361
xor eax, 0xbe1c35f6
rol eax, 0xbb
popf
jmp 0x180055df3
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x18], eax
lea rax, [r12 + r12*2]
lea rdx, [0x1ecb4b09b]
pushf
sub rdx, 0x6cb17acb
popf
movabs r10, 0x21e6cfa8b3c8456b
pushf
not r10
add r10, 0x5b9893ae
xor r10, 0x65417d1f
rol r10, 0xef
popf
pushf
not r10
add r10, 0x686ac23e
xor r10, 0x40cf0b29
rol r10, 0xa4
popf
pushf
not r10
add r10, 0x716ead30
xor r10, 0x612d7058
rol r10, 0x8f
popf
mov rax, qword [rdx + rax*8]
mov rcx, rdi
jmp 0x1800572b9
call qword [0x18002f410]
test eax, eax
je 0x180057309
push rax
pushf
mov eax, 0x89c3429c
pushf
not eax
add eax, 0x982ce502
xor eax, 0xc2bb38bb
rol eax, 0x21
popf
pushf
not eax
add eax, 0xb38f8f04
xor eax, 0xda8c3f3c
rol eax, 0x20
popf
pushf
not eax
add eax, 0x89996933
xor eax, 0xd73302b8
rol eax, 9
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x1b4da07c
pushf
not eax
add eax, 0xfe3f7de8
xor eax, 0xadc409f4
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xf95ba2d6
xor eax, 0xf9f0e4f9
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe680537e
xor eax, 0x8ea184b4
rol eax, 0x54
popf
jmp 0x180055df3
mov rax, qword [rsp + 0x48]
mov qword [rbx + rdi + 0x28], rax
mov rcx, qword [rdi + r12*8 + 0x128]
call fcn.18015ff23
mov rax, qword [rsp + 0x50]
mov rcx, r13
mov qword [rdi + r12*8 + 0x128], rax
call fcn.18015ff23
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xc], eax
push rax
pushf
mov eax, 0x8434a2e9
pushf
not eax
add eax, 0xe45359bd
xor eax, 0x88b565fa
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x85ac0eaf
xor eax, 0xefe1517c
rol eax, 0x4a
popf
jmp 0x180055df3
xor eax, eax
push rax
pushf
mov eax, 0x8fa39a51
pushf
not eax
add eax, 0xebe12aa1
xor eax, 0xfdff01e0
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xdf392eca
xor eax, 0x8d57af3b
rol eax, 0xab
popf
pushf
not eax
add eax, 0x8551f7a1
xor eax, 0xa4c2ef2d
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x9c8e71f8
xor eax, 0xa9629d25
rol eax, 0x8f
popf
jmp 0x180055df3
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1800e8c52
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, [0x1dffb97d7]
pushf
sub rcx, 0x5ff7917f
popf
cmp qword [rsp + 0x48], rcx
je 0x180057505
push rax
pushf
mov eax, 0xa3a1162c
pushf
not eax
add eax, 0xcc0ea47e
xor eax, 0xa82490ce
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xde32088a
xor eax, 0x88a436cf
rol eax, 0x34
popf
pushf
not eax
add eax, 0x87f38da1
xor eax, 0xa0ff46f3
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xef1b6c7c
xor eax, 0xa8558b7c
rol eax, 0x98
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0xd3819567
pushf
not eax
add eax, 0xc215e45c
xor eax, 0xa2b3f954
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xc6f2b4e9
xor eax, 0xf1cf9184
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xea34b44e
xor eax, 0xbc895fe9
rol eax, 0x71
popf
jmp 0x180055df3
mov rax, qword [rbx + rdi + 0x38]
or ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800575a2
push rax
pushf
mov eax, 0xb553ca24
pushf
not eax
add eax, 0xe9adca8a
xor eax, 0xbdcf2741
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x93ca6d98
xor eax, 0x82a10251
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xfb7945a7
xor eax, 0x9e6380a6
rol eax, 9
popf
jmp 0x180055df3
push rax
pushf
mov eax, 0x1b541b35
pushf
not eax
add eax, 0xe6e6eba2
xor eax, 0xd659c749
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xdc02d4ce
xor eax, 0xe2606984
rol eax, 0xba
popf
pushf
not eax
add eax, 0xc6243d4b
xor eax, 0xbbf6c682
rol eax, 0xbd
popf
jmp 0x180055df3
mov rcx, qword [rbx + rdi + 0x38]
call fcn.18015ff23
mov rcx, qword [rbx + rdi + 0x30]
call fcn.18015ff23
mov rcx, qword [rdi + r12*8 + 0x128]
call fcn.18015ff23
mov qword [rbx + rdi + 0x28], rsi
mov qword [rdi + r12*8 + 0x128], rsi
push rax
pushf
mov eax, 0x4f0c541c
pushf
not eax
add eax, 0xd9829b2d
xor eax, 0x8afe8847
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xda66e4ca
xor eax, 0xf634c15a
rol eax, 0x13
popf
pushf
not eax
add eax, 0x83a316a6
xor eax, 0xec464915
rol eax, 0x31
popf
jmp 0x180055df3
mov dword [r13], 1
mov rax, qword [rbx + rdi + 0x28]
mov qword [rbx + rdi + 0x38], r13
jmp 0x180057410
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800e0f90
int3