Function at 0x14033488e
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xe66ffae6
pushf
not eax
add eax, 0xa88b248f
xor eax, 0x84e418e7
rol eax, 0x90
popf
pushf
not eax
add eax, 0xcbf060e6
xor eax, 0x9aa119e6
rol eax, 0xcc
popf
cmp eax, 0x29
jne 0x1403348cb
popf
pop rax
jmp 0x140336056
cmp eax, 0
jne 0x1403348da
popf
pop rax
jmp 0x140334bd7
cmp eax, 3
jne 0x1403348e9
popf
pop rax
jmp 0x140334d90
cmp eax, 1
jne 0x1403348f8
popf
pop rax
jmp 0x140334ca1
cmp eax, 0xd
jne 0x140334907
popf
pop rax
jmp 0x140335256
cmp eax, 0x1a
jne 0x140334916
popf
pop rax
jmp 0x140335983
cmp eax, 0xe
jne 0x140334925
popf
pop rax
jmp 0x140335303
cmp eax, 0x31
jne 0x140334934
popf
pop rax
jmp 0x1403364c6
cmp eax, 0x19
jne 0x140334943
popf
pop rax
jmp 0x1403358a9
cmp eax, 8
jne 0x140334952
popf
pop rax
jmp 0x140334f79
cmp eax, 0x2a
jne 0x140334961
popf
pop rax
jmp 0x1403360b4
cmp eax, 0x17
jne 0x140334970
popf
pop rax
jmp 0x140335742
cmp eax, 0x1c
jne 0x14033497f
popf
pop rax
jmp 0x140335ac1
cmp eax, 0x2e
jne 0x14033498e
popf
pop rax
jmp 0x140336379
cmp eax, 0x18
jne 0x14033499d
popf
pop rax
jmp 0x1403357e6
cmp eax, 0x2b
jne 0x1403349ac
popf
pop rax
jmp 0x140336160
cmp eax, 0x1b
jne 0x1403349bb
popf
pop rax
jmp 0x140335a4a
cmp eax, 0x2d
jne 0x1403349ca
popf
pop rax
jmp 0x14033627c
cmp eax, 0x23
jne 0x1403349d9
popf
pop rax
jmp 0x140335d25
cmp eax, 0x25
jne 0x1403349e8
popf
pop rax
jmp 0x140335e73
cmp eax, 0x32
jne 0x1403349f7
popf
pop rax
jmp 0x140336605
cmp eax, 0x13
jne 0x140334a06
popf
pop rax
jmp 0x1403355a8
cmp eax, 0x33
jne 0x140334a15
popf
pop rax
jmp 0x1403366af
cmp eax, 0x24
jne 0x140334a24
popf
pop rax
jmp 0x140335dd1
cmp eax, 0x1e
jne 0x140334a33
popf
pop rax
jmp 0x140335b75
cmp eax, 0xc
jne 0x140334a42
popf
pop rax
jmp 0x14033520b
cmp eax, 0x26
jne 0x140334a51
popf
pop rax
jmp 0x140335f4b
cmp eax, 0x27
jne 0x140334a60
popf
pop rax
jmp 0x140335fb1
cmp eax, 0x30
jne 0x140334a6f
popf
pop rax
jmp 0x140336412
cmp eax, 0x10
jne 0x140334a7e
popf
pop rax
jmp 0x1403353fa
cmp eax, 0x2c
jne 0x140334a8d
popf
pop rax
jmp 0x1403361cf
cmp eax, 9
jne 0x140334a9c
popf
pop rax
jmp 0x14033506c
cmp eax, 4
jne 0x140334aab
popf
pop rax
jmp 0x140334dcd
cmp eax, 0x16
jne 0x140334aba
popf
pop rax
jmp 0x1403356c7
cmp eax, 0x28
jne 0x140334ac9
popf
pop rax
jmp 0x140336012
cmp eax, 0xa
jne 0x140334ad8
popf
pop rax
jmp 0x14033512b
cmp eax, 0x22
jne 0x140334ae7
popf
pop rax
jmp 0x140335cb8
cmp eax, 0x14
jne 0x140334af6
popf
pop rax
jmp 0x1403355e7
cmp eax, 7
jne 0x140334b05
popf
pop rax
jmp 0x140334eef
cmp eax, 0x34
jne 0x140334b14
popf
pop rax
jmp 0x1403367b9
cmp eax, 2
jne 0x140334b23
popf
pop rax
jmp 0x140334cec
cmp eax, 0x20
jne 0x140334b32
popf
pop rax
jmp 0x140335c27
cmp eax, 0x1d
jne 0x140334b41
popf
pop rax
jmp 0x140335b14
cmp eax, 0x11
jne 0x140334b50
popf
pop rax
jmp 0x14033545f
cmp eax, 6
jne 0x140334b5f
popf
pop rax
jmp 0x140334eb1
cmp eax, 0x2f
jne 0x140334b6e
popf
pop rax
jmp 0x1403363d4
cmp eax, 0x12
jne 0x140334b7d
popf
pop rax
jmp 0x140335536
cmp eax, 0x21
jne 0x140334b8c
popf
pop rax
jmp 0x140335c67
cmp eax, 0x1f
jne 0x140334b9b
popf
pop rax
jmp 0x140335bdc
cmp eax, 0xb
jne 0x140334baa
popf
pop rax
jmp 0x140335163
cmp eax, 0xf
jne 0x140334bb9
popf
pop rax
jmp 0x1403353a7
cmp eax, 0x15
jne 0x140334bc8
popf
pop rax
jmp 0x140335676
cmp eax, 5
jne 0x140334bd7
popf
pop rax
jmp 0x140334e2b
sub rsp, 0xc8
mov rax, qword [0x140140a78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x3e58]
cmp dword [rax + 0x3e5c], ecx
je 0x140334c48
push rax
pushf
mov eax, 0x55a731e7
pushf
not eax
add eax, 0xc9f2ad57
xor eax, 0xeec52c79
rol eax, 0x51
popf
pushf
not eax
add eax, 0xfba4583c
xor eax, 0xc89c8ea3
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xc672dc3d
xor eax, 0xe82fe766
rol eax, 0x58
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xfb5b4762
pushf
not eax
add eax, 0xe5019d2a
xor eax, 0xd9ee8446
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd8540fba
xor eax, 0xd615b623
rol eax, 0x46
popf
pushf
not eax
add eax, 0xac941e32
xor eax, 0xa8b13e3b
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xa0e75fa8
xor eax, 0xf4d15e50
rol eax, 0x47
popf
jmp 0x1403348bc
call fcn.14031c307
push rax
pushf
mov eax, 0xb868f15b
pushf
not eax
add eax, 0xa50f20fc
xor eax, 0x903c33ce
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xdf733945
xor eax, 0xf34fb1d7
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb53f24cb
xor eax, 0xadb3a4ee
rol eax, 0x4b
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x3e58]
cmp dword [rax + 0x3e60], ecx
je 0x140334d5d
push rax
pushf
mov eax, 0xdb1fd4a0
pushf
not eax
add eax, 0x8a08cad4
xor eax, 0xcd3dfba0
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xb7ec15b7
xor eax, 0x8a1fab46
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xdfbe7daa
xor eax, 0xd8c32070
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xb0f01754
xor eax, 0x8d6d4c83
rol eax, 0xa9
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xe6ce1bef
pushf
not eax
add eax, 0xd8552106
xor eax, 0xf20b353f
rol eax, 0x22
popf
pushf
not eax
add eax, 0xde294097
xor eax, 0xcff87ff0
rol eax, 0x21
popf
jmp 0x1403348bc
mov byte [rsp + 0x38], 1
jmp 0x140334e2b
mov byte [rsp + 0x38], 0
push rax
pushf
mov eax, 0xb788e42f
pushf
not eax
add eax, 0xeb0de566
xor eax, 0xfb46ded9
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x9fe271b0
xor eax, 0xd929432d
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x95027537
xor eax, 0xaf6a09ef
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xfb396e0c
xor eax, 0x8ab860f0
rol eax, 0x41
popf
jmp 0x1403348bc
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x39], al
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x3e58]
mov dword [rax + 0x3e60], ecx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xe4], 0
mov edx, 0x60e91bd0
pushf
not edx
add edx, 0x9ca99913
xor edx, 0x9440446f
rol edx, 0xf5
popf
pushf
not edx
add edx, 0x8c7797de
xor edx, 0x980f0d11
rol edx, 0x84
popf
pushf
not edx
add edx, 0xc4077dc1
xor edx, 0xd31cd141
rol edx, 8
popf
mov rcx, qword [rsp + 0x30]
call fcn.1401778d8
mov dword [rsp + 0x40], 0
jmp 0x140334eef
mov eax, dword [rsp + 0x40]
jmp 0x140334eb6
inc eax
mov dword [rsp + 0x40], eax
push rax
pushf
mov eax, 0x933d283
pushf
not eax
add eax, 0xfe75a9aa
xor eax, 0xcab113b7
rol eax, 0x86
popf
pushf
not eax
add eax, 0xbf4967c4
xor eax, 0xc3198374
rol eax, 0xb2
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x40d8]
cmp dword [rsp + 0x40], eax
je 0x140334f46
push rax
pushf
mov eax, 0xc03f712
pushf
not eax
add eax, 0xd0538d97
xor eax, 0x9b713cee
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xdbb69f0c
xor eax, 0x80b6dc8d
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x8eec9147
xor eax, 0xb4ec0e2b
rol eax, 0xf
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x617c1f51
pushf
not eax
add eax, 0xf85d8d23
xor eax, 0xfda9707c
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xf078b97c
xor eax, 0x95a6b910
rol eax, 0x78
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
add rax, 0x40d8
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 0x78
mov rcx, rax
call fcn.1402539f4
mov eax, 0x759f5653
pushf
not eax
add eax, 0xcb1fcf6b
xor eax, 0xbba452e9
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe62f622e
xor eax, 0xa193439b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xdf432968
xor eax, 0xa418481c
rol eax, 0xa2
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x68]
cmp qword [rcx + rax + 0x38], 0
je 0x140335039
push rax
pushf
mov eax, 0xd78199f9
pushf
not eax
add eax, 0xddc93ed1
xor eax, 0xfb8de0b0
rol eax, 0x22
popf
pushf
not eax
add eax, 0x941b440c
xor eax, 0xb8f2326c
rol eax, 0x66
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x6a50eee5
pushf
not eax
add eax, 0x99a09479
xor eax, 0xe0c2ee95
rol eax, 0xef
popf
pushf
not eax
add eax, 0xdddfbe5c
xor eax, 0x985c5695
rol eax, 0xc4
popf
jmp 0x1403348bc
mov rcx, qword [rsp + 0x68]
call fcn.140237567
mov ecx, 0xbb5bec3
pushf
not ecx
add ecx, 0xfe24021c
xor ecx, 0x97439e79
rol ecx, 0xc5
popf
pushf
not ecx
add ecx, 0xfc780e41
xor ecx, 0xaffa7919
rol ecx, 0x75
popf
pushf
not ecx
add ecx, 0xb68a7eb1
xor ecx, 0xd0d3e3c5
rol ecx, 0x1e
popf
pushf
not ecx
add ecx, 0xa2d0f860
xor ecx, 0xc1cacad1
rol ecx, 0x82
popf
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx + rcx + 0x78]
mov rdx, rax
call fcn.1401a1c59
push rax
pushf
mov eax, 0x169a9ba3
pushf
not eax
add eax, 0xae7c2e6a
xor eax, 0xef14c2ff
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe4a0883a
xor eax, 0x9cc86837
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xfbbb2164
xor eax, 0xdbdf8c4c
rol eax, 0x4e
popf
jmp 0x1403348bc
jmp 0x140334eb1
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x1403351b2
push rax
pushf
mov eax, 0x11680c0b
pushf
not eax
add eax, 0xe9817cf4
xor eax, 0xade547f3
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xc15207f6
xor eax, 0x92e01086
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xfac8b3d7
xor eax, 0x8882efc3
rol eax, 0x3a
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xfefc918f
pushf
not eax
add eax, 0x9c03e660
xor eax, 0x92e67a0e
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xf30b402a
xor eax, 0xd6d4e6ae
rol eax, 0x67
popf
pushf
not eax
add eax, 0xfa08da40
xor eax, 0xb94f8921
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x979fcdda
xor eax, 0xf9af56ff
rol eax, 0x28
popf
jmp 0x1403348bc
call fcn.140260c57
push rax
pushf
mov eax, 0x1d6b8f21
pushf
not eax
add eax, 0xee36e76d
xor eax, 0xd0f2095d
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xbb5718ae
xor eax, 0xba08ff93
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xf79f25a3
xor eax, 0x95b98c1f
rol eax, 0x86
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4250], 0
je 0x1403352aa
push rax
pushf
mov eax, 0x5db923fb
pushf
not eax
add eax, 0xc6c4abd8
xor eax, 0xcbed1829
rol eax, 0x74
popf
pushf
not eax
add eax, 0xc39d9832
xor eax, 0xecb1cf1c
rol eax, 1
popf
pushf
not eax
add eax, 0xbd11aa4d
xor eax, 0xab2c5ca5
rol eax, 0xa3
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xd67af8ae
pushf
not eax
add eax, 0xe72f8346
xor eax, 0xeaa9a641
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb465f95e
xor eax, 0xc530d90c
rol eax, 0xed
popf
pushf
not eax
add eax, 0xcf438982
xor eax, 0x88a85e78
rol eax, 0x81
popf
pushf
not eax
add eax, 0xe1bf7d08
xor eax, 0xcfd0c2c6
rol eax, 0x41
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4250]
mov eax, dword [rax + 0xc]
and eax, 0x2000
test eax, eax
jne 0x140335374
push rax
pushf
mov eax, 0xcc14bf8b
pushf
not eax
add eax, 0xab89ef2e
xor eax, 0xe380915b
rol eax, 0xff
popf
pushf
not eax
add eax, 0xbae999ce
xor eax, 0xb36bfe2d
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xd52ad199
xor eax, 0x9357f719
rol eax, 9
popf
pushf
not eax
add eax, 0xe1916404
xor eax, 0xab329172
rol eax, 0x52
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x7379ec7f
pushf
not eax
add eax, 0x9adf7ea4
xor eax, 0xb109ba64
rol eax, 0xee
popf
pushf
not eax
add eax, 0xb5401a49
xor eax, 0xab2ff4ed
rol eax, 0x9e
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4250]
mov rax, qword [rax + 0x360]
mov qword [rsp + 0x80], rax
jmp 0x14033545f
mov qword [rsp + 0x80], 0
push rax
pushf
mov eax, 0x347f938b
pushf
not eax
add eax, 0xe6fb5f62
xor eax, 0xf4e0ef48
rol eax, 0x26
popf
pushf
not eax
add eax, 0xaec34c68
xor eax, 0x8529375b
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xe3d6058d
xor eax, 0xd41e7cad
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb434dab2
xor eax, 0xc6a89c3a
rol eax, 0x2f
popf
jmp 0x1403348bc
mov eax, 0x2179124c
pushf
not eax
add eax, 0xe053e592
xor eax, 0xe3f29690
rol eax, 0x67
popf
pushf
not eax
add eax, 0xd8dbf70b
xor eax, 0xa4dfa550
rol eax, 0x12
popf
pushf
not eax
add eax, 0x8b940dc1
xor eax, 0xe760cc26
rol eax, 0x35
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
mov qword [rsp + rax + 0x70], rcx
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x4250], 0
je 0x1403354f0
push rax
pushf
mov eax, 0x85af51e7
pushf
not eax
add eax, 0xb85ca648
xor eax, 0xe1c1166f
rol eax, 0x81
popf
pushf
not eax
add eax, 0x82c56440
xor eax, 0xdbece920
rol eax, 0x39
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xc75dcc4f
pushf
not eax
add eax, 0x9c0b1259
xor eax, 0xa3ed92b2
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xaa8a9252
xor eax, 0xe462caf4
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc3421bbb
xor eax, 0xfc9aabda
rol eax, 0xe5
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x4260]
mov qword [rsp + 0x88], rax
jmp 0x1403355e7
mov qword [rsp + 0x88], 0
push rax
pushf
mov eax, 0x6218911f
pushf
not eax
add eax, 0xec40ed84
xor eax, 0xc02bdad2
rol eax, 0x55
popf
pushf
not eax
add eax, 0x8ed38069
xor eax, 0xb80a3fa8
rol eax, 0x1e
popf
jmp 0x1403348bc
mov eax, 0x76c56fc1
pushf
not eax
add eax, 0xec0e2061
xor eax, 0xbe7b4828
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xe93c4c25
xor eax, 0xffd5cd0e
rol eax, 7
popf
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
mov qword [rsp + rax + 0x70], rcx
mov dword [rsp + 0x44], 0
jmp 0x1403356c7
mov eax, dword [rsp + 0x44]
jmp 0x14033567b
inc eax
mov dword [rsp + 0x44], eax
push rax
pushf
mov eax, 0xefdb2028
pushf
not eax
add eax, 0xfa02d511
xor eax, 0x8f85010c
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x865a0d33
xor eax, 0xd7aea080
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x8f569c5a
xor eax, 0xb42f3c52
rol eax, 0xf5
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x3e78]
cmp dword [rsp + 0x44], eax
je 0x14033570f
push rax
pushf
mov eax, 0xff2f8dc8
pushf
not eax
add eax, 0xf99a575e
xor eax, 0xfbc285fd
rol eax, 0x22
popf
pushf
not eax
add eax, 0xda5a2545
xor eax, 0xa3b8f3a5
rol eax, 0xe4
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xd840c7c7
pushf
not eax
add eax, 0xc2418025
xor eax, 0xaa70b0a9
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xddef30a7
xor eax, 0xddd32e69
rol eax, 0x69
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
add rax, 0x3e78
mov qword [rsp + 0xa8], rax
movsxd rax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1403b0ca3
movzx eax, al
test eax, eax
je 0x1403357b3
push rax
pushf
mov eax, 0x301fc964
pushf
not eax
add eax, 0xaf49e145
xor eax, 0xa0ad643d
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe87de87d
xor eax, 0xf606aa9f
rol eax, 0x4a
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xd21c6e0b
pushf
not eax
add eax, 0xe4922a7f
xor eax, 0xe8c5e393
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xc009ac44
xor eax, 0xb80a2944
rol eax, 0x4f
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
and eax, 0x1000000
test eax, eax
jne 0x140335850
push rax
pushf
mov eax, 0x4001c8e6
pushf
not eax
add eax, 0x81f4751d
xor eax, 0xd0ba3ac7
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xae9ac6d0
xor eax, 0xa4967f17
rol eax, 0x52
popf
pushf
not eax
add eax, 0xb9640387
xor eax, 0xcda1246f
rol eax, 0x49
popf
pushf
not eax
add eax, 0xd6455029
xor eax, 0xa18e94fb
rol eax, 0x96
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xbf229692
pushf
not eax
add eax, 0x94201d58
xor eax, 0x8057c9e4
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd693654a
xor eax, 0xeb9f9d7f
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xe532ec6d
xor eax, 0xa247b99e
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf4e07063
xor eax, 0xc3c67ffb
rol eax, 0xdf
popf
jmp 0x1403348bc
mov eax, 0xe4cd267f
pushf
not eax
add eax, 0xdd4128c1
xor eax, 0xc6c81d7c
rol eax, 0x70
popf
pushf
not eax
add eax, 0xcff1e07d
xor eax, 0xcfb89327
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xf6f47555
xor eax, 0xd5207775
rol eax, 0x85
popf
pushf
not eax
add eax, 0xcc5d04c0
xor eax, 0xbca33f97
rol eax, 0xcf
popf
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x70]
cmp qword [rsp + 0x58], rax
je 0x140335950
push rax
pushf
mov eax, 0xfad697a5
pushf
not eax
add eax, 0xbb0fe243
xor eax, 0xeeec2f6a
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xe8a3f394
xor eax, 0x8f28e3c2
rol eax, 0x12
popf
pushf
not eax
add eax, 0xb9cf4726
xor eax, 0xa95f474a
rol eax, 0x7c
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xbbda0b78
pushf
not eax
add eax, 0xa360d7fa
xor eax, 0xaeb8eb90
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc95b57fc
xor eax, 0xb307758a
rol eax, 0xaa
popf
jmp 0x1403348bc
mov eax, 0x3e3bb404
pushf
not eax
add eax, 0xa54a426a
xor eax, 0x992e4314
rol eax, 0x75
popf
pushf
not eax
add eax, 0xa8c39c98
xor eax, 0x8e41bc75
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xe305b759
xor eax, 0xb0fffef7
rol eax, 0xfa
popf
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x70]
cmp qword [rsp + 0x58], rax
je 0x140335a04
push rax
pushf
mov eax, 0x5e88cfe9
pushf
not eax
add eax, 0xa3523508
xor eax, 0xab2858e7
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf04b2970
xor eax, 0xfc6b66c2
rol eax, 0x5f
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x384a2aa2
pushf
not eax
add eax, 0xa34e1142
xor eax, 0x817d637e
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xc5c30074
xor eax, 0xb20f9619
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xb17b880c
xor eax, 0xe4ed5fb9
rol eax, 0x9a
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
and eax, 0x2000000
test eax, eax
je 0x140335a8e
push rax
pushf
mov eax, 0x69de8472
pushf
not eax
add eax, 0xe8d091d2
xor eax, 0xe845ac71
rol eax, 0x77
popf
pushf
not eax
add eax, 0x91bca529
xor eax, 0xfa71495f
rol eax, 0x22
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0xd8234cf1
pushf
not eax
add eax, 0xb6d80a5f
xor eax, 0x870dc668
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf20448bc
xor eax, 0xe75795c5
rol eax, 0x32
popf
jmp 0x1403348bc
mov dword [rsp + 0x60], 1
jmp 0x140335b75
mov dword [rsp + 0x60], 0
push rax
pushf
mov eax, 0xd529ff8
pushf
not eax
add eax, 0x96ae0be1
xor eax, 0x89ca7c9f
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd456352a
xor eax, 0x8f6a81c1
rol eax, 0x96
popf
pushf
not eax
add eax, 0xe9297e47
xor eax, 0xd05e75ed
rol eax, 0xed
popf
pushf
not eax
add eax, 0x8339d4b1
xor eax, 0xc49aeb05
rol eax, 0x1a
popf
jmp 0x1403348bc
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.14021736d
push rax
pushf
mov eax, 0xd198bd80
pushf
not eax
add eax, 0xdfce70f7
xor eax, 0xe3454183
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xef2ed778
xor eax, 0xa869214e
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x8e27d962
xor eax, 0x9a1ecb0b
rol eax, 0x65
popf
pushf
not eax
add eax, 0x819ff6c7
xor eax, 0x8719aa68
rol eax, 0x18
popf
jmp 0x1403348bc
jmp 0x140335676
mov dword [rsp + 0x3c], 0
jmp 0x140335cb8
mov eax, dword [rsp + 0x3c]
jmp 0x140335c6c
inc eax
mov dword [rsp + 0x3c], eax
push rax
pushf
mov eax, 0xfc53c759
pushf
not eax
add eax, 0xf5e7db82
xor eax, 0xec41136b
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc23abefc
xor eax, 0xde620a08
rol eax, 0x54
popf
pushf
not eax
add eax, 0xf1d6b2cc
xor eax, 0xd2f37534
rol eax, 0xfa
popf
jmp 0x1403348bc
cmp dword [rsp + 0x3c], 2
jge 0x140335cf2
push rax
pushf
mov eax, 0xfe011bd
pushf
not eax
add eax, 0xbbdae441
xor eax, 0xeb78502c
rol eax, 0xde
popf
pushf
not eax
add eax, 0xc59a3ad8
xor eax, 0xf55a9a2c
rol eax, 0x70
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x2d894f4
pushf
not eax
add eax, 0xddae5031
xor eax, 0xadf33d9a
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x902b5343
xor eax, 0xc689fda5
rol eax, 0x37
popf
jmp 0x1403348bc
movsxd rax, dword [rsp + 0x3c]
cmp qword [rsp + rax*8 + 0x70], 0
je 0x140335d78
push rax
pushf
mov eax, 0x98bb976
pushf
not eax
add eax, 0xbacdfee8
xor eax, 0x8f44fad0
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xa97d09d6
xor eax, 0xe220f320
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x91688d10
xor eax, 0xe337119b
rol eax, 0xeb
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x715e8870
pushf
not eax
add eax, 0x9297b9d9
xor eax, 0xd72f5bb4
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xf403511b
xor eax, 0x9c3517ec
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xa476d46b
xor eax, 0xfd713e92
rol eax, 0x43
popf
pushf
not eax
add eax, 0x99ad0984
xor eax, 0xb80a7d2b
rol eax, 0xbf
popf
jmp 0x1403348bc
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + rax*8 + 0x70]
call fcn.1403b0ca3
movzx eax, al
test eax, eax
je 0x140335e2d
push rax
pushf
mov eax, 0xe0340734
pushf
not eax
add eax, 0xccf3da04
xor eax, 0xadadbd27
rol eax, 0x48
popf
pushf
not eax
add eax, 0xcbb19818
xor eax, 0xd6c5cd1f
rol eax, 5
popf
pushf
not eax
add eax, 0x8959c8ff
xor eax, 0x98cd6b71
rol eax, 0x1b
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x3beaa40
pushf
not eax
add eax, 0xf7b39c7c
xor eax, 0xbec58c03
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd6a31a06
xor eax, 0xd67bf0f4
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xcb8ebd18
xor eax, 0xef2c0879
rol eax, 0xe5
popf
jmp 0x1403348bc
movsxd rax, dword [rsp + 0x3c]
mov rax, qword [rsp + rax*8 + 0x70]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0xc]
and eax, 0x2000000
test eax, eax
je 0x140335ef2
push rax
pushf
mov eax, 0x17df3890
pushf
not eax
add eax, 0x96262683
xor eax, 0xd127d371
rol eax, 0x24
popf
pushf
not eax
add eax, 0x9bf0aa8d
xor eax, 0xff23d7cc
rol eax, 0x31
popf
pushf
not eax
add eax, 0x887c6fd2
xor eax, 0xbbfb643c
rol eax, 0x81
popf
pushf
not eax
add eax, 0xaa5af975
xor eax, 0xdde13d95
rol eax, 0x2d
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x7531ce05
pushf
not eax
add eax, 0x9c315f30
xor eax, 0x9d393751
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xd60d3aac
xor eax, 0xc1b47daa
rol eax, 0x55
popf
pushf
not eax
add eax, 0x9369b25d
xor eax, 0x9b79a4d1
rol eax, 0x28
popf
pushf
not eax
add eax, 0x898eb7c6
xor eax, 0x8c3b06e6
rol eax, 0xbe
popf
jmp 0x1403348bc
mov dword [rsp + 0x64], 1
jmp 0x140336012
mov dword [rsp + 0x64], 0
push rax
pushf
mov eax, 0xa67432a2
pushf
not eax
add eax, 0xe3c5c0e7
xor eax, 0xe5eca0a3
rol eax, 0x29
popf
pushf
not eax
add eax, 0xf0e01663
xor eax, 0x9178f6d5
rol eax, 0xce
popf
pushf
not eax
add eax, 0xd484c2f8
xor eax, 0xcc165f7a
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x9359439f
xor eax, 0xd868c20f
rol eax, 0x7b
popf
jmp 0x1403348bc
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x90]
call fcn.14021736d
push rax
pushf
mov eax, 0xb3cb3fd3
pushf
not eax
add eax, 0xb3edfb5e
xor eax, 0x9dbd3baf
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xff605842
xor eax, 0xfbe032a4
rol eax, 0x26
popf
jmp 0x1403348bc
jmp 0x140335c67
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x70]
test eax, eax
je 0x14033611a
push rax
pushf
mov eax, 0x7d2a37ae
pushf
not eax
add eax, 0xaf8d20df
xor eax, 0xd098a573
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x9bdbc579
xor eax, 0x99684347
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x928e57a4
xor eax, 0x9f3231c6
rol eax, 0x76
popf
pushf
not eax
add eax, 0xf1b80017
xor eax, 0xb0be1045
rol eax, 0x96
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x7eb90782
pushf
not eax
add eax, 0xbde3f8a8
xor eax, 0xed008060
rol eax, 0x28
popf
pushf
not eax
add eax, 0xe0df62e1
xor eax, 0xfe84220e
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xdb2496cb
xor eax, 0xe3224ab9
rol eax, 0x7b
popf
jmp 0x1403348bc
movzx eax, byte [rsp + 0x39]
test eax, eax
je 0x14033619c
push rax
pushf
mov eax, 0x4d8d0679
pushf
not eax
add eax, 0xb1b23b09
xor eax, 0xf673b5a9
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x91d0b37d
xor eax, 0xff0aaa48
rol eax, 0xd1
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x744219cc
pushf
not eax
add eax, 0x9d71d389
xor eax, 0xf207951a
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xab9eb185
xor eax, 0xea397aa0
rol eax, 0xa2
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x4278], 0xffffffff
je 0x140336236
push rax
pushf
mov eax, 0xbc933244
pushf
not eax
add eax, 0xfddca028
xor eax, 0xadfd91eb
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe42b2703
xor eax, 0xb702acd6
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xa850c6cf
xor eax, 0x88c8a361
rol eax, 0x55
popf
pushf
not eax
add eax, 0x8a3f76b5
xor eax, 0xa3c6350a
rol eax, 0x86
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x6a0a6814
pushf
not eax
add eax, 0xbf14bb7a
xor eax, 0xc82a22e5
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd51d2290
xor eax, 0xf6c74659
rol eax, 0x21
popf
pushf
not eax
add eax, 0x8e21d410
xor eax, 0xf12a5c13
rol eax, 0x7b
popf
jmp 0x1403348bc
mov dword [rsp + 0x28], 0x30000000
mov dword [rsp + 0x20], 0xff000000
mov r9d, 0x8058a5ac
pushf
not r9d
add r9d, 0xfc193cc3
xor r9d, 0xf58f73f7
rol r9d, 0x4b
popf
pushf
not r9d
add r9d, 0xd2890a57
xor r9d, 0xf8c6a164
rol r9d, 0x52
popf
pushf
not r9d
add r9d, 0xe656115f
xor r9d, 0xfb8a4c00
rol r9d, 3
popf
pushf
not r9d
add r9d, 0xf14f611f
xor r9d, 0x8d7a14ed
rol r9d, 0x20
popf
mov rax, qword [rsp + 0x30]
mov r8d, dword [rax + 0x4278]
mov rax, qword [rsp + 0x30]
movss xmm1, dword [rax + 0x38b0]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0xd94]
call fcn.14035231a
push rax
pushf
mov eax, 0x77694db7
pushf
not eax
add eax, 0xde8096c8
xor eax, 0xf4b65e92
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xb7ebc24b
xor eax, 0xaa406615
rol eax, 0x99
popf
pushf
not eax
add eax, 0xfe6e3afc
xor eax, 0xce71c013
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x93be67e7
xor eax, 0x98803a90
rol eax, 0xde
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xe0], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xdc], 0
mov dword [rsp + 0x48], 0
jmp 0x140336412
mov eax, dword [rsp + 0x48]
jmp 0x1403363d9
inc eax
mov dword [rsp + 0x48], eax
push rax
pushf
mov eax, 0xd1f02488
pushf
not eax
add eax, 0xafb531a3
xor eax, 0xd6dc1a6e
rol eax, 0x53
popf
pushf
not eax
add eax, 0xb865ccf4
xor eax, 0xfcc57433
rol eax, 0xe1
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x40d8]
cmp dword [rsp + 0x48], eax
jge 0x140336480
push rax
pushf
mov eax, 0x4de1c653
pushf
not eax
add eax, 0xdd2b6087
xor eax, 0x98b60353
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc6a2dfee
xor eax, 0xfd0eae74
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd63c8d2c
xor eax, 0x8adf2283
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xdee2c089
xor eax, 0xfcd375aa
rol eax, 0x89
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x586207a9
pushf
not eax
add eax, 0xb9305c62
xor eax, 0x97b7a2bd
rol eax, 0xff
popf
pushf
not eax
add eax, 0xc05bd9b1
xor eax, 0x99618b10
rol eax, 0x82
popf
pushf
not eax
add eax, 0xfd8b4553
xor eax, 0x858de8d9
rol eax, 0x9b
popf
jmp 0x1403348bc
mov rax, qword [rsp + 0x30]
add rax, 0x40d8
mov qword [rsp + 0xb0], rax
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rax, 0x78
mov rcx, rax
call fcn.1401a4ad0
mov eax, 0xd9cf52f6
pushf
not eax
add eax, 0xd0fafa45
xor eax, 0xc371bdb4
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xd688b2ed
xor eax, 0xa5cdf64c
rol eax, 0x84
popf
pushf
not eax
add eax, 0xe22dbfe1
xor eax, 0xe1d7f855
rol eax, 0x91
popf
pushf
not eax
add eax, 0xa90bcaf9
xor eax, 0xba91ae11
rol eax, 0xd4
popf
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax + 0x38], 0
je 0x1403365ac
push rax
pushf
mov eax, 0x8abe8621
pushf
not eax
add eax, 0xc4d33c05
xor eax, 0xfc5c6337
rol eax, 0x99
popf
pushf
not eax
add eax, 0xa724fb05
xor eax, 0xe7b27cf1
rol eax, 0x43
popf
pushf
not eax
add eax, 0xc1a000de
xor eax, 0xf07d53ad
rol eax, 0x50
popf
jmp 0x1403348bc
push rax
pushf
mov eax, 0x32f3bec5
pushf
not eax
add eax, 0xb12918d3
xor eax, 0xa57fa568
rol eax, 0xda
popf
pushf
not eax
add eax, 0xfdd7b489
xor eax, 0xa645d64d
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xb0cdedd8
xor eax, 0xd939d233
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xdeabf2db
xor eax, 0xced56f89
rol eax, 0x41
popf
jmp 0x1403348bc
mov rcx, qword [rsp + 0x50]
call fcn.140224953
mov ecx, 0xbd75c69c
pushf
not ecx
add ecx, 0x9520f436
xor ecx, 0xc49eaf33
rol ecx, 0x63
popf
pushf
not ecx
add ecx, 0xcb38d7ca
xor ecx, 0xf9294a72
rol ecx, 0x4b
popf
pushf
not ecx
add ecx, 0xb07af860
xor ecx, 0x84329a1a
rol ecx, 0x51
popf
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x50]
lea rcx, [rdx + rcx + 0x78]
mov rdx, rax
call fcn.1401a1c59
push rax
pushf
mov eax, 0x6fb369de
pushf
not eax
add eax, 0x9378f0c6
xor eax, 0x8c3f616a
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xe28d9120
xor eax, 0x89d5fa94
rol eax, 0x11
popf
pushf
not eax
add eax, 0xb9c7ade0
xor eax, 0xfa5ca6e0
rol eax, 0x76
popf
jmp 0x1403348bc
mov eax, 0x9a41b905
pushf
not eax
add eax, 0xae0beaad
xor eax, 0xde390b6c
rol eax, 0x80
popf
pushf
not eax
add eax, 0x846c43d4
xor eax, 0xd3c7353d
rol eax, 0x80
popf
pushf
not eax
add eax, 0xba797ad8
xor eax, 0x9babfe18
rol eax, 0x90
popf
pushf
not eax
add eax, 0xa0e5f06e
xor eax, 0xe22b215d
rol eax, 0x6b
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax + 0x78]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1402c8a24
mov rax, qword [rsp + 0x50]
add rax, 0x48
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xdc]
mov rcx, qword [rsp + 0x98]
add eax, dword [rcx + 0xc]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xdc], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xe0]
mov rcx, qword [rsp + 0x98]
add eax, dword [rcx + 8]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xe0], eax
jmp 0x1403363d4
mov edx, 0x1137ff4c
pushf
not edx
add edx, 0x9247bb2a
xor edx, 0xe5199a0d
rol edx, 0xaf
popf
pushf
not edx
add edx, 0x95b1c8e1
xor edx, 0x84dd96d5
rol edx, 0x6e
popf
mov rcx, qword [rsp + 0x30]
call fcn.1401778d8
add rsp, 0xc8
ret