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

Disassembly:
call sub.user32.dll_GetCursor
cmp eax, 0xfffffed7
jne 0x401070
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff14
jne 0x4010f9
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff0c
jne 0x401164
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffeec
jne 0x40120b
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.user32.dll_SetDebugErrorLevel
call sub.user32.dll_SetDebugErrorLevel
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
call sub.oleaut32.dll_GetRecordInfoFromTypeInfo
ret
jmp 0x475313
shr ecx, 0x18
or ebx, ecx
xor ecx, 0xeb05785b
jmp 0x475c9a
pop ecx
xchg ebx, edi
nop
and edi, esi
shr edx, 0xe
add esi, 0xef4964d3
ror esi, 5
add edx, 0xef4cf565
jmp 0x476a8c
push 0xeb46caa3
sub edi, esi
or edi, ebx
or ebx, edi
sub edx, 0xef676808
add edx, esi
rol ebx, 0x17
xor ebx, edi
xor ebx, 0xef6e9bfd
or edx, 0xef705d31
and ebx, edi
inc edx
or ebx, 0xef75a40b
jmp 0x4764c4
push 0xeb139c71
xor ebx, esi
xchg ebx, edi
or ebx, edi
ror ebx, 0x11
or edx, 0xef7edda3
rol esi, 0x19
mov edi, esi
or edi, 0xef84c788
xchg edi, edx
jmp 0x4767b4
push 0xeb7d13ca
add esi, edi
xchg edx, edi
or esi, edx
rol ebx, 0x10
shl edi, 0xf
xchg esi, ebx
add edx, esi
shl edx, 0x17
or ebx, edx
sub esi, edi
rol esi, 0x18
jmp 0x477d40
call ecx
mov ebx, edx
bswap edi
inc edi
and esi, edi
shl ebx, 0x1e
sub esi, ebx
add edx, ebx
add esi, edi
bswap ebx
shl ebx, 5
or edi, edx
or esi, ebx
rol ebx, 3
jmp 0x476814
push esp
and ebx, edx
xor ebx, 0xefdd891f
inc esi
xchg ebx, edx
or esi, edx
sub edx, ebx
xor esi, edx
jmp 0x476f87
push 0xeb4076b0
sub edx, edi
dec ebx
xchg esi, ebx
shl esi, 0x11
add esi, ebx
add edi, edx
or ebx, 0xf008dad4
or edi, ebx
and esi, ebx
mov esi, ebx
add esi, edi
mov esi, edi
sub edi, esi
jmp 0x476f16
pop ecx
bswap edi
add esi, edi
xor esi, 0xf04cc63f
xchg ebx, esi
or edi, esi
mov esi, edi
sub edx, edi
add esi, edi
add edi, esi
ror esi, 1
not esi
xor ebx, edi
not edx
sub esi, edx
jmp 0x476a6c
pop ecx
sub edx, esi
rol esi, 0x1d
sub edi, edx
or esi, 0xf0a5f599
mov esi, edi
jmp 0x477a23
push 0xeb315bd0
xor ebx, edx
xor esi, edx
or ebx, 0xf0e73f99
xor edx, 0xf0e9072e
ror edi, 5
add edi, ebx
jmp 0x476279
push 0xeba55959
or ebx, 0xf114f0cd
xor esi, 0xf116b8c7
neg esi
rol esi, 4
mov edx, ebx
shr edx, 8
or edx, edi
inc esi
mov ebx, 0xf1233da0
sub edi, ebx
sub edi, 0xf126c0bc
add edx, esi
jmp 0x476215
push 0xeb973827
rol edi, 0xc
add edi, esi
and esi, edx
inc edx
or edi, edx
or esi, 0xf1337988
or edi, ebx
add ebx, 0xf137282e
shr esi, 0x1b
add edi, esi
and ebx, esi
rol edi, 0xc
xchg esi, ebx
mov edx, ebx
jmp 0x475e7b
call ecx
add edx, 0xf17c54e4
sub esi, ebx
not edi
xor edx, esi
neg edi
or ebx, edx
add edi, esi
and edi, esi
or edi, esi
jmp 0x477ae4
pop ecx
or edx, edi
add esi, edi
add ebx, 0xf190e9cc
and esi, edx
shl ebx, 0xa
jmp 0x4757ea
push 0xebb38fc4
dec esi
and ebx, 0xf1c7b98d
mov esi, 0xf1c982bc
and edx, edi
add edi, ebx
xor edx, esi
mov edi, edx
mov ebx, esi
sub edi, edx
add ebx, esi
jmp loc.00477277
push 0xeb5c6946
or ebx, esi
xchg ebx, edx
xchg esi, edi
xor edi, esi
xor esi, edx
mov edx, 0xf1e19654
jmp 0x4772e3
call ecx
and ebx, esi
and esi, edx
mov esi, ebx
or ebx, 0xf1ec6c90
jmp 0x477352
pop ecx
xor edx, ebx
ror esi, 4
add ebx, edx
not edx
xchg edx, ebx
add edi, esi
or edi, ebx
or edi, 0xf21e9963
xor esi, edx
and ebx, edx
add edi, ebx
mov edx, esi
add ebx, 0xf2279b5c
and esi, ebx
shl edi, 0x1c
and esi, ebx
jmp 0x475895
pop ecx
and esi, edi
xchg esi, ebx
ror esi, 0xc
and ebx, edx
sub edi, esi
xchg edi, edx
sub edx, ebx
not ebx
sub ebx, esi
add esi, 0xf259ea05
mov edx, ebx
xor esi, 0xf25d6ea5
and edi, edx
mov esi, ebx
ror edi, 1
jmp 0x4779c6
pop ecx
or edx, 0xf264d9fc
dec edi
shr edx, 1
add edi, ebx
and edx, 0xf26be4f4
add ebx, 0xf26da98d
mov edi, esi
add edi, esi
xor ebx, edx
add edi, ebx
jmp 0x476bdc
pop ecx
xor edx, 0xf276e7d4
xor ebx, esi
xor esi, edi
xchg edi, edx
or esi, edx
or ebx, esi
neg esi
or ebx, 0xf28384a2
xor edi, edx
jmp 0x476443
pop ecx
sub edi, ebx
xchg ebx, edi
and esi, edx
rol edx, 4
and esi, edi
xor edi, 0xf2dea7b6
add edi, ebx
xor edi, edx
mov esi, ebx
jmp 0x4754b0
push 0xeb874044
shr edx, 0xa
sub edx, ebx
mov esi, ebx
add edi, 0xf349e498
sub ebx, esi
sub ebx, edx
jmp 0x47742b
push 0xeb8faaa7
or edi, edx
sub esi, edi
xor edx, edi
bswap edx
add ebx, edi
inc esi
xchg ebx, edi
bswap esi
dec edi
xchg esi, edi
bswap edi
jmp 0x477662
call ecx
add edi, ebx
add esi, ebx
or ebx, edi
shr ebx, 0x1b
xor edx, ebx
neg esi
xchg edx, ebx
dec ebx
sub ebx, edx
shr edi, 8
sub edx, 0xf393b713
dec edi
sub edi, 0xf397444f
jmp 0x4772ca
pop ecx
or edx, edi
xchg edx, edi
not ebx
add edx, 0xf39ec990
neg edi
add edi, esi
xchg edi, ebx
add esi, ebx
xor edx, 0xf3cf7f53
xor edi, esi
and esi, edi
shr edx, 1
xor esi, 0xf3fa734b
or edi, esi
mov edx, edi
not edx
jmp 0x476fca
push 0xeb5b2706
or esi, 0xf43fc2f2
mov ebx, esi
mov edx, ebx
mov ebx, edi
jmp 0x47578d
call fcn.00477dd8
add ebx, esi
sub ebx, 0xf474bf81
not edx
ror ebx, 4
xchg esi, edx
or ebx, esi
mov edx, 0xf47dcb0d
add edi, edx
shl edx, 0x10
jmp 0x475d26
call ecx
not edx
and edx, esi
neg esi
add ebx, edx
and esi, edx
or esi, 0xf4ced287
or ebx, esi
add ebx, 0xf4d25a02
and edx, ebx
shl esi, 0x18
and edx, ebx
or edx, ebx
jmp 0x47586f
push 0x401400
or ebx, esi
shl edi, 0x1d
sub edx, ebx
sub edx, esi
inc esi
add edi, esi
shr ebx, 0xc
jmp 0x4757a6
push 0xeb12624f
shl edx, 1
xor edx, ebx
or edi, edx
sub edx, ebx
xchg ebx, edx
mov edi, ebx
mov edi, 0xf54debc1
xor esi, 0xf54fb2b0
neg esi
not ebx
xor edi, esi
neg edx
xchg esi, ebx
sub ebx, edx
mov ebx, edi
shr edx, 0x1e
jmp 0x4753bc
push esp
xor edx, ebx
mov edi, esi
add edi, esi
add esi, edx
xor ebx, edi
and edx, esi
mov esi, edi
and edx, ebx
shr edx, 7
jmp 0x47547e
push 0xeb16ec56
ror edi, 0x10
and edi, edx
mov edi, edx
ror edx, 9
sub esi, edx
ror edi, 0x1c
mov edx, esi
add edi, esi
and edx, ebx
bswap edi
xor ebx, edi
sub esi, 0xf5dd19af
jmp 0x4777ab
call ecx
mov ebx, 0xf60fc93d
mov edi, ebx
mov edx, esi
add edi, esi
and edx, 0xf616eea7
shl ebx, 0x17
jmp 0x476d24
call fcn.00477dd8
sub esi, ebx
mov edi, edx
dec ebx
xor esi, 0xf62036ea
xor ebx, esi
and esi, ebx
add esi, 0xf62579a0
xor esi, 0xf627464b
add edx, esi
or ebx, 0xf62afabb
shl esi, 7
and edi, ebx
shr esi, 0x19
add edx, esi
or edi, 0xf633e524
xor edi, ebx
jmp 0x476d6f
mov ecx, 0x73716341
rol ebx, 8
mov ebx, edx
bswap edi
mov ebx, esi
xor ebx, edi
sub ebx, 0xf64fe340
mov edx, ebx
add edi, 0xf6535c03
shl esi, 0x1f
xchg edi, ebx
or esi, 0xf658ddc7
mov edi, edx
mov esi, ebx
jmp 0x477145
call fcn.00477dd8
mov edi, esi
add ebx, esi
neg edi
add edi, edx
xchg ebx, edi
and edx, edi
jmp 0x476742
call fcn.00477dd8
sub esi, ebx
xor esi, edi
mov esi, 0xf6bfe448
xchg esi, edx
xchg ebx, edi
ror esi, 4
sub esi, edx
and ebx, edx
sub edx, 0xf6caa893
xor edx, 0xf6cc7376
shl edx, 0x1d
shl esi, 3
add edi, 0xf6d1cddf
jmp 0x475b95
push 0xeb95f0d4
inc esi
shr esi, 0xe
xchg esi, ebx
mov esi, 0xf6d96460
ror edx, 0x17
mov edi, edx
shr esi, 0x19
sub edi, 0xf6e079e4
xor esi, edi
not edx
sub edi, esi
sub ebx, edx
sub esi, edx
jmp 0x475670
pop ecx
bswap edi
add esi, edx
or edi, esi
mov edi, ebx
dec edi
or edi, esi
shl esi, 7
dec edx
mov ebx, edx
sub edi, 0xf6fc59f1
neg edx
inc edi
shr esi, 0xd
mov esi, ebx
jmp 0x475a89
pop ecx
xchg ebx, edx
dec ebx
bswap esi
sub edi, ebx
xchg esi, edx
not esi
or edi, edx
mov edx, 0xf73add76
jmp 0x47538a
call fcn.00477dd8
add edx, edi
add edi, 0xf73ef5bd
or esi, 0xf740d136
xor edi, ebx
shl edx, 0x14
and ebx, edx
sub ebx, 0xf747e7f4
add ebx, edi
neg esi
jmp 0x4768a2
mov ecx, 0x40495727
and esi, edi
add esi, edx
add esi, edx
shr ebx, 0x1f
inc ebx
sub edi, 0xf765caa5
sub ebx, edx
ror edx, 0xe
add edi, edx
jmp 0x477734
pop ecx
or edx, edi
or edx, esi
add ebx, edx
or edi, edx
shl edx, 0xe
jmp 0x476b67
push 0xeb5efb2b
rol esi, 0x15
add edx, esi
and edx, edi
inc ebx
xor edi, esi
shl edx, 0xf
xchg edx, esi
mov esi, edx
sub esi, ebx
xor edi, ebx
mov edi, 0xf7fd8f4d
jmp 0x476ab6
push 0xeba6a151
mov esi, 0xf81bb24e
or esi, 0xf81d7557
xchg esi, edx
xor ebx, edx
or esi, edi
or esi, edx
bswap edi
sub esi, edi
mov esi, 0xf829fc06
xor esi, edi
or edx, ebx
xor ebx, esi
jmp 0x477bfb
call ecx
or esi, edi
xor esi, edx
sub ebx, edx
or edx, esi
or edi, esi
add edi, 0xf8460907
shl ebx, 7
neg esi
or esi, edi
jmp 0x475533
mov ecx, 0x40495727
xor esi, edi
mov ebx, edx
neg edi
mov esi, edi
or edi, 0xf854bb97
xor ebx, esi
add edx, esi
add ebx, 0xf85a26fb
mov edx, edi
jmp 0x477335
push 0xeb3a2be5
mov ebx, edx
or edx, edi
xchg esi, edx
sub edx, ebx
add edx, 0xf895729f
rol edi, 0xd
and edx, 0xf8992a6c
mov edi, esi
and edi, ebx
xchg edx, esi
add esi, 0xf8a02a12
jmp 0x477a96
pop ecx
and esi, ebx
mov edx, ebx
shr ebx, 0x17
add ebx, 0xf8b38934
mov ebx, edi
mov esi, 0xf8b70a98
ror ebx, 4
xor ebx, 0xf8ba94fb
sub edi, esi
sub esi, edi
xchg ebx, edi
sub edx, ebx
neg edx
jmp 0x476800
push 0xeb2ed5ed
bswap edx
mov edi, 0xf9353c64
neg ebx
or edx, esi
add esi, ebx
add esi, ebx
add edi, esi
mov esi, edi
and ebx, edi
and esi, 0xf94350a5
shr edx, 0x14
add esi, ebx
sub esi, 0xf948afe5
jmp 0x476c31
pop ecx
and ebx, 0xf9542c4f
sub edi, edx
add edx, edi
mov ebx, 0xf9596ff3
or esi, 0xf95b3640
and edi, 0xf95d2ba8
inc esi
xor ebx, esi
mov esi, edx
xor ebx, edx
inc ebx
mov edx, ebx
or esi, 0xf96a2866
jmp 0x475fdb
mov ecx, 0x73716341
and edx, esi
and edx, ebx
or esi, 0xf96fcb14
mov edx, 0xf9718eb7
sub esi, edx
xor edx, ebx
add edi, ebx
shl edx, 7
and edx, ebx
jmp 0x476e63
push 0xeb223d02
or ebx, edi
add edi, 0xf9bb86b4
and edx, esi
not esi
add edx, 0xf9c11583
jmp 0x476cc7
pop ecx
dec ebx
xor edx, 0xf9ce6cf3
sub edx, ebx
xor edx, edi
jmp 0x476597
pop ecx
sub edx, esi
mov ebx, esi
ror ebx, 0xf
or ebx, 0xf9dd29c4
inc edi
sub edi, edx
and edx, ebx
and edx, 0xf9ee9410
or edi, 0xf9f08924
mov edx, esi
and esi, ebx
and esi, 0xf9f5c503
mov esi, ebx
xchg esi, edx
shl edi, 0x14
xor ebx, edx
jmp 0x4759b7
push 0xeb210114
xor edx, edi
sub esi, edx
dec edx
bswap esi
rol ebx, 0x1c
xor ebx, edi
dec esi
xor ebx, 0xfa259f16
mov ebx, edx
add edi, edx
jmp 0x476559
call fcn.00477dd8
add edi, esi
sub esi, 0xfa2cee68
dec edx
and edx, edi
sub edi, edx
mov edx, ebx
and edi, ebx
or edx, ebx
neg ebx
not edx
dec ebx
add ebx, 0xfa3ecaef
nop
jmp 0x477cb2
pop ecx
sub ebx, esi
sub edi, edx
dec edi
jmp 0x476a48
push 0xeb4d1cc0
sub edx, edi
or edi, 0xfa586e95
or edx, ebx
sub edi, ebx
mov edi, ebx
xchg ebx, edx
xor esi, ebx
shr edi, 0x13
shl ebx, 0xe
mov edi, edx
add edx, 0xfa685f29
xchg edi, ebx
jmp 0x4768c9
call ecx
neg esi
or edx, ebx
add ebx, edx
neg ebx
ror esi, 0x1a
not edx
jmp 0x4758d9
push 0xeb15a990
and edx, esi
mov ebx, edi
add ebx, esi
xchg esi, edi
dec esi
sub edi, 0xfaf17998
not ebx
sub edi, 0xfaf5a7e9
jmp 0x475d6f
pop ecx
shr esi, 0x12
xor edi, edx
and ebx, edx
or edi, ebx
xchg edx, edi
ror edx, 0x11
jmp 0x476605
pop ecx
shr edx, 0x1e
sub edx, 0xfb1aab78
xchg ebx, esi
xor esi, edi
add edx, esi
add esi, ebx
add edi, ebx
or edx, 0xfb2520f4
xor esi, edi
not ebx
mov ebx, 0xfb2aa451
mov edx, edi
not esi
or edx, ebx
and edx, esi
jmp 0x476671
push 0xeba40d52
sub edi, 0xfb500972
dec edi
xchg esi, edi
neg ebx
and esi, 0xfb57589d
jmp 0x47563e
call ecx
or ebx, edx
xor edi, esi
add edi, esi
mov edi, ebx
inc edi
xor edi, ebx
add esi, edx
sub ebx, edx
or ebx, edx
and edx, ebx
ror edx, 0x13
rol edx, 0x1c
add ebx, 0xfb6eac0b
dec ebx
jmp 0x477c25
push 0xeb4e63f6
and edi, ebx
or esi, edi
sub ebx, 0xfb761d47
add esi, ebx
mov esi, ebx
shr esi, 0x1e
and edx, edi
xor edx, 0xfb7f0de2
or esi, ebx
dec edx
and esi, edx
and esi, edi
jmp 0x4773d6
mov ecx, 0x4132136a
add edi, edx
rol esi, 8
xchg esi, edi
add edx, edi
rol ebx, 0x1b
neg edx
or edx, edi
or ebx, edx
or esi, 0xfcda9f02
mov edi, esi
jmp 0x475ae1
pop ecx
mov ebx, edi
mov ebx, 0xfce02df0
sub edi, edx
or edx, ebx
ror ebx, 0x1a
or edx, esi
mov edi, 0xfce926f9
shr ebx, 0x12
or edi, ebx
jmp 0x47633d
pop ecx
shr ebx, 0x1a
not esi
xor edi, 0xfd0d9a1b
and esi, ebx
sub edx, edi
mov edi, esi
bswap edi
sub edi, 0xfd28fc5b
add edx, edi
neg ebx
inc edx
mov esi, ebx
and edi, ebx
neg ebx
jmp 0x475841
mov ecx, 0x73716341
nop
or edi, edx
shr esi, 0x1c
or ebx, esi
xor edx, ebx
xor edx, esi
xchg esi, edx
xchg ebx, esi
rol edi, 0x1a
and edi, ebx
jmp 0x47605e
pop ecx
and esi, edx
sub esi, edi
xchg edx, esi
or edi, 0xff3e5d83
mov esi, edi
dec edi
xor edi, 0xff4bfd86
xor ebx, 0xff4dc5c3
xor esi, edi
bswap edx
neg ebx
xchg ebx, esi
xor edi, ebx
sub edi, edx
xor edi, ebx
jmp 0x47664f
push 0xeb8da8c3
ror edx, 5
sub esi, 0xffbe18d4
and edi, edx
mov edx, ebx
inc esi
sub esi, 0x2cea28
inc esi
jmp 0x4759d2
pop ecx
rol edi, 0x15
add ebx, edi
and edi, ebx
and edx, edi
sub edi, edx
jmp 0x476493
push 0xeb301a72
add esi, ebx
or esi, edi
shl edi, 0x1c
xchg ebx, esi
and esi, 0xc7a9f6
xchg esi, edi
and ebx, edx
mov edx, esi
jmp 0x4755d8
mov ecx, 0x73716341
mov ebx, 0xdef1d0
sub ebx, edx
dec ebx
add esi, edx
or ebx, esi
or edi, ebx
xchg esi, ebx
neg esi
jmp 0x476626
push 0xeb2383f4
bswap edx
xchg edi, edx
and edx, edi
sub edx, edi
not ebx
xor esi, edi
or esi, edx
sub edx, ebx
mov esi, edi
jmp 0x476db7
pop ecx
add edi, 0x1618a0f
xor edi, ebx
not edx
shr edx, 4
dec edi
sub ebx, edx
sub ebx, edx
jmp 0x475343
call ecx
inc ebx
mov ebx, esi
or edx, esi
sub ebx, 0x193c4e6
shl esi, 0x19
sub edi, esi
add edx, esi
ror edi, 0xd
nop
xor edi, esi
xor ebx, edi
sub edi, 0x1a246fc
shl edx, 0xb
shl edi, 1
jmp 0x477039
push 0xeb24c638
xor ebx, edi
sub edi, edx
add ebx, 0x1b587f1
add ebx, esi
and edi, 0x1b90bef
neg esi
mov esi, ebx
sub edx, 0x1be81b0
add ebx, esi
jmp 0x4773ff
pop ecx
and ebx, edx
mov edi, 0x205d8a9
sub edx, edi
xor esi, edx
sub edi, ebx
xor edx, esi
add esi, ebx
xor edx, 0x25bcbca
jmp 0x475769
call fcn.00477dd8
sub esi, edi
xor edx, 0x27893e3
neg edx
mov esi, edx
shl edi, 0x15
inc edx
xor ebx, edx
mov edx, esi
sub esi, edi
jmp 0x475422
mov ecx, 0x40495727
nop
and esi, 0x314e2e0
or ebx, edi
rol edx, 0x12
and esi, ebx
xchg edx, ebx
mov esi, 0x31db850
or esi, edx
xor esi, ebx
jmp 0x47711e
push 0x40
not esi
sub edx, edi
xchg esi, ebx
sub edx, 0x353b7e0
inc ebx
add esi, edx
sub edi, esi
add edi, 0x35af8a6
xor edx, edi
ror ebx, 2
mov ebx, 0x36f165e
and esi, edi
jmp 0x477568
pop ecx
inc esi
mov ebx, edx
rol ebx, 3
or edi, 0x38725a2
or ebx, edi
neg edi
inc esi
mov edi, edx
shr edx, 0x1d
xchg edi, ebx
shr edi, 0x15
sub esi, edi
xchg ebx, edi
xchg edx, esi
jmp 0x477448
pop ecx
sub esi, edi
mov edi, ebx
neg ebx
and esi, 0x3c93886
not esi
sub edi, ebx
mov edx, esi
add esi, edx
neg edi
or esi, 0x3d4075b
shr esi, 1
shl edi, 0x18
jmp 0x476586
call fcn.00477dd8
xor ebx, 0x3da75bf
and edx, edi
sub ebx, edx
inc edi
sub ebx, edx
jmp 0x475a2d
pop ecx
sub ebx, esi
and esi, ebx
bswap edx
xor ebx, 0x40fc7b9
neg edi
jmp 0x475a56
call fcn.00477dd8
or edx, ebx
xor edx, esi
xchg esi, ebx
add edx, esi
add esi, ebx
or edx, 0x43a437e
add edi, ebx
dec edi
sub ebx, esi
mov ebx, esi
shl ebx, 0xd
shr esi, 6
jmp 0x477781
call fcn.00477dd8
and esi, 0x4471679
xor edx, esi
mov edi, 0x44aa382
and ebx, edi
and ebx, 0x44e54d5
xchg edx, esi
sub ebx, edx
jmp 0x475dfd
call fcn.00477dd8
add edx, esi
sub edx, edi
and edx, edi
add ebx, edi
and edi, esi
jmp 0x47625b
pop ecx
add esi, edx
xchg ebx, edx
mov ebx, esi
shr ebx, 0xd
dec ebx
neg edi
shr esi, 0x1b
inc edi
and esi, ebx
nop
jmp 0x475707
push 0xeb5db658
mov edi, esi
neg ebx
bswap edx
add ebx, 0x53c2ad5
ror edx, 0x1e
sub edi, 0x53fbd1d
add edi, 0x541b6b5
or edi, ebx
xor edi, esi
and ebx, edi
ror edi, 0x1e
jmp 0x4761be
call fcn.00477dd8
and edx, esi
xchg ebx, edx
neg ebx
not edx
xchg edx, esi
sub esi, ebx
sub edx, ebx
bswap edx
rol ebx, 5
jmp 0x4756ea
pop ecx
or edi, esi
ror edx, 0x11
shl ebx, 0x15
or ebx, esi
mov ebx, esi
add edx, esi
mov edi, ebx
and esi, edx
ror edx, 0x1a
jmp 0x477a6b
push 0xeb4fa6b4
ror esi, 0x1d
ror edi, 0x16
sub ebx, 0x622f0b0
or edi, ebx
xchg ebx, esi
add ebx, esi
sub edx, 0x629f702
sub esi, edi
mov edi, 0x62dae14
jmp 0x47780e
mov ecx, 0x73716341
or edx, edi
sub edi, edx
sub ebx, edx
dec edi
xor esi, ebx
xchg edx, esi
and ebx, edx
jmp 0x477061
mov ecx, 0x73716341
or edx, edi
and edx, edi
dec esi
xchg edi, ebx
add esi, edi
add esi, edx
or ebx, edx
mov edx, ebx
neg ebx
xor esi, ebx
jmp 0x475f78
pop ecx
shl ebx, 7
xor esi, ebx
and edi, 0x66a246a
dec ebx
or edi, ebx
or ebx, edi
and esi, 0x671647a
and edi, edx
rol esi, 8
jmp 0x476e23
pop ecx
neg edi
sub ebx, esi
sub edx, ebx
xchg ebx, edx
shl edx, 2
xor edx, esi
or edi, edx
xchg edi, ebx
jmp 0x477914
push 0x73f13
dec edi
or edx, ebx
not edx
or edx, esi
jmp 0x475c4a
push 0xeb94af70
sub ebx, esi
add edi, ebx
not ebx
mov ebx, edi
mov ebx, 0x79bf011
or edi, 0x79db9d4
xchg ebx, edi
and edx, 0x7a1740d
jmp 0x475fae
call fcn.00477dd8
add edi, 0x8057c66
and edx, esi
and edi, edx
sub edi, edx
nop
inc edx
or esi, edi
sub ebx, esi
or edx, edi
neg ebx
sub ebx, esi
nop
xchg esi, ebx
xchg edi, edx
jmp 0x477ba8
call fcn.00477dd8
nop
and edi, edx
mov edx, edi
xor esi, 0x8251af2
sub edx, edi
sub ebx, edx
or ebx, 0x82a6131
mov edx, 0x82c2d1d
and edi, edx
jmp 0x477d1f
call ecx
not esi
and edx, esi
add edx, ebx
and esi, edi
and edx, edi
sub esi, edi
xchg ebx, esi
xchg edx, ebx
or ebx, 0x83e4463
add edx, ebx
bswap ebx
ror edx, 0xf
or edx, 0x845628a
jmp 0x476046
mov ecx, 0x73716341
and esi, edx
sub ebx, edx
add edx, esi
and ebx, edx
rol esi, 0xb
dec edx
xor edi, edx
sub esi, 0x853f846
jmp 0x4771f3
push 0xeb50ea36
inc ebx
or edx, esi
sub ebx, edx
shr esi, 0x1e
neg ebx
jmp 0x4760b4
mov ecx, 0x73716341
mov edx, esi
mov edx, ebx
add ebx, 0x8836040
mov edi, 0x8852bed
sub edx, ebx
mov edi, ebx
add esi, edi
jmp 0x47775b
mov ecx, 0x40495727
add edi, 0x8cfcb0a
and esi, edx
sub edx, 0x8d37c12
or edi, 0x8d54579
jmp 0x475e18
pop ecx
rol edi, 5
sub edx, edi
dec ebx
sub edi, edx
not edi
or ebx, edx
sub edx, ebx
mov esi, 0x8f665ae
sub edi, esi
jmp 0x4762f6
pop ecx
mov edx, 0x9407245
or esi, ebx
dec edi
xchg esi, ebx
sub edx, 0x9478ebf
xor edx, 0x94955bd
sub edi, ebx
sub edx, edi
add edi, 0x94ed90a
jmp 0x477b20
push 0xeb7bce01
add esi, ebx
dec edi
inc esi
or esi, ebx
dec ebx
and edx, esi
sub esi, edi
shr edx, 0x12
and edx, edi
dec edx
jmp 0x4753e2
push 0xeb74a7e4
rol edi, 0x14
sub edx, ebx
or edi, edx
mov ebx, 0x9a6807e
mov edx, esi
xor edi, ebx
or ebx, edx
and esi, edi
or edi, edx
sub ebx, edi
ror edi, 0x17
nop
shl esi, 0x10
xchg ebx, esi
jmp 0x476c50
mov ecx, 0x73716341
or edi, 0x9ba7a35
sub ebx, edi
and ebx, edi
or ebx, edi
sub esi, 0x9c890c4
mov ebx, 0x9ca5bdd
or esi, edi
shl edx, 0x16
inc edx
jmp 0x475ec6
pop ecx
sub edi, 0xa1ea799
xor edi, edx
sub esi, edi
dec ebx
neg ebx
sub esi, edx
xchg edi, ebx
jmp 0x47747e
push 0xeba2c45f
and ebx, edx
shl ebx, 0x1c
ror edi, 0x15
add esi, edi
sub esi, 0xa468d6f
shr edx, 6
neg esi
add esi, edi
xor esi, 0xa4dd199
nop
and esi, 0xa516bd4
and edi, esi
jmp 0x476887
call ecx
dec esi
mov ebx, esi
shr edx, 0xe
add edi, esi
xor ebx, edi
mov edi, 0xaa68f40
mov ebx, edx
mov edi, ebx
add edi, 0xaabef50
xchg edx, esi
jmp 0x477df9
push 0xeba7f204
sub edx, edi
dec edx
dec ebx
sub edx, esi
add ebx, 0xaf9efc8
add edi, ebx
or ebx, 0xb08004e
and esi, edi
or esi, edi
shr ebx, 0x11
mov ebx, 0xb1669ae
jmp 0x477822
pop ecx
xchg edx, esi
add esi, edx
ror edi, 7
and edx, ebx
add ebx, edi
or edi, ebx
bswap edi
sub edi, 0xb25bd89
jmp 0x4760fa
call ecx
and edx, esi
shl ebx, 0xb
and esi, edx
sub edx, edi
mov esi, edi
sub ebx, esi
xchg edi, ebx
shr edx, 0x12
not edx
sub edx, esi
xor edi, 0xb94e170
add ebx, esi
and edx, esi
jmp 0x47557f
call ecx
xchg ebx, edi
mov edx, ebx
bswap ebx
add edi, 0xbc9e4f1
or esi, edi
xchg ebx, edi
add ebx, 0xbcf3826
or edx, ebx
or ebx, edi
jmp 0x4770c7
push 0xeb7e5a15
mov edi, ebx
add edx, edi
mov edi, ebx
or esi, edi
jmp 0x4778c9
pop ecx
or esi, edi
shl edi, 0x1a
nop
add esi, edi
add edx, 0xc579e65
sub edi, 0xc596a2e
jmp 0x476bfb