Function at 0x1402ef234
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x1594d310
pushf
not eax
add eax, 0xfc57bc4f
xor eax, 0xba440f2f
rol eax, 0x10
popf
pushf
not eax
add eax, 0xf482b15f
xor eax, 0xcda1568d
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xe4f3e68c
xor eax, 0xc72faa6b
rol eax, 0x54
popf
pushf
not eax
add eax, 0x8712d641
xor eax, 0x8d37893c
rol eax, 0xba
popf
cmp eax, 0x29
jne 0x1402ef297
popf
pop rax
jmp 0x1402f0c7a
cmp eax, 0
jne 0x1402ef2a6
popf
pop rax
jmp 0x1402ef50d
cmp eax, 3
jne 0x1402ef2b5
popf
pop rax
jmp 0x1402ef6d6
cmp eax, 1
jne 0x1402ef2c4
popf
pop rax
jmp 0x1402ef5de
cmp eax, 0xd
jne 0x1402ef2d3
popf
pop rax
jmp 0x1402efc14
cmp eax, 0x1a
jne 0x1402ef2e2
popf
pop rax
jmp 0x1402f0335
cmp eax, 0xe
jne 0x1402ef2f1
popf
pop rax
jmp 0x1402efcb8
cmp eax, 0xb
jne 0x1402ef300
popf
pop rax
jmp 0x1402efaa6
cmp eax, 0x19
jne 0x1402ef30f
popf
pop rax
jmp 0x1402f02ea
cmp eax, 8
jne 0x1402ef31e
popf
pop rax
jmp 0x1402ef913
cmp eax, 0x2a
jne 0x1402ef32d
popf
pop rax
jmp 0x1402f0cb2
cmp eax, 0x17
jne 0x1402ef33c
popf
pop rax
jmp 0x1402f01d9
cmp eax, 0x1c
jne 0x1402ef34b
popf
pop rax
jmp 0x1402f0439
cmp eax, 0x12
jne 0x1402ef35a
popf
pop rax
jmp 0x1402efe95
cmp eax, 0x18
jne 0x1402ef369
popf
pop rax
jmp 0x1402f026b
cmp eax, 0x11
jne 0x1402ef378
popf
pop rax
jmp 0x1402efe33
cmp eax, 0x1b
jne 0x1402ef387
popf
pop rax
jmp 0x1402f03bb
cmp eax, 0x21
jne 0x1402ef396
popf
pop rax
jmp 0x1402f05da
cmp eax, 0x23
jne 0x1402ef3a5
popf
pop rax
jmp 0x1402f06a9
cmp eax, 0x25
jne 0x1402ef3b4
popf
pop rax
jmp 0x1402f07e5
cmp eax, 0xf
jne 0x1402ef3c3
popf
pop rax
jmp 0x1402efd26
cmp eax, 0x13
jne 0x1402ef3d2
popf
pop rax
jmp 0x1402eff2b
cmp eax, 0x15
jne 0x1402ef3e1
popf
pop rax
jmp 0x1402efff2
cmp eax, 0x24
jne 0x1402ef3f0
popf
pop rax
jmp 0x1402f072c
cmp eax, 0x1e
jne 0x1402ef3ff
popf
pop rax
jmp 0x1402f04a4
cmp eax, 0xc
jne 0x1402ef40e
popf
pop rax
jmp 0x1402efb92
cmp eax, 0x26
jne 0x1402ef41d
popf
pop rax
jmp 0x1402f08fa
cmp eax, 0x27
jne 0x1402ef42c
popf
pop rax
jmp 0x1402f0992
cmp eax, 0x1f
jne 0x1402ef43b
popf
pop rax
jmp 0x1402f0510
cmp eax, 0x10
jne 0x1402ef44a
popf
pop rax
jmp 0x1402efde1
cmp eax, 6
jne 0x1402ef459
popf
pop rax
jmp 0x1402ef813
cmp eax, 9
jne 0x1402ef468
popf
pop rax
jmp 0x1402ef970
cmp eax, 4
jne 0x1402ef477
popf
pop rax
jmp 0x1402ef712
cmp eax, 0x16
jne 0x1402ef486
popf
pop rax
jmp 0x1402f0075
cmp eax, 0x28
jne 0x1402ef495
popf
pop rax
jmp 0x1402f0ac7
cmp eax, 0xa
jne 0x1402ef4a4
popf
pop rax
jmp 0x1402efa22
cmp eax, 0x22
jne 0x1402ef4b3
popf
pop rax
jmp 0x1402f063c
cmp eax, 0x14
jne 0x1402ef4c2
popf
pop rax
jmp 0x1402eff90
cmp eax, 7
jne 0x1402ef4d1
popf
pop rax
jmp 0x1402ef8c4
cmp eax, 5
jne 0x1402ef4e0
popf
pop rax
jmp 0x1402ef76f
cmp eax, 2
jne 0x1402ef4ef
popf
pop rax
jmp 0x1402ef63c
cmp eax, 0x20
jne 0x1402ef4fe
popf
pop rax
jmp 0x1402f058f
cmp eax, 0x1d
jne 0x1402ef50d
popf
pop rax
jmp 0x1402f0494
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x190
lea rbp, [rsp + 0x40]
mov eax, dword [rbp + 0x188]
and eax, 0xff000000
test eax, eax
jne 0x1402ef598
push rax
pushf
mov eax, 0xf1547eb3
pushf
not eax
add eax, 0xc48b86bd
xor eax, 0xfea7040f
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x9755a842
xor eax, 0xc4d81bfe
rol eax, 0x54
popf
pushf
not eax
add eax, 0xa16e2c28
xor eax, 0xb6f96cce
rol eax, 0xef
popf
pushf
not eax
add eax, 0xd19c3009
xor eax, 0xab12f87d
rol eax, 0x7a
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x677c5996
pushf
not eax
add eax, 0xb75b27ab
xor eax, 0xe4c83eb8
rol eax, 3
popf
pushf
not eax
add eax, 0xa840f1ef
xor eax, 0xd3a293a8
rol eax, 0xea
popf
pushf
not eax
add eax, 0x88c621fc
xor eax, 0xd8c9db8b
rol eax, 0xd3
popf
jmp 0x1402ef288
jmp 0x1402f0cb2
mov qword [rbp + 0xa0], 0
mov dword [rbp + 0x1c], 0
mov eax, dword [rbp + 0x1a0]
and eax, 0x200
test eax, eax
jne 0x1402ef690
push rax
pushf
mov eax, 0x75ec7c3a
pushf
not eax
add eax, 0xe6fe9570
xor eax, 0x9c93f534
rol eax, 0
popf
pushf
not eax
add eax, 0xc4e3f705
xor eax, 0xd7620b1b
rol eax, 0x7d
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x4e738bab
pushf
not eax
add eax, 0xc73d5928
xor eax, 0x8bade216
rol eax, 7
popf
pushf
not eax
add eax, 0xf22763d8
xor eax, 0xf2717bc1
rol eax, 0x91
popf
pushf
not eax
add eax, 0x923c1a7f
xor eax, 0xe2fcb581
rol eax, 0xa8
popf
jmp 0x1402ef288
mov byte [rbp + 1], 1
jmp 0x1402ef76f
mov byte [rbp + 1], 0
push rax
pushf
mov eax, 0x59bb7f34
pushf
not eax
add eax, 0xf61dd05d
xor eax, 0xce4f6e5c
rol eax, 0x95
popf
pushf
not eax
add eax, 0xfca16c7c
xor eax, 0xd7428ae0
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x9d8d5cab
xor eax, 0xf5f1cd3d
rol eax, 0x95
popf
pushf
not eax
add eax, 0x9caa4742
xor eax, 0x81099ff2
rol eax, 0xd6
popf
jmp 0x1402ef288
movzx eax, byte [rbp + 1]
mov byte [rbp], al
movss xmm0, dword [rbp + 0x1a8]
comiss xmm0, dword [0x140118918]
jbe 0x1402ef7ba
push rax
pushf
mov eax, 0x37d97cd6
pushf
not eax
add eax, 0x9267b5b2
xor eax, 0xc8f5f664
rol eax, 0xe
popf
pushf
not eax
add eax, 0xf2e24e83
xor eax, 0xcf3269e4
rol eax, 0xc5
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0xc851fafd
pushf
not eax
add eax, 0xcebbca09
xor eax, 0xb25077ce
rol eax, 0x91
popf
pushf
not eax
add eax, 0xf6eaefe5
xor eax, 0xd62211ef
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x961e2a24
xor eax, 0xd380d0a5
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xd49e44a9
xor eax, 0xea1ef3a6
rol eax, 0x5c
popf
jmp 0x1402ef288
mov eax, dword [rbp + 0x1a0]
and eax, 0x1f0
cmp eax, 0x100
je 0x1402ef87e
push rax
pushf
mov eax, 0xddf3858d
pushf
not eax
add eax, 0xb9b34899
xor eax, 0x9463f945
rol eax, 0x17
popf
pushf
not eax
add eax, 0x947fafe9
xor eax, 0xcaa620db
rol eax, 0x56
popf
pushf
not eax
add eax, 0xd755e76a
xor eax, 0xc011fd72
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf7506ff9
xor eax, 0x8cee2d08
rol eax, 0x50
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0xc61aedab
pushf
not eax
add eax, 0xba55aab8
xor eax, 0xa1bed18e
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xa2ed6d2c
xor eax, 0xe568d60c
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd21c3fba
xor eax, 0xcac1a918
rol eax, 0xa3
popf
jmp 0x1402ef288
mov byte [rbp + 2], 1
jmp 0x1402ef970
mov byte [rbp + 2], 0
push rax
pushf
mov eax, 0xe0ce38fc
pushf
not eax
add eax, 0xe18d3d87
xor eax, 0xadd9d68a
rol eax, 0x16
popf
pushf
not eax
add eax, 0xad994f04
xor eax, 0x841c8135
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xce1ee990
xor eax, 0xa01a4708
rol eax, 0x13
popf
pushf
not eax
add eax, 0x871d73eb
xor eax, 0xaff3ada2
rol eax, 0x50
popf
jmp 0x1402ef288
movzx eax, byte [rbp + 2]
mov byte [rbp + 3], al
movzx eax, byte [rbp + 3]
test eax, eax
je 0x1402ef9dc
push rax
pushf
mov eax, 0xc05df5b7
pushf
not eax
add eax, 0xdb11454b
xor eax, 0xb885c4fe
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xfe6a9f30
xor eax, 0xb154ad3c
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xe9c1cb49
xor eax, 0xcf05b9d7
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xe85c1429
xor eax, 0xb75bbe2f
rol eax, 0x13
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x59bd9c3c
pushf
not eax
add eax, 0xf578b364
xor eax, 0xbb903614
rol eax, 2
popf
pushf
not eax
add eax, 0xdb0a9049
xor eax, 0xb1108e64
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xe39b6f49
xor eax, 0x86913d73
rol eax, 0xa3
popf
jmp 0x1402ef288
movzx eax, byte [rbp]
test eax, eax
jne 0x1402efa61
push rax
pushf
mov eax, 0x297932ab
pushf
not eax
add eax, 0x868ec543
xor eax, 0xa95f20bf
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xc81217f2
xor eax, 0xbf7cb3a1
rol eax, 0x43
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0xe169d2dc
pushf
not eax
add eax, 0xc835526c
xor eax, 0xa9fde08b
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xf47e890f
xor eax, 0xb4ef43d8
rol eax, 0x85
popf
pushf
not eax
add eax, 0xe0aad9ce
xor eax, 0xb7ed6e11
rol eax, 1
popf
jmp 0x1402ef288
mov eax, dword [rbp + 0x1a0]
mov dword [rsp + 0x20], eax
movss xmm3, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
call fcn.1401f9e0f
mov rax, qword [rbp + 0x170]
mov eax, dword [rax + 0x78]
mov dword [rbp + 0x1c], eax
movsxd rax, dword [rbp + 0x1c]
shl rax, 3
mov rcx, rax
add rcx, 0xf
cmp rcx, rax
ja 0x1402efb39
push rax
pushf
mov eax, 0x7cc5fc7a
pushf
not eax
add eax, 0xa3ca6e09
xor eax, 0xa79dabd4
rol eax, 0x59
popf
pushf
not eax
add eax, 0x9f35b969
xor eax, 0xdfb72b04
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xd2e5e976
xor eax, 0xb9a4121d
rol eax, 0x4b
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x23725513
pushf
not eax
add eax, 0xae7fd212
xor eax, 0xc3340f9d
rol eax, 0x62
popf
pushf
not eax
add eax, 0xb99283fc
xor eax, 0xbc94a9f3
rol eax, 0x49
popf
pushf
not eax
add eax, 0xb0ff39c1
xor eax, 0xec41a49a
rol eax, 0xed
popf
pushf
not eax
add eax, 0x8f57e4df
xor eax, 0xc3db8fef
rol eax, 0x1c
popf
jmp 0x1402ef288
movabs rcx, 0xa5edd77ffa661e90
pushf
not rcx
add rcx, 0x66b2dc41
xor rcx, 0x6c4cbfa1
rol rcx, 0x19
popf
pushf
not rcx
add rcx, 0x65df737c
xor rcx, 0x40d4b0d5
rol rcx, 0xa2
popf
push rax
pushf
mov eax, 0x817de8fa
pushf
not eax
add eax, 0xb76b15e3
xor eax, 0xe46ea24e
rol eax, 0x34
popf
pushf
not eax
add eax, 0xb6100022
xor eax, 0xb19b4936
rol eax, 0x87
popf
pushf
not eax
add eax, 0xfcedf1e1
xor eax, 0xe015c223
rol eax, 0x92
popf
jmp 0x1402ef288
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1402eeb4f
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0xa0], rax
movsxd rax, dword [rbp + 0x1c]
shl rax, 3
mov rcx, qword [rbp + 0x170]
mov rdi, qword [rbp + 0xa0]
mov rsi, qword [rcx + 0x80]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x170]
mov dword [rax + 0x78], 0
push rax
pushf
mov eax, 0xd8cb080
pushf
not eax
add eax, 0xca3caa38
xor eax, 0xab0201a9
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x89440f9d
xor eax, 0xc106def6
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xdc289236
xor eax, 0xd753b6bf
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xa6748a48
xor eax, 0xa3fccf02
rol eax, 0xda
popf
jmp 0x1402ef288
movzx eax, byte [rbp]
test eax, eax
je 0x1402efcf3
push rax
pushf
mov eax, 0x4b7c30d6
pushf
not eax
add eax, 0xa1c3478a
xor eax, 0x99803baa
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x80032aa1
xor eax, 0x98109414
rol eax, 0x50
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x6acfaf77
pushf
not eax
add eax, 0x9460baca
xor eax, 0xca8e274e
rol eax, 0x78
popf
pushf
not eax
add eax, 0xd7201b29
xor eax, 0xba3cebfc
rol eax, 0x78
popf
jmp 0x1402ef288
mov r8d, 0x3cf38a71
pushf
not r8d
add r8d, 0xc2fea4b8
xor r8d, 0xaa71464e
rol r8d, 0x83
popf
pushf
not r8d
add r8d, 0xe84a2a21
xor r8d, 0x8477494f
rol r8d, 0x5e
popf
mov edx, 0x4c6a29bd
pushf
not edx
add edx, 0xc675d3bd
xor edx, 0xb8b86d4b
rol edx, 0xbf
popf
pushf
not edx
add edx, 0xbbf5b1d6
xor edx, 0xd22212a2
rol edx, 0xa7
popf
pushf
not edx
add edx, 0xfbe295f2
xor edx, 0x9ec5a92d
rol edx, 0x50
popf
mov rcx, qword [rbp + 0x170]
call fcn.1401dab6a
push rax
pushf
mov eax, 0x940ab537
pushf
not eax
add eax, 0xe9724b82
xor eax, 0x860d934f
rol eax, 0x76
popf
pushf
not eax
add eax, 0xe1fd0633
xor eax, 0xa0882bb5
rol eax, 0xc2
popf
jmp 0x1402ef288
mov dword [rbp + 0x18], 0
jmp 0x1402efe95
mov eax, dword [rbp + 0x18]
jmp 0x1402efe37
inc eax
mov dword [rbp + 0x18], eax
push rax
pushf
mov eax, 0x11d8cf71
pushf
not eax
add eax, 0xf7241dbd
xor eax, 0xf8bde728
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8bec1601
xor eax, 0xfed0732a
rol eax, 0xde
popf
pushf
not eax
add eax, 0x9c41c884
xor eax, 0xd117834e
rol eax, 0x51
popf
pushf
not eax
add eax, 0xeec5043e
xor eax, 0xb061947a
rol eax, 0xb8
popf
jmp 0x1402ef288
cmp dword [rbp + 0x18], 3
jge 0x1402efed2
push rax
pushf
mov eax, 0x82048351
pushf
not eax
add eax, 0xa954edb5
xor eax, 0x8c2f9cc5
rol eax, 0x69
popf
pushf
not eax
add eax, 0xf5d9a26c
xor eax, 0xf5ec4615
rol eax, 0xf8
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0xcd279aa5
pushf
not eax
add eax, 0xb770e0cb
xor eax, 0xe6878d3d
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xdb5ed409
xor eax, 0xff6393c6
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xa852c92e
xor eax, 0xae36bb6f
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xaec2812b
xor eax, 0xb5ab4c7a
rol eax, 0x3e
popf
jmp 0x1402ef288
mov dword [rbp + 4], 0
jmp 0x1402efff2
mov eax, dword [rbp + 4]
jmp 0x1402eff94
inc eax
mov dword [rbp + 4], eax
push rax
pushf
mov eax, 0x95c84e2f
pushf
not eax
add eax, 0x83938324
xor eax, 0xbc985f67
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xfc6d02ba
xor eax, 0xf1bbcc01
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xc3485c21
xor eax, 0xf01c3ede
rol eax, 0x50
popf
pushf
not eax
add eax, 0x89317efa
xor eax, 0xeb526a0c
rol eax, 0xb8
popf
jmp 0x1402ef288
cmp dword [rbp + 4], 3
jge 0x1402f002f
push rax
pushf
mov eax, 0xfd5d315d
pushf
not eax
add eax, 0xf32ec816
xor eax, 0xe7318226
rol eax, 0xff
popf
pushf
not eax
add eax, 0xd6e6e0d7
xor eax, 0xcc16d687
rol eax, 0x4c
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x568efb5e
pushf
not eax
add eax, 0xd3c4e044
xor eax, 0xc48f35ac
rol eax, 0x73
popf
pushf
not eax
add eax, 0xe9c3bcbb
xor eax, 0xe2b63789
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xaa26a79f
xor eax, 0xb3cb3966
rol eax, 0x1d
popf
jmp 0x1402ef288
mov eax, dword [rbp + 4]
mov ecx, dword [rbp + 4]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
add eax, dword [rbp + 4]
mov ecx, dword [rbp + 0x18]
push rax
not eax
sub ecx, eax
pop rax
sub ecx, 1
mov eax, ecx
mov dword [rbp + 0x90], eax
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 0x38]
movsxd rcx, dword [rbp + 0x90]
imul rcx, rcx, 0x10
mov rax, qword [rax + 0x208]
lea rdx, [rbp + 0xd8]
mov rdi, rdx
lea rsi, [rax + rcx]
mov ecx, 0x5fef224e
pushf
not ecx
add ecx, 0xfa88fec0
xor ecx, 0xc0521af3
rol ecx, 0x99
popf
pushf
not ecx
add ecx, 0x996c3d7e
xor ecx, 0xece1bd0a
rol ecx, 0xa7
popf
pushf
not ecx
add ecx, 0xc1f7ecb0
xor ecx, 0xb66b6f73
rol ecx, 0xa7
popf
rep movsb byte [rdi], byte [rsi]
xorps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x14], xmm0
xorps xmm0, xmm0
movss dword [rbp + 8], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xc], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x20], eax
cmp dword [rbp + 0x20], 0
je 0x1402f0180
push rax
pushf
mov eax, 0xf5ba63d7
pushf
not eax
add eax, 0xd05bd75b
xor eax, 0x92335346
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xb08b2495
xor eax, 0x8a777639
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xb18a3208
xor eax, 0xb8eaebb5
rol eax, 0x75
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x45c7b740
pushf
not eax
add eax, 0xfecd7825
xor eax, 0xc7dcd8f9
rol eax, 3
popf
pushf
not eax
add eax, 0xe88659c0
xor eax, 0x952d795a
rol eax, 0x33
popf
pushf
not eax
add eax, 0xbf55b106
xor eax, 0xd0e3ff21
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xb61b30e7
xor eax, 0x9603fb50
rol eax, 0x9c
popf
jmp 0x1402ef288
cmp dword [rbp + 0x20], 1
je 0x1402f0212
push rax
pushf
mov eax, 0x4836fb1e
pushf
not eax
add eax, 0x9b54dc8f
xor eax, 0xc018ed3b
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xd528d544
xor eax, 0xe4641c13
rol eax, 0x46
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x1442869a
pushf
not eax
add eax, 0xf052b5fa
xor eax, 0xad34ea6b
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xd705fc89
xor eax, 0x92a2615a
rol eax, 0x44
popf
pushf
not eax
add eax, 0xfb81de8b
xor eax, 0xcbc03e8f
rol eax, 0x93
popf
pushf
not eax
add eax, 0x8d77f541
xor eax, 0xb936533c
rol eax, 0x85
popf
jmp 0x1402ef288
cmp dword [rbp + 0x20], 2
je 0x1402f02a4
push rax
pushf
mov eax, 0xc05d3555
pushf
not eax
add eax, 0xa86c287b
xor eax, 0xdd389664
rol eax, 0x50
popf
pushf
not eax
add eax, 0xfd519219
xor eax, 0xaa105ce2
rol eax, 0xc7
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x7949590b
pushf
not eax
add eax, 0xe1cafef3
xor eax, 0xd8494176
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x94aa5030
xor eax, 0xccb42617
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xaf1d8fc8
xor eax, 0xcf86b5ab
rol eax, 0x29
popf
jmp 0x1402ef288
jmp 0x1402f0494
mov rax, qword [rbp + 0x178]
movss xmm0, dword [rax]
subss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x178]
movss xmm0, dword [rax]
movss dword [rbp + 8], xmm0
jmp 0x1402f0494
mov rax, qword [rbp + 0x178]
movss xmm0, dword [rax]
movss dword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x180]
movss xmm0, dword [rax]
movss dword [rbp + 8], xmm0
jmp 0x1402f0494
mov rax, qword [rbp + 0x180]
movss xmm0, dword [rax]
movss dword [rbp + 0x10], xmm0
mov rax, qword [rbp + 0x180]
movss xmm0, dword [rax]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 8], xmm0
push rax
pushf
mov eax, 0xfc771d4b
pushf
not eax
add eax, 0xe8dec659
xor eax, 0xe96a071c
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xd373d4de
xor eax, 0xb2d2f71b
rol eax, 0xf5
popf
jmp 0x1402ef288
mov eax, dword [rbp + 4]
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0
je 0x1402f05da
cmp dword [rbp + 0x24], 1
je 0x1402f04dd
push rax
pushf
mov eax, 0xa5527d98
pushf
not eax
add eax, 0xfe296275
xor eax, 0xbedbf05e
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xfca03f49
xor eax, 0xf1080a8a
rol eax, 0x9e
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x37d27be2
pushf
not eax
add eax, 0xbf414749
xor eax, 0xdaa9af46
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xf738a44b
xor eax, 0xdfc6cb06
rol eax, 0x9f
popf
jmp 0x1402ef288
cmp dword [rbp + 0x24], 2
je 0x1402f055c
push rax
pushf
mov eax, 0x9b7f9751
pushf
not eax
add eax, 0x85075800
xor eax, 0x9ff7e9fd
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xee610b38
xor eax, 0xccf65aae
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xedf8e953
xor eax, 0x91e56676
rol eax, 0xbe
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x3ec3b36a
pushf
not eax
add eax, 0xb9831a42
xor eax, 0xd5b4cd1d
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf652d91d
xor eax, 0xb87163a2
rol eax, 0xe5
popf
jmp 0x1402ef288
jmp 0x1402f072c
mov rax, qword [rbp + 0x178]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x14], xmm0
mov rax, qword [rbp + 0x178]
movss xmm0, dword [rax + 4]
movss dword [rbp + 0xc], xmm0
jmp 0x1402f072c
mov rax, qword [rbp + 0x178]
movss xmm0, dword [rax + 4]
movss dword [rbp + 0x14], xmm0
mov rax, qword [rbp + 0x180]
movss xmm0, dword [rax + 4]
movss dword [rbp + 0xc], xmm0
jmp 0x1402f072c
mov rax, qword [rbp + 0x180]
movss xmm0, dword [rax + 4]
movss dword [rbp + 0x14], xmm0
mov rax, qword [rbp + 0x180]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0xc], xmm0
push rax
pushf
mov eax, 0x2cb56e87
pushf
not eax
add eax, 0xa61ae7ca
xor eax, 0xf39ae5eb
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x9a03a30d
xor eax, 0xcc8f196c
rol eax, 0x87
popf
pushf
not eax
add eax, 0x8bfe7df8
xor eax, 0xb7873271
rol eax, 0xda
popf
pushf
not eax
add eax, 0xab436741
xor eax, 0xf6677b44
rol eax, 0xeb
popf
jmp 0x1402ef288
movss xmm0, dword [rbp + 0xd8]
movss dword [rbp + 0x30], xmm0
movss xmm0, dword [rbp + 0xdc]
movss dword [rbp + 0x34], xmm0
movss xmm0, dword [rbp + 0xe0]
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [rbp + 0xe4]
movss dword [rbp + 0x2c], xmm0
movzx eax, byte [rbp]
test eax, eax
je 0x1402f079f
push rax
pushf
mov eax, 0x3fadf11a
pushf
not eax
add eax, 0xab8efdb4
xor eax, 0xaa02a6e4
rol eax, 0xda
popf
pushf
not eax
add eax, 0xd06f81f7
xor eax, 0xd967f11d
rol eax, 0x7c
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0xd2709fef
pushf
not eax
add eax, 0xcfdc348f
xor eax, 0xdd8036af
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x85c965b0
xor eax, 0x84a1b1bc
rol eax, 0x62
popf
pushf
not eax
add eax, 0xa4e327c9
xor eax, 0x887f3f08
rol eax, 0x12
popf
jmp 0x1402ef288
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x38], xmm0
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 8]
addss xmm0, dword [rax]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [rbp + 0x98]
movss dword [rbp + 0xa8], xmm0
movss xmm0, dword [rbp + 0x38]
movss dword [rbp + 0xac], xmm0
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0x14]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x48], xmm0
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0x10]
addss xmm0, dword [rax]
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0xb0], xmm0
movss xmm0, dword [rbp + 0x48]
movss dword [rbp + 0xb4], xmm0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xf0], rax
mov eax, dword [rbp + 0x188]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x170]
call fcn.140151917
jmp 0x1402f0c1c
movzx eax, byte [rbp + 3]
test eax, eax
je 0x1402f0939
push rax
pushf
mov eax, 0xee3c951
pushf
not eax
add eax, 0xbbdf8790
xor eax, 0xa03aa9fc
rol eax, 0x64
popf
pushf
not eax
add eax, 0xd3eb30fe
xor eax, 0xe7d9b4d9
rol eax, 0xe3
popf
jmp 0x1402ef288
push rax
pushf
mov eax, 0x4324244e
pushf
not eax
add eax, 0x890a3ae1
xor eax, 0xc12d1dbd
rol eax, 8
popf
pushf
not eax
add eax, 0x82a028ed
xor eax, 0x874df005
rol eax, 0x10
popf
pushf
not eax
add eax, 0xcf5c72a2
xor eax, 0xba57f926
rol eax, 0x70
popf
pushf
not eax
add eax, 0xb2f1d891
xor eax, 0xfb4358d8
rol eax, 0xed
popf
jmp 0x1402ef288
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x58], xmm0
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 8]
addss xmm0, dword [rax]
movss dword [rbp + 0x50], xmm0
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [rbp + 0x58]
movss dword [rbp + 0xbc], xmm0
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0x14]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x68], xmm0
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0x10]
addss xmm0, dword [rax]
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [rbp + 0x60]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [rbp + 0x68]
movss dword [rbp + 0xc4], xmm0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp + 0x188]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x170]
call fcn.140224edb
jmp 0x1402f0c1c
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0xc]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x70], xmm0
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 8]
addss xmm0, dword [rax]
movss dword [rbp + 0x88], xmm0
movss xmm0, dword [rbp + 0x88]
movss dword [rbp + 0xc8], xmm0
movss xmm0, dword [rbp + 0x70]
movss dword [rbp + 0xcc], xmm0
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0x14]
addss xmm0, dword [rax + 4]
movss dword [rbp + 0x80], xmm0
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rbp + 0x10]
addss xmm0, dword [rax]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [rbp + 0x78]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [rbp + 0x80]
movss dword [rbp + 0xd4], xmm0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x138], rax
mov eax, dword [rbp + 0x188]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x170]
call fcn.1402280b1
jmp 0x1402eff90
jmp 0x1402efe33
lea rsp, [rbp + 0x150]
pop rdi
pop rsi
pop rbp
ret