Function at 0x140153ed9
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x4d37d50c
pushf
not eax
add eax, 0xbd8bbb6f
xor eax, 0xffacc820
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xd21b7d3a
xor eax, 0xd2845bf2
rol eax, 0xc8
popf
cmp eax, 0x20
jne 0x140153f16
popf
pop rax
jmp 0x1401552e7
cmp eax, 0
jne 0x140153f25
popf
pop rax
jmp 0x14015415f
cmp eax, 3
jne 0x140153f34
popf
pop rax
jmp 0x140154364
cmp eax, 1
jne 0x140153f43
popf
pop rax
jmp 0x14015426e
cmp eax, 0xd
jne 0x140153f52
popf
pop rax
jmp 0x140154864
cmp eax, 0x1a
jne 0x140153f61
popf
pop rax
jmp 0x140154f87
cmp eax, 0xe
jne 0x140153f70
popf
pop rax
jmp 0x140154928
cmp eax, 0xb
jne 0x140153f7f
popf
pop rax
jmp 0x1401547db
cmp eax, 0x19
jne 0x140153f8e
popf
pop rax
jmp 0x140154f30
cmp eax, 8
jne 0x140153f9d
popf
pop rax
jmp 0x1401545be
cmp eax, 0x1d
jne 0x140153fac
popf
pop rax
jmp 0x1401550c0
cmp eax, 0x17
jne 0x140153fbb
popf
pop rax
jmp 0x140154d7a
cmp eax, 0x1c
jne 0x140153fca
popf
pop rax
jmp 0x14015506e
cmp eax, 0x12
jne 0x140153fd9
popf
pop rax
jmp 0x140154ad8
cmp eax, 0x18
jne 0x140153fe8
popf
pop rax
jmp 0x140154e6c
cmp eax, 0x11
jne 0x140153ff7
popf
pop rax
jmp 0x140154a8d
cmp eax, 0x1b
jne 0x140154006
popf
pop rax
jmp 0x140154fc9
cmp eax, 0x21
jne 0x140154015
popf
pop rax
jmp 0x140155360
cmp eax, 0x23
jne 0x140154024
popf
pop rax
jmp 0x14015542b
cmp eax, 0x25
jne 0x140154033
popf
pop rax
jmp 0x14015555a
cmp eax, 0xf
jne 0x140154042
popf
pop rax
jmp 0x14015496f
cmp eax, 0x13
jne 0x140154051
popf
pop rax
jmp 0x140154b56
cmp eax, 0x15
jne 0x140154060
popf
pop rax
jmp 0x140154c5f
cmp eax, 0x24
jne 0x14015406f
popf
pop rax
jmp 0x1401554aa
cmp eax, 0x1e
jne 0x14015407e
popf
pop rax
jmp 0x140155152
cmp eax, 0xc
jne 0x14015408d
popf
pop rax
jmp 0x140154828
cmp eax, 0x26
jne 0x14015409c
popf
pop rax
jmp 0x1401555e1
cmp eax, 0x27
jne 0x1401540ab
popf
pop rax
jmp 0x14015563e
cmp eax, 0x1f
jne 0x1401540ba
popf
pop rax
jmp 0x1401551b2
cmp eax, 0x10
jne 0x1401540c9
popf
pop rax
jmp 0x140154a08
cmp eax, 6
jne 0x1401540d8
popf
pop rax
jmp 0x140154470
cmp eax, 9
jne 0x1401540e7
popf
pop rax
jmp 0x140154697
cmp eax, 4
jne 0x1401540f6
popf
pop rax
jmp 0x1401543e6
cmp eax, 0x16
jne 0x140154105
popf
pop rax
jmp 0x140154d2d
cmp eax, 2
jne 0x140154114
popf
pop rax
jmp 0x1401542cb
cmp eax, 0xa
jne 0x140154123
popf
pop rax
jmp 0x140154722
cmp eax, 0x22
jne 0x140154132
popf
pop rax
jmp 0x1401553bb
cmp eax, 0x14
jne 0x140154141
popf
pop rax
jmp 0x140154ba3
cmp eax, 7
jne 0x140154150
popf
pop rax
jmp 0x140154519
cmp eax, 5
jne 0x14015415f
popf
pop rax
jmp 0x140154467
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 [0x14010a0d0]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, r8
movsxd r15, edx
mov rdi, rcx
call fcn.1401a20a6
mov r13, rax
lea r9, [rbp + 0x70]
lea rax, [rsp + 0x40]
mov r8d, 0x2a88a8c7
pushf
not r8d
add r8d, 0x9179bae3
xor r8d, 0xb8b4b557
rol r8d, 0x2c
popf
pushf
not r8d
add r8d, 0xf654d83e
xor r8d, 0xabe00a51
rol r8d, 0xc4
popf
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov qword [rsp + 0x20], 0x55
call fcn.14027ce89
xor r10d, r10d
test rax, rax
je 0x14015423b
push rax
pushf
mov eax, 0x41a2f8dd
pushf
not eax
add eax, 0xd9fef5c2
xor eax, 0xcc33a491
rol eax, 0xad
popf
pushf
not eax
add eax, 0xf78d0eaa
xor eax, 0xec7e640c
rol eax, 0x9c
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x59e814ef
pushf
not eax
add eax, 0xe17b6c54
xor eax, 0xaf29a35b
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xc83146c9
xor eax, 0xca865af8
rol eax, 0x6d
popf
jmp 0x140153f07
mov rbx, r15
lea rcx, [rsp + 0x60]
shl rbx, 5
mov rax, qword [rbx + rdi + 0x28]
mov r9, rax
sub r9, rcx
push rax
pushf
mov eax, 0x65dfafd9
pushf
not eax
add eax, 0xdfca4a9c
xor eax, 0xc1d216ee
rol eax, 0xef
popf
pushf
not eax
add eax, 0xa285ad18
xor eax, 0xb415d16b
rol eax, 0x19
popf
pushf
not eax
add eax, 0xcea031f0
xor eax, 0xaccfbcec
rol eax, 0x12
popf
jmp 0x140153f07
movzx edx, word [rcx]
movzx r8d, word [rcx + r9]
sub edx, r8d
jne 0x140154331
push rax
pushf
mov eax, 0x7d2e1798
pushf
not eax
add eax, 0xec89e5ad
xor eax, 0x980d674d
rol eax, 0x71
popf
pushf
not eax
add eax, 0xe62a34ac
xor eax, 0xf6180fb7
rol eax, 0x58
popf
pushf
not eax
add eax, 0xafc34fdf
xor eax, 0x8fa9fe75
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xca2126f9
xor eax, 0x8ce2a37c
rol eax, 0xb9
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x7482dfa5
pushf
not eax
add eax, 0x8c4e09eb
xor eax, 0xc412f51d
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xe99b54fc
xor eax, 0xcf205910
rol eax, 0x74
popf
jmp 0x140153f07
add rcx, 2
test r8d, r8d
jne 0x1401543b3
push rax
pushf
mov eax, 0xcdbacdf
pushf
not eax
add eax, 0x939e898f
xor eax, 0xa151f64e
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x85355452
xor eax, 0xaafd4580
rol eax, 0x12
popf
pushf
not eax
add eax, 0xdadbd880
xor eax, 0xb60d8ead
rol eax, 0x88
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xdeafdc7c
pushf
not eax
add eax, 0xf5ca3c86
xor eax, 0x9cf57b79
rol eax, 0x88
popf
pushf
not eax
add eax, 0xc26f7ab5
xor eax, 0xd3540aa9
rol eax, 0x7a
popf
jmp 0x140153f07
test edx, edx
je 0x140154434
push rax
pushf
mov eax, 0x7cfeceda
pushf
not eax
add eax, 0x84b8e365
xor eax, 0xdde2b04c
rol eax, 0x51
popf
pushf
not eax
add eax, 0x82e5fe28
xor eax, 0x9da577d8
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xe2dc84f7
xor eax, 0xbaf3cf81
rol eax, 0x72
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xf37fa624
pushf
not eax
add eax, 0xbf2cbd71
xor eax, 0xde4d51c8
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xe62e3889
xor eax, 0x9e0277ff
rol eax, 0xc3
popf
jmp 0x140153f07
lea rax, [rsp + 0x60]
or rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], r10w
jne 0x1401544d3
push rax
pushf
mov eax, 0x2fa4eb2f
pushf
not eax
add eax, 0xd7145bec
xor eax, 0xdd8636ff
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x87d2c74f
xor eax, 0xa726af53
rol eax, 0x20
popf
pushf
not eax
add eax, 0x8a128b22
xor eax, 0xeefacf71
rol eax, 0x40
popf
pushf
not eax
add eax, 0xd4e41e32
xor eax, 0xb0a687f4
rol eax, 0xad
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x63d1edec
pushf
not eax
add eax, 0xaf6a6ab6
xor eax, 0x80ae982c
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xbbbbbfa3
xor eax, 0xb84c672d
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xbac6c6ef
xor eax, 0x8b90894d
rol eax, 0xde
popf
jmp 0x140153f07
lea rcx, [rsi*2 + 6]
call fcn.14030676f
mov r12, rax
test rax, rax
je 0x14015458b
push rax
pushf
mov eax, 0x89b4201e
pushf
not eax
add eax, 0xd7b680e1
xor eax, 0xb9b178e6
rol eax, 0x27
popf
pushf
not eax
add eax, 0xae4c1dd9
xor eax, 0xc82d6c36
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xba414b11
xor eax, 0xf31f5ec4
rol eax, 0x46
popf
pushf
not eax
add eax, 0xaf46e263
xor eax, 0xcc8607e3
rol eax, 0xc1
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x77de03b9
pushf
not eax
add eax, 0xdfcdef42
xor eax, 0x83b907fe
rol eax, 0xe4
popf
pushf
not eax
add eax, 0x815a5922
xor eax, 0xbbeb91a3
rol eax, 0x81
popf
jmp 0x140153f07
mov rcx, qword [rbx + rdi + 0x28]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rdx, [rsi + 1]
mov rcx, qword [rdi + r15*8 + 0x128]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0x44], ecx
lea rcx, [rax + 4]
call fcn.1403c574b
xor esi, esi
test eax, eax
jne 0x14015463e
push rax
pushf
mov eax, 0xcb6c4766
pushf
not eax
add eax, 0xf1993ca4
xor eax, 0x9e2bcd08
rol eax, 0xed
popf
pushf
not eax
add eax, 0xbd0f8229
xor eax, 0xcc6e0154
rol eax, 0x59
popf
pushf
not eax
add eax, 0xc5ec39ac
xor eax, 0xc9376c17
rol eax, 0xc9
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xaa8148e
pushf
not eax
add eax, 0xd7aa3934
xor eax, 0xa84d5550
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9e626e11
xor eax, 0x9386c411
rol eax, 0x70
popf
pushf
not eax
add eax, 0xd9e2a4e0
xor eax, 0xf62f7e27
rol eax, 0x59
popf
pushf
not eax
add eax, 0x8d91c21a
xor eax, 0xe2393773
rol eax, 0xa5
popf
jmp 0x140153f07
cmp word [rsp + 0x60], 0x43
lea rax, [r12 + 4]
mov qword [rbx + rdi + 0x28], rax
jne 0x1401546ef
push rax
pushf
mov eax, 0x5ce516b
pushf
not eax
add eax, 0x8b9914ed
xor eax, 0x8726de2e
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xffe0e5d2
xor eax, 0xf00b3e55
rol eax, 8
popf
pushf
not eax
add eax, 0x8f8b08fc
xor eax, 0xb8c3775b
rol eax, 0xf5
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xbcfda6ed
pushf
not eax
add eax, 0xc424e064
xor eax, 0xdfc56f37
rol eax, 0x20
popf
pushf
not eax
add eax, 0xf2ce36f9
xor eax, 0xd9ebe0b7
rol eax, 0xe4
popf
jmp 0x140153f07
cmp word [rsp + 0x62], si
jne 0x140154782
push rax
pushf
mov eax, 0x8123ff94
pushf
not eax
add eax, 0x9f3ab4be
xor eax, 0xd596f090
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x8947725c
xor eax, 0xe5a96267
rol eax, 0x67
popf
pushf
not eax
add eax, 0xdfd1bafd
xor eax, 0x88779450
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xf5de1c50
xor eax, 0xc4af17a9
rol eax, 0xbe
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x41441547
pushf
not eax
add eax, 0x996a9e81
xor eax, 0x842ded64
rol eax, 0x30
popf
pushf
not eax
add eax, 0xbdb969b0
xor eax, 0xcf1ff3ef
rol eax, 0x49
popf
pushf
not eax
add eax, 0xf1f04a73
xor eax, 0xa1692851
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xf5c962d8
xor eax, 0xef229ce5
rol eax, 0xa5
popf
jmp 0x140153f07
mov eax, esi
jmp 0x140154864
lea rcx, [rbp + 0x70]
call fcn.1401cdc85
push rax
pushf
mov eax, 0xfc986e5b
pushf
not eax
add eax, 0xca1c22c9
xor eax, 0xa0996325
rol eax, 0x64
popf
pushf
not eax
add eax, 0x9d81368d
xor eax, 0xcbd31206
rol eax, 0x94
popf
jmp 0x140153f07
mov qword [rdi + r15*8 + 0x128], rax
cmp r15d, 2
jne 0x1401548cf
push rax
pushf
mov eax, 0x2d2411ec
pushf
not eax
add eax, 0xb8f024a4
xor eax, 0xe3825cf6
rol eax, 0x18
popf
pushf
not eax
add eax, 0xf5bca27f
xor eax, 0xde15ed80
rol eax, 0x33
popf
pushf
not eax
add eax, 0x895caf4b
xor eax, 0xd6c20f46
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xa37a7a95
xor eax, 0xc8e6912c
rol eax, 0x98
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x4216e288
pushf
not eax
add eax, 0xa73491a1
xor eax, 0xd12b510f
rol eax, 0xba
popf
pushf
not eax
add eax, 0x92e5c308
xor eax, 0xceae6005
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xec3970f1
xor eax, 0xb4f53c51
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc306f8f2
xor eax, 0xcfbdd9b2
rol eax, 0xb9
popf
jmp 0x140153f07
mov eax, dword [rsp + 0x40]
mov r8d, esi
mov dword [rdi + 0xc], eax
mov rdx, rsi
mov rcx, qword [r13 + 0x2e8]
push rax
pushf
mov eax, 0x58d7cca0
pushf
not eax
add eax, 0xe8a3cbb4
xor eax, 0xf0f9751e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xcd52b937
xor eax, 0x8b52d2e5
rol eax, 0x4c
popf
jmp 0x140153f07
mov eax, dword [r13 + rdx*8 + 0x2c8]
cmp dword [rdi + 0xc], eax
je 0x1401549af
push rax
pushf
mov eax, 0xe34d419d
pushf
not eax
add eax, 0xcd334dcb
xor eax, 0xe3fab082
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xa4ba1fdf
xor eax, 0xd3d43a66
rol eax, 0x45
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xd6771d63
pushf
not eax
add eax, 0x9b186f42
xor eax, 0x86a4d278
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xca28bdcc
xor eax, 0x9c3a9e19
rol eax, 0x66
popf
pushf
not eax
add eax, 0xd48d51b5
xor eax, 0xc9d7f5d5
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xa045558c
xor eax, 0x9f328c23
rol eax, 0x86
popf
jmp 0x140153f07
mov rax, qword [r13 + rdx*8 + 0x2c8]
inc r8d
mov qword [r13 + rdx*8 + 0x2c8], rcx
inc rdx
mov rcx, rax
cmp rdx, 5
jl 0x140154a5a
push rax
pushf
mov eax, 0xf895d168
pushf
not eax
add eax, 0xf4861538
xor eax, 0xf6eb0fc0
rol eax, 0x28
popf
pushf
not eax
add eax, 0xf178a891
xor eax, 0x922c9983
rol eax, 0x66
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x17707b34
pushf
not eax
add eax, 0xe5ed2fc0
xor eax, 0x96f76437
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xd50b7ce6
xor eax, 0xf6859a26
rol eax, 0x81
popf
jmp 0x140153f07
jmp 0x140154ba3
test r8d, r8d
je 0x140154b10
push rax
pushf
mov eax, 0xd00bf0ac
pushf
not eax
add eax, 0xdc05b751
xor eax, 0xe840122b
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xa69afb47
xor eax, 0xfd7b3713
rol eax, 0x9a
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xa18b135f
pushf
not eax
add eax, 0xd78a44bf
xor eax, 0x8125e126
rol eax, 0x21
popf
pushf
not eax
add eax, 0xf054c699
xor eax, 0xad80bfa1
rol eax, 0x64
popf
pushf
not eax
add eax, 0x9a3345b3
xor eax, 0xe839a564
rol eax, 0x20
popf
jmp 0x140153f07
mov edx, r8d
mov rax, qword [r13 + rdx*8 + 0x2c8]
mov qword [r13 + 0x2c8], rax
mov qword [r13 + rdx*8 + 0x2c8], rcx
push rax
pushf
mov eax, 0x844caa4f
pushf
not eax
add eax, 0xa4d4e6a1
xor eax, 0x85ef0129
rol eax, 0x27
popf
pushf
not eax
add eax, 0x9a6edff8
xor eax, 0xe3d023a5
rol eax, 0xea
popf
jmp 0x140153f07
cmp r8d, 5
jne 0x140154c06
push rax
pushf
mov eax, 0x1b77ba15
pushf
not eax
add eax, 0xb1c3bb02
xor eax, 0xf25ab658
rol eax, 0x91
popf
pushf
not eax
add eax, 0xc3997219
xor eax, 0xe5c9721b
rol eax, 0x14
popf
pushf
not eax
add eax, 0xac47c7e9
xor eax, 0xfcd3ce18
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd13a11b5
xor eax, 0x84f255cb
rol eax, 0xfc
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x3f6b951d
pushf
not eax
add eax, 0xeb16ae94
xor eax, 0xba3dbe2d
rol eax, 0x39
popf
pushf
not eax
add eax, 0xffe80c8f
xor eax, 0x97af0898
rol eax, 0x25
popf
pushf
not eax
add eax, 0xc8d61ed9
xor eax, 0xe26ed659
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xdcc22da6
xor eax, 0x9b2ece2f
rol eax, 0xfe
popf
jmp 0x140153f07
mov eax, dword [rdi + 0xc]
lea r9d, [r8 + 0x7a]
mov dword [rsp + 0x30], 1
lea r8, [0x1a6f6b24a]
pushf
sub r8, 0x66ef0d2a
popf
mov dword [rsp + 0x28], eax
lea edx, [r9 - 0x7e]
lea rax, [rbp + 0x120]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1401c835e
mov ecx, esi
test eax, eax
je 0x140154ce7
push rax
pushf
mov eax, 0xbe9423b7
pushf
not eax
add eax, 0xb338b5e7
xor eax, 0x8365c68f
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd3cbac3b
xor eax, 0xbe4c0e91
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc08d1fbb
xor eax, 0xf79e07bb
rol eax, 0x9b
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x26bd50d4
pushf
not eax
add eax, 0xa254a6b2
xor eax, 0xacfc0821
rol eax, 0xca
popf
pushf
not eax
add eax, 0xea91c0a4
xor eax, 0xec88006a
rol eax, 0x88
popf
pushf
not eax
add eax, 0x90ebfbfb
xor eax, 0xf39ecf29
rol eax, 0x29
popf
jmp 0x140153f07
lea rax, [rbp + 0x120]
push rax
pushf
mov eax, 0xcadec535
pushf
not eax
add eax, 0xac5b69b7
xor eax, 0xc4cf9e39
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x8b4262c8
xor eax, 0xe828695f
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x9010c3ff
xor eax, 0xaf56ff2d
rol eax, 0x82
popf
jmp 0x140153f07
mov edx, 0xc2a45ce8
pushf
not edx
add edx, 0xd0b9a9b3
xor edx, 0xe6949dd7
rol edx, 0xd
popf
pushf
not edx
add edx, 0x87742843
xor edx, 0xce305b9d
rol edx, 0x9d
popf
pushf
not edx
add edx, 0x89fe256a
xor edx, 0x999de754
rol edx, 0xd5
popf
jmp 0x140154dbf
inc ecx
and word [rax], dx
lea rax, [rax + 2]
cmp ecx, 0x7f
jb 0x140154e13
push rax
pushf
mov eax, 0x1a2be558
pushf
not eax
add eax, 0x96b76f64
xor eax, 0xac48e5f5
rol eax, 0x41
popf
pushf
not eax
add eax, 0x96851e46
xor eax, 0x835577af
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x94a377c6
xor eax, 0xe3afbbf0
rol eax, 0xc9
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x16a097e8
pushf
not eax
add eax, 0xfacc573f
xor eax, 0xa78bb453
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x88e3b828
xor eax, 0x964fd2b5
rol eax, 0x89
popf
pushf
not eax
add eax, 0xfe6173f7
xor eax, 0xcfc684f4
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xcbb9b1fd
xor eax, 0xcce90769
rol eax, 0xaa
popf
jmp 0x140153f07
mov rdx, qword [str.dz_a_]
lea rcx, [rbp + 0x120]
mov r8d, 0x266a5c0a
pushf
not r8d
add r8d, 0xf5ed7fec
xor r8d, 0xece63bea
rol r8d, 0x1b
popf
pushf
not r8d
add r8d, 0xdcb67ba0
xor r8d, 0xd5eb5a85
rol r8d, 0xac
popf
pushf
not r8d
add r8d, 0x88f6934f
xor r8d, 0x886f2de7
rol r8d, 0xd3
popf
call fcn.1403217a8
test eax, eax
mov ecx, esi
sete cl
push rax
pushf
mov eax, 0x7f9a6743
pushf
not eax
add eax, 0xaf99f383
xor eax, 0x871017a6
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xdb34e52d
xor eax, 0x8462a936
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xedcd4b1d
xor eax, 0xc9a28375
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x840c7fe5
xor eax, 0x9ba97ba1
rol eax, 0x9d
popf
jmp 0x140153f07
mov dword [r13 + 0x2cc], ecx
mov eax, dword [rdi + 0xc]
mov dword [r13 + 0x2c8], eax
push rax
pushf
mov eax, 0xa565a235
pushf
not eax
add eax, 0xc28b2715
xor eax, 0xbe799223
rol eax, 0x44
popf
pushf
not eax
add eax, 0xb1eac6fe
xor eax, 0xcb1dbdfa
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x818261b7
xor eax, 0xa5e7ec3a
rol eax, 0x3e
popf
jmp 0x140153f07
mov eax, dword [r13 + 0x2cc]
mov dword [rdi + 0x1c], eax
jmp 0x1401551b2
cmp r15d, 1
jne 0x140155015
push rax
pushf
mov eax, 0x41d51291
pushf
not eax
add eax, 0x800a330f
xor eax, 0x9b0ca6c5
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x8e9e77df
xor eax, 0xbd80b04f
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xf13889bc
xor eax, 0x998433c8
rol eax, 0xd6
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x6c6746a8
pushf
not eax
add eax, 0xf49bb18e
xor eax, 0xcd4cdf9b
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb3980e98
xor eax, 0xf505d065
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xc5e0894f
xor eax, 0x8c1f975a
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xb95bcb03
xor eax, 0xf660d881
rol eax, 0xbb
popf
jmp 0x140153f07
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x14], eax
jmp 0x1401551b2
cmp r15d, 5
jne 0x1401550f9
push rax
pushf
mov eax, 0x403c6ba8
pushf
not eax
add eax, 0x8f7b4014
xor eax, 0xf21ab701
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc37f1b1b
xor eax, 0xf138fa6f
rol eax, 0x58
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x706c87bf
pushf
not eax
add eax, 0xbdd11647
xor eax, 0xc04c0444
rol eax, 0x14
popf
pushf
not eax
add eax, 0xeca4801f
xor eax, 0x8b24aa85
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x852f6493
xor eax, 0xe036b9fd
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xda5b7b26
xor eax, 0xbba151f9
rol eax, 0xc
popf
jmp 0x140153f07
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x18], eax
push rax
pushf
mov eax, 0xb049c18e
pushf
not eax
add eax, 0x99512139
xor eax, 0x8e9c2d6d
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc7d9024e
xor eax, 0xc3c61aae
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xc4473457
xor eax, 0xcc926a98
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd3c2020e
xor eax, 0x85b2521a
rol eax, 0x19
popf
jmp 0x140153f07
lea rax, [r15 + r15*2]
lea rdx, [0x1930ca4ba]
pushf
sub rdx, 0x5304ff0a
popf
movabs r10, 0xe3d05f5fe13815a8
pushf
not r10
add r10, 0x628e51f7
xor r10, 0x693eb05a
rol r10, 0xdb
popf
pushf
not r10
add r10, 0x79f65f1f
xor r10, 0x65336474
rol r10, 0xe1
popf
pushf
not r10
add r10, 0x57e09d44
xor r10, 0x6720af2c
rol r10, 0xe5
popf
pushf
not r10
add r10, 0x56cc0e0d
xor r10, 0x6eb98a2a
rol r10, 0x2b
popf
mov rax, qword [rdx + rax*8]
mov rcx, rdi
jmp 0x14015523e
call qword [0x1400745f8]
test eax, eax
je 0x14015528e
push rax
pushf
mov eax, 0x1126a85e
pushf
not eax
add eax, 0xa2c41160
xor eax, 0xed38ad11
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xcadca22e
xor eax, 0xe0c7c133
rol eax, 0xc
popf
pushf
not eax
add eax, 0x9cb41ee2
xor eax, 0xbca2f81d
rol eax, 0x57
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x5562b547
pushf
not eax
add eax, 0xf99bf88d
xor eax, 0xada9ce68
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xb85be863
xor eax, 0x9623a16f
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xed5a471b
xor eax, 0xc2ab36e6
rol eax, 0x78
popf
pushf
not eax
add eax, 0xa3800f3e
xor eax, 0x930b4083
rol eax, 0x92
popf
jmp 0x140153f07
mov rax, qword [rsp + 0x48]
mov qword [rbx + rdi + 0x28], rax
mov rcx, qword [rdi + r15*8 + 0x128]
call fcn.14038d988
mov rax, qword [rsp + 0x50]
mov rcx, r12
mov qword [rdi + r15*8 + 0x128], rax
call fcn.14038d988
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xc], eax
push rax
pushf
mov eax, 0x50b56b4f
pushf
not eax
add eax, 0xb6efa81f
xor eax, 0xb51281ba
rol eax, 0xea
popf
pushf
not eax
add eax, 0x943e1762
xor eax, 0xd55bd1f0
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x83221191
xor eax, 0xba2f7e8f
rol eax, 0x9d
popf
jmp 0x140153f07
xor eax, eax
push rax
pushf
mov eax, 0x83535032
pushf
not eax
add eax, 0x81b5d8bc
xor eax, 0xbb3dab81
rol eax, 0x31
popf
pushf
not eax
add eax, 0x930f9a6e
xor eax, 0xbb7a3b82
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xbb8aa99d
xor eax, 0xa253b337
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xe6e6f8e2
xor eax, 0xcf30ccd9
rol eax, 0x53
popf
jmp 0x140153f07
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1402ac965
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, [0x1ba32d844]
pushf
sub rcx, 0x7a2233ac
popf
cmp qword [rsp + 0x48], rcx
je 0x140155477
push rax
pushf
mov eax, 0x7790f3f7
pushf
not eax
add eax, 0xf2976d6f
xor eax, 0xd01f233a
rol eax, 0x86
popf
pushf
not eax
add eax, 0xbdc89860
xor eax, 0xf77216f5
rol eax, 0xd9
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0x79c172db
pushf
not eax
add eax, 0xa7564dff
xor eax, 0xc2cd7f9c
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd7aff25f
xor eax, 0x8bb0efc4
rol eax, 0xf9
popf
jmp 0x140153f07
mov rax, qword [rbx + rdi + 0x38]
or ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x140155514
push rax
pushf
mov eax, 0x78b0d340
pushf
not eax
add eax, 0xed37f3fc
xor eax, 0xfeceaa5b
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xfdcf5960
xor eax, 0xee989e13
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xcc96a188
xor eax, 0x8ac25838
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xc7d7e534
xor eax, 0xfd420150
rol eax, 0x33
popf
jmp 0x140153f07
push rax
pushf
mov eax, 0xf81f493c
pushf
not eax
add eax, 0xa09f928b
xor eax, 0xb5e7a6ca
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x957f9219
xor eax, 0x8928ee8a
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe7d4a9c4
xor eax, 0xcd3f91cd
rol eax, 0x98
popf
jmp 0x140153f07
mov rcx, qword [rbx + rdi + 0x38]
call fcn.14038d988
mov rcx, qword [rbx + rdi + 0x30]
call fcn.14038d988
mov rcx, qword [rdi + r15*8 + 0x128]
call fcn.14038d988
mov qword [rbx + rdi + 0x28], rsi
mov qword [rdi + r15*8 + 0x128], rsi
push rax
pushf
mov eax, 0x802b6f78
pushf
not eax
add eax, 0x901cec4d
xor eax, 0x85b79f79
rol eax, 0x90
popf
pushf
not eax
add eax, 0xf43f273f
xor eax, 0xbc0b5dcb
rol eax, 0xca
popf
pushf
not eax
add eax, 0xd8c326ad
xor eax, 0xcbf3ba7c
rol eax, 0x48
popf
pushf
not eax
add eax, 0xff573201
xor eax, 0xb169a93a
rol eax, 0x5c
popf
jmp 0x140153f07
mov dword [r12], 1
mov rax, qword [rbx + rdi + 0x28]
mov qword [rbx + rdi + 0x38], r12
jmp 0x1401553bb
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14029db6b
int3