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

Disassembly:
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff12
jne 0x4010a2
call sub.user32.dll_ToUnicode
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.ole32.dll_CoQueryReleaseObject
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.ole32.dll_CoQueryReleaseObject
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xfffffee1
jne 0x401126
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xfffffef9
jne 0x401196
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
ret
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xffffff01
jne 0x401242
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.ole32.dll_CoQueryReleaseObject
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.oleaut32.dll_VarMod
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
call sub.ole32.dll_CoQueryReleaseObject
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.ole32.dll_CoQueryReleaseObject
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.ole32.dll_CoQueryReleaseObject
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.oleaut32.dll_VarMod
call sub.ntdll.dll_RtlFindClearBitsAndSet
call sub.user32.dll_ToUnicode
call sub.oleaut32.dll_VarMod
call sub.user32.dll_ToUnicode
ret
jmp 0x4754aa
or ebx, edi
mov edx, edi
mov ecx, 0x841387
jmp 0x475d6a
pop edi
sub edx, 0x14f3935
add esi, ebx
add esi, edx
or ebx, ecx
mov edx, esi
sub ecx, edx
bswap esi
rol ebx, 5
bswap ebx
neg edx
rol edx, 7
mov edx, ecx
xor ebx, esi
or ecx, 0x1528aa1
jmp 0x475a23
push 0x96da9e
xchg edx, ebx
shr edx, 0xe
xchg ecx, ebx
not ebx
add esi, edx
mov ecx, ebx
and ebx, esi
xor ebx, esi
shr ecx, 0xe
sub ecx, 0x15bc464
not edx
and esi, edx
or ebx, esi
and ebx, esi
jmp 0x475a99
pop edi
rol esi, 7
shr edx, 0x14
xor esi, edx
add esi, ebx
and ecx, edx
or edx, esi
shl esi, 7
shr ebx, 0x1d
xchg ecx, edx
or esi, edx
jmp 0x476e41
call fcn.0047837e
bswap esi
neg ecx
sub edx, ecx
shr ecx, 0xa
shl ecx, 0x19
not edx
sub ecx, esi
and edx, esi
or esi, ecx
inc esi
sub edx, 0x1772570
xor ecx, ebx
jmp 0x475d13
push 0x8a879d
rol ecx, 2
bswap edx
or ebx, edx
sub esi, 0x1787aa3
jmp 0x47658d
push 0x740aa
and ecx, edx
bswap esi
mov ebx, esi
or ebx, esi
ror ecx, 6
and ebx, 0x1816fb9
or edx, 0x181d96a
xor edx, 0x1821895
xor esi, ecx
dec esi
sub edx, 0x182de98
jmp 0x475ab6
call edi
dec ecx
mov ebx, 0x183c83f
sub edx, ecx
xor edx, 0x184405b
mov esi, edx
bswap edx
add ecx, ebx
sub esi, ecx
and edx, 0x185793b
and edx, ecx
jmp 0x476783
pop edi
inc ebx
xchg edx, ebx
or edx, ebx
or ebx, 0x18e44fb
mov ecx, ebx
sub edx, esi
shl ecx, 0xa
jmp 0x476dcf
push 0x9ce6d3
sub ecx, ebx
inc ebx
or ecx, esi
or ecx, edx
xchg edx, ecx
mov ecx, ebx
rol ebx, 0x1f
xchg edx, ebx
add ecx, 0x192094c
bswap esi
jmp 0x4763e4
call fcn.0047837e
dec edx
add esi, edx
or ecx, edx
xor ebx, edx
and ebx, esi
shl edx, 0xa
jmp 0x47784c
call edi
add esi, ecx
add edx, 0x1a57ec2
neg edx
sub esi, 0x1a5fbc4
and esi, ebx
inc edx
sub ebx, esi
and ebx, edx
shl ebx, 0x16
jmp 0x476536
pop edi
sub ebx, esi
sub ebx, ecx
add edx, esi
ror ebx, 0x12
xchg ecx, edx
xchg ecx, ebx
not ebx
or ecx, ebx
and ebx, edx
mov edx, ecx
sub esi, 0x1ad1471
or edx, ecx
ror esi, 0x1f
and edx, esi
or ecx, ebx
jmp 0x476f02
mov edi, 0x4132136a
and edx, 0x1ae5f7f
xchg edx, ecx
xchg edx, ebx
or esi, ebx
jmp 0x475ee6
call edi
or esi, 0x1b2fa80
add ebx, ecx
and esi, edx
bswap edx
or ebx, 0x1b3ed65
xor ecx, 0x1b42cdd
xchg edx, ebx
add ebx, ecx
ror ebx, 0x10
jmp 0x4759f9
push 0x9721e2
xor edx, ecx
not ecx
neg esi
dec esi
add ebx, esi
and ecx, 0x1b6a38a
sub esi, ebx
and ebx, ecx
jmp 0x477cc0
push 0x401400
xor ebx, esi
or ecx, esi
or esi, ecx
or ebx, edx
or edx, 0x1b86333
xor ebx, edx
or ebx, ecx
or ecx, edx
add esi, 0x1b972b7
add ecx, edx
shr ecx, 0x1e
jmp 0x477f58
push 0xa3616c
add edx, 0x1bd6a53
rol ebx, 0xa
dec esi
sub edx, esi
mov edx, ebx
shr ecx, 0x12
add edx, esi
sub esi, 0x1bf2700
shr esi, 0xe
dec esi
or ebx, esi
xchg esi, ecx
sub esi, ecx
shr edx, 0xd
xor edx, 0x1c0d7e7
jmp 0x4777b3
pop edi
shr ecx, 0xb
sub ebx, edx
shr ecx, 0x1e
sub edx, esi
neg ebx
shr edx, 0xd
or esi, 0x1c2b38d
and esi, ebx
sub ebx, edx
xor ecx, ebx
or edx, esi
add ebx, edx
add ebx, 0x1c49398
jmp 0x477262
call edi
xchg esi, ebx
and esi, edx
xor ebx, 0x1c767f1
or ebx, 0x1c7b374
shr esi, 0x1a
jmp 0x475875
mov edi, 0x2a371b56
xor ecx, 0x1ca11a9
and edx, esi
xor ebx, 0x1ca87cd
xchg ecx, edx
sub esi, ecx
add esi, edx
xor ebx, edx
jmp 0x477480
push 0x8e1b63
mov ecx, esi
dec ebx
add ebx, edx
bswap ebx
and ebx, edx
rol edx, 0x14
mov esi, 0x1d11fed
and ecx, edx
xchg esi, ecx
xchg esi, edx
xor ecx, esi
jmp 0x4773f5
push 0xaf6d84
shl edx, 7
mov ebx, ecx
and ecx, edx
xor esi, 0x1df2796
sub ebx, esi
shl ebx, 0x1a
xor edx, 0x1dfdf10
add ecx, esi
inc esi
jmp 0x4780a7
call edi
sub ebx, 0x1e0b0c2
mov ecx, ebx
and edx, esi
shl ecx, 0x1b
inc ecx
rol ecx, 4
xor ebx, esi
and edx, esi
jmp 0x4760df
push 0x884297
bswap ecx
mov edx, esi
add edx, 0x1e73357
xchg ecx, edx
jmp 0x47810e
push 0x8a40d6
xor ecx, edx
xchg esi, edx
or ecx, esi
sub ebx, 0x1e88a8e
xor ebx, esi
jmp 0x47573b
pop edi
bswap ebx
mov edx, 0x204596d
xor ecx, edx
mov ecx, ebx
xor edx, 0x2050be7
mov edx, esi
sub esi, ebx
and ebx, ecx
jmp 0x477105
call fcn.0047837e
and edx, 0x2065277
add esi, ebx
or ecx, edx
sub esi, ebx
xor edx, ebx
sub ebx, edx
xor ecx, 0x208e935
xor esi, edx
sub edx, esi
jmp 0x47759e
push 0x969142
neg ebx
xchg ebx, esi
sub ecx, ebx
ror ebx, 0xd
and edx, 0x20b4b4e
dec edx
jmp 0x47559e
pop edi
sub edx, esi
ror ecx, 0x15
xchg ebx, esi
shr ebx, 3
xor edx, esi
mov esi, edx
and ebx, ecx
bswap ebx
and edx, ecx
and esi, edx
neg ebx
jmp 0x477372
call edi
sub edx, ebx
xchg esi, edx
sub ebx, edx
mov ebx, ecx
add edx, ecx
xor ebx, esi
jmp 0x476612
push 0xa67e22
xchg ebx, esi
xchg edx, ebx
or ebx, edx
jmp 0x477e3b
call fcn.0047837e
rol edx, 0x12
xor ebx, 0x22a382a
add ebx, edx
xor ebx, edx
add esi, ecx
or ebx, edx
add esi, 0x22b79a0
mov esi, ecx
xor ebx, edx
sub ebx, ecx
inc edx
sub ecx, edx
jmp 0x475fee
pop edi
or ebx, 0x22fe40f
add ebx, ecx
sub ebx, 0x2306fd0
shr esi, 5
neg ecx
sub edx, ebx
jmp 0x476484
pop edi
sub edx, ecx
or ecx, edx
or ecx, ebx
dec edx
jmp 0x47753b
call fcn.0047837e
xor ebx, ecx
xchg ebx, ecx
neg ecx
shl esi, 0x14
shl edx, 0xc
mov esi, ebx
xchg esi, ecx
sub ebx, ecx
mov ecx, edx
nop
sub ebx, 0x26be755
jmp 0x476d11
push 0x9d2f8c
add esi, edx
bswap ebx
shl ebx, 0xc
sub ebx, 0x26cfc8d
and edx, ecx
mov edx, esi
sub ebx, edx
add edx, esi
xchg ebx, esi
add esi, ecx
jmp 0x477f1a
pop edi
shr ebx, 0xe
not edx
and ebx, edx
and esi, ecx
xor ebx, 0x279c229
add ecx, ebx
xchg ebx, ecx
shl ebx, 0x19
and ebx, esi
jmp 0x47767a
mov edi, 0x2a371b56
add edx, esi
xor esi, ebx
mov esi, ebx
sub esi, edx
dec edx
neg ebx
or ebx, 0x27fe5fc
inc esi
jmp 0x475714
pop edi
mov ebx, 0x2856d41
add esi, ecx
shr ecx, 0x19
mov edx, esi
mov ecx, edx
xor esi, ecx
and ecx, 0x286dcb7
inc ecx
shr edx, 0x1d
and esi, ecx
jmp 0x475ec9
pop edi
mov edx, 0x2fb7798
xor ebx, ecx
xchg ebx, ecx
xchg ecx, esi
dec ebx
shr ebx, 0xf
ror ebx, 0xd
xor esi, edx
and esi, edx
jmp 0x47794a
push 0x8acdb2
and ebx, 0x3002412
add ebx, edx
shr esi, 0xe
and edx, ecx
dec ecx
jmp 0x476c4d
push 0x9aa7b1
mov ebx, esi
or ecx, esi
or ebx, esi
xchg esi, edx
shr esi, 0x1a
shl esi, 9
mov ebx, 0x304f0cd
and ebx, ecx
neg edx
mov ecx, ebx
not ebx
mov esi, ebx
xor ecx, edx
jmp 0x477e1e
push 0x905209
sub ebx, ecx
add esi, ebx
dec esi
or ebx, esi
shl ecx, 3
xor edx, ecx
and ebx, esi
xor esi, 0x3087e5d
and ebx, 0x308cde7
add esi, 0x3090b44
mov esi, 0x3094ac8
jmp 0x47769f
pop edi
xchg edx, ecx
mov ebx, edx
or esi, 0x30a1ced
add ecx, edx
mov ecx, ebx
not edx
sub esi, ebx
or esi, edx
mov edx, esi
sub esi, ebx
add ebx, 0x30c11a0
jmp 0x47822b
pop edi
shr edx, 0x17
xor ebx, 0x31f16f0
dec ecx
mov esi, 0x31fa326
mov ecx, edx
jmp 0x4773bf
pop edi
sub esi, 0x326f4ff
shl ebx, 0x1d
shl edx, 0xe
not ebx
xor esi, edx
sub ebx, ecx
sub esi, ebx
xor ecx, 0x328c914
sub edx, esi
mov esi, ebx
add esi, 0x329808c
xor esi, ecx
xchg ebx, esi
or ecx, esi
jmp 0x4781ee
push 0x99f4f9
xor esi, 0x330d0b6
inc ecx
inc esi
add ecx, edx
sub ecx, esi
neg esi
jmp 0x4775bf
pop edi
mov esi, ebx
xor ebx, 0x338c07d
sub ecx, 0x338fdc5
mov ecx, edx
mov edx, ecx
xchg ecx, ebx
or edx, esi
dec edx
add edx, esi
shr ecx, 5
jmp 0x47680b
pop edi
xchg edx, esi
sub edx, 0x34bb24b
xor ecx, ebx
not esi
and ecx, 0x34c763a
sub esi, ecx
mov esi, edx
mov ecx, esi
or ecx, edx
mov edx, 0x34d9c45
mov ecx, 0x34dd860
and ecx, 0x34e168f
jmp 0x476877
push 0xa2d2d6
xor ecx, edx
mov edx, esi
add esi, ebx
shr edx, 0x13
ror esi, 0xf
shl edx, 0x1e
add ebx, edx
xchg edx, ecx
jmp 0x476e8a
pop edi
and edx, ecx
mov ebx, esi
shr ecx, 0xf
xchg ecx, esi
add esi, ebx
or edx, ecx
xchg esi, ecx
add ecx, esi
or esi, 0x3525fa6
bswap edx
or ecx, ebx
add edx, 0x35324fa
mov ecx, esi
mov ecx, ebx
jmp 0x477fe7
mov edi, 0x2809024b
xor ebx, 0x3580034
or ecx, esi
add ecx, esi
bswap ebx
add esi, edx
mov ebx, ecx
xchg ebx, ecx
jmp 0x47798b
call edi
shl ecx, 0xc
add ebx, 0x36689b4
and edx, esi
xor esi, 0x367145e
mov ecx, ebx
jmp 0x477f01
mov edi, 0x2809024b
rol edx, 7
and esi, edx
not ecx
and ecx, ebx
and esi, ecx
rol ebx, 0xe
add ebx, 0x3695a1d
or esi, ebx
jmp 0x4783d9
mov edi, 0x2a371b56
sub edx, 0x36a1923
neg ebx
xor ecx, ebx
and ebx, 0x36affdb
xor ebx, esi
or edx, 0x36b8bee
mov edx, ecx
bswap esi
ror ecx, 0x15
jmp 0x477153
mov edi, 0x2a371b56
add ebx, ecx
add esi, edx
or edx, 0x36fab94
not ebx
shl esi, 0xe
shl ecx, 0x1c
add ebx, esi
xor esi, ecx
jmp 0x476b5a
call fcn.0047837e
and esi, ecx
xor ebx, edx
neg ecx
or esi, ebx
xor esi, 0x3742074
dec edx
add edx, ebx
add esi, edx
or ebx, esi
or ebx, edx
xor ebx, ecx
or ebx, 0x37616b9
and ebx, 0x3765cfd
jmp 0x475b84
call fcn.0047837e
and esi, ecx
xor ebx, edx
and edx, ecx
bswap ebx
or edx, ecx
dec ecx
and esi, ebx
jmp 0x4759ab
push 0x8b125f
xor ebx, 0x3869699
sub ebx, edx
xchg esi, ecx
rol ecx, 6
xor ecx, esi
xchg esi, ebx
and ecx, esi
ror esi, 0x16
jmp 0x477356
pop edi
not ebx
add edx, 0x38bc0c3
sub ecx, 0x38bff9c
xchg ecx, ebx
sub ebx, edx
xor ebx, 0x38cc817
bswap edx
shr ebx, 6
bswap ebx
add edx, 0x38dc5b8
jmp 0x47791c
push 0x8dd50e
and ecx, edx
sub ebx, 0x38e593c
neg edx
or esi, 0x38ed7cb
or ecx, ebx
mov ecx, esi
xor edx, ebx
neg edx
sub edx, 0x390180b
or edx, ecx
add edx, ebx
xchg edx, esi
xor ecx, edx
jmp 0x475c0a
call edi
sub esi, ecx
mov ecx, 0x393c80b
sub edx, ecx
not esi
or edx, esi
add edx, esi
jmp 0x476c9d
pop edi
and ecx, edx
and ecx, edx
mov edx, ebx
jmp 0x475d80
pop edi
xor ecx, edx
add esi, ebx
inc edx
not ebx
sub esi, edx
sub edx, ebx
or ecx, edx
and ebx, edx
xor edx, ebx
xor esi, 0x3a1f30f
xchg esi, ecx
mov edx, ecx
dec edx
and edx, 0x3a2e42f
mov ebx, esi
add esi, 0x3a35bcd
jmp 0x478087
pop edi
sub ebx, esi
shr ecx, 4
and esi, ecx
and ebx, edx
rol edx, 0xf
xor esi, 0x3a7ed8f
or ecx, 0x3a82afb
xchg ecx, esi
sub ecx, ebx
jmp 0x476971
push 0xa31926
and esi, ebx
sub ebx, esi
xchg ebx, ecx
neg ecx
ror ebx, 0xa
and edx, esi
xor ecx, esi
xor edx, esi
and esi, edx
add ebx, 0x3addad0
jmp 0x475b0b
pop edi
xchg edx, ebx
ror edx, 0x18
add ecx, edx
xchg edx, ecx
and edx, ecx
and edx, 0x3af6e87
mov esi, edx
nop
mov ebx, esi
mov edx, ecx
jmp 0x475604
pop edi
xchg edx, ebx
sub ebx, ecx
neg edx
and ecx, ebx
inc ecx
inc edx
not edx
or edx, 0x3b70aa7
mov ecx, ebx
xchg esi, edx
neg ebx
ror ebx, 0x1b
bswap ebx
and edx, ecx
jmp 0x475f4a
mov edi, 0x2a371b56
xchg edx, ecx
dec esi
mov ebx, edx
xor ebx, 0x3cc69e8
and edx, ecx
shr esi, 0x13
jmp 0x4763bf
mov edi, 0x2a371b56
add edx, ecx
xor esi, 0x3cd97ef
or edx, ebx
or ecx, esi
and edx, ebx
xor esi, edx
and esi, 0x3cec685
mov ebx, 0x3cf04f2
sub edx, 0x3cf425c
jmp 0x476b89
push 0x962963
mov esi, 0x3d49037
xor ebx, edx
rol edx, 5
shr edx, 0x16
mov edx, ecx
mov esi, ebx
mov ebx, esi
inc ebx
or ebx, 0x3d688ed
jmp 0x475f0a
mov edi, 0x2a371b56
add esi, edx
or ebx, ecx
and edx, ecx
neg esi
mov edx, 0x3d7d6e7
xchg edx, esi
bswap edx
shr esi, 8
neg esi
mov edx, esi
xchg esi, ecx
jmp 0x477127
pop edi
add ecx, ebx
or esi, ebx
jmp 0x4765e3
call fcn.0047837e
add esi, ecx
or ecx, esi
add ebx, 0x3dcd2f2
and ecx, edx
neg edx
or ebx, 0x3dd9c6f
dec ecx
and esi, edx
xor edx, esi
or ecx, 0x3de93d3
shl esi, 0x1b
jmp 0x475a73
call fcn.0047837e
sub edx, ebx
or ecx, ebx
bswap esi
xor ecx, ebx
add edx, ecx
xor ecx, esi
jmp 0x477b5a
pop edi
add edx, ecx
and edx, esi
or esi, 0x3e31ddb
add esi, edx
shl esi, 0x16
and esi, ebx
mov ebx, esi
jmp 0x4769be
call fcn.0047837e
or esi, ebx
add esi, edx
xchg ecx, esi
xor ebx, esi
bswap ecx
xchg ecx, edx
and ebx, 0x3e7be41
mov ecx, edx
add edx, esi
and esi, ebx
or edx, 0x3e8bd47
jmp 0x4757e6
push 0x9c9e65
dec edx
xchg ecx, esi
mov ecx, edx
xor ebx, 0x3f3cbc4
or edx, ecx
mov edx, ebx
mov ecx, ebx
inc ebx
xor ebx, 0x3f50add
sub ecx, 0x3f54815
and esi, 0x3f586e9
and esi, 0x3f5c41b
ror ebx, 0x14
jmp 0x47588d
push 0x8b58f3
neg edx
add edx, ecx
neg ebx
rol esi, 0xd
or esi, ecx
and ecx, edx
or ebx, esi
rol ebx, 0x1b
jmp 0x476ac3
pop edi
inc ebx
not ebx
xor ebx, edx
add esi, edx
xchg ebx, ecx
not esi
mov edx, ecx
and esi, ecx
or esi, 0x4097295
rol ecx, 0x12
neg ecx
or ecx, edx
jmp 0x476558
call edi
add ebx, edx
and ebx, esi
jmp 0x476ead
push 0x9435ac
neg ebx
rol esi, 0x1e
and edx, ebx
xor ecx, 0x40e9e54
xor ebx, edx
or esi, ebx
mov ebx, ecx
or ecx, 0x40f8c62
not esi
add ecx, esi
xor edx, ebx
and esi, 0x4108df7
rol ecx, 0x1f
mov edx, ecx
not esi
jmp 0x477bd8
push 0x8e623f
not ebx
bswap ebx
add ebx, edx
xor edx, 0x4125ba5
mov ecx, ebx
and esi, edx
dec esi
not ebx
jmp 0x477045
push 0x40
mov edx, 0x413a3cf
bswap ebx
xor ecx, ebx
or ecx, edx
or ecx, ebx
xor ebx, 0x414df76
rol esi, 0x10
ror esi, 2
jmp 0x4757b6
call edi
sub ebx, 0x415af3d
add esi, ebx
ror ecx, 0x1c
add esi, ebx
shl ebx, 0x1c
shr edx, 1
xor ecx, ebx
add ebx, edx
or ebx, ecx
jmp 0x477896
call fcn.0047837e
sub ebx, edx
or ebx, esi
and ecx, esi
xchg ecx, ebx
sub esi, edx
and esi, edx
sub ebx, ecx
xchg edx, esi
jmp 0x477394
pop edi
or esi, ebx
add edx, esi
and esi, ecx
not edx
and esi, ecx
and edx, ecx
mov esi, edx
or ebx, esi
mov edx, ebx
jmp 0x476ddb
push esp
add ecx, ebx
bswap ebx
and ecx, esi
add edx, ecx
xchg ecx, ebx
mov esi, 0x42f7164
mov ebx, esi
xor esi, edx
or ebx, 0x4302447
and ebx, edx
jmp 0x4776c0
push 0x9a3b51
xor edx, ecx
xor ecx, edx
mov ebx, esi
or ecx, ebx
and ecx, ebx
add edx, 0x431ebb9
or ebx, 0x43228be
xor ebx, ecx
mov esi, 0x432a01c
and ebx, esi
and ecx, 0x433170c
mov ebx, ecx
jmp 0x4765ba
pop edi
mov edx, esi
and ebx, ecx
xor esi, ebx
add edx, 0x43e3aaa
and edx, 0x43e7645
shl esi, 0x16
bswap edx
xor ebx, 0x43f2f66
sub ecx, ebx
jmp 0x477fa8
mov edi, 0x2809024b
and esi, 0x43fc085
and edx, ecx
sub edx, esi
xor ecx, 0x44073c8
rol edx, 0xd
bswap ecx
neg ecx
jmp 0x4771bc
push esp
xor edx, ecx
dec edx
xchg esi, edx
xchg edx, ebx
add edx, 0x442979e
jmp 0x477412
push 0x924335
bswap esi
neg ebx
or edx, 0x44a5cbd
or esi, ebx
sub ebx, 0x44ad310
sub ecx, esi
shl edx, 0x17
bswap ecx
or ebx, 0x44bc7cf
jmp 0x476a15
pop edi
and esi, ebx
add ecx, esi
add ebx, edx
xor ebx, esi
sub esi, edx
add ebx, 0x4519b7e
bswap ebx
mov ebx, ecx
shr esi, 0xb
or ebx, esi
sub ebx, edx
jmp 0x4769a1
push 0xa3aab0
sub ebx, edx
or edx, esi
and edx, ecx
and edx, 0x453eecf
neg ecx
or esi, 0x4546976
sub esi, ecx
shl esi, 0x19
jmp 0x476ae3
pop edi
xor ecx, esi
or edx, ecx
sub ebx, esi
xor ecx, 0x455e98d
sub esi, 0x4563534
add esi, ecx
xor ecx, esi
or ecx, esi
mov edx, ebx
mov ebx, esi
jmp 0x47671f
call edi
xchg edx, ebx
or edx, ecx
xor edx, esi
mov esi, 0x45e0b9b
xor edx, ecx
jmp fcn.004776f6
push 0x91fc2e
or ebx, ecx
and ecx, esi
or ecx, esi
neg esi
xchg ebx, edx
and edx, esi
ror edx, 0xb
shr ebx, 5
mov edx, ecx
jmp 0x47772d
pop edi
sub ecx, ebx
sub ebx, ecx
mov ecx, 0x4630c5a
and ecx, edx
inc esi
add ebx, 0x463c2b1
ror ebx, 0xa
neg edx
jmp 0x477189
push 0xac9725
bswap esi
sub edx, 0x464e4d4
shr edx, 0xf
mov ecx, ebx
or esi, edx
dec ebx
xchg edx, ecx
sub edx, ebx
jmp 0x4770e1
pop edi
sub ebx, 0x46bf8fb
xchg esi, edx
add esi, edx
xor esi, ecx
jmp 0x4770bd
push 0xaf241c
shr ebx, 4
add ebx, edx
xor edx, ebx
mov ebx, 0x470e313
and edx, 0x471338e
rol ebx, 0xb
xchg esi, ecx
or ecx, esi
add ebx, ecx
bswap ecx
add esi, ebx
or edx, ecx
jmp 0x475cee
call fcn.0047837e
sub esi, ecx
or esi, edx
sub edx, ebx
not edx
or ebx, ecx
mov esi, edx
xchg edx, ebx
ror ecx, 0x14
not ebx
jmp 0x476aa9
call edi
sub ecx, esi
sub ecx, esi
xor edx, 0x494aa22
sub ecx, edx
sub ecx, ebx
jmp 0x4783cd
push 0x947c81
shl esi, 0xf
xor ebx, ecx
or ecx, edx
shr esi, 0x17
inc ebx
xor ecx, 0x49d999c
sub ebx, esi
jmp 0x47702b
push 0x976989
or esi, ebx
mov edx, ebx
or ecx, 0x4ac306d
add edx, 0x4ac6fe9
and ecx, esi
and ebx, ecx
add ecx, edx
xor ecx, esi
xor ebx, esi
or edx, ecx
xchg esi, edx
xchg ebx, ecx
jmp 0x475bb7
mov edi, 0x2a371b56
sub ecx, esi
and ecx, esi
add ebx, esi
shr esi, 0x17
and ebx, esi
and ecx, ebx
and edx, ecx
or ebx, esi
sub esi, ecx
jmp 0x476090
push 0xac4d9e
xor esi, ebx
and esi, edx
add edx, ecx
xchg edx, esi
xchg ecx, ebx
xchg ebx, edx
or ebx, ecx
inc esi
add ebx, esi
mov ebx, ecx
mov ecx, ebx
xchg edx, ecx
jmp 0x4778b3
pop edi
add esi, 0x4d5cc1d
mov edx, ecx
dec ebx
and esi, ecx
or edx, ecx
add edx, 0x4d707fe
jmp 0x4777d6
push 0x9d7737
sub edx, ebx
not ebx
rol ecx, 0x15
mov ecx, edx
sub ebx, ecx
or ebx, 0x4d88958
xchg edx, esi
xchg ebx, edx
shl ecx, 0x1a
jmp 0x4782e0
call edi
mov ebx, esi
shr ecx, 0xe
add ecx, edx
mov edx, esi
mov edx, ecx
dec ebx
and ebx, 0x4dca8bb
xor ebx, esi
rol edx, 0xa
jmp 0x477792
pop edi
bswap esi
add edx, esi
or ecx, esi
xor ebx, esi
add edx, 0x4e2a286
sub esi, 0x4e2e00c
xchg edx, ebx
mov ebx, esi
xchg edx, ebx
jmp 0x475512
pop edi
xor edx, ebx
add ecx, edx
mov ebx, esi
add esi, edx
xor edx, esi
jmp 0x4783a7
push 0xa5ec63
inc edx
add edx, ecx
add esi, 0x4f407ff
neg esi
xchg ebx, ecx
and ebx, 0x4f53d79
shl ecx, 0xa
jmp 0x478291
mov edi, 0x2809024b
ror ecx, 0x1d
sub edx, 0x4f713c8
jmp 0x4758f2
push 0x889066
xor ecx, esi
sub edx, 0x4fe85fa
xchg ecx, edx
sub esi, edx
sub ebx, esi
xchg edx, ecx
inc esi
mov edx, esi
neg ecx
jmp 0x476b24
push 0x91b54c
mov edx, esi
shl edx, 0x15
and esi, edx
and ebx, esi
sub edx, ecx
xor ecx, ebx
and ebx, ecx
inc edx
mov edx, 0x511607c
nop
jmp 0x477878
pop edi
xchg ecx, edx
xchg ebx, edx
or edx, ecx
xchg edx, esi
or edx, esi
sub edx, ecx
inc esi
neg ecx
xor ebx, esi
jmp 0x475b41
push 0xa635fd
mov edx, 0x51bc05e
and ecx, esi
xor edx, esi
nop
mov ebx, 0x51cb69c
bswap ecx
inc edx
sub esi, edx
xchg ecx, esi
or ecx, 0x51dfb07
rol ecx, 0xc
ror ecx, 0x12
and edx, 0x51eb670
add ebx, edx
jmp 0x47606c
push 0x9dbe63
and ebx, edx
or edx, ecx
and ecx, 0x5218e69
mov ecx, esi
xor esi, ebx
bswap edx
sub esi, 0x5229ad7
or edx, esi
add ebx, edx
jmp 0x4764d2
pop edi
mov esi, ebx
rol ecx, 3
sub esi, ecx
and ecx, esi
sub ecx, esi
inc edx
xor edx, ecx
add ebx, 0x530eff5
add ecx, ebx
xchg esi, edx
and esi, 0x531a50a
or ecx, edx
jmp 0x476cc8
pop edi
ror edx, 0x18
neg ecx
dec esi
jmp 0x4761ff
call fcn.0047837e
and edx, ecx
neg ebx
xor ecx, edx
or ebx, ecx
or edx, esi
mov ecx, 0x5344a82
dec ebx
or ecx, esi
or esi, edx
or esi, ebx
not ecx
sub esi, edx
mov ebx, 0x53605cb
jmp 0x477435