Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff2b
jne 0x4010ac
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xfffffef7
jne 0x401112
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xfffffef9
jne 0x401178
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xfffffef5
jne 0x40121a
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
call sub.ole32.dll_OleCreateFromFileEx
ret
jmp 0x475674
xchg ebx, edx
and edi, ecx
jmp 0x476151
pop esi
add ecx, edx
or edx, edi
sub edx, ebx
shr edx, 0x12
not ecx
xor edx, ebx
ror ecx, 0x13
sub ebx, edi
jmp 0x476dea
pop esi
sub ecx, 0x214985bf
and edi, ebx
xor ebx, 0x214a0103
xor edi, ecx
xor ecx, edi
xor edx, 0x214acddd
xor ebx, edi
rol edx, 0x14
mov ecx, ebx
sub edi, ecx
jmp 0x476736
pop esi
not edx
shl edi, 0xf
mov edx, 0x215fa60f
add edi, 0x215fe505
xchg ecx, edi
xor ebx, edx
neg edi
and edx, ecx
neg ecx
sub ebx, 0x21616efd
jmp 0x477688
pop esi
sub edx, 0x2168f159
xor edi, ecx
shl edi, 7
mov edi, 0x2169aea7
xchg edx, ecx
bswap edx
xor edi, edx
xchg edx, edi
or ecx, 0x216af9b3
xor ebx, edx
inc ebx
or ecx, ebx
dec ebx
shl ebx, 0x1f
jmp 0x476242
call fcn.004785d1
dec ebx
rol edi, 4
xor edi, ecx
mov ebx, edi
xor ecx, ebx
or ebx, edx
bswap ebx
add edx, 0x21748fd7
xor edx, ecx
or edi, 0x21758291
mov ebx, edx
add edx, ecx
bswap edi
mov ecx, edx
jmp 0x477c48
push 0x201d7f85
add edx, edi
add edi, ecx
and ebx, edx
rol ecx, 9
xchg ebx, edi
and ebx, edi
inc ecx
shr edx, 5
or edx, 0x217cd1e5
not ecx
add edx, 0x217d508b
sub edx, edi
mov ecx, edx
and ecx, ebx
jmp 0x4773b5
pop esi
xchg edx, edi
xchg ebx, edi
or edi, ebx
or ecx, edi
mov ecx, 0x218ca3c9
mov ebx, ecx
mov edx, 0x218d1d99
sub edi, 0x218d5c15
or edi, ebx
mov edi, edx
jmp 0x477479
mov esi, 0x5027095f
xor edx, ecx
and edi, ecx
sub edx, ecx
xor edx, ecx
mov edx, edi
add ebx, edx
jmp 0x4786dd
push 0x20561847
nop
or edx, ebx
add ecx, 0x21a2f845
sub ebx, 0x21a33751
mov edx, edi
and edi, ebx
sub edx, ecx
mov edx, edi
jmp 0x478101
pop esi
sub ebx, edi
xor edx, ebx
bswap ecx
rol ecx, 6
ror edi, 0x16
xchg edx, ecx
add edi, ecx
sub ecx, edx
mov edi, 0x21ad576d
inc edx
add edi, edx
add ecx, 0x21ae1391
ror edx, 1
sub edi, 0x21ae92b5
xor ebx, edx
sub ebx, 0x21af0fd9
jmp 0x476d12
pop esi
bswap ebx
add ecx, 0x21b26dad
xor ecx, edx
mov ebx, edi
or ecx, edi
xchg edi, ebx
neg edi
and ecx, edi
sub edi, ebx
sub ebx, edi
add ebx, 0x21b4e377
ror edi, 1
shl edx, 0x16
mov ecx, edi
and ecx, ebx
xor ecx, 0x21b61a75
jmp 0x47884a
call esi
shl ecx, 0x19
xchg ebx, edi
add ecx, 0x21bcfabf
sub ebx, 0x21bd39f1
sub ebx, edi
xor edi, ecx
sub edx, 0x21be04d7
xchg ecx, edi
dec ebx
or edx, ebx
xchg edx, edi
not ecx
shl ebx, 0xc
mov ebx, edx
jmp 0x476dd3
call fcn.004785d1
and ecx, edi
and edx, edi
and ecx, edx
xor edi, ecx
bswap ecx
dec ebx
sub edx, edi
rol edx, 7
jmp 0x475dc4
push 0x204ebf27
and edi, ebx
or ecx, 0x21c58889
and ecx, edi
and ebx, 0x21c604a3
mov ebx, ecx
add edi, ecx
xchg ebx, edx
add edx, 0x21c7093b
inc ecx
shr ebx, 1
jmp 0x478999
push esp
sub edi, ecx
ror ebx, 0x1a
inc ecx
and edi, ebx
xor ebx, 0x21d42dfd
add edi, ecx
or ecx, 0x21d4b99d
mov ecx, edi
mov ebx, 0x21d533ff
add ebx, edx
xchg ebx, edi
dec edi
jmp 0x476eaf
pop esi
or ecx, edx
sub edi, 0x21ea83c3
or ecx, ebx
or edi, ecx
xor ebx, edx
sub ebx, 0x21eb8c53
nop
sub edi, edx
xor ebx, ecx
mov ecx, 0x21ec89f9
xor edx, 0x21ecc805
mov ebx, edi
jmp 0x478195
call esi
xchg ecx, ebx
xor ebx, ecx
mov edi, ebx
sub edx, ecx
or edx, edi
xor edx, ebx
xor edx, ecx
mov ecx, edx
sub ebx, edx
or ecx, edi
jmp 0x47603d
pop esi
mov edi, edx
mov ebx, 0x2204ad09
add edi, ebx
xor ecx, ebx
and edx, 0x220576e9
not edi
not ebx
neg ecx
or edx, ebx
shl ecx, 0x15
or edi, ecx
sub ecx, edx
jmp 0x47569e
mov esi, 0x5027095f
xor edx, ecx
add edx, ebx
ror ecx, 0x1f
xor ebx, edx
mov ecx, edx
xor edx, 0x2208b883
or edx, ecx
sub edi, ecx
jmp 0x4758f1
push 0x201cda19
and edx, edi
xor edi, edx
sub ebx, edi
and edi, ebx
shr edi, 0xe
xor ebx, ecx
shl ebx, 0x16
add ecx, 0x221c1ad3
xor ebx, edx
xor edi, 0x221ca8ff
jmp 0x47594b
pop esi
or ecx, edi
xchg ebx, edx
xor ecx, edx
xchg ebx, edi
and ebx, edi
sub edx, edi
xchg edx, ecx
neg edi
xchg ecx, ebx
shr edi, 0x13
jmp 0x4769db
call fcn.004785d1
xor ebx, edi
bswap edx
add edx, ecx
bswap ebx
jmp 0x4776a8
pop esi
shr edx, 0x12
xor ebx, edi
xor ecx, 0x222c40f7
add edx, ecx
rol edx, 5
and edi, edx
or ebx, ecx
sub edi, ebx
sub edi, ecx
and edx, 0x222defcf
jmp 0x478064
pop esi
or edi, 0x223283bf
dec edx
xchg ecx, edx
xchg ebx, ecx
xor ecx, ebx
nop
add ebx, ecx
rol edi, 0x1a
sub edx, edi
xor edi, ebx
jmp 0x4776f3
mov esi, 0x5027095f
and edi, ecx
or ecx, edi
xchg ebx, ecx
and edx, ecx
and ecx, edx
add edi, ecx
bswap ebx
neg ecx
shr ebx, 2
or edi, 0x228fc5a7
jmp 0x477c91
push 0x2035248d
ror ebx, 2
sub ecx, edi
add ecx, edi
or edx, ecx
shl edi, 0x11
neg ecx
shl edx, 0x1d
or edx, ecx
or edi, ebx
add edx, 0x229fc651
jmp 0x476bce
call fcn.004785d1
mov ebx, ecx
mov edx, ecx
xchg ecx, edi
ror edx, 0xf
xchg edx, ecx
xchg ebx, edx
and edx, ebx
or edi, ecx
add edx, ebx
mov ecx, ebx
jmp 0x478396
push 0x20348311
neg ebx
not ecx
ror ebx, 0x1e
rol edi, 0x1d
and ecx, 0x22a8e7f7
mov edi, 0x22a92617
rol ebx, 0xb
or ebx, edx
sub edx, ebx
add ecx, edi
jmp 0x476430
pop esi
or edi, 0x22aa759b
xor edx, ecx
rol edx, 0x14
xor edx, ecx
xor edx, ebx
inc edi
add ecx, ebx
sub ecx, ebx
mov edx, ecx
or ebx, 0x22acb35f
and ecx, edx
sub ecx, edi
xor ecx, 0x22ad6d19
add ecx, edx
jmp 0x477f49
push 0x205b969f
xor ecx, 0x22e077fd
or edx, 0x22e0b7c1
and edx, ecx
shr ebx, 0x11
dec edi
not edx
and edi, 0x22e211e7
and ebx, ecx
sub ebx, edx
sub ebx, edi
shl edx, 0x1f
mov ebx, edx
jmp 0x476765
push 0x205c3517
dec edx
add edx, ecx
add ecx, edi
ror edx, 0x16
sub ebx, ecx
mov edi, 0x22e4e557
add edx, 0x22e52587
neg edi
sub ebx, edi
sub ebx, 0x22e5e209
jmp 0x47829a
pop esi
add edx, ecx
rol edx, 0x1a
or ecx, edx
or ecx, 0x22e707b3
add edi, 0x22e746e1
sub ebx, edx
or ecx, ebx
add edx, ebx
mov ebx, ecx
mov edx, ebx
jmp 0x478564
call esi
and edx, ebx
and ecx, 0x22e908b1
bswap ebx
xor ecx, edx
and edi, edx
xchg edx, ebx
bswap edx
xor ebx, ecx
sub ecx, ebx
shl ecx, 0x14
jmp 0x47586c
pop esi
and edi, 0x231e556b
rol ebx, 4
add ecx, edx
add ebx, 0x231fbf2d
or ecx, edi
or edx, 0x2320518f
add edx, ebx
sub ebx, edi
jmp 0x475a29
call esi
xor ecx, 0x232193bb
and ecx, ebx
inc ebx
add ecx, ebx
sub ecx, edi
add ecx, 0x2323bffd
add ebx, 0x2323ff87
xchg ebx, edx
xchg edi, edx
mov ebx, 0x23253ffb
mov ecx, edi
xchg ecx, ebx
jmp 0x478bbf
pop esi
or ebx, ecx
add edi, edx
sub ecx, edi
and ecx, edi
sub ebx, 0x232bd549
and edx, ebx
xchg ebx, edx
add ebx, ecx
jmp 0x4756d6
call esi
neg ebx
shr ecx, 9
and ebx, 0x232f8c8b
or edi, 0x232fca77
neg edx
add edx, 0x23304831
not ebx
ror ecx, 0x1a
jmp 0x4778cb
push 0x20673db1
mov ebx, ecx
sub edi, ebx
and edi, edx
add edi, ecx
rol ebx, 0x12
or ebx, edi
rol ebx, 0x12
or ebx, edx
xchg ecx, edx
xor edi, ebx
jmp 0x476f69
pop esi
inc ecx
xchg ebx, ecx
sub edx, 0x233ed4f3
sub ebx, edi
not ecx
mov ebx, edx
dec ebx
or edx, ecx
jmp 0x476a58
mov esi, 0x5027095f
xor ebx, edi
bswap edx
rol ecx, 0x18
xchg ecx, edi
xor edx, 0x234f7359
or ebx, ecx
add edi, 0x234fef0d
xor ecx, edx
add edi, 0x23506ce5
not ebx
jmp 0x477b58
pop esi
sub ebx, ecx
xchg ecx, ebx
add edx, ebx
mov edx, ecx
shr ecx, 0xb
sub edi, 0x23551f35
jmp 0x4764c2
push 0x202f5d11
neg ebx
not edi
and edx, 0x235608c7
bswap ecx
jmp 0x47836a
pop esi
shl edi, 0xd
xchg edi, ecx
xor edi, ebx
or edx, 0x235b5df7
or edi, ecx
shl edi, 2
or edx, edi
add ebx, edx
shr edi, 5
add ecx, edx
shr ecx, 1
neg edx
add edx, ebx
xchg edx, edi
sub edi, 0x235f3897
and ebx, ecx
jmp 0x4757e8
pop esi
and ecx, ebx
shl ebx, 0xb
dec edx
shr ecx, 0x17
or edx, ebx
ror edi, 0x1b
rol ecx, 0x10
xor edi, edx
xor ecx, edx
xchg edi, ecx
jmp 0x476c6f
mov esi, 0x5027095f
rol edi, 0x13
bswap ebx
and ecx, edi
xchg edx, edi
or edx, 0x2370832f
rol ecx, 0xd
xchg ebx, edx
add edx, edi
rol edx, 0xe
sub edi, edx
ror ecx, 0x1b
not edi
jmp 0x47791d
pop esi
shr edx, 0x10
and ecx, ebx
inc ebx
xchg edx, ebx
bswap edi
add ecx, edx
or edx, ebx
rol ecx, 0x11
jmp 0x475bb7
push 0x206ae1fb
xor edx, ebx
sub edx, ebx
add edx, 0x2386ee9d
and ecx, edi
xor ecx, edx
sub ecx, edx
jmp 0x478729
push esp
sub ebx, edx
inc edx
ror ecx, 0x15
sub ebx, edx
xor ebx, ecx
add ebx, edx
xor edx, ecx
xor edx, edi
or ecx, 0x239b5c9b
and ebx, edx
jmp 0x47894b
pop esi
mov edx, edi
or edx, edi
xor edx, ecx
sub edx, edi
mov edi, 0x23a05bcf
or edx, edi
xchg ecx, edx
dec edx
add ecx, 0x23a1cc09
or edi, ecx
jmp 0x477057
mov esi, 0x5027095f
xor edx, ebx
add ecx, 0x23a7949d
and ecx, edi
sub edi, ecx
xor ecx, edi
or ecx, ebx
rol edx, 0xf
xchg ebx, edi
sub edx, ecx
inc edx
jmp 0x47852a
push 0x74274
not ecx
add edx, 0x23adeb23
not ebx
or ecx, edx
mov ecx, 0x23aea7cb
xor ebx, 0x23af11ff
and ecx, ebx
xor edx, ecx
add edx, ebx
xchg ecx, edx
jmp 0x477d56
pop esi
shr edx, 0x1f
xchg edx, ecx
bswap edi
and edx, ecx
and edi, 0x23babe05
dec edx
mov edx, edi
mov edi, 0x23bb8879
or edx, 0x23bbc83f
and edi, edx
inc ecx
and edx, 0x23bc833f
add edi, ebx
and edi, edx
jmp 0x475d10
call esi
add edi, ecx
or ebx, 0x23bd95e7
and edi, ecx
or ebx, edi
xor ebx, edx
mov edx, 0x23be8a15
inc ecx
sub ecx, ebx
and ebx, edx
or edi, edx
bswap edx
or ecx, edx
dec edi
shl ebx, 0x12
jmp 0x477c25
call fcn.004785d1
sub edi, ebx
sub edx, ecx
bswap edi
and edi, edx
bswap ebx
xchg edi, ebx
dec edi
xchg edx, edi
add ebx, ecx
mov ecx, 0x23cca5dd
inc ecx
sub edx, 0x23cd24e3
jmp 0x477087
push 0x2025ade1
xor edx, 0x23d24955
sub edi, ecx
xchg ebx, ecx
shl edi, 8
xor edi, ebx
mov ebx, ecx
and ecx, edx
and edx, edi
and edi, edx
sub edx, edi
and ebx, 0x23d568cf
or ebx, edi
add ecx, 0x23d5e4a7
or edx, 0x23d623a1
mov edx, edi
xchg ebx, ecx
jmp 0x478702
call esi
xchg ecx, edi
xor ecx, edx
and ecx, 0x23da0eeb
xchg edx, ebx
and ebx, 0x23da8a61
or edi, edx
xchg edi, ecx
add ecx, edi
and ecx, 0x23db9255
not ebx
jmp 0x477241
pop esi
add ebx, edi
sub ecx, 0x23de8a7b
mov edi, edx
and edx, 0x23df0563
neg edx
mov edx, edi
or edx, ebx
sub ecx, 0x23e00e15
or edi, ebx
xor edi, ebx
or ecx, ebx
or edx, ebx
xchg ebx, edi
bswap edx
jmp 0x4762a9
call esi
add ecx, 0x23eb1daf
or edx, 0x23eb5ded
and ebx, ecx
sub ecx, edx
or edi, edx
ror ebx, 9
jmp 0x477363
pop esi
add edi, ecx
sub edi, edx
or edi, 0x23ed3581
mov edx, ecx
shl ecx, 0x10
not edx
rol edx, 0x18
sub edx, 0x23ee7dc1
jmp 0x476179
mov esi, 0x5027095f
xchg ecx, edi
xor ecx, edx
sub ecx, edi
xor ebx, edx
or ecx, edx
mov edx, edi
mov ebx, edi
xchg ecx, ebx
xor ecx, 0x23f0cd29
rol edi, 0x11
or edi, 0x23f14bbb
mov ebx, ecx
add ecx, edi
or ecx, 0x23f202bb
jmp 0x477ba1
pop esi
or ebx, 0x23f56f11
mov ebx, edi
nop
sub ecx, edx
mov edx, 0x23f667d9
or ecx, ebx
and ecx, ebx
dec ecx
add ecx, edi
add edi, ecx
sub ebx, edi
xor ecx, edx
sub edi, edx
not ebx
jmp 0x476b22
push 0x201f543d
xor edx, edi
xchg edi, ecx
add ecx, ebx
bswap edx
and edx, edi
add ecx, edi
and ebx, edi
or edx, edi
add edi, ecx
not edi
shr edx, 9
xor edx, 0x23fbe55b
dec edx
shl edi, 0x14
jmp 0x476d2f
push 0x201e0be5
or edi, edx
sub ecx, ebx
add edi, edx
xor edi, edx
ror ecx, 6
mov ebx, 0x23fdef4b
and edx, 0x23fe2f95
bswap edi
rol ebx, 0x16
nop
and ebx, 0x23ff3e57
or ecx, edx
xor ecx, 0x23ffba2d
xchg ebx, edx
or ebx, 0x240038b5
rol ecx, 1
jmp 0x47845b
pop esi
or ebx, edi
and edi, 0x24053853
mov ebx, edx
xor edi, 0x2405b267
add edi, ecx
sub ecx, ebx
xor edi, 0x24067b81
mov ebx, edi
rol ebx, 0xe
sub edi, ebx
not edx
and edi, 0x2407b3b9
jmp 0x477977
pop esi
neg edi
add edi, edx
xchg ebx, edi
add ebx, ecx
and edi, ecx
or edx, ecx
mov edx, ecx
xchg ecx, edi
mov edi, 0x240bb0cd
and ecx, 0x240befd1
shr edx, 4
and edi, edx
jmp 0x477e2f
push 0x2051cc2f
add edi, ebx
or edx, ebx
xor edx, 0x241f2b85
mov ebx, ecx
jmp 0x477fc5
push 0x204035a9
dec edx
sub ecx, edx
bswap ecx
xor ecx, edx
and edi, ecx
xor ecx, ebx
or ebx, 0x24317a47
or ecx, edi
not ecx
not edx
jmp 0x4778af
push 0x2025226b
and ebx, edi
ror edi, 0x18
shl edi, 0xc
xor edi, ebx
mov edi, 0x2434589f
rol ebx, 1
add ecx, edi
or edi, edx
jmp 0x4771a1
push 0x202485f3
or edx, edi
xor ecx, ebx
shr ebx, 0x11
sub ecx, edx
shl ecx, 2
and ebx, edx
add ecx, edi
or edi, ecx
neg edx
mov ebx, edi
jmp 0x47763b
call esi
xchg ecx, edx
dec ecx
add ebx, ecx
sub edx, 0x243d5df3
shr ecx, 0x12
add ebx, 0x243dd9ef
or edx, 0x243e1795
xor edi, 0x243e546d
sub edx, ecx
not ebx
jmp 0x477bbe
pop esi
sub ecx, ebx
or edi, ebx
sub edx, edi
or ebx, ecx
mov ecx, ebx
add edx, edi
jmp 0x4780ad
push 0x203efff7
sub edx, ebx
xor edx, 0x2444080b
nop
xor edx, ebx
xchg edi, ecx
xor ecx, ebx
not edx
xor ebx, edx
xchg edi, ecx
add edx, ecx
not ebx
dec edx
bswap ebx
add ecx, edi
jmp 0x4783eb
call fcn.004785d1
sub ecx, edi
xchg edx, edi
xor edx, ebx
xor edx, ecx
bswap ecx
mov ecx, edi
jmp 0x4771fd
push 0x2040bab1
add ebx, edi
and ecx, ebx
ror ecx, 9
mov edx, edi
shl edi, 1
rol edi, 0x12
or ebx, ecx
inc edi
jmp 0x4782af
pop esi
add edi, 0x2472e951
shl edi, 0x17
mov ecx, 0x2473b197
or ebx, ecx
inc ecx
or edx, edi
or edi, edx
sub ecx, ebx
or edx, edi
ror ecx, 0x17
or edi, ecx
or edi, ecx
mov edx, edi
shl edx, 0xe
bswap ebx
mov edx, ebx
jmp 0x477af9
push 0x204ab48d
add edx, ebx
neg ecx
and ecx, edi
and ebx, edx
and ebx, ecx
sub ebx, edi
and ecx, 0x2478bb0f
and edx, edi
and ecx, ebx
rol edi, 0x1a
jmp 0x478128
call fcn.004785d1
rol ebx, 0x18
ror edx, 9
add edx, ebx
xor edi, 0x247a95ad
sub edx, 0x247ad4ad
mov ebx, ecx
jmp 0x475c97
mov esi, 0x4132136a
or edx, 0x2480e745
xor edx, 0x248128d1
mov edx, edi
xor ebx, edx
add ecx, edx
shr edi, 0x1e
and edi, edx
and ebx, edi
sub edi, ecx
dec ebx
jmp 0x475cc7
pop esi
xor ecx, edx
mov edi, 0x248c1137
or ebx, edi
add edi, ebx
xor ecx, ebx
mov edx, ebx
add edx, ebx
and ebx, ecx
or ebx, 0x248dcc11
xchg edi, ebx
jmp 0x476c16
push 0x204a0819
and ebx, ecx
and ecx, edx
dec ecx
add ecx, edx
jmp 0x4778fa
pop esi
and ecx, ebx
add ecx, edi
xor edx, 0x249be103
xor ecx, edx
or edi, 0x249c5e13
add edi, edx
add edi, edx
add ecx, ebx
sub ebx, 0x249d61fd
sub edx, edi
mov ebx, 0x249e407d
xor edi, ecx
rol edx, 0x11
and edi, ecx
dec ebx
xchg edx, ecx
jmp fcn.00476d8f
call fcn.004785d1
add edi, ebx
not ebx
mov ecx, 0x24a2eb0f
shl ecx, 0xc
sub ebx, 0x24a37a9d
rol edi, 0x17
shr ecx, 0x1f
dec ecx
xchg edx, ecx
add ebx, ecx
jmp 0x4767b1
pop esi
neg edx
dec ecx
xor edi, ecx
shl edi, 0x11
mov edi, ecx
add edx, ecx
xor edx, 0x24a68f73
sub ecx, edx
sub ebx, edi
mov ebx, ecx
xchg ebx, edx
mov edx, ebx
jmp 0x478638
call fcn.004785d1
bswap ecx
sub ecx, ebx
xor ebx, edi
xor edx, ebx
xchg ebx, ecx
inc edx
sub edx, 0x24a99c15
or edx, ebx
jmp 0x478863
pop esi
or ebx, 0x24aa348f
inc ecx
add ecx, edi
and edx, ebx
or ebx, 0x24ab3a5b
neg edi
inc ebx
not edx
jmp 0x477ec3
pop esi
ror ecx, 0x15
xor edx, ebx
sub edi, ebx
or edx, ecx
and edx, ebx
xchg ebx, edx
and ebx, edi
bswap edx
sub ebx, ecx
not ecx
or ebx, 0x24b7a07b
not edi
jmp 0x476efd
call esi
or edi, ecx
bswap ecx
dec edx
mov edx, ecx
bswap edi
add edx, ecx
not edi
bswap ebx
mov edi, ecx
add edi, 0x24ba7af7
jmp 0x477b7f
call fcn.004785d1
and edi, edx
inc edi
add ecx, edx
add edx, edi
neg ebx
xor ebx, ecx
mov edi, 0x24bfebbd
nop
and edi, 0x24c06b03
bswap edi
xor ebx, edx
shr ebx, 0x19
jmp 0x4769fe
push 0x2027e4af
and ecx, edx
xor edx, ebx
and edi, 0x24c50973
not edx
sub ecx, 0x24c5898d
xchg ebx, ecx
rol edx, 0xd
or edi, ebx
rol edi, 8
add edi, ecx
or ebx, ecx
or ecx, edi
sub ebx, ecx
bswap edx
jmp 0x477305
push 0x401400
rol ebx, 0x1c
sub edx, ebx
mov edi, edx
rol edx, 0x18
xchg ecx, edi
xchg edi, edx
dec ecx
sub ebx, edx
or edx, 0x24ce64b5
or ebx, edi
bswap ecx
add edi, 0x24cf2095
jmp 0x477f93
push 0x202e4379
neg edi
mov ecx, edi
bswap ecx
xor ecx, edi
mov edi, 0x24df294f
xor edi, ecx
or ebx, edi
or ecx, edx
jmp 0x4788c6
pop esi
shr ecx, 0xd
and edi, ecx
shr ecx, 0xc
bswap edx
sub ebx, edi
add ebx, edx
rol edx, 0x1f
shl ebx, 4
xor ebx, edi
xor edi, edx
dec ebx
xor ecx, ebx
jmp 0x475c0e
pop esi
or edx, ecx
ror edx, 0xb
xor edx, ecx
mov ebx, 0x24ef18bd
sub edi, edx
sub ecx, edx
or ecx, edx
xchg ebx, ecx
add ecx, ebx
add edx, ecx
jmp 0x477430
pop esi
and ecx, 0x24f4b1b7
shl edx, 0x14
xchg edx, ebx
xchg ebx, edx
and edx, 0x24f5ba51
bswap edi
sub ecx, ebx
or edi, 0x24f67737
xchg edi, ecx
add edx, ecx
jmp 0x477a1e
call esi
sub ebx, edi
mov edx, ebx
add edi, 0x24fadf2d
nop
xchg ebx, edi
shl edi, 0x10
jmp 0x47678e
mov esi, 0x5027095f
sub edi, ecx
xor edx, 0x24fe548b
or edx, ebx
add ecx, edi
shr edx, 0x14
sub ebx, 0x24ff46c1
or ecx, 0x24ff837b
inc ebx
or edi, edx
bswap edx
xor edx, edi
shl ebx, 0x1a
jmp 0x47783d
call fcn.004785d1
sub edi, ebx
or ebx, ecx
mov ecx, edx
inc edx
xchg edx, edi
and ecx, edi
dec edx
or edi, ebx
or edi, ecx
not edx
jmp 0x476a98
push 0x20573019
ror ecx, 0xa
sub edx, edi
add edi, edx
or ebx, edx
dec ebx
bswap ebx
add ebx, ecx
xor edi, edx
add ebx, ecx
xchg edi, ecx
jmp 0x475aab
push 0x203e69f7
sub edi, ecx
ror edx, 0x15
sub ecx, ebx
sub ebx, edx
sub edx, ecx
sub edx, ebx
xor ebx, edi
ror edx, 0xe
or ecx, edi
mov ecx, 0x250c3305
sub edx, edi
mov ebx, edx
jmp 0x477705
push 0x20558735
and ebx, edx
add ecx, 0x250f5f27
neg ecx
xor edi, ecx
rol edi, 9
xor ebx, edx
add ebx, ecx
not edx
sub edx, ebx
or edx, ecx
sub edi, edx
inc ecx
xchg edi, edx
xor edi, 0x2512570d
jmp 0x475b42
push 0x2056a57d
sub ecx, edi
and ecx, 0x251582a7
shr edx, 2
sub ecx, ebx
xchg ecx, edx
or edi, edx
sub edi, edx
dec ecx
xchg edi, ecx
mov ecx, edx
shl edx, 0x14
xchg ebx, edx
jmp 0x478010
mov esi, 0x5027095f
shl ebx, 3
shl edx, 0x1d
xchg ebx, edi
or ecx, edi
jmp 0x47713a
push 0x204646b1
not ecx
add ebx, 0x252199e3
sub ecx, ebx
inc edx
add edi, 0x2522546f
mov ecx, ebx
shl edi, 0x13
sub ebx, 0x25230e0f
xchg edx, edi
add ecx, edi
and edx, 0x2523d5b9
mov edx, ecx
xor edi, ebx
shr ebx, 0x1a
mov ebx, 0x2524c803
shr ebx, 1
jmp 0x476063
push 0x205cbeaf
or edx, ecx
dec edi
sub edi, ecx
sub ecx, edi
sub edx, ebx
mov edx, ecx
jmp 0x476376
mov esi, 0x5027095f
add ebx, ecx
and edi, 0x25364bcb
neg edx
xor edi, edx
mov ecx, 0x25371745
xchg edi, edx
shr ecx, 0x1d
mov edi, 0x2537d0c3
jmp 0x476230
mov esi, 0x5027095f
xor ecx, edx
add edx, ebx
sub ecx, edi
mov edx, edi
or ecx, edi
or edi, ebx
jmp 0x47647b
push 0x2030041b
xor edi, ecx
and edx, ebx
or ecx, ebx
dec edi
xor ebx, ecx
or edx, 0x2544d3a7
sub ebx, edx
or ecx, 0x25455f49
add ebx, edx
and ebx, edx
xchg edx, edi
or edx, ebx
nop
mov edi, ecx
jmp 0x4782fa
call esi
add ebx, ecx
add edx, ecx
not edx
mov edx, ebx
xchg edi, edx
and edi, ebx
and ebx, edi
mov edx, ecx
rol ecx, 0x19
inc edi
jmp 0x4764ea
push 0x203fa7fd
and edx, ecx
xor ecx, 0x254f8643
add ecx, 0x254fd647
shl ebx, 0x1d
add ebx, ecx
or edx, ecx
jmp 0x47761a
push 0x201eacd3
bswap edi
or ebx, edx
add ebx, ecx
neg edi
mov edx, ebx
not edx
xchg edx, ebx
add ebx, edx
xor ebx, edi
neg ecx
jmp 0x47738a
call fcn.004785d1
and edx, ebx
shl ebx, 4
add edi, 0x25657ad9
mov ebx, 0x2565b855
and ecx, ebx
xchg edx, edi
xor ecx, 0x2566725b
shl ecx, 0x1b
and ecx, edx
or ecx, edx
or edi, edx
add edx, edi
xor ecx, 0x2567ee5d
mov edx, 0x25682d15
jmp 0x475f78
push 0x2066c5ff
ror ecx, 5
rol edx, 0x1e
xor ebx, ecx
xor ebx, edi
or edx, 0x25697d81
sub edi, edx
mov ebx, edi
xor edx, 0x256a42f7
jmp 0x476adf
push 0x20496bd9
add ecx, edi
xchg edi, edx
mov ecx, ebx
and edi, 0x25795713
add edx, ebx
mov edi, ecx
shl edx, 0xd
sub edi, ecx
jmp 0x477a59
call fcn.004785d1
and edx, ecx
sub ebx, ecx
mov ecx, edi
or edx, edi
mov edx, 0x2583d755
bswap edx
not ecx
or ebx, ecx
add ebx, edi
bswap edi
not edx
xor edi, edx
jmp 0x4772c9
push 0x20274413
shr ebx, 9
not edx
rol edx, 0x1e
or edi, ebx
add edx, ecx
sub edx, 0x25873913
sub ebx, edx
inc ebx
and edx, 0x2587f0f5
or ebx, ecx
jmp 0x477cde
push 0x206b832d
sub edi, 0x258886e1
mov ecx, edi
xor edi, edx
xchg ecx, edi
shr edx, 0xb
xchg edi, edx
inc ecx
sub edi, 0x258a42d5
ror ebx, 3
or edi, ebx
nop
shl ecx, 3
jmp 0x47877d
mov esi, 0x5027095f
and ecx, ebx
xor edi, ebx
add edx, 0x25901737
or ecx, edi
bswap edi
and edx, ecx
or edi, edx
and ecx, edx
sub ecx, ebx
xor ecx, ebx
jmp 0x477ff4
pop esi
sub edx, ebx
or ebx, ecx
dec ebx
or ecx, 0x259e4007
add edx, ecx
and edi, edx
xor edi, ebx
add edx, ebx
jmp 0x475ee6
call esi
add ebx, 0x25a011b9
shl ecx, 4
and edi, ebx
xchg edx, ebx
add ebx, 0x25a104cb
add edx, 0x25a14127
inc ebx
ror edx, 0xc
and edi, ebx
xor edi, ecx
mov ebx, edi
shl edx, 0x1f
xor ecx, edi
and edi, 0x25a33c17
add ebx, ecx
or edi, ebx
jmp 0x4772e5
push 0x202ecdf9
and ecx, 0x25a7421b
dec ebx
and ebx, edx
ror ebx, 0x17
add ecx, 0x25a84d49
mov edx, 0x25a88c27
add edx, ecx
mov edi, edx
sub edx, edi
shr ebx, 2
neg ebx
neg ecx
jmp 0x476c2d
push 0x40
inc edi
add edx, ebx
neg edi
dec ebx
xchg ebx, ecx
or ecx, 0x25b1d7f1
not edi
ror ebx, 0x19
jmp 0x476fad
push 0x204f5e9b
rol ebx, 1
mov ebx, 0x25b73a8d
and ecx, ebx
sub edi, 0x25b7b531
mov ecx, 0x25b7f347
mov edi, edx
xor edi, ecx
xchg ebx, ecx
mov ecx, ebx
mov edx, ebx
shl ebx, 0xe
sub edi, ecx
mov ecx, edi
mov ebx, ecx
jmp 0x47757c
pop esi
or edx, edi
or edi, edx
rol edx, 0x18
or ecx, edi
add ebx, edx
nop
jmp 0x477ef4