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

Disassembly:
call sub.user32.dll_GetMessagePos
cmp eax, 0xffffff14
jne 0x401093
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xffffff19
jne 0x401108
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
ret
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xffffff30
jne 0x401191
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xfffffef1
jne 0x40121a
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_IsValidLocale
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.kernel32.dll_IsValidLocale
call sub.ntdll.dll_RtlIpv6StringToAddressW
call sub.kernel32.dll_CheckNameLegalDOS8Dot3A
call sub.ntdll.dll_RtlIpv6StringToAddressW
ret
jmp 0x475395
rol ebx, 5
jmp 0x475946
call edi
shr ecx, 9
shl esi, 0x15
sub edx, esi
xor edx, 0x42d7fdab
or edx, 0x42d82dfa
xor esi, edx
ror ecx, 0x10
xor esi, edx
inc esi
mov ecx, ebx
xor ebx, edx
jmp 0x4773d0
call fcn.0047585f
sub ebx, 0x42e64486
add ebx, edx
jmp 0x475aff
call fcn.0047585f
or edx, esi
and edx, ebx
jmp 0x477489
push 0x40bd8014
dec ecx
and ebx, ecx
not esi
jmp 0x4780cc
call fcn.0047585f
mov esi, ebx
mov esi, edx
ror esi, 0x15
sub esi, ebx
jmp 0x475e8b
pop edi
dec esi
xor edx, ecx
or ecx, 0x42f36b71
add ebx, ecx
not esi
neg ebx
xor ebx, edx
xchg esi, ebx
bswap esi
bswap ebx
sub ebx, 0x42f50e16
shl edx, 0xd
jmp 0x477bbc
push 0x40cbf8b1
sub esi, 0x42f58c42
shl ecx, 8
or ecx, edx
mov ecx, ebx
mov ebx, esi
add ebx, edx
jmp loc.00476ec3
pop edi
add esi, edx
xchg ecx, edx
not esi
xchg esi, edx
xchg esi, ecx
and ecx, esi
or ecx, 0x42f82b22
or ebx, edx
or esi, edx
sub edx, esi
jmp 0x477726
pop edi
xor ecx, edx
xchg ecx, esi
add ebx, edx
mov ecx, 0x42fd610a
inc esi
not esi
or edx, esi
jmp 0x475901
mov edi, 0x2774562b
xchg esi, ebx
dec esi
add esi, edx
mov ebx, ecx
sub ecx, edx
and ebx, esi
mov ecx, edx
inc esi
mov ebx, edx
jmp 0x475c63
pop edi
shl ebx, 9
shr ecx, 0xd
shl edx, 0x1d
ror ebx, 0x1a
and ecx, edx
shl ecx, 0x1c
xor ebx, edx
xchg edx, ebx
add ecx, edx
xchg ebx, edx
jmp 0x475f65
pop edi
neg ecx
mov ebx, edx
add edx, ecx
sub ebx, edx
xchg ebx, esi
sub ebx, 0x430e5691
sub edx, 0x430ea332
or esi, edx
mov edx, 0x430f27f0
or ecx, ebx
add ebx, edx
xor ebx, 0x430fbbc3
add ecx, esi
xchg ebx, ecx
add ebx, ecx
jmp 0x4760f6
push 0x40b56260
xchg ecx, edx
neg edx
xchg ebx, ecx
mov esi, edx
or ebx, edx
or esi, ecx
not ecx
or ebx, esi
and edx, ecx
ror ecx, 0xd
jmp 0x4757fb
push 0x40b5ac84
or esi, ecx
and esi, ecx
mov edx, ebx
mov ecx, esi
shr edx, 3
xor edx, ebx
mov ebx, esi
ror edx, 0x11
rol ebx, 0x18
sub ecx, esi
nop
xchg ecx, edx
jmp 0x4780ea
pop edi
add edx, esi
xor ebx, edx
xchg esi, ecx
and esi, ebx
sub ecx, 0x434060a3
mov esi, 0x4340be3e
add ecx, 0x4340f4ac
bswap edx
sub edx, 0x43416d39
rol esi, 0x19
jmp 0x47680c
pop edi
mov esi, 0x43434617
sub ebx, ecx
xor ebx, esi
ror ebx, 0x17
mov ecx, 0x43443b7e
xor esi, ebx
and esi, edx
xor ebx, ecx
and ebx, esi
add ebx, edx
jmp 0x477886
push 0x40af44ad
xor edx, ebx
or ebx, esi
neg edx
and esi, edx
add esi, ecx
dec ecx
jmp 0x475ef3
pop edi
or ecx, esi
dec edx
xor ebx, ecx
shl ebx, 4
or ecx, 0x43499ed1
bswap ecx
ror ecx, 0x19
sub esi, ebx
add edx, 0x434a8fc0
mov esi, ebx
or esi, edx
xchg ebx, esi
jmp 0x4756dd
pop edi
neg esi
sub ecx, edx
or ebx, esi
sub esi, ebx
mov edx, ebx
bswap ecx
mov esi, ecx
neg ebx
sub ecx, esi
mov esi, edx
jmp 0x47655e
call edi
or edx, esi
xor ecx, ebx
xchg ecx, ebx
sub ebx, edx
shr ebx, 0xe
xor edx, ebx
xor esi, ecx
xchg esi, ebx
xor esi, edx
shr ebx, 6
sub edx, ebx
dec esi
neg ecx
shr ecx, 0x1e
jmp 0x476777
pop edi
mov ebx, ecx
xor edx, 0x43705877
or ecx, ebx
add ebx, esi
or ecx, edx
ror ecx, 0x1b
add ecx, ebx
add esi, 0x4371a0a3
xor ecx, ebx
jmp 0x47665b
push 0x40b0a849
bswap edx
add ecx, ebx
shl ecx, 0xc
or ebx, edx
and ebx, esi
and ecx, ebx
neg esi
add esi, ebx
not edx
or esi, edx
nop
xchg edx, ebx
neg ebx
not ecx
mov ebx, 0x43840144
add ecx, esi
jmp 0x4776dd
pop edi
rol ecx, 5
sub esi, 0x4384d270
mov esi, ebx
bswap ecx
jmp 0x476a34
call fcn.0047585f
inc esi
inc esi
xchg ecx, ebx
not esi
add ecx, esi
jmp 0x477256
push 0x40c9c37c
bswap esi
xchg edx, ebx
shl ecx, 0x13
xor edx, ebx
sub ebx, edx
dec esi
sub ecx, 0x43961ada
sub esi, edx
dec esi
xor ebx, edx
xchg esi, edx
xchg ecx, esi
neg edx
jmp 0x4776c8
push 0x40c7bf5b
dec ecx
and edx, ecx
or esi, ebx
sub ebx, esi
add ebx, esi
shl edx, 1
add ecx, esi
xor ecx, ebx
add ecx, edx
add ebx, edx
or edx, 0x439b7989
jmp 0x4781aa
pop edi
sub edx, ebx
xor ecx, edx
add esi, ecx
and ecx, 0x43a0a3a6
rol esi, 0x11
and ecx, ebx
and edx, esi
inc ebx
neg edx
jmp 0x475df0
push 0x40bf5f11
bswap esi
xor ebx, 0x43ac0233
xor edx, 0x43ac324e
dec edx
sub edx, esi
ror ecx, 9
mov esi, ebx
and edx, esi
ror edx, 0x10
add ebx, 0x43ad888c
jmp 0x476532
call fcn.0047585f
add esi, ebx
neg ecx
add ecx, edx
xor ecx, 0x43b180f8
sub esi, edx
jmp 0x4753cb
call edi
xor ebx, ecx
and esi, edx
and ebx, 0x43b4d9df
add ebx, ecx
not ecx
shl esi, 4
xor edx, ecx
add ebx, edx
jmp 0x47825d
push 0x40af7758
or esi, ecx
shr edx, 0xe
add edx, ebx
sub esi, 0x43bb97ee
mov edx, 0x43bbd1ae
xchg esi, ebx
xchg ebx, esi
jmp 0x476ffb
pop edi
sub ebx, edx
xor edx, 0x43be412b
xor ecx, ebx
shl ebx, 0xa
or edx, esi
xor ecx, 0x43bf10b3
rol ebx, 0x1a
or edx, esi
or edx, 0x43bfbd8b
not esi
and edx, ebx
not edx
mov ecx, ebx
and edx, ebx
jmp 0x477dfd
pop edi
sub edx, esi
or ebx, 0x43c12d1c
sub ecx, 0x43c16f1c
add edx, ecx
or esi, edx
sub esi, 0x43c22d13
xor edx, ebx
add ecx, esi
mov edx, 0x43c2b96c
and esi, edx
xchg esi, edx
and ecx, edx
or ecx, esi
jmp 0x478321
call edi
nop
shr esi, 0x1f
mov ecx, esi
xor edx, ebx
mov ebx, 0x43d03b9e
dec edx
and ecx, ebx
jmp 0x475619
push 0x40c95d7e
inc esi
xchg edx, esi
sub esi, edx
add edx, ecx
xor ecx, ebx
and ecx, esi
xor edx, ecx
rol ecx, 7
xchg edx, ecx
not esi
ror esi, 0x16
jmp 0x477b41
pop edi
sub ecx, edx
mov ebx, esi
add edx, ecx
rol ecx, 0x1e
xor ebx, 0x43e622e5
xchg edx, esi
or ecx, ebx
mov edx, esi
xor ecx, esi
sub edx, esi
or esi, edx
jmp 0x477056
push 0x40c40211
xor ecx, 0x43ed70f7
mov ecx, 0x43edc933
add esi, ebx
sub edx, ebx
xor ecx, 0x43eef4be
or esi, 0x43ef5f31
mov ecx, ebx
mov ecx, ebx
shr edx, 7
neg esi
xchg edx, ebx
xor esi, ecx
jmp 0x477da9
call edi
inc ebx
xor ebx, 0x43f97fc4
not ecx
xchg edx, ecx
or ecx, 0x43fa979e
and ecx, ebx
xor esi, ecx
and edx, ebx
or ebx, 0x43fc34d8
or esi, ecx
shr edx, 0x1d
sub esi, edx
jmp 0x477dd5
pop edi
or ecx, ebx
inc edx
add ecx, edx
mov edx, ecx
add edx, esi
xchg ebx, ecx
sub ebx, edx
and ebx, edx
sub ecx, esi
nop
xchg esi, ecx
or ebx, esi
add ebx, esi
jmp 0x477ffa
pop edi
not ecx
inc esi
inc ebx
sub esi, ebx
sub edx, ebx
add ebx, ecx
and ebx, 0x440d3392
xor edx, ecx
sub edx, ebx
and ebx, esi
mov esi, 0x440e90e1
jmp 0x477797
mov edi, 0x2774562b
sub ebx, edx
and esi, ecx
mov ebx, ecx
add esi, edx
or esi, edx
mov ecx, 0x44166056
jmp 0x4754ce
call fcn.0047585f
xor esi, 0x4416d8fd
mov edx, 0x44173513
bswap esi
neg ecx
xor ecx, 0x4418410f
dec ecx
mov ecx, ebx
xchg esi, ebx
xor ecx, ebx
jmp 0x477c3d
pop edi
and edx, ecx
add ecx, 0x442802a2
xchg esi, ebx
or edx, 0x4428b35c
sub esi, ecx
xor edx, 0x44297cbf
xor edx, 0x4429d8cf
or edx, ecx
shr ecx, 0x14
or ebx, ecx
add esi, edx
sub esi, 0x442bc3b3
xor ecx, 0x442c1d57
jmp 0x476955
call fcn.0047585f
shr ebx, 0x1c
and ebx, esi
mov esi, ebx
xor esi, ebx
xchg edx, esi
and ebx, esi
not ebx
jmp 0x476f6f
call fcn.0047585f
sub ecx, ebx
or esi, ecx
and edx, esi
inc esi
or ecx, ebx
neg ecx
xor ebx, esi
mov edx, ebx
mov ebx, edx
or ecx, edx
jmp 0x477670
call fcn.0047585f
ror ecx, 0x1b
sub edx, ecx
xchg ecx, edx
xor ecx, edx
bswap ecx
bswap ecx
xor edx, 0x445687fd
or ecx, 0x4456ff68
sub ecx, 0x44576c5c
xor ecx, edx
add esi, ecx
neg ebx
xchg edx, ebx
xor ecx, ebx
add edx, esi
jmp 0x47701b
push 0x40bfa9a4
sub ebx, ecx
or edx, ebx
add edx, ecx
and edx, esi
or ecx, esi
mov esi, 0x445c9756
add edx, ebx
xchg edx, esi
or ecx, 0x445dc94e
or ecx, edx
sub esi, edx
not esi
shl ebx, 0x11
jmp 0x4770a5
pop edi
or ebx, esi
and ebx, esi
dec edx
add esi, 0x4460e35d
add esi, ecx
or ebx, ecx
mov esi, 0x44621839
ror esi, 0x10
mov esi, ebx
or edx, ecx
and ecx, edx
neg ebx
sub esi, 0x4464b7f1
and esi, 0x44651787
mov ebx, edx
jmp 0x4769ad
push 0x40c7641a
mov esi, ebx
and ecx, esi
mov edx, ebx
add ebx, ecx
rol edx, 0x14
add ebx, ecx
mov ecx, 0x4480d4c2
or edx, ecx
ror ebx, 0x1e
jmp 0x475d09
pop edi
add esi, ecx
xor ebx, ecx
and edx, ebx
inc esi
neg esi
or ebx, 0x44a115f6
and ecx, edx
or edx, 0x44a1f126
or ecx, 0x44a25557
sub ebx, 0x44a2be58
mov edx, ecx
xor edx, esi
or edx, 0x44a43e27
bswap ebx
xor edx, ecx
jmp 0x475710
mov edi, 0x2774562b
xor ebx, edx
and ecx, ebx
xchg ecx, esi
rol esi, 0x18
xor ecx, ebx
sub esi, ecx
sub esi, ecx
and edx, ebx
mov ebx, esi
xchg esi, ebx
or ebx, 0x44ac6b66
jmp 0x4764fd
call edi
nop
sub esi, 0x44b0bcf1
or edx, esi
and esi, ecx
shl ebx, 7
neg edx
xchg esi, ecx
sub edx, ecx
dec edx
jmp 0x47626e
pop edi
xchg esi, ebx
shr edx, 0x1c
or ecx, 0x44b4c490
sub ecx, edx
xor esi, ecx
add ebx, esi
xor esi, ebx
shr ecx, 9
sub edx, 0x44b716b0
jmp 0x475f35
call fcn.0047585f
neg ebx
xchg ecx, ebx
sub esi, ebx
and esi, ecx
mov ecx, 0x44b96f76
and ecx, esi
mov esi, ecx
rol ebx, 6
and ecx, ebx
inc ebx
or edx, ecx
jmp 0x47750d
push 0x40b25689
or esi, edx
sub edx, esi
and edx, ebx
and ecx, 0x44ceb55a
sub ecx, 0x44cf1d8a
add ebx, 0x44cf8466
add edx, ebx
xchg ebx, esi
and esi, edx
or edx, 0x44d1495d
xor ecx, edx
sub esi, 0x44d2280a
and edx, ecx
inc ebx
xchg ebx, ecx
bswap ecx
jmp 0x47722c
pop edi
or edx, ecx
and ecx, 0x44da87c9
inc ebx
inc ebx
mov edx, ecx
shl esi, 0x12
jmp 0x4781bc
pop edi
and ebx, ecx
dec edx
bswap ecx
and ebx, ecx
xor ecx, 0x44e1d568
add ebx, 0x44e2384d
and esi, ebx
shr esi, 0x18
bswap edx
sub ecx, edx
jmp 0x4773eb
pop edi
xor ecx, edx
or ebx, esi
not esi
xor esi, 0x44e5e0ee
xor edx, 0x44e639e3
shr edx, 7
add ebx, esi
xor ecx, esi
ror ebx, 0x12
add esi, edx
mov ecx, 0x44e8b3f9
sub esi, edx
xor ebx, edx
and edx, ecx
add ebx, esi
jmp 0x4760a9
call fcn.0047585f
ror ecx, 0x10
shl edx, 5
and edx, 0x44eb7e37
shr edx, 0xc
sub ecx, ebx
jmp 0x477645
push 0x40b1e5e5
or edx, 0x44f33a44
or ecx, 0x44f39715
or esi, ebx
xchg esi, ebx
shr ebx, 0x1e
and ebx, edx
or ebx, ecx
jmp 0x47786e
push 0x40bd5b20
xchg edx, esi
or ebx, esi
or edx, ebx
or ecx, 0x45138ad4
ror esi, 0x1d
xor ebx, ecx
ror ebx, 0xb
or esi, ecx
neg esi
not esi
sub esi, ebx
sub edx, ecx
mov edx, ebx
or ebx, edx
jmp 0x475578
call fcn.0047585f
sub esi, ecx
or ebx, 0x451b33ab
xor edx, ecx
jmp 0x476010
pop edi
xor edx, ebx
or ebx, 0x453efa7b
bswap ebx
and esi, edx
sub ecx, ebx
rol edx, 0x12
mov ecx, ebx
shl edx, 0xa
xchg esi, edx
bswap ecx
or edx, ebx
xor edx, ecx
jmp 0x475c2c
call fcn.0047585f
and esi, 0x4548588f
and esi, ecx
ror ecx, 0xe
not ebx
rol esi, 0x16
xchg ebx, esi
sub ebx, edx
jmp 0x4767f0
push 0x40c3706e
rol edx, 9
mov esi, ebx
mov edx, ecx
and esi, ebx
shr esi, 9
and ebx, esi
shl ebx, 6
neg ebx
dec edx
sub ecx, esi
xor edx, 0x45735b12
and ebx, 0x4573c46b
jmp 0x477bde
pop edi
mov ecx, esi
shr ecx, 0x19
sub ebx, edx
shl esi, 0x1b
not esi
and ebx, ecx
xor esi, 0x45766274
not edx
xchg edx, ebx
mov ecx, ebx
shl ecx, 4
jmp 0x47698b
call edi
add ecx, edx
and edx, ecx
xor esi, ebx
or edx, esi
and ecx, esi
sub esi, edx
dec ecx
xor ebx, esi
add ecx, ebx
xor esi, ebx
sub esi, ecx
jmp 0x47635f
push 0x40bd0147
sub ebx, esi
add ecx, esi
inc esi
ror esi, 0x1c
or edx, esi
or ebx, edx
ror ebx, 0x1e
xor ecx, 0x45957a81
xchg esi, edx
and esi, 0x45962719
shl ebx, 0x19
sub ebx, esi
jmp 0x477cd6
mov edi, 0x2774562b
mov edx, esi
dec ecx
add ecx, ebx
xor esi, ecx
xchg esi, ebx
xor ecx, ebx
or ecx, edx
shr ecx, 8
add esi, ebx
mov edx, ebx
not ecx
jmp 0x476398
call edi
and ebx, esi
and esi, ecx
xor edx, 0x459c562f
sub esi, 0x459cad74
or ebx, esi
and ecx, 0x459d7223
add ecx, esi
mov edx, ecx
xchg ecx, esi
sub ecx, esi
mov ecx, esi
sub edx, 0x459fa873
shl esi, 0x19
or edx, 0x45a09a7e
shl ecx, 6
jmp 0x477cb4
pop edi
or esi, ebx
neg ebx
xor esi, ecx
xchg ebx, edx
not ecx
add ecx, 0x45a32b59
xor ecx, 0x45a38078
xor ebx, 0x45a3d59c
xchg esi, edx
sub ecx, 0x45a4ba75
jmp 0x4755c0
push 0x40c00002
add ecx, edx
mov ecx, 0x45a936f6
mov ecx, edx
add ecx, 0x45a9f880
and ebx, esi
and esi, 0x45aa9f40
shr ebx, 0x11
mov ecx, 0x45ab52ad
jmp 0x4773b5
push 0x40c49fa1
add edx, 0x45b197cc
or esi, ecx
and ecx, 0x45b23f1a
rol ebx, 5
or ebx, edx
xor esi, ebx
sub esi, 0x45b3ecd1
jmp 0x477828
mov edi, 0x2774562b
sub ecx, 0x45d6eda0
bswap edx
inc edx
sub ecx, esi
jmp 0x47682e
call edi
shl edx, 2
mov esi, edx
mov edx, ebx
or ecx, edx
sub edx, ecx
and edx, ecx
or ebx, esi
nop
inc ebx
or ecx, ebx
mov esi, 0x45e280d6
mov ecx, edx
xchg edx, esi
not edx
dec edx
jmp 0x477575
pop edi
and edx, ebx
add ebx, 0x45fd7c91
mov ebx, edx
sub ecx, 0x45fe8c88
jmp 0x475682
mov edi, 0x123b2f04
add esi, edx
xchg edx, ebx
xchg esi, ecx
sub ebx, edx
add ebx, edx
or ebx, ecx
jmp 0x477452
mov edi, 0x2774562b
xchg edx, esi
sub ebx, 0x460c096a
xor esi, edx
mov ebx, esi
mov ebx, 0x460d36cf
jmp 0x4762db
pop edi
sub edx, ebx
bswap ecx
and ecx, esi
sub ecx, edx
or esi, 0x460f4773
rol ebx, 2
sub ecx, ebx
add edx, ebx
jmp 0x4755db
push 0x40b8117b
add ebx, edx
shr esi, 0xd
and ecx, ebx
neg ecx
or edx, ecx
rol esi, 9
neg ecx
sub ecx, esi
xchg edx, ebx
mov edx, esi
or edx, 0x461536c3
jmp 0x477d60
call fcn.0047585f
and ecx, esi
and ecx, 0x461dcd08
xor esi, edx
shl esi, 2
and ecx, esi
mov edx, ecx
or ecx, esi
not edx
jmp 0x4761d1
pop edi
ror ecx, 0x14
xor esi, edx
xor edx, 0x46220c1f
or ebx, edx
or esi, ecx
dec ecx
and edx, esi
jmp 0x475d59
call edi
and ecx, edx
and ebx, edx
and ebx, ecx
dec edx
sub ecx, 0x46261830
and ecx, esi
and edx, ecx
inc edx
sub esi, edx
jmp 0x475a2c
call edi
dec ecx
xor ecx, edx
neg edx
and edx, ecx
sub edx, ecx
nop
ror esi, 0x1b
add edx, esi
jmp 0x4758c3
pop edi
sub edx, 0x46407527
rol esi, 0x10
bswap ecx
or edx, ecx
xchg esi, ebx
or esi, 0x4642748c
xor esi, ecx
sub edx, 0x46432b2e
jmp 0x476ea0
push 0x40ba1ee1
sub esi, ecx
rol ebx, 0x1c
or ecx, edx
and esi, 0x4648d001
sub esi, 0x46493e2a
ror edx, 2
sub esi, 0x4649eee8
xchg ebx, esi
sub esi, ebx
and ebx, edx
xor edx, ebx
xor ebx, esi
jmp 0x47798a
call edi
add edx, esi
or esi, 0x4658d76d
xchg edx, ebx
add ebx, edx
xchg esi, ecx
and esi, edx
shl esi, 5
shr edx, 0xe
xchg esi, ecx
or edx, esi
jmp 0x47595b
call edi
shl esi, 0x1c
and ecx, 0x465d52cb
and esi, ecx
xor edx, ebx
not edx
sub edx, ecx
add ebx, esi
add edx, esi
mov edx, ebx
sub esi, 0x46604ebc
add esi, ebx
jmp 0x47559a
push 0x40c9ea41
add ecx, edx
inc ecx
xor ecx, 0x46677feb
and edx, esi
jmp 0x477b65
push 0x40b0d1b2
and ecx, 0x466863eb
mov esi, ebx
or ecx, edx
add esi, edx
bswap edx
rol ecx, 0x13
mov ecx, ebx
and ecx, edx
add edx, ecx
add edx, ebx
inc edx
or ecx, edx
or ebx, 0x466c3ac4
sub ebx, 0x466c8f49
jmp 0x4767ae
push 0x40b23079
xchg ecx, ebx
mov esi, 0x466d4ebd
or ebx, edx
sub ebx, ecx
xor ebx, ecx
jmp 0x4768e6
pop edi
shr esi, 0x1b
add esi, ebx
xor ebx, 0x467003ad
dec ecx
dec ecx
inc ebx
jmp 0x477b13
mov edi, 0x123b2f04
mov esi, ecx
sub esi, 0x46722abe
shr ebx, 0x12
sub edx, 0x4672e781
mov edx, esi
jmp 0x476d38
pop edi
mov ebx, esi
xor ecx, ebx
xchg ecx, esi
xor ecx, 0x467b73c7
inc ebx
sub edx, ecx
xor ebx, 0x467c7a1e
inc esi
and ebx, edx
or esi, ecx
add ebx, edx
xor ebx, 0x467ea654
bswap ebx
sub edx, ecx
xor ebx, edx
jmp 0x47792a
mov edi, 0x123b2f04
shr edx, 0x1c
dec ecx
not esi
mov esi, ecx
and ebx, 0x468d998e
mov ecx, edx
or ebx, esi
dec edx
sub ebx, esi
add edx, esi
ror ebx, 0x1b
jmp 0x475e49
push 0x40b392e2
add esi, edx
mov esi, ecx
and esi, ebx
and esi, ecx
add ebx, edx
xchg ecx, esi
xor ebx, edx
mov ebx, edx
sub ebx, 0x469423bb
add ecx, ebx
jmp 0x47739f
push 0x40b20a8b
sub edx, ecx
neg esi
xchg ecx, edx
mov ebx, esi
add ebx, edx
and ebx, ecx
and edx, esi
jmp 0x47770f
pop edi
or ebx, 0x46983639
add edx, ecx
xor ecx, 0x4698fb4e
mov edx, 0x4699646d
or ecx, edx
jmp 0x477471
pop edi
xor edx, ebx
xor edx, ebx
add esi, 0x46aa64d9
ror edx, 4
xor edx, esi
inc ecx
and edx, 0x46abe597
xchg ebx, ecx
mov ecx, ebx
xor esi, edx
mov esi, ebx
jmp 0x4761fc
mov edi, 0x2774562b
and esi, ecx
rol edx, 0x16
jmp 0x475587
push 0x40ba6434
shl ebx, 0xe
xchg ecx, edx
mov ebx, esi
mov ebx, edx
xor edx, ecx
or esi, ebx
jmp 0x47773a
mov edi, 0x123b2f04
xchg ebx, edx
mov ebx, 0x46d5d85c
xchg esi, ebx
or ecx, 0x46d69813
ror edx, 5
mov edx, esi
xor esi, ebx
sub edx, ebx
bswap esi
jmp 0x4754bc
pop edi
sub esi, 0x46e00823
and ecx, edx
jmp 0x475b39
push 0x40c984ba
add ebx, 0x46e44ed1
xchg edx, ecx
sub esi, edx
and edx, esi
bswap ecx
or ebx, edx
xor esi, edx
or edx, 0x46e6cb38
not ebx
jmp 0x475cc9
mov edi, 0x2774562b
or ecx, 0x46e7c739
not ebx
add esi, ebx
sub esi, ebx
xor edx, ebx
and edx, ecx
sub ecx, edx
jmp 0x4769de
push 0x40b98eef
mov edx, ecx
dec ecx
and edx, ebx
shr edx, 0x16
nop
and edx, esi
shl edx, 0x1d
xor ecx, edx
add edx, ecx
add ebx, 0x46f58523
jmp 0x477fbf
push 0x40c3bdb7
add ebx, ecx
mov edx, ecx
and ebx, esi
and esi, edx
mov ebx, edx
jmp 0x47617c
call edi
or ebx, edx
dec esi
sub ecx, ebx
sub ebx, esi
dec ecx
xchg ecx, edx
add ecx, 0x4702f7c4
rol ecx, 7
and ecx, edx
bswap edx
add esi, 0x470494e3
mov esi, edx
mov ebx, edx
xchg esi, edx
jmp 0x477344
pop edi
sub edx, ebx
xor esi, ebx
or edx, 0x470e35eb
or ebx, ecx
xchg ebx, edx
neg ebx
neg ecx
xchg esi, ebx
or ecx, esi
mov esi, ebx
sub edx, esi
xor ecx, edx
jmp 0x476ce8
push 0x40bd3316
xchg ebx, esi
rol ecx, 1
dec ebx
bswap edx
sub esi, ecx
shl ebx, 0x14
sub edx, ebx
jmp 0x476b66
mov edi, 0x123b2f04
mov ebx, ecx
and edx, esi
and ecx, 0x471cf921
xchg ebx, ecx
add ecx, esi
not edx
xchg ecx, edx
add ecx, esi
and ebx, esi
mov edx, 0x471e375d
shl edx, 0x12
or edx, ecx
shl ecx, 0x11
jmp 0x47644a
push 0x40c450b3
xchg edx, esi
sub ebx, 0x47207289
and esi, 0x4720a196
and edx, 0x4720ccad
ror edx, 5
bswap ebx
rol edx, 0x1f
and edx, 0x4721fa1a
jmp 0x4770fe
pop edi
and edx, ecx
xchg ecx, ebx
xor ebx, edx
sub esi, ebx
sub esi, ebx
jmp 0x477de5
push 0x40b45f71
or ebx, edx
dec ecx
and esi, edx
sub esi, 0x4725c2e6
xor ecx, esi
dec ecx
jmp 0x477ac1
pop edi
mov esi, edx
xor ebx, ecx
and ebx, esi
sub esi, 0x4727e183
mov ebx, edx
add ebx, edx
or ecx, ebx
jmp 0x47784c
push 0x40b9d987
xchg ebx, ecx
xchg edx, ebx
and ecx, ebx
sub esi, ecx
nop
rol ebx, 0xd
jmp 0x4775b9
push 0x40bcb234
add ebx, ecx
rol ebx, 3
and edx, ebx
or edx, esi
xchg ecx, esi
xchg ecx, edx
xor ebx, esi
and ebx, 0x475b1e28
xchg esi, ebx
sub ebx, esi
xchg esi, ebx
and ebx, edx
jmp 0x476fcf
mov edi, 0x2774562b
mov esi, edx
dec ecx
nop
add ebx, edx
xor esi, edx
mov esi, edx
xor ecx, edx
xor ebx, esi
or esi, 0x47715d86
jmp 0x476bb5
push 0x40b5f720
and ebx, 0x4771e128
xor edx, esi
xor edx, ebx
sub esi, 0x4772eb08
and esi, ecx
neg edx
add esi, ebx
add ecx, esi
mov ecx, edx
xor ecx, esi
xchg edx, ecx
and esi, ebx
mov ebx, ecx
xchg ebx, esi
sub ebx, edx
and ecx, ebx
jmp 0x47562f
push 0x40c7f85d
xor esi, ebx
mov edx, ecx
mov edx, esi
mov esi, ebx
jmp 0x4762c2
push 0x40b06c0a
or edx, 0x478daf4f
and ecx, 0x478e0ce7
sub edx, esi
add esi, ecx
not ecx
and esi, edx
xor ebx, 0x478fffc1
and ebx, 0x479058f3
and esi, ecx
or edx, ecx
ror ebx, 8
xchg ecx, esi
jmp 0x475bff
pop edi
or edx, 0x479e23ed
add esi, ebx
xor edx, ecx
dec esi
xor ebx, esi
ror edx, 0x1f
jmp 0x476e74
push 0x40c1fd32
and ebx, esi
rol edx, 0xe
add esi, 0x47b49402
or ebx, edx
sub edx, esi
add edx, 0x47b5a2c1
inc esi
or edx, ebx
xor esi, 0x47b6c92c
sub ebx, ecx
or edx, ebx
or esi, ebx
xor esi, edx
jmp 0x47797b