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

Disassembly:
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff30
jne 0x401066
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xffffff04
jne 0x4010e5
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xffffff1a
jne 0x40117d
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xfffffef4
jne 0x40121f
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
call sub.user32.dll_TranslateAcceleratorA
ret
jmp 0x4756b0
or ebx, esi
or edi, edx
and edx, ebx
jmp 0x477eb6
call ebx
sub edx, edi
and edx, ecx
rol edx, 5
sub edx, 0x505a0cba
xchg edi, edx
and ecx, edx
jmp 0x4761b1
call ebx
xchg edi, edx
mov esi, ecx
mov edx, ecx
or esi, ecx
or esi, edi
not ecx
neg esi
or ecx, edx
jmp 0x4770ee
mov ebx, 0x75624153
and ecx, edi
and esi, ecx
add edx, edi
xor edx, ecx
xor edi, esi
sub edx, esi
and ecx, edi
or edi, edx
jmp fcn.00476e15
push esp
not esi
xchg edx, ecx
mov edi, 0x506acf24
add edx, ecx
shr edx, 0x11
dec edi
jmp 0x4765ce
mov ebx, 0x75624153
mov edx, ecx
mov ecx, esi
and ecx, 0x506b7d36
shl edi, 4
mov edi, 0x506bb944
shl ecx, 0xc
jmp 0x475c69
pop ebx
not esi
add edi, edx
sub edx, ecx
inc esi
xor esi, ecx
xchg edi, esi
sub ecx, edi
xchg ecx, edx
dec edi
ror esi, 5
jmp 0x475fc9
pop ebx
nop
not ecx
jmp 0x4773e5
pop ebx
add ecx, edi
xor edi, edx
mov edx, 0x50783c16
or esi, 0x50785cb8
jmp 0x475f13
push 0x4ffa7114
or edi, 0x50788592
or edx, edi
mov edx, 0x5078be5c
add ecx, esi
sub edi, esi
inc edx
jmp 0x477792
pop ebx
and esi, edi
and edx, 0x50794f30
ror edx, 0x14
add ecx, edx
shl esi, 0xe
xchg ecx, esi
sub ecx, edx
sub esi, edx
jmp 0x478492
call fcn.004756db
and edx, ecx
or edi, ecx
or edx, 0x507d13ba
add edi, esi
mov esi, 0x507d476e
xor edx, esi
mov edi, esi
add edx, ecx
jmp 0x476929
call fcn.004756db
xchg ecx, edx
or edi, ecx
xor edx, 0x5082be0e
add esi, 0x5082dac2
or esi, edx
add esi, ecx
xor edx, ecx
or edx, edi
sub edx, ecx
and edi, 0x50837be6
not ecx
sub esi, edi
jmp 0x475ed8
push 0x4ff93f46
add edi, 0x50893c2c
sub edi, 0x5089588a
and edx, edi
not edi
and edx, edi
inc esi
mov esi, edx
and edx, esi
jmp 0x47593e
push 0x4ff2de80
rol ecx, 0x1d
bswap esi
jmp 0x476fef
push 0x4ff05060
mov edi, esi
sub edx, ecx
rol esi, 0x19
or edx, esi
bswap edi
or esi, 0x508af2e6
sub edx, ecx
and ecx, esi
jmp 0x476493
call fcn.004756db
and ecx, edx
mov edi, edx
jmp 0x4767e9
push 0x4ff249b2
add edi, edx
and edx, ecx
xchg edx, ecx
mov edi, ecx
mov ecx, 0x508dccc8
xor ecx, edi
dec edx
shl edi, 0x1a
jmp 0x477a34
call fcn.004756db
and edi, esi
mov edx, ecx
mov ecx, esi
and edx, 0x508e93ca
xor edx, ecx
dec esi
mov edi, edx
sub ecx, esi
inc esi
add ecx, edi
jmp 0x478401
pop ebx
xor edi, ecx
and esi, edi
jmp 0x477283
pop ebx
xor edx, edi
not ecx
bswap esi
shr edi, 0x19
jmp 0x477cc5
pop ebx
or ecx, edi
sub edx, 0x50927fda
add esi, ecx
and esi, ecx
add edx, edi
sub edi, ecx
jmp 0x47747a
push 0x4ff120c0
or edx, esi
mov ecx, 0x509327da
add ecx, edx
sub edx, esi
dec edx
sub edx, edi
shr edx, 6
neg edi
xor edi, esi
neg esi
xor ecx, edi
add esi, edx
xor edx, edi
not ecx
jmp 0x4781c2
call ebx
add esi, edi
mov esi, edx
mov edx, edi
mov ecx, esi
or edx, edi
xor ecx, edx
jmp 0x475e99
pop ebx
mov ecx, 0x50965a02
mov edi, esi
sub esi, 0x509693a4
ror esi, 0xa
add esi, edi
sub esi, 0x5096e3b4
and edx, esi
add edi, 0x50971758
jmp 0x47762b
push 0x4ffbe2b2
xor esi, edi
and esi, edi
mov edi, 0x509a0426
sub edi, ecx
and esi, edx
add edx, edi
xor edi, 0x509a7046
or esi, ecx
and edi, esi
sub esi, ecx
jmp 0x478098
pop ebx
shr ecx, 0xc
and edx, edi
and edi, ecx
and edi, esi
jmp 0x476a0c
push 0x4ffaae6a
dec edx
and ecx, edx
xor esi, 0x509c1a2c
add edi, esi
jmp 0x476408
pop ebx
add edx, esi
sub esi, edi
ror edi, 0x1a
shr esi, 0x1c
bswap ecx
xchg ecx, esi
jmp 0x475afc
pop ebx
shl edi, 0xb
ror edx, 0xe
add esi, edx
sub edx, 0x509d5eb4
and edx, ecx
or edi, esi
add edi, 0x509db066
xor ecx, esi
dec ecx
xor ecx, edx
sub edi, esi
inc esi
jmp 0x4774cd
pop ebx
xor esi, edi
or edx, esi
sub ecx, edi
mov esi, edx
not edx
xchg esi, ecx
or edi, edx
sub esi, edi
add ecx, esi
xor ecx, 0x509f4ffc
jmp 0x4783d3
pop ebx
add edx, ecx
shr edx, 0xb
xchg ecx, edi
sub edx, ecx
sub edi, esi
or edx, esi
add ecx, edi
neg edi
dec esi
ror edx, 0x17
sub edx, edi
mov edi, esi
jmp 0x475e80
push 0x4ff3737f
sub edx, ecx
add edi, edx
shl esi, 0x1f
mov esi, edi
or esi, 0x50a76ab6
add edx, esi
jmp 0x478427
mov ebx, 0x4132136a
mov edx, ecx
mov esi, edx
sub edx, edi
ror ecx, 7
sub edx, esi
and ecx, edi
shr esi, 0xf
mov edx, ecx
mov edx, 0x50a880f0
xor edx, ecx
and edi, 0x50a8b6c0
xor edi, esi
jmp 0x476974
pop ebx
dec ecx
sub edx, ecx
sub edi, esi
inc esi
rol edx, 0x1e
inc esi
rol edx, 0xd
and edx, 0x50ab4c92
or ecx, edx
and edx, edi
xchg ecx, edx
ror edi, 0x12
jmp 0x47647b
pop ebx
mov edx, esi
sub edx, edi
and edx, ecx
inc ecx
add edx, 0x50b4dd88
not esi
xor edx, esi
dec edi
jmp 0x477812
mov ebx, 0x75624153
mov esi, edi
shr edi, 0x16
sub esi, edi
xor edx, 0x50bcf578
mov edx, esi
dec esi
xchg esi, edx
sub esi, ecx
xor ecx, edi
mov edi, ecx
add ecx, esi
xchg esi, edx
sub esi, ecx
xor edi, ecx
jmp 0x476c20
push 0x4ff03236
xchg edx, esi
sub ecx, 0x50c04bf4
add edx, edi
dec edx
xor esi, edi
inc esi
jmp 0x475d92
mov ebx, 0x75624153
xchg esi, ecx
neg edx
or edx, edi
or edx, edi
add edx, ecx
mov ecx, edi
shl edx, 5
neg ecx
jmp 0x47781c
mov ebx, 0x75624153
sub esi, edx
xor edi, edx
and ecx, edi
add edi, ecx
xchg esi, edx
add esi, 0x50c3645c
jmp 0x476d55
pop ebx
add edi, esi
and edx, ecx
add esi, 0x50c43854
and esi, 0x50c45332
and edx, esi
xchg edx, edi
jmp 0x47681e
mov ebx, 0x75624153
or edi, edx
or edi, esi
jmp 0x47807e
push esp
xor edi, 0x50c9486c
mov esi, ecx
xchg ecx, edi
mov edi, ecx
sub edi, ecx
xchg edi, ecx
add ecx, 0x50c9e49e
shl ecx, 0x14
jmp 0x4767c7
push 0x4ff4fa1e
xchg esi, ecx
dec edx
ror ecx, 0x14
mov ecx, edi
mov ecx, edx
or edx, ecx
jmp 0x47729e
push 0x4fef9e8a
neg edx
and ecx, esi
xor edi, esi
or esi, ecx
add edx, edi
add edi, ecx
jmp 0x477c03
pop ebx
ror edx, 0x15
xor edi, edx
and edi, edx
dec esi
and edi, esi
not ecx
add ecx, esi
mov edi, edx
and edi, ecx
sub edx, esi
rol edi, 0x15
and edi, 0x50d06e02
jmp 0x477005
pop ebx
mov ecx, edx
inc edx
xor edx, edi
xchg edx, esi
xor esi, ecx
add edi, edx
and ecx, edi
and esi, ecx
jmp 0x477c9f
pop ebx
xchg ecx, esi
mov esi, ecx
or edi, edx
add edx, 0x50d51cde
inc esi
rol edx, 0x11
inc edi
xchg edx, edi
mov ecx, esi
add ecx, edi
jmp 0x476e84
push 0x40
sub esi, edi
add esi, edi
or edx, ecx
add ecx, esi
sub edi, esi
add edi, esi
and ecx, esi
and edi, edx
neg edx
and ecx, edx
or esi, edx
or esi, ecx
jmp 0x478331
call ebx
xor esi, edx
xchg edx, edi
rol edi, 0x11
dec edx
xor esi, edx
not edx
add edi, ecx
and ecx, esi
neg esi
mov edi, ecx
xor edx, edi
xchg edi, esi
jmp 0x477d3f
push 0x4ffbc35a
sub edi, esi
inc esi
sub edi, edx
inc edx
xor edi, 0x50dd70a8
and esi, edi
mov esi, edx
neg edi
jmp 0x475f8d
call fcn.004756db
sub edi, edx
add edx, esi
sub esi, edx
add ecx, esi
and ecx, edi
add ecx, edx
xor edi, ecx
xor esi, edi
or edi, 0x50e25dd0
and edi, ecx
and edi, esi
ror edi, 0x1c
jmp 0x477e2e
call ebx
xchg ecx, edx
dec edi
sub esi, edx
xchg edi, esi
sub esi, 0x50e5141a
ror ecx, 0x1a
add esi, ecx
mov edx, edi
or edi, ecx
xor ecx, esi
xchg esi, edx
mov edx, esi
jmp 0x476bd0
call fcn.004756db
add edi, esi
sub edi, 0x50e70148
add ecx, 0x50e71c5a
shl edx, 0x1d
and edx, 0x50e7537a
xor edx, 0x50e76f66
add ecx, edx
and esi, 0x50e7a360
jmp 0x475929
push 0x4ffa348e
xchg edx, edi
mov edx, 0x50eb4ed0
xchg edx, ecx
mov esi, 0x50eb84ca
add esi, 0x50eb9fe4
xchg edi, edx
sub esi, edx
xor ecx, 0x50ebf45e
or edx, ecx
or edi, 0x50ec295c
and edi, edx
and esi, 0x50ec5e04
jmp 0x477aea
pop ebx
xchg esi, edi
xor edx, 0x50f92fea
inc edx
and ecx, edx
shr esi, 0x1b
and esi, edi
or ecx, edx
add edx, 0x50f9d05a
and edi, 0x50f9eb42
xchg esi, ecx
sub esi, ecx
or esi, 0x50fa3a00
jmp 0x476127
call fcn.004756db
and edx, edi
add edx, esi
xchg edx, ecx
neg edi
xor edx, ecx
dec esi
and edx, esi
sub edx, 0x50fc36f2
jmp 0x4777f3
push 0x4feeb224
bswap esi
not edx
bswap edi
not edx
add ecx, edi
add ecx, edx
mov edi, edx
nop
not edi
inc esi
jmp 0x478245
push 0x4ff6462e
rol edi, 0x1b
or ecx, edx
xchg edx, edi
or ecx, 0x510271fe
and ecx, edx
or edi, ecx
bswap edx
shr edi, 0x14
not edi
xchg ecx, edx
jmp 0x477237
call fcn.004756db
xor edi, ecx
xor esi, edi
not edi
shl edx, 0x14
jmp 0x47847f
push 0x4ff10296
neg edi
xor edi, esi
neg esi
add esi, ecx
xchg ecx, edx
add edi, edx
jmp 0x475eaf
call ebx
xor esi, edi
sub edi, edx
jmp 0x475b2d
pop ebx
and esi, 0x510e4906
shr edi, 0x14
rol esi, 0x1f
sub edi, 0x510e9cda
bswap ecx
xor edx, ecx
xchg edi, esi
and edx, 0x510f0c44
add edi, ecx
shr ecx, 0x12
or edi, edx
sub ecx, edx
jmp 0x476142
pop ebx
xchg edx, ecx
and edx, esi
mov ecx, 0x511420f0
add esi, 0x51143bd8
xor esi, edi
not edi
jmp 0x476027
mov ebx, 0x75624153
xor ecx, edx
add edx, edi
xchg esi, ecx
add ecx, 0x51197106
jmp 0x475ba9
pop ebx
mov edi, 0x5119980a
sub edx, 0x5119b4ce
ror esi, 0x1c
or esi, 0x5119ea12
xchg esi, edx
or edx, ecx
neg ecx
sub edi, esi
and edi, ecx
xor edi, esi
jmp 0x478274
pop ebx
add esi, edi
sub esi, 0x5120caac
neg edi
ror edx, 0xd
or ecx, edi
not edi
rol edx, 0x1d
sub esi, 0x51217222
jmp 0x477340
push 0x4ff15b22
and edi, 0x512717e0
mov edx, edi
jmp 0x47839b
push 0x4ff66580
xchg ecx, esi
sub edi, ecx
add ecx, edi
sub edx, edi
xor ecx, esi
or esi, ecx
jmp 0x477c11
pop ebx
ror esi, 8
mov edx, esi
shl edi, 0x16
or edi, ecx
dec edi
ror esi, 0x17
sub esi, ecx
and edx, ecx
inc ecx
xor edx, esi
jmp 0x475e02
push 0x4ff51848
or edx, esi
sub edx, ecx
rol esi, 0x1d
mov edx, 0x512f7c74
jmp 0x4775f6
pop ebx
xor ecx, esi
shl esi, 0x1f
jmp 0x476d98
push 0x4ff4be61
or edx, ecx
and edi, ecx
dec edx
neg ecx
and edx, 0x513991fe
dec esi
ror edx, 3
mov edx, ecx
or esi, edx
sub edi, 0x513a1634
jmp 0x477a42
push 0x4ff6bfc6
xchg esi, ecx
xor ecx, edi
sub edx, ecx
mov edi, ecx
bswap edi
xchg edi, esi
and esi, 0x513ae2a4
and edx, edi
bswap esi
add ecx, esi
jmp 0x4777cd
pop ebx
sub ecx, edi
xor esi, ecx
add ecx, esi
sub edi, 0x513de65a
sub esi, ecx
ror edx, 1
mov edx, ecx
xor edi, ecx
sub ecx, esi
sub edi, edx
add edi, esi
xor ecx, esi
dec ecx
rol edi, 0x14
jmp 0x47595d
pop ebx
and ecx, 0x51403014
sub esi, ecx
and edx, esi
sub edi, ecx
xchg esi, ecx
mov edi, 0x5140b8ee
xor edx, edi
or edi, edx
jmp 0x477b08
mov ebx, 0x75624153
sub esi, 0x51418a38
xchg ecx, esi
mov esi, ecx
add esi, edx
or esi, ecx
add edx, esi
jmp 0x477dd8
push 0x4ffcd91a
mov edx, esi
xor ecx, esi
and esi, 0x5143d086
dec edi
xor edx, ecx
and edx, esi
jmp 0x4758ca
call ebx
mov edi, ecx
sub ecx, 0x514464d0
xor edi, ecx
xchg esi, edi
ror ecx, 0x10
dec esi
ror edx, 0x10
add esi, edx
mov esi, ecx
or edi, edx
jmp 0x47782a
pop ebx
or edx, esi
not edi
and esi, edi
mov ecx, edx
rol edx, 0x1c
nop
not edi
and esi, edx
jmp 0x475d83
push 0x4ff537d4
mov edx, esi
mov ecx, edx
bswap edi
xchg edx, edi
jmp 0x4764cd
pop ebx
add esi, 0x514a68e6
shl esi, 0xc
and esi, 0x514aa342
shr edi, 5
jmp 0x4764fd
push 0x4ff3cee4
or ecx, 0x514e45aa
and edx, edi
xor esi, edx
sub ecx, edx
sub esi, edi
xchg edx, ecx
mov esi, 0x514ee798
xchg esi, ecx
jmp 0x4774fe
push 0x4ffa90c4
shl esi, 0xb
xchg esi, edx
mov edx, edi
mov ecx, edi
jmp 0x475fd8
mov ebx, 0x75624153
xchg ecx, esi
mov esi, ecx
and edx, edi
bswap esi
or edi, esi
add esi, 0x515730cc
or esi, edx
and ecx, edi
sub esi, edx
add ecx, 0x515798f2
jmp 0x477be0
call ebx
not esi
and edx, edi
and ecx, 0x5157fa14
or ecx, 0x515816c8
xor edx, edi
add esi, 0x51584b9a
jmp 0x475fed
pop ebx
not ecx
or edi, edx
jmp 0x476723
call fcn.004756db
add edi, esi
xchg edi, edx
jmp 0x475881
pop ebx
xchg edx, edi
neg esi
xchg edi, edx
or esi, 0x51595346
and ecx, edx
ror edx, 7
add esi, edx
add edi, esi
xor edx, 0x5159d534
add edi, edx
jmp 0x4762e9
push 0x4ff6a038
sub edx, 0x515dbb2a
and edi, edx
or ecx, edx
or edi, edx
not ecx
or ecx, esi
xchg edx, edi
or esi, edi
jmp 0x47740a
call ebx
sub esi, edx
add ecx, edx
sub edx, esi
xchg edi, edx
not edx
ror edi, 0x12
or edi, esi
add edi, ecx
jmp 0x477e1d
push 0x4ff92044
add esi, 0x515ff7f6
inc edi
mov edi, ecx
sub ecx, esi
add edi, esi
xor ecx, esi
and esi, 0x516094ce
or edx, 0x5160b31a
rol edx, 0x14
sub edi, ecx
jmp 0x475d62
mov ebx, 0x75624153
xor esi, edi
and esi, edx
jmp 0x475e1f
push 0x4ff4dc10
add edx, 0x51690c8e
inc esi
xor esi, edx
and esi, ecx
xor esi, edi
rol ecx, 9
or edx, esi
not edi
shl edx, 7
and esi, 0x516a0318
dec edi
sub esi, edx
jmp 0x476659
push 0x4ffa53e6
sub esi, 0x516e719a
or ecx, edx
and edx, edi
bswap esi
neg edi
xchg ecx, esi
sub ecx, edx
or edx, esi
jmp 0x475b11
pop ebx
xor ecx, esi
rol edi, 0x1c
sub edx, ecx
mov edi, ecx
and esi, ecx
sub esi, 0x516fdc5e
or ecx, esi
not edx
jmp 0x47666f
push 0x4ff90294
sub esi, edi
sub esi, edi
ror edi, 0x1c
add edi, ecx
mov esi, edi
mov edx, edi
mov edx, ecx
and esi, 0x5170f1c8
xor edx, ecx
dec esi
ror edx, 0x1e
xor edi, edx
jmp 0x477908
call fcn.004756db
shr edx, 0x15
bswap ecx
xor edx, ecx
mov edi, 0x5176a862
add edx, ecx
or edx, 0x5176dc90
add edi, esi
ror edx, 0x10
jmp 0x477561
mov ebx, 0x75624153
or edx, edi
or esi, ecx
jmp 0x478372
push 0x4ff6838e
add ecx, 0x51777aec
shl ecx, 0xc
jmp 0x4778be
pop ebx
xor ecx, esi
xchg edi, edx
add edi, 0x517bf502
shr ecx, 0xd
add ecx, 0x517c2c56
xchg esi, edi
sub edx, edi
xor ecx, edx
inc edi
sub edx, 0x517cb8f4
jmp 0x476685
pop ebx
neg ecx
rol esi, 0xb
sub ecx, edi
sub edi, edx
jmp 0x475a30
pop ebx
and ecx, esi
neg esi
and ecx, edi
xchg edx, ecx
mov esi, 0x5180f3ee
ror edi, 0x11
not edx
ror edi, 0x16
xchg edx, ecx
xchg ecx, esi
mov esi, ecx
or edi, ecx
add ecx, edx
shl esi, 0x1f
jmp 0x4760e1
call fcn.004756db
or edi, edx
or esi, 0x5185b4c0
rol esi, 0x18
sub edx, ecx
and ecx, esi
xor ecx, 0x518623ae
xchg edi, esi
mov esi, edi
shr edi, 0x1c
xchg esi, edi
sub edx, edi
xchg ecx, esi
jmp 0x4778f0
pop ebx
dec edi
mov edi, esi
rol edi, 8
mov ecx, edx
inc esi
and ecx, edx
jmp 0x475e8a
call ebx
xor ecx, edx
inc esi
sub ecx, edi
xchg edi, ecx
dec esi
ror edx, 0x12
mov edx, ecx
mov ecx, edx
or edx, esi
mov ecx, 0x518973e4
jmp 0x476f37
push 0x4fee9370
or esi, edi
xor ecx, 0x518d4650
add edx, 0x518d61b8
sub edi, edx
inc edx
mov edx, edi
xchg edi, esi
mov esi, edi
jmp 0x476cb0
push 0x401400
xor edx, esi
and edi, 0x519a67d6
sub ecx, edx
sub ecx, esi
and ecx, edx
xchg ecx, esi
mov esi, ecx
bswap ecx
xchg edx, esi
sub edi, ecx
jmp 0x476dae
call fcn.004756db
shr ecx, 0x16
xchg ecx, esi
mov esi, ecx
or edx, 0x519bb528
inc edx
sub edi, ecx
jmp 0x4782d5
mov ebx, 0x75624153
xor edi, ecx
mov ecx, 0x519c2f6c
add ecx, edx
sub esi, 0x519c633a
dec esi
mov edi, edx
xor esi, ecx
and edx, edi
inc esi
sub ecx, 0x519d0872
or esi, edx
and edi, 0x519d3d1a
jmp 0x4768bf
push 0x4ff3b0de
or edx, 0x51a16ec0
and esi, ecx
sub edi, esi
inc esi
rol edx, 0xd
sub edx, 0x51a1f9bc
jmp 0x4776aa
push 0x4ff13d24
add edx, 0x51a4e2e2
sub edi, esi
inc esi
add edi, esi
mov edi, edx
mov esi, edx
jmp 0x4771c0
push 0x4feed0d0
xor edx, ecx
or ecx, edx
and edx, edi
sub esi, edi
xor edx, esi
xor edi, edx
sub ecx, edi
and edx, 0x51a9ad44
shr esi, 0x18
add ecx, edx
sub esi, 0x51a9fd54
ror edi, 0x1d
xor edx, ecx
dec esi
jmp 0x476572
pop ebx
xor esi, ecx
and esi, ecx
sub edx, 0x51aaaa14
add esi, edx
xchg ecx, edx
mov edx, ecx
and edi, esi
mov ecx, edi
and ecx, esi
ror edi, 5
shr esi, 0x1e
or edi, edx
jmp 0x476ce7
call ebx
shl esi, 0x14
and edi, 0x51addd62
rol ecx, 0x18
bswap edx
not ecx
add esi, edi
jmp 0x476001
push 0x742b0
xchg ecx, edi
sub edi, esi
inc esi
rol ecx, 0x11
jmp 0x47805c
call fcn.004756db
and esi, edx
bswap edi
add edi, esi
ror edx, 0x11
mov edx, ecx
xor esi, edi
jmp 0x4756f7
mov ebx, 0x75624153
xchg esi, ecx
mov ecx, esi
inc edi
add edx, ecx
xor edx, 0x51b3c75a
bswap edx
and edx, edi
inc esi
jmp 0x475df4
push 0x4ffc9b75
xor edi, esi
and edi, edx
shr ecx, 6
or ecx, 0x51b58204
jmp 0x4784d9
call ebx
shr ecx, 8
mov ecx, esi
xchg esi, edx
mov edx, esi
jmp 0x4775e0
push 0x4ff392d0
xchg edi, esi
add edx, edi
add edi, ecx
sub edi, 0x51b7d312
ror edi, 3
shr edx, 0x14
xchg ecx, edi
sub edx, ecx
xchg esi, edx
not ecx
ror edi, 3
xor edx, 0x51b8b45e
jmp 0x47813b
call ebx
neg edx
inc edi
sub edx, 0x51ba86f2
ror edx, 0x19
jmp 0x4766a8
push 0x4ff8e332
or edx, esi
mov ecx, 0x51bae22c
sub esi, ecx
and edx, esi
inc edx
sub edi, ecx
xchg esi, ecx
mov edi, ecx
and esi, edi
and edx, 0x51bbb9c6
jmp 0x477b23
push 0x4ffcbbf4
sub edi, edx
xor edx, edi
and edx, edi
add edi, 0x51bd5494
and edi, 0x51bd6f48
not ecx
xor esi, 0x51bda7ba
add edi, 0x51bdc27e
jmp 0x477548