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

Disassembly:
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xfffffee9
jne 0x401066
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff13
jne 0x4010cc
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff1f
jne 0x40115a
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xfffffefd
jne 0x401206
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x498a79
bswap edx
mov ebx, edx
jmp 0x49c014
call edx
add ebx, ecx
shr edi, 0x1b
and ebx, 0x38a36997
neg esi
mov edi, ecx
shl ebx, 0x1d
xor ebx, 0x38a500c9
sub esi, ecx
mov esi, 0x38a5bae5
sub edi, 0x38a61c9b
jmp 0x499c92
pop edx
sub esi, edi
or ebx, edi
mov esi, 0x38adcd9b
inc edi
xchg ecx, ebx
ror edi, 0xc
add ecx, esi
or ecx, esi
jmp 0x49a709
push 0x2e4c2431
mov ebx, 0x38ec24ff
and ecx, edi
dec esi
sub ecx, edi
ror edi, 3
not edi
bswap ebx
and edi, esi
add ecx, esi
neg ebx
not esi
shl ecx, 0x15
jmp 0x499a23
mov edx, 0x3f4d7907
nop
xchg esi, edi
add edi, ebx
add edi, esi
xchg ecx, esi
and ecx, esi
ror esi, 0x14
dec edi
neg ecx
nop
jmp 0x4999c7
pop edx
ror ecx, 0x12
add esi, edi
nop
xor ebx, edi
add ecx, ebx
mov ebx, esi
xchg ebx, edi
rol esi, 0xf
jmp 0x49af25
push 0x2e2c5745
and edi, esi
mov ebx, 0x390a26d7
and edi, esi
xor esi, ebx
add ecx, edi
xchg ebx, esi
mov ebx, 0x390c10c3
mov ebx, edi
jmp 0x499792
pop edx
add ecx, edi
xchg ecx, edi
not edi
and ebx, edi
jmp 0x49ad47
mov edx, 0x3f4d7907
xor ecx, edi
xor esi, ecx
mov esi, 0x3926012d
add ebx, esi
sub edi, esi
mov ecx, esi
xor esi, ecx
mov edi, ebx
jmp 0x49a1c9
push 0x40
not edi
xchg edi, ecx
xchg ecx, edi
add edi, ecx
shl edi, 0x1f
add edi, esi
xchg edi, esi
xchg ebx, edi
sub edi, esi
neg ecx
sub ebx, esi
sub ecx, esi
jmp 0x49b374
call edx
ror ebx, 0x10
xor esi, ecx
dec esi
sub ebx, esi
xchg edi, ebx
add esi, edi
add ebx, esi
xchg ebx, esi
bswap edi
or ecx, 0x394ee07d
xor edi, esi
sub edi, ebx
sub ebx, ecx
add edi, ebx
jmp 0x49c58f
pop edx
shl edi, 0x10
xor edi, ecx
xchg esi, ecx
rol ebx, 0x18
xchg esi, ebx
mov ecx, 0x395748cb
add edi, ebx
and ecx, 0x39581121
jmp 0x49ad82
push 0x2e43c509
add edi, 0x3979a02d
mov ebx, esi
xor ebx, ecx
add edi, esi
add ebx, esi
add esi, 0x397bf1a9
and ebx, edi
sub esi, 0x397ca9b1
jmp 0x499cce
pop edx
or esi, ebx
mov ebx, edi
mov ecx, esi
xor edi, 0x39a76901
add edi, esi
xchg edi, ecx
xor esi, edi
sub ecx, edi
shl ecx, 6
xor edi, ebx
jmp 0x499e53
mov edx, 0x3f4d7907
xchg ecx, edi
xchg edi, ebx
sub ebx, 0x39b9a2cf
and ebx, esi
sub esi, 0x39ba5ef3
and edi, 0x39bac5e7
or ebx, edi
and edi, esi
mov ebx, ecx
shr ecx, 0xe
ror edi, 0x15
add ecx, edi
or ebx, 0x39bd9f89
and ecx, 0x39be2245
jmp 0x49c49d
push 0x2e2ef253
or edi, 0x39d15cf1
add edi, ecx
mov ecx, esi
or ecx, esi
sub esi, ebx
mov ebx, edi
jmp 0x49ba77
call edx
sub ebx, ecx
mov edi, esi
xor esi, ebx
bswap ebx
mov esi, edi
xchg edi, ebx
add ecx, ebx
neg ecx
xor ebx, esi
xor esi, ebx
jmp 0x49946d
pop edx
add esi, 0x39dde715
add esi, ecx
add esi, ebx
dec ebx
jmp 0x49cb04
mov edx, 0x3f4d7907
add ebx, ecx
neg esi
mov ebx, ecx
and edi, ecx
and esi, ecx
or ebx, ecx
jmp 0x49ab69
call fcn.0049c8ba
inc ebx
sub ebx, ecx
xor esi, edi
mov edi, ecx
shr edi, 0x10
dec ebx
add ebx, edi
and ebx, 0x39f3ba6b
jmp 0x49abd5
call edx
add ecx, edi
xor esi, ebx
xchg ecx, edi
bswap esi
mov edi, ecx
or esi, ebx
or ebx, esi
mov ecx, ebx
sub ebx, edi
xchg ebx, edi
dec ecx
dec edi
jmp 0x49a4d5
call fcn.0049c8ba
xchg edi, ecx
and ebx, edi
mov ebx, 0x3a01b19d
and ebx, esi
add ecx, ebx
sub esi, edi
jmp 0x49a2c9
mov edx, 0x4132136a
add ecx, esi
add ebx, esi
mov esi, ecx
mov esi, ecx
or edi, ecx
xchg esi, ecx
or edi, ecx
inc ecx
inc ecx
ror edi, 0xd
jmp 0x499c43
call edx
mov ecx, edi
mov edi, ecx
shl edi, 8
mov edi, ecx
xor esi, 0x3a2892df
and esi, ecx
or edi, 0x3a2949fd
add edi, ecx
ror esi, 0x1b
dec esi
jmp 0x49c370
pop edx
mov esi, ecx
mov esi, ebx
or esi, edi
ror edi, 0x13
mov esi, edi
or edi, ecx
neg ebx
rol ebx, 0x1d
sub edi, ebx
or esi, ebx
jmp 0x49b657
push 0x2e2c9c09
sub ebx, edi
shr ecx, 0xf
or ecx, esi
bswap ebx
and edi, ebx
shl esi, 8
dec edi
add esi, ebx
jmp 0x498d81
pop edx
sub ecx, esi
add esi, 0x3a4d953d
add ecx, edi
sub edi, esi
and ebx, ecx
add ecx, ebx
xor ecx, esi
rol ecx, 9
sub ecx, 0x3a503039
and ecx, edi
sub ecx, esi
sub esi, edi
jmp 0x49b4be
push 0x2e3e9fe9
mov edi, 0x3a5a76ed
or ebx, ecx
not ebx
or ecx, esi
xchg edi, ebx
sub edi, 0x3a5c6c99
bswap edi
or ebx, esi
bswap ebx
rol esi, 6
dec esi
and ebx, edi
jmp 0x499f9a
call fcn.0049c8ba
xchg ecx, esi
xor esi, ebx
xchg ebx, ecx
inc ecx
and ecx, esi
mov esi, ecx
add ecx, ebx
and ebx, esi
xor ebx, esi
or ecx, esi
jmp 0x498ac1
push esp
sub esi, ecx
dec ebx
sub ebx, esi
ror edi, 0xd
or ebx, esi
xchg edi, ebx
inc esi
not ecx
neg ebx
xchg ecx, edi
xchg edi, ebx
xchg esi, ecx
mov ebx, edi
sub ebx, edi
add esi, ecx
rol esi, 1
jmp 0x498fe0
push 0x2e4c7967
and edi, ecx
mov esi, 0x3a88ce53
xor ecx, ebx
not edi
add ebx, 0x3a89fdad
sub edi, ebx
add ebx, edi
mov esi, 0x3a8b1ab5
mov ebx, ecx
inc esi
jmp 0x49bc0a
push 0x2e320303
xor esi, ebx
add edi, 0x3a8ebbfb
or ecx, ebx
and edi, esi
neg ecx
xor ebx, 0x3a905319
sub edi, ecx
add edi, ebx
and ecx, esi
and ebx, ecx
or edi, esi
not ecx
add esi, ecx
or ebx, esi
jmp 0x49b325
push 0x2e371137
sub ebx, 0x3ab4f53d
sub esi, ebx
or edi, 0x3ab5d2f9
not edi
jmp 0x499f65
call fcn.0049c8ba
and esi, edi
not edi
mov edi, ebx
shl ecx, 0xa
sub ebx, 0x3ac944d1
mov esi, edi
shl ecx, 0x1f
add edi, ebx
jmp 0x49b21e
pop edx
add ecx, edi
sub ebx, ecx
bswap ecx
sub edi, ecx
inc edi
dec edi
and edi, esi
add edi, ebx
xchg ebx, ecx
mov ebx, edi
jmp 0x499071
push 0x2e346199
mov ecx, ebx
add edi, ecx
neg ebx
or edi, ecx
dec ecx
bswap esi
and ebx, 0x3ad68811
not esi
or edi, ecx
nop
mov edi, ecx
xor esi, ebx
jmp 0x49a1e1
push 0x2e440def
and edi, ebx
rol ecx, 0x10
or ebx, esi
or esi, edi
mov edi, esi
and esi, ebx
add esi, ecx
inc ebx
jmp 0x49a0f6
push 0x2e531a7d
neg ecx
and edi, ebx
sub edi, ebx
mov ebx, 0x3ae0342d
neg ecx
xor esi, 0x3ae0f441
xchg esi, ecx
xor ecx, 0x3ae1c29d
shl ecx, 0x1e
and esi, 0x3ae27fd9
sub ecx, edi
and ebx, esi
and ebx, 0x3ae38f59
ror ebx, 0x1a
jmp fcn.0049c546
push 0x2e38ddf9
xchg edi, ecx
xor ecx, edi
sub ecx, esi
sub edi, 0x3ae582b7
mov edi, ebx
and edi, ebx
xchg edi, ecx
ror ebx, 0x13
sub ebx, edi
and ecx, 0x3ae7c245
or ecx, esi
and esi, 0x3ae87f5b
jmp 0x49a83d
pop edx
sub edi, ebx
xor ecx, 0x3b000903
sub ebx, 0x3b0069df
xor ecx, edi
mov esi, ebx
shr edi, 0x1c
mov edi, ecx
and ebx, ecx
sub edi, 0x3b02a23b
xor ecx, esi
add ebx, esi
mov ecx, 0x3b03b76b
jmp 0x499caa
pop edx
mov edi, 0x3b0d889d
neg esi
xor ecx, ebx
xor ecx, esi
and esi, edi
xchg ebx, edi
jmp 0x49aee9
mov edx, 0x3f4d7907
mov esi, ecx
add edi, ecx
xor ebx, 0x3b1e4b1d
or esi, ebx
xor esi, 0x3b1f06b1
sub edi, ecx
sub esi, edi
inc esi
mov ecx, esi
add edi, esi
sub edi, esi
xor ecx, edi
and edi, 0x3b21f2ab
sub ecx, 0x3b22549b
jmp 0x49c21f
push 0x2e3eff79
mov ecx, edi
sub edi, ecx
or edi, esi
and esi, ecx
xchg edi, esi
shr ebx, 2
add edi, ebx
mov ecx, ebx
jmp 0x49a9c9
push 0x2e4463a5
and ebx, esi
shr ecx, 0x1e
shl ebx, 9
mov edi, ebx
xor ecx, esi
sub ecx, ebx
and esi, ebx
shr edi, 0x15
jmp 0x49a953
call fcn.0049c8ba
ror esi, 0xd
ror esi, 0x17
ror ebx, 0xe
mov ebx, 0x3b646f3f
jmp 0x49c7a7
push 0x2e34ad2f
or edi, 0x3b65110f
mov ecx, esi
sub ebx, ecx
or esi, ecx
shl ebx, 2
mov ecx, ebx
jmp 0x49b27c
mov edx, 0x3f4d7907
rol ebx, 0xd
mov esi, ecx
sub ebx, esi
add ecx, ebx
not edi
or edi, ebx
shl ecx, 0x19
bswap ecx
xchg ebx, ecx
shr ebx, 0x14
ror esi, 8
xchg ebx, edi
jmp 0x49957b
call edx
or esi, 0x3b7a8af3
shr ebx, 0x1f
mov edi, 0x3b7b50df
add esi, ecx
sub edi, ebx
mov esi, ecx
and ecx, ebx
and ebx, esi
sub esi, ecx
add edi, ecx
ror edi, 0x16
add esi, ebx
jmp 0x49ad5d
call edx
neg esi
and ecx, ebx
bswap ecx
neg edi
and edi, ebx
sub esi, ebx
jmp 0x49bed6
pop edx
or ecx, 0x3b89ebb3
and edi, 0x3b8a4bf7
sub edi, ebx
xor ebx, ecx
and ebx, esi
mov edi, ecx
add esi, ecx
and edi, 0x3b8c8d1b
or esi, edi
or esi, ebx
xor esi, edi
xchg edi, ecx
jmp 0x4996f1
mov edx, 0x3f4d7907
add ebx, ecx
inc edi
xor esi, ebx
sub ecx, 0x3b96b6d9
sub ebx, esi
or esi, ebx
bswap ecx
ror ecx, 0x14
shl ebx, 0x1f
xchg edi, esi
jmp 0x49a486
call fcn.0049c8ba
mov ebx, ecx
xchg edi, esi
or edi, esi
neg ebx
shl edi, 8
and ecx, ebx
not esi
and edi, ecx
add ebx, edi
and esi, edi
xchg edi, esi
or esi, 0x3bb566db
or esi, ebx
ror ecx, 0x10
jmp 0x49b20c
pop edx
inc ecx
shr edi, 0xa
mov edi, 0x3bbc29a9
or ecx, 0x3bbc8d0d
ror ebx, 0x12
shl ecx, 7
jmp 0x49b6af
pop edx
add esi, ecx
or ebx, edi
sub edi, esi
shr ecx, 0x1b
inc ebx
rol esi, 0x14
and ecx, ebx
mov ebx, edi
and esi, ecx
and edi, ebx
jmp 0x49ba08
pop edx
xchg ebx, ecx
or ecx, edi
and edi, 0x3bc646f7
xor esi, ebx
xchg esi, ebx
ror esi, 4
shl ebx, 5
sub ecx, edi
xchg ecx, edi
and esi, edi
jmp 0x49a324
call fcn.0049c8ba
sub ecx, edi
shl esi, 0xc
xchg esi, ebx
xor edi, 0x3bd5aafb
neg ebx
xchg esi, edi
xchg edi, ecx
or edi, ecx
xchg ebx, ecx
mov ecx, edi
add edi, esi
mov esi, ecx
or edi, ecx
xchg edi, esi
jmp 0x49a99a
push 0x2e419749
or ecx, edi
neg ebx
dec esi
mov ecx, esi
xchg ebx, esi
xchg ecx, edi
xor ebx, 0x410e67c5
add edi, esi
xchg ebx, esi
and ecx, esi
mov ecx, 0x41112707
inc edi
jmp 0x49b0e7
pop edx
xor ecx, edi
and ecx, ebx
add edi, esi
neg ecx
or esi, 0x42ef323b
mov ecx, edi
xor ebx, 0x42f0c317
xchg esi, edi
sub ecx, ebx
shr ecx, 0x1f
or ebx, 0x42f36b73
xchg ecx, ebx
jmp 0x49c122
push 0x2e392d37
not ebx
add esi, ebx
and esi, ecx
mov ebx, esi
sub ebx, edi
xor ecx, ebx
xor esi, ecx
dec ebx
jmp 0x49aced
mov edx, 0x3f4d7907
or ecx, edi
sub edi, esi
and ecx, esi
xor ebx, 0x4336ffef
add esi, 0x43378c49
mov esi, 0x43386c39
xchg esi, edi
nop
and esi, edi
and edi, ebx
xor esi, ecx
and ecx, 0x433c2e1b
jmp 0x49a5af
call edx
shl ecx, 0xd
or esi, ebx
and esi, 0x4341fb93
and edi, esi
xor edi, esi
dec ebx
inc edi
and edi, esi
shl edi, 0x1f
rol edi, 2
xor esi, ebx
or esi, ecx
sub ebx, edi
xor ebx, ecx
bswap ecx
mov edi, 0x434a539f
jmp 0x49a4f0
mov edx, 0x3f4d7907
mov ecx, esi
xor ebx, 0x434c1735
sub edi, ecx
xchg ebx, ecx
and ebx, ecx
and edi, ecx
and ecx, edi
xor ebx, 0x43502c93
shr ecx, 0x18
xor esi, 0x43518c25
mov ebx, 0x43521b95
and esi, ecx
shr edi, 0x16
add ecx, 0x4353f4b7
jmp 0x49c279
mov edx, 0x3f4d7907
xor ebx, 0x4361f203
and esi, edi
sub ecx, esi
mov esi, edi
xor ecx, esi
sub esi, edi
dec edi
add esi, edi
sub ebx, 0x43672ddd
sub ebx, 0x4367e9ed
dec ebx
xchg esi, edi
jmp 0x499500
push 0x2e3dea3d
sub ecx, esi
sub ecx, ebx
add edi, esi
xchg ecx, esi
xor edi, 0x436f4993
add edi, 0x436ff44f
sub ebx, 0x43709c33
rol ecx, 0x16
shl ebx, 3
sub edi, 0x43727817
xchg edi, esi
or edi, esi
xor esi, ecx
mov edi, esi
jmp 0x49baae
call edx
dec esi
dec esi
sub ebx, esi
add ebx, ecx
xor edi, ecx
or ecx, esi
mov ecx, 0x438fe58d
sub edi, ebx
jmp 0x49c1c2
call fcn.0049c8ba
xor edi, ebx
sub ebx, ecx
bswap esi
and esi, 0x439adeff
and esi, ebx
rol ebx, 0x11
sub ebx, esi
sub edi, esi
ror esi, 4
sub ebx, ecx
jmp 0x49902a
call edx
and ebx, edi
xchg edi, ebx
xor esi, edi
add ecx, ebx
sub ecx, 0x43b1aed3
neg edi
neg ecx
add ebx, esi
sub edi, ebx
mov edi, ecx
jmp 0x49b027
push 0x2e397a0d
sub edi, ecx
add ecx, 0x43e57581
or ebx, edi
xor esi, ecx
and ebx, ecx
dec ebx
jmp 0x498efd
pop edx
xchg ecx, edi
and esi, ecx
shr ecx, 0x1e
xor edi, 0x43eb493f
sub esi, 0x43ebdf33
sub esi, edi
xor esi, ebx
sub esi, ecx
jmp 0x499ba1
push 0x2e522d89
mov esi, ebx
neg esi
mov ecx, edi
add ecx, ebx
or edi, esi
xchg ebx, esi
jmp 0x49c820
pop edx
or edi, esi
shr esi, 4
or ecx, edi
or ecx, edi
and esi, 0x43fb66dd
ror esi, 0xd
mov edi, ebx
and ecx, esi
ror esi, 3
sub ebx, edi
mov ecx, edi
neg ebx
jmp 0x49b350
pop edx
mov ebx, 0x440105a9
xchg ecx, ebx
neg ebx
bswap esi
shr edi, 3
sub edi, 0x44041bc9
xor ecx, edi
add edi, ecx
add edi, esi
sub edi, ebx
shl ecx, 0x12
xchg esi, ecx
rol ecx, 8
xor esi, edi
jmp 0x49b71b
push 0x2e48cb07
sub esi, ecx
ror ecx, 0xa
add esi, edi
xchg edi, esi
xor esi, edi
or ecx, edi
xchg ecx, ebx
ror ebx, 0xa
jmp 0x499344
pop edx
rol ecx, 0x17
or ecx, edi
shr edi, 4
and esi, ebx
and esi, edi
bswap ecx
add edi, esi
add ecx, esi
sub esi, ebx
not edi
jmp 0x4995c4
push 0x2e4b72b7
mov esi, edi
or esi, 0x444487d7
and ebx, esi
shr edi, 5
or ecx, 0x44465feb
xor ecx, edi
bswap edi
or edi, ecx
sub ebx, ecx
xor esi, 0x4449b659
ror ecx, 0x18
and esi, 0x444af611
and esi, 0x444b9f79
and ecx, edi
jmp 0x49c049
pop edx
sub esi, edi
xor ecx, edi
not edi
xor ebx, esi
sub ebx, esi
xor esi, ebx
xor esi, 0x4450d0a9
xchg esi, ebx
add ecx, ebx
or esi, edi
add ebx, edi
bswap edi
jmp 0x499ed4
push 0x2e52ccb3
mov edi, 0x4459f3d3
mov edi, esi
xchg edi, ebx
mov ecx, edi
xor esi, edi
or ebx, esi
and ecx, 0x445da92b
add ecx, edi
jmp 0x499d03
pop edx
sub ebx, ecx
or edi, ebx
and esi, edi
xor edi, ebx
or edi, esi
shr ecx, 0xc
jmp 0x49baf1
push 0x2e487781
add edi, ebx
or esi, 0x4483e80b
or ebx, esi
mov ebx, esi
shl ecx, 0x16
add edi, ecx
or ecx, esi
sub ecx, 0x4487fff9
mov edi, ebx
shr ecx, 0x11
xor ecx, ebx
inc esi
xor ebx, ecx
and ebx, esi
jmp 0x49adae
mov edx, 0x3f4d7907
xchg ecx, ebx
mov ecx, edi
xor ecx, edi
rol ecx, 0x10
sub edi, esi
xor ebx, esi
or ecx, 0x44a96c11
xchg ecx, esi
xor esi, ebx
dec edi
jmp 0x49c312
call fcn.0049c8ba
xor edi, ecx
and edi, ecx
add edi, ecx
sub ecx, edi
xchg ebx, esi
shr esi, 0x1e
ror edi, 1
shl esi, 0x13
rol edi, 0xa
and ecx, 0x44c8f5e5
shr ecx, 9
mov ecx, 0x44ca7f69
jmp 0x49a2a1
call edx
xor esi, ecx
mov esi, ebx
inc ebx
and ebx, 0x44e5b7c5
jmp 0x49b8d6
push esp
add esi, ecx
xchg ebx, esi
xchg esi, edi
add edi, ebx
xchg edi, ebx
not edi
jmp 0x4999e4
push 0x2e34f447
neg edi
mov esi, ebx
inc edi
shr esi, 7
xchg ebx, esi
or esi, ecx
sub esi, edi
sub edi, ebx
and edi, ebx
xor esi, ebx
inc edi
and ebx, 0x450305e5
xor ecx, 0x45039819
ror esi, 2
jmp 0x49aa48
push 0x2e324ce3
inc edi
ror edi, 0x14
add edi, ebx
xor esi, ecx
mov esi, ebx
and ecx, ebx
xchg edi, esi
sub ecx, ebx
mov edi, ebx
bswap edi
add ecx, ebx
ror ebx, 0xc
and edi, esi
dec edi
shl ecx, 0x19
xchg esi, ecx
jmp 0x49a252
pop edx
and ebx, edi
ror ebx, 0x19
not ebx
xchg ebx, ecx
sub edi, ecx
ror esi, 0x1c
xor edi, ebx
and esi, ebx
xor esi, 0x452c8161
xor edi, esi
xor edi, ebx
add ebx, ecx
jmp 0x49ca2f
push 0x97679
sub edi, 0x45334fdd
dec ecx
xor esi, ecx
and ebx, 0x45355d83
xor ecx, 0x4535eab7
sub ecx, esi
sub ebx, 0x453751c5
and edi, 0x4537ed39
xor edi, esi
and edi, ebx
jmp 0x49c50b
pop edx
ror ebx, 0x1c
xchg ecx, esi
add edi, ecx
mov esi, ecx
not edi
shr esi, 0x16
xchg ecx, edi
and ecx, ebx
rol edi, 0x1b
neg ecx
shl esi, 0x1c
xor ecx, 0x4572b065
inc edi
bswap ebx
xchg ebx, edi
xchg ebx, esi
jmp 0x49b91a
pop edx
ror ebx, 0x1e
sub ecx, ebx
and ebx, esi
and ecx, ebx
xor ecx, esi
inc edi
or esi, ecx
inc ecx
mov edi, ecx
xchg ebx, esi
sub ebx, ecx
add esi, ebx
neg ecx
shr esi, 0x1c
jmp 0x49b760
push 0x2e388c27
xor ecx, edi
sub ecx, edi
add ecx, 0x45d1b49b
mov ecx, esi
dec edi
xor edi, 0x45d37431
jmp 0x499d3e
pop edx
mov ebx, 0x45e36c3d
or edi, 0x45e417cd
sub ecx, ebx
sub ecx, edi
or ebx, ecx
ror edi, 0xe
dec ebx
sub esi, ecx
jmp 0x499416
push 0x2e3c2f85
sub ecx, esi
add esi, 0x45f038f9
xchg ebx, ecx
xchg ecx, esi
dec ebx
sub edi, esi
or esi, ecx
shr esi, 0x13
jmp 0x49a38b
call edx
ror edi, 1
shr ebx, 0x17
sub ecx, esi
xor ebx, esi
ror ebx, 0x16
ror ecx, 0x1e
xor edi, ecx
sub ebx, 0x4630e6cf
mov ebx, esi
mov esi, ebx
jmp 0x498ec4
pop edx
shr edi, 0xa
mov ecx, ebx
ror ecx, 1
neg esi
mov ecx, esi
or edi, ecx
dec esi
mov edi, 0x463533ed
mov esi, ecx
ror ebx, 0x11
jmp 0x49aa8e
push 0x2e47e02d
xor edi, ebx
and ebx, ecx
and esi, ecx
bswap edi
mov ebx, ecx
not ecx
mov ecx, edi
add ebx, edi
sub ecx, esi
shl ecx, 9
jmp 0x49c786
pop edx
add ecx, ebx
mov edi, ecx
sub ebx, ecx
add ecx, 0x4656f0bd
and esi, ecx
inc edi
or esi, edi
xchg esi, edi
neg esi
mov ebx, 0x46595027
jmp 0x49c05e
push 0x2e2f3967
xor ebx, ecx
and ecx, edi
and ebx, edi
xchg edi, ebx
xchg edi, ecx
add edi, ebx
xchg esi, ecx
xor esi, ebx
jmp 0x49c0e6
push 0x2e3e48c9
and ecx, esi
shr ecx, 0x1c
and esi, edi
xor edi, ecx
ror edi, 0x1f
sub ebx, ecx
and esi, ebx
sub ecx, esi
sub ecx, edi
shr edi, 0x1c
or ebx, edi
neg ebx
add edi, ecx
sub edi, ebx
and edi, esi
inc esi
jmp 0x499883
pop edx
or edi, 0x467117ff
rol ebx, 6
dec ebx
xchg ecx, edi
not ecx
xchg esi, ecx
and ebx, edi
sub edi, ebx
xor edi, ebx
add edi, esi
jmp 0x49ad06
mov edx, 0x3f4d7907
or edi, ebx
add ecx, esi
add ebx, ecx
dec edi
bswap ecx
xchg esi, ebx
bswap edi
sub esi, ecx
inc ecx
add edi, ebx
add ecx, 0x4692f6a3
xor edi, ecx
mov edi, esi
or ebx, edi
xchg ebx, ecx
or edi, ecx
jmp 0x49b171
pop edx
mov esi, 0x46e06243
xor esi, 0x46e0bfed
neg ecx
sub esi, 0x46e19325
add edi, ecx
xchg ebx, ecx
mov esi, ecx
or ecx, esi
jmp 0x4992b3
push 0x2e2baded
or ecx, 0x47017c8d
xchg ecx, esi
mov ebx, esi
xchg esi, edi
inc ecx
and edi, 0x47036595
and esi, ebx
shl esi, 4
jmp 0x49c739
push 0x2e4bc43b
sub edi, esi
inc esi
or esi, ebx
add ebx, ecx
or ecx, edi
not ebx
jmp 0x498d13
pop edx
mov edi, ecx
or ecx, esi
mov ebx, ecx
sub ebx, ecx
add esi, ecx
and edi, ecx
or ebx, edi
xchg ebx, ecx
jmp 0x49981b
push 0x2e2f93a3
shl ebx, 0x1f
add ecx, edi
add edi, 0x4718289b
xor ebx, 0x4718874b
and edi, ebx
dec esi
shr ecx, 0x11
mov edi, ebx
shr edi, 0x13
or ebx, edi
add ebx, esi
dec edi
bswap edi
xchg esi, edi
jmp 0x499493
pop edx
add edi, 0x471e6b33
not ebx
bswap esi
xor esi, 0x471f9cc3
jmp 0x49c247
pop edx
or edi, ebx
xor ebx, ecx
mov ecx, 0x47232c89
and edi, ebx
or edi, esi
add ebx, ecx
sub esi, edi
sub ebx, esi
mov ebx, 0x47256e73
shr esi, 1
and ebx, esi
mov ebx, edi
jmp 0x498b2c
pop edx
mov ebx, edi
xor edi, 0x472e71df
add ecx, ebx
add edi, 0x472f291b
and edi, 0x472f86e3
ror ebx, 0x1a
neg edi
mov ebx, ecx
mov esi, edi
or ebx, 0x473169a7
jmp 0x49c52d
call fcn.0049c8ba
add ebx, ecx
xchg ecx, edi
mov esi, ebx
xor ebx, esi
sub edi, esi
sub esi, ebx
and esi, ecx
xchg ebx, ecx
jmp 0x49955e
push 0x2e31b8fb
or esi, edi
xor ecx, ebx
add esi, edi
xor esi, ecx
mov ecx, edi
xor ecx, 0x473dc7b3
mov esi, edi
shr esi, 8
shr edi, 0x1a
add edi, ecx
shl ebx, 0xa
add edi, ecx
sub edi, 0x47406143
shr ecx, 0x16
jmp 0x499a60
call fcn.0049c8ba
or ebx, 0x4741419b
xor edi, ecx
or edi, ebx
add ecx, esi
or edi, ebx
and esi, ecx
jmp 0x499452
call fcn.0049c8ba
and edi, esi
xor esi, edi
shl ecx, 0x18
add edi, ecx
and esi, ebx
inc ebx
shr edi, 7
and esi, ebx
add ebx, 0x47549c49
or esi, ebx
jmp 0x49ab23
pop edx
bswap ebx
neg ecx
not edi
and esi, edi
xor esi, ebx
or ebx, esi
inc ebx
not esi
add ecx, esi
sub ebx, 0x475fe663
neg esi
bswap esi
jmp 0x498db8
push 0x2e43733b
xchg ecx, esi
and ebx, esi
shr edi, 0xe
dec edi
mov edi, ebx
add ecx, 0x4776ec61
mov ecx, esi
mov esi, ecx
mov ebx, 0x477835b1
rol edi, 5
jmp 0x4991a3
call fcn.0049c8ba
add esi, edi
add ecx, 0x47892f0b
dec ebx
xchg edi, ecx
add esi, ebx
add edi, 0x478b14ad
mov edi, ebx
xchg ecx, ebx
rol edi, 0x18
add esi, ebx
jmp 0x4996cd
push 0x401400
shl ebx, 8
shl esi, 3
add esi, 0x47970763
rol ecx, 0xb
ror ebx, 0x14
sub ebx, edi
mov ebx, esi
xor esi, edi
jmp 0x49b8b3
push 0x2e432ab1
add ecx, ebx
xchg edi, ebx
xor esi, ebx
inc ecx
not edi
mov esi, ebx
add ecx, ebx
or edi, ebx
jmp 0x49c429
pop edx
not edi
add ebx, 0x47a3ceb9
add edi, ebx
shr esi, 0x19
jmp 0x49a7e8
push 0x2e2c03b9
neg esi
not esi
or ecx, edi
dec edi
mov esi, ebx
and ecx, ebx
sub ecx, esi
not ecx
jmp 0x498df9
push 0x2e482ae9
sub ebx, 0x47df5183
or ebx, edi
xor ebx, ecx
and ecx, 0x47e095b5
dec esi
and edi, ebx
xor edi, esi
add ebx, ecx
jmp 0x49b03a
call edx
mov ebx, ecx
shl ecx, 9
sub esi, edi
mov ebx, 0x47e3df8b
or ecx, ebx
shl ebx, 0x14
add esi, edi
xor ebx, ecx
sub esi, 0x47e60fc3
or esi, 0x47e6783b
jmp 0x49a531
push 0x2e527ccd
sub edi, 0x47f212b7
xchg edi, esi
or ecx, ebx
sub ecx, ebx
and ebx, edi
xchg edi, ecx
rol esi, 0x11
xor esi, ecx
mov ecx, edi
sub esi, edi
or esi, edi
add ecx, edi
jmp 0x49af63
pop edx
mov ecx, 0x482eecc9
and ebx, edi
shl ecx, 4
sub edi, 0x483054d5
neg edi
xor edi, ecx
add ebx, ecx
mov ebx, esi
xchg ecx, esi
xor ecx, edi
mov esi, ebx
add ebx, 0x4833d4fb
jmp 0x49adca
pop edx
add edi, 0x484a4071
dec edi
or edi, ecx
mov edi, 0x484b9331
jmp 0x49c150