Function at 0x1403426bb
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rax
pushf
mov eax, 0xd599afa1
pushf
not eax
add eax, 0xa9174744
xor eax, 0xc39ccf4b
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xfc929810
xor eax, 0x8bf0df71
rol eax, 0x65
popf
pushf
not eax
add eax, 0x8f07a532
xor eax, 0x94e107d2
rol eax, 0xe6
popf
cmp eax, 0x20
jne 0x14034270b
popf
pop rax
jmp 0x140343fbd
cmp eax, 0
jne 0x14034271a
popf
pop rax
jmp 0x1403428eb
cmp eax, 3
jne 0x140342729
popf
pop rax
jmp 0x140342a06
cmp eax, 1
jne 0x140342738
popf
pop rax
jmp 0x14034293e
cmp eax, 0xd
jne 0x140342747
popf
pop rax
jmp 0x140342f70
cmp eax, 0x1a
jne 0x140342756
popf
pop rax
jmp 0x140343cfc
cmp eax, 0xe
jne 0x140342765
popf
pop rax
jmp 0x140342ffe
cmp eax, 0xb
jne 0x140342774
popf
pop rax
jmp 0x140342e18
cmp eax, 0x19
jne 0x140342783
popf
pop rax
jmp 0x140343c68
cmp eax, 8
jne 0x140342792
popf
pop rax
jmp 0x140342c59
cmp eax, 0x1d
jne 0x1403427a1
popf
pop rax
jmp 0x140343e44
cmp eax, 0x17
jne 0x1403427b0
popf
pop rax
jmp 0x1403439bf
cmp eax, 0x1c
jne 0x1403427bf
popf
pop rax
jmp 0x140343dab
cmp eax, 0x12
jne 0x1403427ce
popf
pop rax
jmp 0x1403433b9
cmp eax, 0x18
jne 0x1403427dd
popf
pop rax
jmp 0x140343b4c
cmp eax, 0x11
jne 0x1403427ec
popf
pop rax
jmp 0x140343355
cmp eax, 0x1b
jne 0x1403427fb
popf
pop rax
jmp 0x140343d6d
cmp eax, 0x16
jne 0x14034280a
popf
pop rax
jmp 0x140343923
cmp eax, 0xa
jne 0x140342819
popf
pop rax
jmp 0x140342da0
cmp eax, 0x14
jne 0x140342828
popf
pop rax
jmp 0x1403437b6
cmp eax, 0xf
jne 0x140342837
popf
pop rax
jmp 0x1403431dc
cmp eax, 0x13
jne 0x140342846
popf
pop rax
jmp 0x1403435a0
cmp eax, 0x15
jne 0x140342855
popf
pop rax
jmp 0x140343884
cmp eax, 2
jne 0x140342864
popf
pop rax
jmp 0x14034297c
cmp eax, 0x1e
jne 0x140342873
popf
pop rax
jmp 0x140343efa
cmp eax, 0xc
jne 0x140342882
popf
pop rax
jmp 0x140342f0c
cmp eax, 7
jne 0x140342891
popf
pop rax
jmp 0x140342bb4
cmp eax, 5
jne 0x1403428a0
popf
pop rax
jmp 0x140342b13
cmp eax, 0x1f
jne 0x1403428af
popf
pop rax
jmp 0x140343f85
cmp eax, 0x10
jne 0x1403428be
popf
pop rax
jmp 0x140343299
cmp eax, 6
jne 0x1403428cd
popf
pop rax
jmp 0x140342b61
cmp eax, 9
jne 0x1403428dc
popf
pop rax
jmp 0x140342ce4
cmp eax, 4
jne 0x1403428eb
popf
pop rax
jmp 0x140342b09
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x108
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x2c], 0
jmp 0x14034297c
mov eax, dword [rsp + 0x2c]
jmp 0x140342943
inc eax
mov dword [rsp + 0x2c], eax
push rax
pushf
mov eax, 0x75874807
pushf
not eax
add eax, 0xed814409
xor eax, 0x83fd9c28
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x899cf328
xor eax, 0x853cc833
rol eax, 0xf9
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x2c], eax
je 0x1403429d3
push rax
pushf
mov eax, 0xfb79bb85
pushf
not eax
add eax, 0xcb0be433
xor eax, 0xdffabd57
rol eax, 0x21
popf
pushf
not eax
add eax, 0xa0d13b6d
xor eax, 0xfeb18a78
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf4c97df6
xor eax, 0xe4934d55
rol eax, 0x8b
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0x258f85b5
pushf
not eax
add eax, 0xd8c20caa
xor eax, 0xfc7abd75
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb562d89c
xor eax, 0xf386ce22
rol eax, 0xc1
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rsp + 0x2c]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0xa0]
add rax, qword [rcx + 8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
shr eax, 2
and eax, 0x3fffffff
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x24], eax
jl 0x140342ab0
push rax
pushf
mov eax, 0xbae907e0
pushf
not eax
add eax, 0xf97f9771
xor eax, 0xc4e40e52
rol eax, 0x45
popf
pushf
not eax
add eax, 0xae12b645
xor eax, 0xa017e663
rol eax, 0xe
popf
pushf
not eax
add eax, 0x808e70f4
xor eax, 0xdeef1283
rol eax, 0x42
popf
pushf
not eax
add eax, 0xf2bc9043
xor eax, 0xd5ae064a
rol eax, 0x62
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xaf777d1c
pushf
not eax
add eax, 0xa1fedba7
xor eax, 0xb6a8ce46
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xd5000f27
xor eax, 0xe60fe7aa
rol eax, 0x99
popf
pushf
not eax
add eax, 0xcf9011a9
xor eax, 0xd83f8d0e
rol eax, 0x20
popf
pushf
not eax
add eax, 0xb1619b2d
xor eax, 0xeb46042c
rol eax, 0xcb
popf
jmp 0x1403426fc
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x50], eax
jmp 0x140342b61
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x50], eax
push rax
pushf
mov eax, 0x9667d9d1
pushf
not eax
add eax, 0xa552eeff
xor eax, 0xc1e1c298
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xa86e242f
xor eax, 0x8c8d3ac5
rol eax, 0x35
popf
pushf
not eax
add eax, 0xc47ccdf4
xor eax, 0x81d2165b
rol eax, 0x31
popf
jmp 0x1403426fc
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x24], eax
jmp 0x14034293e
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp qword [rax + 8], 0
je 0x140342c00
push rax
pushf
mov eax, 0xd17b7253
pushf
not eax
add eax, 0x9e7c5a6b
xor eax, 0xf53224d5
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xa8acb1ea
xor eax, 0x9bcbe6b6
rol eax, 0xc9
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xabdd6a79
pushf
not eax
add eax, 0xe9402d2a
xor eax, 0xb5d4aada
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc7e192ae
xor eax, 0xdbc9a213
rol eax, 0xd
popf
pushf
not eax
add eax, 0xfda00268
xor eax, 0xc2da624c
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xa489287d
xor eax, 0x96dcf07c
rol eax, 0xef
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x60]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
call fcn.1401baf30
mov rax, qword [rsp + 0x60]
mov qword [rax + 8], 0
push rax
pushf
mov eax, 0x25bbfe8c
pushf
not eax
add eax, 0xb9ca9e91
xor eax, 0x91743d04
rol eax, 0x91
popf
pushf
not eax
add eax, 0xaf26f24c
xor eax, 0xd0d96b96
rol eax, 0x21
popf
pushf
not eax
add eax, 0x8371db36
xor eax, 0xd55010f9
rol eax, 5
popf
pushf
not eax
add eax, 0xd7290ab9
xor eax, 0x92ce70fc
rol eax, 0xd4
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 0
je 0x140342d47
push rax
pushf
mov eax, 0xafd272fd
pushf
not eax
add eax, 0xe096bd63
xor eax, 0xc3480f7e
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc1ad9378
xor eax, 0xcb03ed50
rol eax, 0xff
popf
pushf
not eax
add eax, 0xb1bb9edf
xor eax, 0xc725387a
rol eax, 0xc1
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0x8db4f748
pushf
not eax
add eax, 0xf4ee8a24
xor eax, 0xf60e13e3
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x92b4671d
xor eax, 0xd5c3c428
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xa4f603d9
xor eax, 0xfb55cc29
rol eax, 0x61
popf
pushf
not eax
add eax, 0xd8a5a9be
xor eax, 0xe14b790d
rol eax, 0xca
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x68]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x68]
mov dword [rax], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
call fcn.1401baf30
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], 0
push rax
pushf
mov eax, 0xec74a4bf
pushf
not eax
add eax, 0xbc9bddb0
xor eax, 0xdf9a4685
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xada168df
xor eax, 0xe8705b84
rol eax, 0x78
popf
pushf
not eax
add eax, 0xa3991c51
xor eax, 0xf3628d26
rol eax, 8
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
mov byte [rax + 0x58], 0
mov rax, qword [rsp + 0x120]
add rax, 0x6c
mov rdi, rax
xor eax, eax
mov ecx, 0x95cf44a2
pushf
not ecx
add ecx, 0xb044b89d
xor ecx, 0x9b4efd57
rol ecx, 0x94
popf
pushf
not ecx
add ecx, 0xbcb101c7
xor ecx, 0x8b11560f
rol ecx, 0x16
popf
pushf
not ecx
add ecx, 0xf3926e29
xor ecx, 0xcb98aaf9
rol ecx, 0x3b
popf
pushf
not ecx
add ecx, 0xc584d857
xor ecx, 0xabbfbfec
rol ecx, 0xbc
popf
rep stosb byte [rdi], al
mov eax, dword [rsp + 0x24]
jmp 0x140342e95
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x120]
call fcn.140350c92
mov dword [rsp + 0x20], 0
jmp 0x140342f70
mov eax, dword [rsp + 0x20]
jmp 0x140342f11
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0xaecf155e
pushf
not eax
add eax, 0x847a537c
xor eax, 0xcf48026a
rol eax, 7
popf
pushf
not eax
add eax, 0xd6053049
xor eax, 0xc4380c8c
rol eax, 0x16
popf
pushf
not eax
add eax, 0xb2097719
xor eax, 0xa5a50a74
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xd3ab4672
xor eax, 0xbe8fc610
rol eax, 0x6c
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x20], eax
jge 0x140342fcb
push rax
pushf
mov eax, 0xdb17bc27
pushf
not eax
add eax, 0xba29219e
xor eax, 0x814257ae
rol eax, 0x94
popf
pushf
not eax
add eax, 0x8a84b711
xor eax, 0xb9d4e7b1
rol eax, 0x88
popf
pushf
not eax
add eax, 0xcf7c5ae3
xor eax, 0xa5466dfd
rol eax, 0x52
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0x6a3f2cf3
pushf
not eax
add eax, 0xc134d047
xor eax, 0xddbff2cb
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xb9a7fef2
xor eax, 0x89716a4e
rol eax, 0xb
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0xb0], rax
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax]
shr eax, 2
and eax, 0x3fffffff
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0xb8], rax
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx + 8]
movss xmm0, dword [rcx + rax + 4]
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc0], rax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 8]
movss xmm0, dword [rsp + 0x78]
movss dword [rcx + rax*4], xmm0
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0xc8], rax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 8]
movzx edx, word [rsp + 0x20]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x38]
cdq
and edx, 0xfff
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
sar eax, 0xc
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
and eax, 7
mov ecx, 0x790c1fba
pushf
not ecx
add ecx, 0xf895fa5f
xor ecx, 0xd3a09e71
rol ecx, 0x7a
popf
pushf
not ecx
add ecx, 0xa9fa6dd1
xor ecx, 0xe1c49551
rol ecx, 0x66
popf
pushf
not ecx
add ecx, 0x8fd73ce5
xor ecx, 0xb0a00c02
rol ecx, 0x32
popf
pushf
not ecx
add ecx, 0xdc80760f
xor ecx, 0xa59702af
rol ecx, 0xdb
popf
mov dword [rsp + 0x7c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x7c]
shl eax, cl
mov ecx, dword [rsp + 0x3c]
sar ecx, 3
movsxd rcx, ecx
mov rdx, qword [rsp + 0x120]
movzx ecx, byte [rdx + rcx + 0x6c]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
sar ecx, 3
movsxd rcx, ecx
mov rdx, qword [rsp + 0x120]
mov byte [rdx + rcx + 0x6c], al
jmp 0x140342f0c
mov dx, 0xf468
pushf
not dx
add dx, 0x743f
xor dx, 0x6730
rol dx, 0xcf
popf
pushf
not dx
add dx, 0x5777
xor dx, 0x4b07
rol dx, 0x73
popf
mov rcx, qword [rsp + 0x120]
call fcn.14016673d
test rax, rax
je 0x140343253
push rax
pushf
mov eax, 0x693e82bd
pushf
not eax
add eax, 0xbf0a0c68
xor eax, 0xf8b026c1
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x87e10af7
xor eax, 0x9c821f3c
rol eax, 0x7f
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xe929590e
pushf
not eax
add eax, 0xe0376885
xor eax, 0xff45a77c
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc31a0e89
xor eax, 0x8245f489
rol eax, 0xab
popf
pushf
not eax
add eax, 0xb1dfda9b
xor eax, 0xde14dfba
rol eax, 0xb8
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
jmp 0x1403432b8
dec eax
cdqe
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax]
shr eax, 2
and eax, 0x3fffffff
cmp eax, 9
je 0x14034330f
push rax
pushf
mov eax, 0x2d1141f0
pushf
not eax
add eax, 0xf973521c
xor eax, 0xcbf8aee2
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xcfbb1770
xor eax, 0xa31cac74
rol eax, 0x89
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0x1dfb4ffe
pushf
not eax
add eax, 0xebcbe290
xor eax, 0x974b0461
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xbda79319
xor eax, 0x964588da
rol eax, 0xbf
popf
pushf
not eax
add eax, 0x86dfbf82
xor eax, 0xd02a48f9
rol eax, 0xa
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x28]
jmp 0x140343375
inc eax
mov edx, eax
mov rcx, qword [rsp + 0xd0]
call fcn.140340655
push rax
pushf
mov eax, 0xa49c1ca0
pushf
not eax
add eax, 0x8e6c87f2
xor eax, 0xa1971647
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xe8bfd9e3
xor eax, 0xd6e094c0
rol eax, 0xdd
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
jmp 0x1403433d8
dec eax
cdqe
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x90]
add rax, qword [rcx + 8]
mov qword [rsp + 0x30], rax
mov dx, 0xa386
pushf
not dx
add dx, 0x68fd
xor dx, 0x564d
rol dx, 0xcf
popf
pushf
not dx
add dx, 0x4210
xor dx, 0x787a
rol dx, 0xd2
popf
mov rcx, qword [rsp + 0x120]
call fcn.14016673d
mov rdi, qword [rsp + 0x30]
mov rsi, rax
mov ecx, 0xa8b08806
pushf
not ecx
add ecx, 0x9c1e982c
xor ecx, 0x99a9b54a
rol ecx, 0x16
popf
pushf
not ecx
add ecx, 0x95466476
xor ecx, 0xafed0740
rol ecx, 0x88
popf
pushf
not ecx
add ecx, 0x850905cc
xor ecx, 0xccde57ba
rol ecx, 0xed
popf
pushf
not ecx
add ecx, 0xa5c7f850
xor ecx, 0xf7f6b1fe
rol ecx, 0x76
popf
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
and eax, 3
or eax, 0x24
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [0x140118980]
mov rax, qword [rsp + 0x30]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
shr eax, 2
and eax, 0x3fffffff
cdqe
mov rcx, qword [rsp + 0xd8]
mov rcx, qword [rcx + 8]
movss xmm0, dword [rsp + 0x80]
movss dword [rcx + rax*4], xmm0
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x28]
jmp 0x140343519
dec eax
mov word [rsp + 0x40], ax
mov rax, qword [rsp + 0x120]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
shr eax, 2
and eax, 0x3fffffff
cdqe
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 8]
movzx edx, word [rsp + 0x40]
mov word [rcx + rax*2], dx
push rax
pushf
mov eax, 0xff74a9f7
pushf
not eax
add eax, 0x9dacce06
xor eax, 0xc59d8cca
rol eax, 0xd
popf
pushf
not eax
add eax, 0xb4d1826f
xor eax, 0x9f0d0108
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x86e90999
xor eax, 0x889c6ada
rol eax, 0xd5
popf
jmp 0x1403426fc
xor r8d, r8d
mov dx, 0x30ef
pushf
not dx
add dx, 0x7790
xor dx, 0x53fc
rol dx, 0x50
popf
pushf
not dx
add dx, 0x7678
xor dx, 0x5e3c
rol dx, 0x7e
popf
pushf
not dx
add dx, 0x4c56
xor dx, 0x7ccc
rol dx, 0x6f
popf
mov rcx, qword [rsp + 0x120]
call fcn.14025d832
xor r8d, r8d
mov dx, 0x9751
pushf
not dx
add dx, 0x58fc
xor dx, 0x5d5a
rol dx, 0x87
popf
pushf
not dx
add dx, 0x51d2
xor dx, 0x4983
rol dx, 0x94
popf
mov rcx, qword [rsp + 0x120]
call fcn.14025d832
mov eax, 0xf313e77e
pushf
not eax
add eax, 0x93659328
xor eax, 0xe2375ec5
rol eax, 0x75
popf
pushf
not eax
add eax, 0xbd932604
xor eax, 0x82a6da4c
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xa75af6cb
xor eax, 0x9a8e3520
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xcc96ec28
xor eax, 0xea60337d
rol eax, 0xb3
popf
mov word [rsp + 0x54], ax
mov eax, 0xfcb2eb0f
pushf
not eax
add eax, 0xa252a3c9
xor eax, 0xb7a3d55a
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xce6ebb9f
xor eax, 0xeb63c852
rol eax, 0xff
popf
pushf
not eax
add eax, 0xf53791c2
xor eax, 0xb1959be9
rol eax, 0xd8
popf
mov word [rsp + 0x56], ax
mov eax, 0xb0c6c0ec
pushf
not eax
add eax, 0x80a3a3b1
xor eax, 0x8346724f
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf4e093a8
xor eax, 0xa2454132
rol eax, 0x56
popf
pushf
not eax
add eax, 0x93808a10
xor eax, 0x98462534
rol eax, 0xff
popf
mov word [rsp + 0x58], ax
mov eax, 0xb83aabff
pushf
not eax
add eax, 0x816ac86d
xor eax, 0xa4df0c44
rol eax, 0x85
popf
pushf
not eax
add eax, 0x9b7dfea5
xor eax, 0xe2587977
rol eax, 0x52
popf
mov word [rsp + 0x5a], ax
mov rax, qword [rsp + 0x120]
movzx eax, word [rax + 0x54]
cmp eax, 0xffff
jne 0x140343783
push rax
pushf
mov eax, 0x3ecd09d2
pushf
not eax
add eax, 0xd46bcac5
xor eax, 0xdc29b1c7
rol eax, 0x25
popf
pushf
not eax
add eax, 0xf542651c
xor eax, 0xbb543e72
rol eax, 0x6a
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xdac73473
pushf
not eax
add eax, 0x8ab6b48d
xor eax, 0xa37b158b
rol eax, 0x80
popf
pushf
not eax
add eax, 0xa46cc370
xor eax, 0x97702ddd
rol eax, 0x8d
popf
jmp 0x1403426fc
mov r8d, 0xd7d85e0d
pushf
not r8d
add r8d, 0xf6ea3b7a
xor r8d, 0xd9e9067d
rol r8d, 0x24
popf
pushf
not r8d
add r8d, 0x89fd26fd
xor r8d, 0xee5487ea
rol r8d, 0x81
popf
pushf
not r8d
add r8d, 0xccaffc9c
xor r8d, 0xf09791cb
rol r8d, 0xda
popf
pushf
not r8d
add r8d, 0xd6ff9099
xor r8d, 0x82acd273
rol r8d, 0xa4
popf
lea rdx, [rsp + 0x54]
mov rcx, qword [rsp + 0x120]
call fcn.140321e63
mov rcx, qword [rsp + 0x120]
mov word [rcx + 0x54], ax
push rax
pushf
mov eax, 0xad4bb605
pushf
not eax
add eax, 0xe7d4b7e0
xor eax, 0xe44fa932
rol eax, 0x77
popf
pushf
not eax
add eax, 0xdce7c8e5
xor eax, 0xb7b9b308
rol eax, 0xed
popf
pushf
not eax
add eax, 0xbccdb04d
xor eax, 0xd5fa9454
rol eax, 0x46
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
movzx eax, word [rax + 0x56]
cmp eax, 0xffff
jne 0x1403438dd
push rax
pushf
mov eax, 0x961dbb72
pushf
not eax
add eax, 0xe015f9a0
xor eax, 0xec09d7d0
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xe7dc9f2b
xor eax, 0xe6f1c07c
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x95fbe74d
xor eax, 0xf137d7ce
rol eax, 0x87
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0x6c846b91
pushf
not eax
add eax, 0xb65853c2
xor eax, 0x86fa953e
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe24b3f32
xor eax, 0x8824c3c0
rol eax, 0x34
popf
pushf
not eax
add eax, 0x939b4b62
xor eax, 0xbb4f51e7
rol eax, 0x91
popf
jmp 0x1403426fc
mov r8d, 0xab721c1
pushf
not r8d
add r8d, 0x843f3416
xor r8d, 0xce6e2271
rol r8d, 0xb7
popf
pushf
not r8d
add r8d, 0xd48db2e6
xor r8d, 0xc1b1bf4d
rol r8d, 0x5a
popf
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
call fcn.140321e63
mov rcx, qword [rsp + 0x120]
mov word [rcx + 0x56], ax
push rax
pushf
mov eax, 0x6af6600a
pushf
not eax
add eax, 0xec7e7ed8
xor eax, 0xa83db69f
rol eax, 3
popf
pushf
not eax
add eax, 0xce988944
xor eax, 0xf9f1134b
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc74ab0e2
xor eax, 0x98096622
rol eax, 0x6f
popf
jmp 0x1403426fc
mov eax, 0x89e80fba
pushf
not eax
add eax, 0x9da0c165
xor eax, 0xd27fa4fb
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xd1613c06
xor eax, 0xbfccdfda
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xe7916101
xor eax, 0xeb9023ea
rol eax, 2
popf
mov word [rsp + 0x70], ax
mov eax, 0x6192a736
pushf
not eax
add eax, 0xc8c687d3
xor eax, 0x8c16d3fa
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xeb793ec3
xor eax, 0xd211a631
rol eax, 0xec
popf
pushf
not eax
add eax, 0xf51758dd
xor eax, 0xb3e2c8ed
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd4cb1bbd
xor eax, 0xd4114a07
rol eax, 0x5d
popf
mov word [rsp + 0x72], ax
mov eax, 0x6b91de99
pushf
not eax
add eax, 0xfa2f603e
xor eax, 0xf3d1d8e7
rol eax, 0x43
popf
pushf
not eax
add eax, 0xb47003b5
xor eax, 0xca2d3999
rol eax, 0xb0
popf
mov word [rsp + 0x74], ax
mov rax, qword [rsp + 0x120]
movzx edx, word [rax + 0x52]
mov rcx, qword [rsp + 0x120]
call fcn.140240428
mov rcx, qword [rsp + 0x120]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x38], 0
jne 0x140343af3
push rax
pushf
mov eax, 0x4fb154c
pushf
not eax
add eax, 0xea045035
xor eax, 0x8caddd01
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xef88daa6
xor eax, 0xa5b9c7d2
rol eax, 0x35
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xf739d3af
pushf
not eax
add eax, 0xfbf59ed5
xor eax, 0xe019502b
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x8b8202be
xor eax, 0xd7a6b3d6
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xf61a06ee
xor eax, 0x9cb05974
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x98d750b7
xor eax, 0xbbea3067
rol eax, 0x51
popf
jmp 0x1403426fc
mov r8d, 0xb52d0391
pushf
not r8d
add r8d, 0xfc1355bd
xor r8d, 0x8c306613
rol r8d, 0x5d
popf
pushf
not r8d
add r8d, 0xc7d50178
xor r8d, 0xdf852a4b
rol r8d, 0x57
popf
pushf
not r8d
add r8d, 0xd76b5ef1
xor r8d, 0xb9b25f68
rol r8d, 0xc2
popf
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x120]
call fcn.140321e63
mov rcx, qword [rsp + 0x120]
mov word [rcx + 0x52], ax
mov rax, qword [rsp + 0x120]
movzx edx, word [rax + 0x52]
mov rcx, qword [rsp + 0x120]
call fcn.140240428
mov rcx, qword [rsp + 0x120]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x38], 0
jne 0x140343c22
push rax
pushf
mov eax, 0xe6cb5a83
pushf
not eax
add eax, 0xc2f5efe2
xor eax, 0xd2e5dddd
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xdcc4d0da
xor eax, 0xaa80b863
rol eax, 0x85
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xbd47b29
pushf
not eax
add eax, 0x80f682f2
xor eax, 0xc63ada2b
rol eax, 0xef
popf
pushf
not eax
add eax, 0xdf8ce99b
xor eax, 0xdfc9703b
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xdf199dac
xor eax, 0xb90c42b6
rol eax, 0xf0
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
add rax, 0x28
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
jmp 0x140343c87
dec eax
cdqe
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x98]
add rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x120]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x38]
mov eax, dword [rax]
shr eax, 2
and eax, 0x3fffffff
mov rcx, qword [rsp + 0x120]
mov word [rcx + 0x52], ax
push rax
pushf
mov eax, 0xcfa2d710
pushf
not eax
add eax, 0x9f312b98
xor eax, 0xcea3b1ff
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xe44f0370
xor eax, 0xd2976d8f
rol eax, 0xa9
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x120]
movss xmm0, dword [rax + 4]
movss dword [rcx + 0x10], xmm0
mov dword [rsp + 0x28], 0
jmp 0x140343dab
mov eax, dword [rsp + 0x28]
jmp 0x140343d72
inc eax
mov dword [rsp + 0x28], eax
push rax
pushf
mov eax, 0x4dd332eb
pushf
not eax
add eax, 0xd248e272
xor eax, 0x9d884755
rol eax, 7
popf
pushf
not eax
add eax, 0xcce913e0
xor eax, 0xcdf4da53
rol eax, 0x96
popf
jmp 0x1403426fc
mov eax, dword [rsp + 0x24]
jmp 0x140343db0
inc eax
cmp dword [rsp + 0x28], eax
jge 0x140343dfe
push rax
pushf
mov eax, 0x3b7ce38c
pushf
not eax
add eax, 0xa31966f5
xor eax, 0xe9eb065b
rol eax, 0x19
popf
pushf
not eax
add eax, 0xcfa162ff
xor eax, 0x8b181bff
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xa04eea43
xor eax, 0x9d55a328
rol eax, 0x93
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0xa0527986
pushf
not eax
add eax, 0xcd2a4a79
xor eax, 0xfbd1963f
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xaf741a7f
xor eax, 0xc79283b9
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xa2a0b58b
xor eax, 0xa661ffb8
rol eax, 0x1c
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe8], rax
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx + 8]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4]
jbe 0x140343ec7
push rax
pushf
mov eax, 0x94bd7110
pushf
not eax
add eax, 0xb5b387bd
xor eax, 0xa4c698be
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xd7701985
xor eax, 0xedc39796
rol eax, 0xec
popf
pushf
not eax
add eax, 0xb915b3ff
xor eax, 0xb1b2dbf2
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbf40dc17
xor eax, 0x952e3124
rol eax, 0x5c
popf
jmp 0x1403426fc
push rax
pushf
mov eax, 0x607f7235
pushf
not eax
add eax, 0xabb3aada
xor eax, 0xe85ad308
rol eax, 0xad
popf
pushf
not eax
add eax, 0xcfce484b
xor eax, 0xf3a8b3dd
rol eax, 0xcc
popf
jmp 0x1403426fc
mov rax, qword [rsp + 0x120]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x84], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf0], rax
movsxd rax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 8]
movss xmm0, dword [rsp + 0x84]
movss dword [rcx + rax*4], xmm0
push rax
pushf
mov eax, 0x4c25ad1
pushf
not eax
add eax, 0xfc8d137a
xor eax, 0xf4f66750
rol eax, 0x58
popf
pushf
not eax
add eax, 0xc6ca5f95
xor eax, 0xa088a92f
rol eax, 0x10
popf
pushf
not eax
add eax, 0xabc0dcd2
xor eax, 0xc0266e81
rol eax, 0x43
popf
jmp 0x1403426fc
jmp 0x140343d6d
add rsp, 0x108
pop rdi
pop rsi
ret