Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.user32.dll_GetFocus
cmp eax, 0xffffff10
jne 0x4010a7
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xfffffed8
jne 0x40114e
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
ret
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xfffffee2
jne 0x4011fa
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
ret
call sub.user32.dll_GetFocus
cmp eax, 0xfffffee8
jne 0x4012a1
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
call sub.oleaut32.dll_VarWeekdayName
ret
jmp 0x4c96c2
xor edx, edi
add ebx, edi
add esi, ebx
sub ebx, esi
sub ebx, edx
jmp 0x4cae9e
push 0x39d6b5fa
add esi, ebx
sub esi, ebx
or edi, 0x3a943702
add ebx, 0x3a945600
xor edi, esi
rol ebx, 9
mov esi, ebx
xor edx, esi
xor edx, edi
and esi, edx
jmp 0x4cbc1b
call fcn.004cb253
xor edx, esi
mov edx, 0x3a967ba0
sub edi, 0x3a96966c
xchg ebx, edi
add esi, edi
and edi, edx
neg edi
rol edx, 6
jmp 0x4c9bcc
pop ecx
add esi, edi
mov edx, edi
xor edx, ebx
sub edi, esi
xor edi, 0x3a9b650c
xor edi, edx
neg edx
shl esi, 0xd
ror edi, 0x19
shl edi, 0x15
jmp 0x4c9955
push 0x3a092bb2
sub ebx, edx
mov edx, ebx
xchg esi, edi
xor ebx, esi
jmp 0x4cbab7
call ecx
ror edx, 0x10
shl edx, 0xc
add edi, esi
ror edx, 0x19
or ebx, edi
and esi, edx
sub edi, ebx
shr edx, 0x16
bswap esi
add edx, ebx
jmp 0x4cc0af
pop ecx
add ebx, edi
add esi, 0x3aa397ec
and edi, edx
mov ebx, 0x3aa3ca34
jmp 0x4cc1d8
push 0x39faa755
add edx, 0x3b10a924
xchg edx, esi
mov edx, ebx
xchg esi, ebx
or edi, esi
sub esi, ebx
jmp 0x4cb143
mov ecx, 0x6440607e
bswap edi
and edi, 0x3b11a230
and ebx, edx
xchg ebx, edx
xor esi, 0x3b120200
xchg ebx, edx
inc edx
add edx, esi
add ebx, esi
ror esi, 0x17
ror edi, 2
bswap edi
jmp 0x4c99dd
call fcn.004cb253
sub esi, edi
sub edx, edi
jmp 0x4ca0c5
pop ecx
add esi, 0x3b1685e8
shl edi, 0x18
jmp 0x4cb2e0
call fcn.004cb253
sub edi, edx
shl esi, 5
mov esi, 0x3b196332
sub ebx, edi
xor esi, edx
neg ebx
jmp 0x4c98ed
call ecx
xchg esi, edx
mov ebx, esi
and esi, edx
xchg ebx, esi
jmp 0x4cabec
push 0x3a090c3f
sub esi, ebx
not edx
shl edi, 0x1b
rol edi, 0x11
nop
mov edx, edi
sub edi, esi
sub esi, ebx
jmp 0x4c982f
mov ecx, 0x6440607e
dec edi
bswap ebx
sub edx, edi
rol ebx, 0xa
mov esi, edx
xor edx, 0x3b2a3a2a
bswap edx
neg edx
or edi, esi
mov esi, ebx
jmp 0x4c9d5b
call ecx
rol esi, 8
xchg ebx, edi
mov ebx, edi
rol edx, 0x17
mov edi, ebx
mov edi, esi
or ebx, edi
xor edi, edx
inc edx
or esi, edi
jmp 0x4ca0d7
push 0x39de3002
sub ebx, 0x3b3784f2
and esi, edx
and edi, edx
sub ebx, edi
add edi, esi
add esi, edi
jmp 0x4cbe41
push 0x3a056eca
or ebx, edi
xor ebx, edx
add edx, edi
add edx, ebx
jmp 0x4cab59
call fcn.004cb253
and ebx, esi
and ebx, 0x3b3e6136
sub ebx, esi
ror edi, 0xd
jmp 0x4cb161
pop ecx
xor ebx, edi
neg ebx
bswap edi
bswap ebx
dec ebx
and esi, ebx
jmp 0x4cb35e
pop ecx
sub esi, 0x3b45fd76
sub ebx, 0x3b4621e6
or edi, edx
shl edi, 0x1b
and esi, edi
or esi, edx
xchg esi, edx
and ebx, esi
mov esi, ebx
mov edi, 0x3b471b78
or esi, 0x3b473c92
neg edx
xchg edx, ebx
xchg esi, edi
jmp 0x4ca04b
call ecx
mov esi, 0x3b4d9790
shl ebx, 0xe
add edx, ebx
mov edx, 0x3b4dfa3a
ror edi, 0x15
or ebx, 0x3b4e3bdc
jmp 0x4cb480
call fcn.004cb253
xor edx, 0x3b5ac88a
and ebx, 0x3b5aeaaa
sub ebx, esi
dec edi
or edx, edi
xor esi, 0x3b5b72a8
or edx, edi
sub edx, esi
and edx, 0x3b5bd31c
xchg esi, edi
jmp 0x4cbcb1
mov ecx, 0x4132136a
bswap esi
mov edx, esi
mov esi, 0x3b61842a
or esi, ebx
or edi, ebx
and edi, edx
jmp 0x4cc8df
push 0x39f9a0bc
not ebx
add edx, 0x3b634f08
or esi, 0x3b637128
and edx, 0x3b6393cc
add edi, edx
inc esi
rol esi, 0xd
mov edx, ebx
or ebx, 0x3b643afe
add ebx, 0x3b645bce
jmp 0x4c9b61
call ecx
mov ebx, 0x3b651ab0
sub edi, ebx
or ebx, edi
xchg esi, edi
jmp 0x4cb556
pop ecx
xchg edi, ebx
sub esi, edx
xor edx, ebx
dec edx
xor edi, edx
sub esi, 0x3b6651c6
sub ebx, edx
shl esi, 0x15
sub ebx, edi
mov ebx, esi
sub esi, 0x3b66f402
add edx, ebx
sub esi, 0x3b673338
sub ebx, edx
jmp 0x4ca6bd
call ecx
or esi, edx
and edi, 0x3b6e9042
or edi, edx
or edi, edx
xor esi, 0x3b6ef0ce
or edi, edx
xor ebx, edi
mov ebx, esi
sub esi, edi
mov esi, edi
jmp 0x4cc4cf
push 0x39f965ac
xor edi, esi
mov ebx, edx
mov ebx, 0x3b6ffd76
mov esi, edx
shl edi, 0xb
add esi, ebx
jmp 0x4ca88f
pop ecx
xchg edx, esi
sub edi, 0x3b74cf1a
xchg esi, edx
add edx, ebx
or edi, edx
shl ebx, 0x19
dec edi
not esi
jmp 0x4ca9e6
call fcn.004cb253
or esi, edi
sub ebx, edi
and edi, ebx
xchg esi, edi
xor esi, ebx
neg edi
or ebx, edx
or edx, ebx
mov esi, ebx
xor edi, 0x3b7cb640
jmp 0x4cc460
push 0x39d5cdfe
shr esi, 0x1d
inc ebx
xor esi, edi
mov esi, edi
mov ebx, edx
or edx, 0x3b7f9c26
not edx
ror edi, 2
or ebx, edx
rol esi, 0xd
bswap edi
neg edi
jmp 0x4cb8d8
call fcn.004cb253
sub edx, ebx
and edi, esi
sub edx, ebx
add edx, edi
xchg esi, edi
and esi, 0x3b88fa94
sub esi, edi
mov esi, edx
add edi, esi
xor edi, ebx
jmp 0x4cbe8d
push 0x3a0ab6fe
xchg edi, edx
shl edi, 0xe
mov ebx, edi
nop
mov edx, 0x3b8a2e32
and ebx, esi
rol esi, 0x1b
mov edi, ebx
jmp 0x4ca5fb
pop ecx
xor esi, 0x3b908ede
shr edx, 0x17
add ebx, edx
shr ebx, 0x10
sub esi, 0x3b910eaa
and esi, ebx
jmp 0x4cbff8
pop ecx
mov esi, 0x3b9162fc
or edx, 0x3b9182fe
sub edi, esi
shr esi, 0x11
mov ebx, edx
sub edx, ebx
mov ebx, 0x3b9220c2
xor edi, ebx
or esi, edi
and ebx, esi
xchg edx, esi
sub edi, edx
jmp 0x4ca26f
push 0x3a0ad4da
dec edx
add esi, edi
not ebx
mov edx, edi
jmp 0x4cafcf
pop ecx
xchg ebx, edx
dec esi
sub ebx, 0x3b9bc90e
neg ebx
shl esi, 0xd
or esi, 0x3b9c320e
jmp 0x4cac9e
pop ecx
or esi, edx
neg edi
xchg esi, edi
mov esi, 0x3ba29824
sub esi, edi
neg esi
or edx, edi
ror ebx, 0x1b
neg edx
or edi, ebx
jmp 0x4cc880
push 0x39e1f46c
xchg edx, edi
xor ebx, edi
jmp 0x4ca1ec
call fcn.004cb253
add edi, edx
xor edi, edx
shr esi, 1
xor edx, ebx
jmp 0x4cabaa
pop ecx
add edi, esi
xor edx, 0x3baa998a
mov edi, 0x3baabada
mov edi, 0x3baadb42
not esi
add edi, esi
xchg esi, edi
and esi, ebx
and esi, edi
add edi, ebx
jmp 0x4ca9bb
pop ecx
and esi, ebx
shl edx, 0xf
and ebx, esi
mov edx, 0x3badb262
sub edi, edx
sub edi, 0x3badf942
add edx, esi
and esi, edi
jmp 0x4cb01c
call fcn.004cb253
dec edi
shr edx, 0x1e
add ebx, edx
ror esi, 3
jmp 0x4cbc9c
push 0x39fc6002
or edi, 0x3bb05bcc
xor ebx, edi
add edx, 0x3bb09b60
neg edx
xchg ebx, esi
xor ebx, edi
dec edi
xor ebx, 0x3bb148d2
jmp 0x4cb097
push 0x39f983d2
add edx, ebx
mov edx, 0x3bb52138
sub edi, edx
add ebx, edi
sub esi, edx
add ebx, 0x3bb59e3c
bswap ebx
xor edi, edx
jmp 0x4ca080
pop ecx
sub edi, edx
rol edx, 1
mov esi, edi
shl edi, 0x14
xchg edi, ebx
or edx, esi
ror esi, 0xf
or edx, edi
sub ebx, edi
xor edx, 0x3bbc554e
jmp 0x4ca7f0
pop ecx
neg ebx
xor esi, edx
jmp 0x4ca51a
push 0x3a09e123
and edx, esi
and edi, esi
or edi, edx
dec ebx
mov edi, ebx
shr edx, 0x13
jmp 0x4cbb53
mov ecx, 0x6440607e
and esi, ebx
shr edx, 0x12
mov ebx, edi
and ebx, 0x3bc9b3fe
xchg esi, edx
or edi, 0x3bc9f668
jmp 0x4cb59f
pop ecx
or edx, esi
or edi, ebx
rol edi, 0x1b
not edx
xor edi, 0x3bcf51c6
add ebx, edi
add edx, edi
and ebx, esi
jmp 0x4cc50b
call ecx
add ebx, 0x3bd3c9a8
xchg esi, edi
add edi, 0x3bd40a90
add esi, edx
add edx, esi
or ebx, edi
jmp 0x4c990c
push 0x3a058b94
inc edi
add esi, ebx
rol edx, 0x1b
sub edx, esi
xor edi, 0x3bd51fbe
inc esi
mov esi, edx
mov edi, esi
jmp 0x4caf56
call ecx
mov esi, edx
mov ebx, 0x3bd76e58
shl esi, 7
xor ebx, esi
xchg ebx, esi
add ebx, edx
add ebx, edx
sub edx, edi
jmp 0x4ca536
pop ecx
and esi, edx
sub edx, edi
xchg edx, esi
and esi, ebx
and esi, ebx
sub ebx, 0x3be13272
shr esi, 8
neg edi
sub esi, 0x3be198ba
xchg esi, ebx
mov ebx, 0x3be1da44
ror ebx, 0x15
jmp 0x4cc730
pop ecx
add ebx, edi
or edi, edx
ror ebx, 6
add edx, esi
xchg esi, edx
xor esi, edi
xchg edi, esi
xchg ebx, edx
jmp 0x4c980e
push 0x39fc4374
mov edi, 0x3beb67dc
shl edi, 0xf
rol esi, 0xc
add ebx, edi
add edx, esi
neg edi
add esi, edi
xchg edi, esi
jmp 0x4ca843
pop ecx
and ebx, 0x3bed244e
or edx, esi
sub edi, 0x3bed6c14
and esi, edi
jmp 0x4cb6ca
pop ecx
add edi, esi
nop
shl ebx, 0x1a
shr esi, 7
jmp 0x4c9dfe
call fcn.004cb253
add edi, 0x3bf770ce
or esi, edx
xor esi, edx
rol edi, 0x1d
shr ebx, 9
mov ebx, edi
or esi, edx
and edx, edi
and edi, edx
shl edi, 7
and edi, 0x3bf9bac6
or edi, edx
neg edi
shr edi, 0x14
jmp 0x4cb26b
push 0x39faeada
ror edi, 0x13
xchg edx, edi
sub esi, edx
xchg edi, ebx
jmp 0x4cc32c
push 0x39d5a802
or edi, esi
xchg ebx, edi
and edi, esi
or esi, edx
add esi, 0x3c03af74
and esi, 0x3c03d366
neg ebx
neg esi
jmp 0x4ca37f
mov ecx, 0x6440607e
sub edi, 0x3c058720
mov edx, esi
inc ebx
xchg ebx, edx
xchg ebx, edx
xor esi, edx
or edi, ebx
sub edx, esi
dec edx
mov edx, ebx
jmp 0x4cb332
push 0x3a0be544
nop
or ebx, esi
mov esi, ebx
xchg edi, edx
jmp 0x4cc566
push 0x3a05a8de
bswap edi
xor ebx, esi
sub edi, edx
mov edi, ebx
xor ebx, edx
and edx, ebx
dec edi
sub edx, 0x3c0a7e74
bswap esi
add ebx, edi
rol esi, 0x16
shl esi, 7
jmp 0x4caf8f
pop ecx
sub esi, edx
and edx, esi
or esi, edi
add edx, esi
xchg ebx, edx
add edx, ebx
jmp 0x4cbd90
mov ecx, 0x6440607e
not esi
or edx, edi
sub edx, 0x3c0c4188
add esi, edx
mov ebx, 0x3c0cf8cc
xchg edi, edx
bswap edx
inc edx
ror ebx, 1
mov esi, ebx
jmp 0x4c9780
mov ecx, 0x6440607e
xor ebx, esi
or ebx, esi
rol ebx, 0x1c
ror edi, 0x1d
sub esi, edx
and edi, ebx
neg edx
inc edi
jmp 0x4cc866
push 0x3a0af2dc
rol esi, 0x10
xor edi, edx
dec esi
and edx, 0x3c10f348
add edi, edx
xchg esi, edi
add esi, edi
sub edx, edi
jmp 0x4cc3fc
pop ecx
shr edx, 0x1b
xchg esi, edx
mov edx, edi
and ebx, 0x3c136cbc
mov edi, 0x3c138c02
mov edi, 0x3c13ad8e
mov esi, ebx
shl ebx, 0x1b
or ebx, esi
xchg ebx, edi
not esi
sub ebx, 0x3c1478fc
neg ebx
and edi, ebx
jmp 0x4c9b07
mov ecx, 0x6440607e
mov edx, esi
and esi, edx
add edi, edx
xchg edx, edi
xchg edx, edi
dec edx
rol edi, 0x12
add edi, edx
add esi, edx
xor edx, edi
and edi, ebx
neg edi
or ebx, edi
add esi, 0x3c198660
jmp 0x4c9fbb
mov ecx, 0x6440607e
xchg ebx, esi
rol edi, 0x1b
sub edx, 0x3c1bd7d2
and edi, ebx
shr ebx, 0x10
sub edi, ebx
jmp 0x4cb875
push 0x39fac8a4
sub ebx, esi
mov edx, edi
sub edx, ebx
xchg edx, esi
add esi, edx
rol esi, 0x1e
mov esi, 0x3c1e9eee
add edx, ebx
jmp 0x4caded
call ecx
neg edi
xor esi, edi
xchg edi, esi
sub edi, edx
and esi, edx
not edi
xor edx, 0x3c1fad1e
sub ebx, edi
xchg esi, edi
dec edx
jmp 0x4cbd2f
call ecx
and edi, edx
xchg edx, ebx
and esi, 0x3c278cfa
bswap edx
ror ebx, 6
nop
xchg edx, edi
and ebx, esi
or edx, edi
neg edx
jmp 0x4cc671
pop ecx
and edx, esi
mov edi, 0x3c2b2308
xchg edx, esi
sub edx, esi
xor ebx, esi
shr edx, 4
jmp 0x4c9d72
call fcn.004cb253
xchg ebx, esi
add ebx, edx
or ebx, 0x3c2e1d4a
and edx, esi
jmp 0x4ca1c9
push 0x39fc2154
ror ebx, 0xa
xor edx, esi
xor edx, esi
sub esi, edi
not edi
add ebx, edi
xchg edi, ebx
mov esi, 0x3c3031da
jmp 0x4caccf
pop ecx
mov ebx, edx
ror edi, 4
xor esi, edi
or edx, ebx
bswap ebx
or edi, edx
jmp 0x4cbf80
pop ecx
sub esi, edi
not edi
sub edx, ebx
mov esi, edx
add edx, 0x3c4441c0
add ebx, esi
not edx
mov ebx, esi
add edx, edi
dec edi
add edi, 0x3c4505a6
or esi, 0x3c45262e
neg edi
not esi
jmp 0x4c99eb
call fcn.004cb253
mov edi, 0x3c46b23a
or esi, ebx
nop
sub edi, ebx
sub edi, ebx
and esi, ebx
not esi
or esi, ebx
jmp 0x4cab3e
pop ecx
xchg edi, ebx
mov ebx, edi
jmp 0x4cc828
push 0x3a0bc62a
not esi
or edi, esi
dec edx
sub esi, ebx
neg edx
sub esi, edx
shl esi, 0xe
mov ebx, 0x3c549c2c
jmp 0x4caf0e
push 0x3a07df76
add esi, 0x3c5869e8
xchg edi, esi
add esi, edi
xor esi, edi
jmp 0x4cc7d2
mov ecx, 0x6440607e
xor edi, edx
neg edx
and ebx, esi
add edx, esi
mov edi, 0x3c6686b8
mov edx, edi
xchg esi, edx
neg ebx
jmp 0x4cadbb
call fcn.004cb253
ror ebx, 4
mov edx, esi
or edi, edx
xor edi, ebx
xor esi, edi
sub ebx, 0x3c698402
jmp 0x4c9ec1
push 0x39d5eade
or edi, esi
xor edi, edx
neg edx
and edx, ebx
or edx, 0x3c6bb252
and ebx, edx
mov edx, 0x3c6be502
or edx, ebx
or esi, edx
mov edx, ebx
jmp 0x4cc182
pop ecx
shr esi, 0x1c
ror esi, 0xc
or edx, ebx
or esi, edx
add esi, edx
mov ebx, esi
add ebx, esi
xchg edx, ebx
jmp 0x4cb67c
mov ecx, 0x6440607e
xor esi, ebx
and esi, edi
or ebx, edx
and edi, esi
jmp 0x4ca788
push 0x3a0a00a6
mov esi, edi
shr edx, 0x11
xchg edi, ebx
bswap edx
add ebx, edi
mov edi, esi
add edi, 0x3c7fb582
and esi, edi
rol esi, 0xe
add ebx, esi
bswap ebx
or edi, edx
jmp 0x4caa1b
push 0x39d6d272
and ebx, 0x3c85483e
xchg ebx, edi
xchg edi, ebx
bswap edx
ror edx, 0x17
neg edx
xor ebx, edi
rol esi, 1
jmp 0x4cbda3
push 0x3a081b38
bswap edx
xchg ebx, edx
add esi, edx
and edx, esi
shr esi, 0x17
and esi, edi
jmp 0x4cb824
call ecx
rol edi, 0x12
or esi, ebx
shl ebx, 0x1c
xchg edi, ebx
xchg esi, ebx
xchg esi, ebx
jmp 0x4cc1ab
call ecx
xor ebx, esi
mov edi, esi
xor edi, ebx
add edi, ebx
xor edi, ebx
neg ebx
xchg edi, esi
shr edx, 7
bswap esi
xchg ebx, esi
mov ebx, edx
or esi, ebx
jmp 0x4ca79b
pop ecx
and edi, esi
rol esi, 0xb
and ebx, edx
add ebx, 0x3c8e66a0
xor esi, 0x3c8e816c
xchg edx, ebx
neg edi
mov edi, esi
jmp 0x4ca632
pop ecx
bswap edi
and esi, edi
not ebx
shr ebx, 0x17
add ebx, edx
or ebx, edx
jmp 0x4cad01
mov ecx, 0x6440607e
and edx, edi
neg edi
and edi, 0x3c91ca06
or edx, ebx
or esi, edx
mov edx, ebx
add edi, 0x3c922f42
shr edx, 0x19
sub edi, edx
and edx, edi
jmp 0x4c9a32
push 0x39de4eb0
xchg esi, edx
add esi, edi
or edx, 0x3c9661e2
add ebx, edx
neg edi
add ebx, edx
and ebx, edi
mov esi, 0x3c96e5ae
jmp 0x4cafb4
call ecx
neg edi
xchg ebx, edx
bswap esi
sub esi, ebx
inc esi
xchg edx, edi
xor edx, 0x3c98afea
xchg ebx, esi
xor edi, esi
xor esi, edx
jmp 0x4cb9b2
push 0x39ff45f8
add ebx, edx
xchg esi, ebx
bswap edi
mov ebx, edx
xor edx, 0x3ca0b64a
mov edx, edi
not ebx
shr edi, 0xb
shr edi, 0xb
sub ebx, 0x3ca14032
xchg edi, ebx
nop
rol edi, 0xd
or ebx, edx
jmp 0x4caeee
push 0x3a07c147
or esi, edx
xchg ebx, edi
sub edx, esi
sub edx, ebx
xor ebx, edx
xchg esi, ebx
sub ebx, esi
neg esi
jmp 0x4cb744
push 0x39fd2efa
neg edi
or edi, edx
xchg edx, ebx
neg edi
and edi, 0x3ca46bd6
mov edx, 0x3ca48510
jmp 0x4cb0fc
pop ecx
mov esi, edx
and edi, ebx
shl ebx, 0x1c
xor ebx, 0x3ca4f72a
not edx
add edi, esi
and esi, edi
mov esi, edx
shr ebx, 0x19
bswap edx
add ebx, edi
shl edi, 0xa
jmp 0x4c9cb5
push 0x3a054f30
xchg edx, ebx
neg edx
and edx, ebx
xor edx, 0x3ca91364
not esi
xchg ebx, esi
mov ebx, edx
add ebx, 0x3ca97c12
jmp 0x4c9cfd
pop ecx
bswap esi
xor esi, ebx
shl edi, 0x11
and esi, 0x3ca9f8f2
or ebx, edi
bswap edi
jmp 0x4cc015
mov ecx, 0x6440607e
add esi, edi
xchg esi, ebx
bswap ebx
sub esi, 0x3cafbcbe
mov edx, 0x3cafd7f8
inc ebx
add ebx, 0x3cb00d4a
or esi, 0x3cb02858
jmp 0x4ca830
mov ecx, 0x6440607e
or ebx, 0x3cb164ae
neg ebx
or edx, ebx
sub edi, edx
jmp 0x4ca436
pop ecx
and edi, edx
and edi, esi
or edx, ebx
or edx, 0x3cb2a2ce
mov edi, ebx
and edi, ebx
jmp 0x4cbfb0
pop ecx
sub ebx, edi
xor edx, edi
ror edx, 0x1a
xor esi, 0x3cb3fbfe
add edi, ebx
or esi, 0x3cb42e44
neg esi
neg esi
jmp 0x4ca458
call fcn.004cb253
add edx, 0x3cb99af8
xor edi, 0x3cb9b5a4
xchg esi, ebx
sub edx, 0x3cb9eaa6
add ebx, esi
xor ebx, esi
and edx, ebx
shr edx, 0x15
bswap esi
neg esi
xor esi, ebx
ror esi, 5
jmp 0x4cc985
push 0x39fb0b94
sub edi, esi
mov edx, 0x3cbd87f4
and ebx, edx
and edi, ebx
bswap edi
xor edi, esi
neg esi
neg edi
xchg ebx, edx
shr ebx, 1
inc edx
mov esi, 0x3cbe9624
jmp 0x4c996f
mov ecx, 0x6440607e
neg edx
and ebx, edi
mov edi, 0x3cc3e594
mov edi, ebx
and edi, 0x3cc41758
sub ebx, 0x3cc43674
xchg edx, ebx
add edi, ebx
jmp 0x4cc2a0
call ecx
dec edi
rol ebx, 0x1a
add edi, esi
mov esi, edi
and esi, 0x3cc690f8
not edx
add edx, edi
bswap esi
jmp 0x4cadac
pop ecx
xchg edx, esi
xchg ebx, esi
ror edi, 0x18
add edx, 0x3cca7ffc
or edx, edi
add edx, ebx
sub edi, 0x3ccaca12
xor ebx, edi
or edx, ebx
and ebx, edi
mov edx, ebx
bswap ebx
dec ebx
sub esi, 0x3ccb8226
jmp 0x4cc08d
push 0x3a072bd0
dec edx
add esi, 0x3ccc3f26
xor esi, ebx
xor ebx, edx
neg edx
sub edx, 0x3ccca9a0
bswap ebx
or edi, ebx
sub ebx, esi
or edi, 0x3ccd16fa
xor edi, esi
rol edi, 7
jmp 0x4cc13c
mov ecx, 0x6440607e
xchg ebx, edi
xor ebx, esi
add ebx, esi
and edx, ebx
and esi, edx
mov ebx, esi
sub edi, esi
xor edi, 0x3cd05e4e
xchg ebx, edi
xor edx, 0x3cd094ca
jmp 0x4ca32d
pop ecx
or edi, 0x3cd976d8
and esi, edi
add esi, edx
add ebx, edx
neg edi
add edx, esi
and ebx, esi
xor edi, 0x3cdb20ee
jmp 0x4ca8fd
pop ecx
or edi, 0x3d32c66e
rol edx, 8
sub esi, 0x3d32fdd6
shr ebx, 0xb
inc edx
xchg esi, edx
add edx, ebx
and ebx, edx
sub esi, edx
sub ebx, 0x3d33b902
bswap ebx
xchg edi, ebx
jmp 0x4ca6db
push 0x3a07fd08
xor ebx, esi
and edx, ebx
xchg edx, edi
shr edi, 0xd
dec ebx
not edi
jmp 0x4cbc5e
pop ecx
or ebx, esi
xor edi, esi
or ebx, esi
and edi, 0x3d39c84a
shr edx, 0x13
inc esi
shr esi, 0x15
mov edi, edx
shl edi, 3
xor edi, ebx
jmp 0x4c9735
call fcn.004cb253
and edx, esi
sub edi, esi
shr edi, 0x10
xor edi, edx
add esi, edi
xor edx, ebx
dec esi
mov edx, ebx
jmp 0x4c9a5a
pop ecx
ror esi, 0xf
or ebx, edx
mov edi, edx
or ebx, esi
neg edi
shr esi, 0x14
add ebx, edi
rol edi, 9
add esi, edx
xchg edx, ebx
jmp 0x4caaaf
call fcn.004cb253
or esi, edx
xor edx, esi
dec edi
add edx, esi
mov ebx, esi
sub edi, esi
or ebx, edi
xor edx, esi
and esi, ebx
or ebx, 0x3d421438
jmp fcn.004cb764
call ecx
mov ebx, 0x3d45f6e4
or edi, ebx
mov ebx, edx
xchg edi, esi
sub edi, 0x3d465dfc
add ebx, esi
or esi, edi
xor edx, edi
jmp 0x4caf7d