Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey
Get geographical location
Hash data using murmur3

Disassembly:
add ecx, esi
add esi, 0x98106f72
xor edi, esi
sub ecx, 0x9810edc1
add edx, 0x98112aea
inc esi
call sub.kernel32.dll_GetCommandLineA
inc edi
mov edx, esi
xor ecx, 0x9812e07f
add edi, esi
and esi, edx
cmp eax, 0xfffffef3
jne 0x4010c6
call sub.user32.dll_DdeCreateStringHandleA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_GetGeoInfoA
ret
and esi, 0x98158878
add edi, esi
neg edx
xor edi, 0x9816550e
call sub.user32.dll_GetClipboardSequenceNumber
and edi, ecx
and edx, ecx
xchg edx, edi
and ecx, edi
cmp eax, 0xfffffef7
jne 0x401171
call sub.user32.dll_DdeCreateStringHandleA
call sub.user32.dll_DdeCreateStringHandleA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
ret
and edi, esi
or edx, ecx
bswap edx
mov edi, 0x981a8187
not edx
xor esi, edx
shr edx, 0x19
or ecx, esi
call sub.kernel32.dll_GetCommandLineA
shl esi, 9
xchg edx, edi
ror ecx, 0xd
or edi, ecx
add ecx, 0x981d1d2f
cmp eax, 0xfffffed7
jne 0x401200
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
ret
sub edx, 0x981e8dbb
or edx, esi
call sub.kernel32.dll_GetCommandLineA
xor edx, esi
dec edi
sub edi, edx
rol edi, 0xc
or esi, edi
and edx, 0x9821246a
and ecx, 0x98216463
cmp eax, 0xffffff2f
jne 0x401289
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_GetGeoInfoA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
call sub.kernel32.dll_GetGeoInfoA
call sub.kernel32.dll_lstrcpynA
call sub.user32.dll_DdeCreateStringHandleA
ret
jmp 0x494385
dec edi
shr ecx, 0x19
or edx, edi
jmp 0x494db0
pop edx
or ecx, esi
xchg esi, edi
and edi, 0x9ec3394b
rol ecx, 0x15
add esi, ebx
xchg ebx, edi
bswap ebx
or ebx, ecx
jmp 0x495d1d
call fcn.004944d3
neg edi
inc ebx
mov edi, esi
mov edi, ecx
sub ecx, ebx
not ecx
mov ebx, ecx
jmp 0x495a3f
pop edx
mov edi, esi
xchg ebx, ecx
or esi, 0x9efbc834
nop
rol esi, 8
ror ecx, 8
xor esi, 0x9efdb7cb
xchg ecx, edi
xor edi, esi
jmp 0x49531f
push esp
or edi, 0x9f04a5a0
mov esi, edi
add ecx, esi
and esi, ebx
inc edi
dec edi
inc ecx
not ecx
shr esi, 0x19
inc edi
ror edi, 0x19
jmp 0x495cf8
push 0x9bb5ab48
add edi, ebx
sub esi, edi
mov ebx, 0x9f12cb16
sub edi, esi
neg esi
mov ecx, edi
or ecx, esi
and ebx, 0x9f1560d4
xor esi, ebx
or ebx, ecx
jmp 0x496996
push 0x9bb9ab4a
xor edi, ebx
shr ebx, 0xc
or ebx, ecx
or ecx, esi
add ecx, ebx
rol ecx, 0x11
or esi, 0x9f1fb033
bswap ecx
jmp 0x494df0
call edx
dec edi
inc ecx
or edi, 0x9f2bfcc1
shr ebx, 6
mov ebx, esi
dec esi
or edi, ecx
and edi, ebx
xchg esi, edi
or edi, ebx
and edi, ecx
or ebx, edi
mov edi, esi
jmp 0x496ec8
pop edx
and esi, ecx
mov ecx, edi
and ecx, esi
neg esi
add edi, esi
sub esi, 0x9f432911
xor edi, esi
jmp 0x4962a4
pop edx
and ecx, ebx
or ebx, 0x9f44c954
xor esi, edi
bswap edi
add ecx, edi
add esi, edi
mov ecx, esi
mov esi, 0x9f47e92a
xor ecx, ebx
mov esi, ebx
add edi, esi
add ebx, ecx
xchg esi, ebx
dec edi
jmp 0x4956f9
pop edx
neg ecx
dec ecx
and esi, 0x9f4f0f37
add edi, ecx
shl esi, 0x1d
rol ebx, 0x14
or edi, esi
mov esi, 0x9f518d28
bswap edi
jmp 0x4958a4
call fcn.004944d3
and ecx, edi
and ebx, 0x9f5ed2ca
and edi, ecx
xchg ecx, esi
sub edi, 0x9f603d9e
mov ecx, ebx
add edi, ecx
or esi, edi
jmp 0x4959a4
push 0x9bd1652a
neg ebx
add ecx, 0x9f704293
rol ecx, 9
shr ebx, 0x14
not ebx
rol edi, 3
shr ebx, 5
ror esi, 5
ror esi, 0xd
bswap esi
bswap esi
xchg edi, esi
and ebx, ecx
jmp 0x495c97
call fcn.004944d3
rol edi, 0x10
xchg edi, esi
sub esi, ecx
ror esi, 0x1f
shl esi, 0xb
jmp 0x496c02
push 0x9bd26885
xor esi, ecx
sub edi, 0xa01e4c4a
xchg edi, esi
add ecx, 0xa01f2eea
or esi, edi
or esi, edi
shl ecx, 3
not esi
jmp 0x495b7b
pop edx
sub edi, 0xa0218e95
xor esi, ebx
ror ebx, 0x13
ror ebx, 9
shr edi, 3
shr ebx, 0x18
or esi, edi
xor ebx, 0xa024dd8e
sub edi, ecx
xchg esi, ebx
shr ecx, 0x15
xor ecx, esi
jmp 0x494ecd
pop edx
xchg esi, ebx
neg esi
neg ebx
add ebx, ecx
add esi, edi
and edi, ebx
mov ecx, edi
add ecx, ebx
nop
or esi, ecx
neg edi
xor edi, ecx
jmp 0x496e4b
push 0x9bc7eb13
and esi, ebx
dec edi
add ecx, edi
and edi, 0xa0396773
neg esi
mov esi, ecx
shr edi, 0x15
or ebx, 0xa03b3de4
ror ebx, 0x1a
xor esi, ebx
ror ebx, 0xa
add edi, 0xa03d0238
xchg edi, ebx
mov esi, 0xa03ddd77
jmp 0x49577d
push 0x9bb1f9ce
sub ecx, esi
bswap edi
xchg esi, ebx
xchg ebx, esi
xchg ecx, esi
shr esi, 0x12
xor esi, ebx
or esi, edi
add ebx, 0xa048d132
mov esi, edi
sub ecx, ebx
inc esi
jmp 0x4968e4
call edx
mov edi, esi
bswap esi
add esi, ecx
or esi, ecx
mov edi, 0xa04d0629
shl ebx, 0x12
dec ebx
add ecx, edi
jmp 0x494fde
mov edx, 0x2774562b
xchg ebx, ecx
sub ebx, ecx
jmp 0x496874
push 0x9bc59703
and esi, edi
nop
xor esi, ebx
and esi, 0xa056c257
sub ebx, ecx
sub ecx, esi
sub esi, ecx
jmp 0x495def
pop edx
and esi, 0xa059b9bc
inc ecx
jmp 0x494753
push 0x9bcafb13
shl esi, 0xd
or ecx, 0xa074e28d
shl ecx, 0x16
add esi, ebx
not ecx
add edi, ebx
xchg edi, ecx
xor esi, 0xa078d70c
mov edi, esi
add ecx, ebx
xor edi, ebx
jmp 0x495627
pop edx
or ecx, ebx
not ebx
add ecx, esi
neg ebx
xor esi, 0xa0a5e62f
sub edi, 0xa0a674ad
nop
jmp 0x496bd8
push 0x9bb48f62
sub ebx, ecx
shr ecx, 0x15
rol ecx, 0x13
add ebx, edi
or edi, ebx
or ecx, ebx
mov edi, ebx
jmp 0x496535
pop edx
xor ebx, 0xa0d97cac
xor edi, ebx
or ebx, ecx
neg ecx
jmp 0x495faa
push 0x9bce0abe
mov ecx, ebx
xor ebx, ecx
or esi, ecx
or ecx, ebx
add esi, ebx
xchg ecx, esi
add ecx, ebx
xor ecx, ebx
add edi, ecx
xor ecx, edi
xchg ebx, ecx
rol ecx, 0xf
mov esi, edi
or ecx, edi
and ebx, ecx
shr esi, 0x14
jmp 0x4959bc
call edx
mov ecx, esi
dec esi
inc ecx
and esi, edi
sub ecx, esi
mov edi, 0xa0fbe945
add edi, 0xa0fc8c9b
and esi, ebx
dec esi
sub ebx, 0xa0fe0df3
mov ebx, 0xa0fe879f
sub esi, ebx
ror ebx, 5
bswap edi
sub ebx, esi
jmp 0x496cde
pop edx
shr edi, 3
xchg ecx, edi
not ebx
add ebx, 0xa11ceb7f
ror edi, 0x14
neg esi
sub esi, ebx
add edi, ecx
or edi, 0xa11f6536
mov ebx, edi
jmp 0x495150
mov edx, 0x123b2f04
add ebx, esi
and ecx, esi
xchg ecx, edi
inc ecx
sub ecx, edi
and ecx, edi
mov esi, ebx
xor ebx, ecx
shl esi, 0x17
and edi, ebx
mov ebx, ecx
and ebx, ecx
or edi, 0xa12a1dac
or ecx, 0xa12aa2f3
mov ecx, esi
or esi, ecx
jmp 0x49598b
pop edx
neg ecx
mov esi, edi
xor esi, ecx
mov esi, 0xa12df4af
or ebx, esi
or ebx, ecx
dec esi
and esi, ecx
jmp 0x494ca6
push 0x9bb95362
mov ebx, ecx
or ecx, edi
mov ecx, esi
or ecx, edi
add esi, 0xa14eaed6
add ecx, esi
sub esi, 0xa14faefd
sub esi, 0xa15030b7
jmp 0x494644
call edx
dec ebx
inc ecx
rol esi, 5
neg ebx
neg ecx
sub ecx, ebx
and edi, esi
sub esi, edi
sub ebx, ecx
and esi, 0xa173b248
shr ecx, 0x19
jmp 0x494cd1
mov edx, 0x2774562b
shl ecx, 2
neg ecx
xor ebx, esi
xor edi, esi
shr esi, 0x1b
xor edi, ecx
xchg ebx, edi
or ecx, edi
xor esi, 0xa178801a
jmp 0x4947fc
push 0x9bcb745c
and esi, ebx
mov ecx, edi
mov ebx, ecx
inc ebx
sub ecx, edi
add ecx, ebx
xchg ecx, esi
xor ecx, 0xa1943f24
add esi, 0xa194b07a
xor ebx, edi
xor ecx, esi
mov ecx, ebx
mov ecx, esi
jmp 0x496924
pop edx
add ebx, edi
xor ebx, esi
mov edi, esi
sub ebx, esi
or ecx, ebx
add ebx, 0xa1b18c5e
sub edi, 0xa1b203b2
or ecx, ebx
sub edi, esi
sub ebx, esi
xor ebx, esi
sub ecx, 0xa1b47b4e
xor ecx, esi
jmp 0x4968cc
push 0x9bc83eed
neg edi
rol esi, 0x14
sub esi, ebx
xor ecx, ebx
neg ebx
and esi, ebx
xchg esi, ecx
xchg esi, ebx
sub esi, 0xa1c3a06b
jmp 0x496e9c
pop edx
add ecx, edi
and ecx, 0xa1ea562a
sub ecx, edi
add ebx, ecx
xor ebx, 0xa1ebea24
xor ebx, ecx
xor ecx, esi
or ecx, esi
mov ebx, 0xa1edccd1
xchg edi, ebx
sub esi, edi
xchg esi, edi
not esi
jmp 0x495084
pop edx
xchg edi, esi
mov ecx, 0xa1f45019
add ecx, 0xa1f4ca4b
xchg ebx, esi
sub ecx, ebx
mov esi, ecx
jmp 0x495ae8
call fcn.004944d3
or esi, edi
xchg edi, ebx
or edi, esi
add ebx, ecx
xor edi, esi
xor esi, ebx
shl ebx, 7
jmp 0x495553
call edx
or ebx, 0xa21e84f8
add ebx, 0xa21f08fa
dec ecx
xchg ecx, edi
mov esi, edi
jmp 0x49477b
push 0x9bce68e6
xchg edi, ecx
mov edi, ebx
jmp 0x496aca
call edx
xchg edi, esi
xchg edi, esi
shl esi, 0xf
sub ebx, 0xa23514b4
neg esi
jmp 0x496edf
call fcn.004944d3
ror esi, 0x15
and ebx, ecx
and ecx, edi
or edi, ecx
mov ebx, ecx
sub edi, esi
add ecx, esi
add esi, ecx
sub edi, esi
jmp 0x4946ac
push 0x9bc53e0e
and esi, edi
shl esi, 0x1b
and edi, ecx
not ebx
and ebx, esi
neg esi
shl edi, 8
jmp 0x494e24
mov edx, 0x2774562b
not ecx
shl ebx, 7
neg ebx
or esi, ebx
xchg ecx, ebx
dec edi
sub ebx, ecx
sub ebx, esi
shr ebx, 8
jmp 0x496f97
push 0x9bbde87c
dec ecx
mov esi, 0xa2640816
not esi
and esi, ebx
add ebx, 0xa2657b46
shl esi, 0xb
jmp 0x495c23
mov edx, 0x2774562b
ror esi, 0x16
xchg esi, ecx
or ebx, edi
add ecx, ebx
xchg edi, ecx
sub edi, 0xa270d09f
or ebx, 0xa27140eb
sub ebx, edi
xchg edi, ebx
sub edi, esi
and edi, ebx
and ebx, ecx
xchg esi, ebx
and ebx, edi
jmp 0x494b78
push 0x9bbe38b5
or ebx, 0xa2751027
shl edi, 0x15
add ecx, 0xa275ef13
add edi, esi
ror ebx, 0xb
add ebx, 0xa2776f9d
rol edi, 0x1a
add ebx, edi
inc esi
bswap ebx
bswap esi
inc edi
xor ecx, 0xa27acd5d
jmp 0x495e45
push 0x9bd1bfd5
not edi
xchg edi, ebx
mov ecx, esi
dec ecx
rol ebx, 0xa
mov ecx, ebx
mov ebx, 0xa285ba4b
and esi, edi
and esi, ecx
jmp 0x496f66
mov edx, 0x123b2f04
rol edi, 3
sub ecx, edi
xchg esi, ebx
add esi, 0xa28bc881
add ebx, esi
add ecx, esi
and ecx, ebx
and ecx, 0xa28dc508
mov edi, esi
and ebx, 0xa28e9d1c
jmp 0x495acb
push esp
bswap edi
or ecx, 0xa28f9877
mov esi, 0xa2900cbf
neg edi
xor esi, 0xa290f1a4
sub edi, esi
mov ecx, 0xa292176e
rol ebx, 3
jmp 0x496a46
push 0x9bbbc452
or ecx, ebx
xor ecx, edi
sub edi, ecx
add edi, esi
nop
mov edi, ecx
xor ebx, esi
dec ebx
and edi, ecx
jmp 0x49638e
call fcn.004944d3
xchg esi, ebx
and edi, 0xa2a69d48
and edi, ebx
mov ecx, ebx
xor ecx, ebx
inc ecx
add esi, 0xa2a8e47b
neg ebx
sub ebx, edi
sub ebx, edi
xchg esi, edi
jmp 0x494dd6
mov edx, 0x123b2f04
bswap ecx
or ecx, ebx
or esi, 0xa2b2f7e5
add ecx, esi
and edi, 0xa2b3e892
mov ecx, 0xa2b4520f
not esi
jmp 0x49613d
push 0x9bbe9426
add ebx, esi
dec edi
sub ecx, 0xa2bbd2e7
sub ebx, edi
jmp 0x496dc6
call edx
xchg edi, esi
or esi, 0xa2bd8f7c
mov ecx, ebx
add esi, ecx
add ebx, esi
xchg ecx, ebx
sub esi, ebx
and esi, 0xa2c05a52
rol ebx, 0x1b
dec esi
jmp 0x496f23
push 0x9bd10b6d
and edi, ebx
xor ecx, 0xa2d6a40c
and ecx, esi
sub ebx, esi
sub ebx, esi
mov edi, 0xa2d8a37a
xor edi, esi
inc esi
sub ebx, 0xa2da2ae6
add esi, ecx
jmp 0x494883
pop edx
shl ecx, 0x14
and ecx, ebx
and ecx, esi
nop
xchg ebx, ecx
or esi, ebx
mov edi, ebx
xor ecx, esi
xor ecx, edi
or esi, ecx
bswap edi
jmp 0x495462
call fcn.004944d3
xchg esi, ecx
xchg edi, ebx
mov esi, 0xa2ee33cb
rol esi, 0x1c
and edi, 0xa2ef13c0
or ecx, edi
bswap esi
xor edi, 0xa2f093f5
mov ebx, ecx
xor esi, ebx
and ecx, edi
jmp 0x495e64
call fcn.004944d3
or ebx, 0xa319a777
xor ecx, ebx
mov ecx, 0xa31aa014
mov ecx, esi
jmp 0x494599
call fcn.004944d3
and esi, 0xa31b9c37
or esi, ebx
xchg edi, ecx
xor edi, ebx
neg edi
dec ebx
sub ebx, 0xa31e4492
sub ebx, edi
mov edi, esi
xor ecx, edi
xor ecx, edi
sub ebx, edi
ror ebx, 1
or esi, 0xa32157e7
add ebx, 0xa321c674
jmp 0x496c31
push 0x92f85
and esi, ebx
or edi, esi
shl esi, 0x18
and esi, 0xa345c4f6
xor edi, esi
xor edi, ecx
jmp 0x49688a
pop edx
and esi, 0xa34e1e27
or edi, 0xa34e947b
mov ebx, ecx
mov edi, ecx
add ecx, ebx
add edi, esi
sub esi, ecx
not edi
xchg ebx, edi
mov ecx, ebx
jmp 0x495f15
mov edx, 0x123b2f04
and esi, 0xa3710297
bswap ecx
add ebx, 0xa372175c
and ecx, edi
add edi, ebx
mov esi, ebx
or edi, esi
and edi, 0xa374d964
rol esi, 0x19
or esi, ecx
sub ecx, 0xa3765663
sub ebx, esi
ror esi, 0x16
jmp 0x495d92
push 0x9bcda873
rol ecx, 0xd
not edi
add esi, ecx
xor esi, ecx
and edi, ecx
mov esi, ecx
add edi, esi
nop
jmp 0x495162
push 0x9bb4fc90
sub edi, ebx
and esi, ebx
sub ebx, edi
mov ebx, esi
jmp 0x496a9f
call fcn.004944d3
sub esi, ecx
and edi, ecx
xor edi, ecx
not ecx
and ecx, ebx
xchg ebx, esi
jmp 0x495221
push 0x401400
shl ecx, 0x19
and ebx, 0xa44912d9
xor ecx, 0xa4498861
shl ecx, 5
neg edi
bswap esi
xor edi, 0xa44bc8ef
ror ebx, 0x14
xor esi, ebx
or ecx, ebx
jmp 0x496e83
mov edx, 0x4132136a
add esi, edi
add edi, ebx
shr ebx, 0x10
ror ebx, 0x14
or ebx, edi
neg ecx
jmp 0x496124
push 0x9bb259d3
xor esi, 0xa453c521
shr edi, 3
nop
and ebx, ecx
dec edi
and esi, ecx
sub esi, edi
neg edi
sub edi, esi
add edi, ecx
and ecx, esi
or ecx, esi
sub esi, ecx
jmp 0x495574
mov edx, 0x2774562b
xor ebx, edi
and ecx, esi
xchg ecx, esi
add ebx, 0xa45e46e6
xor edi, 0xa45eb86b
xor esi, ebx
jmp 0x4943dc
pop edx
add ecx, ebx
and edi, esi
inc ebx
mov ebx, 0xa465eb03
jmp 0x496a6c
push 0x9bb5fd71
not esi
add ebx, ecx
ror esi, 0x14
xchg ecx, esi
or ecx, esi
shl ebx, 0x16
ror ebx, 5
xor ebx, 0xa46f9bd0
nop
and esi, ecx
shr ebx, 3
sub esi, edi
jmp 0x495bf4
push 0x40
bswap edi
neg ebx
sub ebx, edi
ror ebx, 0x17
xor edi, ebx
xor ecx, edi
mov ebx, 0xa4878705
xor ebx, edi
xor ebx, esi
or edi, 0xa488feba
jmp 0x49625f
pop edx
sub esi, 0xa48994f7
add ebx, esi
xchg edi, ecx
and edi, 0xa48afcfb
add ebx, esi
jmp 0x494d48
push 0x9bb555d5
xor ebx, 0xa48ffe82
xor esi, ebx
ror ebx, 0x1a
xor ebx, ecx
sub ebx, edi
and ecx, esi
not edi
sub esi, ecx
and ecx, 0xa493bffb
xchg edi, esi
xchg ebx, ecx
and esi, edi
jmp 0x4945f9
mov edx, 0x123b2f04
or edi, 0xa495d269
mov ebx, ecx
mov ecx, esi
xchg ebx, esi
not ebx
and ecx, edi
shr esi, 0x18
jmp 0x495fc6
pop edx
xor esi, ecx
or esi, edi
or esi, edi
shl ecx, 7
jmp 0x49651b
push 0x9bbd886b
shl edi, 0xe
bswap ecx
add ecx, edi
inc esi
and ebx, edi
xchg esi, ecx
sub ebx, 0xa4c3151d
and esi, ebx
add ebx, esi
bswap ebx
ror ebx, 0x13
neg ebx
inc esi
or ecx, ebx
jmp 0x495b98
call edx
and edi, ebx
dec edi
xor esi, 0xa4c9feb7
shr edi, 0xb
bswap esi
or esi, edi
xchg esi, ecx
shr edi, 0x16
or edi, ecx
sub esi, ebx
or ecx, ebx
shl edi, 0xc
or edi, 0xa4ced51e
or edi, esi
not ecx
jmp 0x496c5e
call edx
not ebx
or ecx, edi
inc ecx
ror edi, 0x1d
sub edi, ecx
xor edi, ecx
xchg ecx, edi
or ecx, 0xa4d402f5
neg ecx
or ecx, 0xa4d4ebb2
rol ecx, 9
add edi, ebx
ror ecx, 2
sub edi, ecx
jmp 0x496964
pop edx
xchg esi, ecx
xor ecx, 0xa4d81ef2
mov ebx, 0xa4d8a4ad
sub edi, esi
mov esi, 0xa4d9a1dc
sub ecx, 0xa4da0a42
inc ecx
or edi, 0xa4db1261
sub edi, ebx
xchg ebx, edi
jmp 0x49454c
pop edx
and edi, esi
shl ebx, 9
xor ebx, ecx
or esi, ecx
and esi, edi
add ecx, edi
shr esi, 0xa
add ecx, ebx
ror ebx, 0x19
xor ecx, 0xa4ec7094
not esi
or edi, ebx
or ecx, 0xa4edf714
or ebx, 0xa4ee6dc2
xchg edi, ecx
jmp 0x4943a7
push 0x9bbef91a
add ebx, ecx
dec edi
shl ebx, 0x14
mov ebx, edi
and ecx, esi
mov ebx, esi
mov edi, ebx
xchg edi, esi
mov ebx, 0xa50ed32c
jmp 0x495367
pop edx
sub edi, ecx
xor ebx, esi
mov ebx, edi
sub edi, ecx
add edi, ecx
mov edi, ebx
or edi, ebx
sub ebx, ecx
inc esi
jmp 0x494e3f
call edx
or esi, edi
mov ebx, ecx
sub esi, edi
not ebx
add ecx, esi
shl edi, 1
not ebx
shl ebx, 0xd
jmp 0x4958ee
push 0x9bc8932a
sub ecx, esi
or esi, ebx
or ebx, 0xa52ab9f4
shr edi, 0xe
mov ebx, ecx
add ecx, esi
xchg edi, esi
sub ebx, ecx
mov edi, 0xa52d96be
and ecx, 0xa52e1e74
xor edi, esi
jmp 0x495ccd
pop edx
xchg edi, esi
and ecx, esi
sub ebx, 0xa5301680
xor edi, ebx
xchg esi, edi
dec ebx
xchg ecx, ebx
jmp 0x495399
pop edx
and esi, ebx
sub ecx, esi
sub edi, 0xa533af20
add edi, ecx
xor ebx, esi
dec edi
xor esi, ecx
jmp 0x496b39
pop edx
add ecx, 0xa53e4a4a
and ebx, 0xa53ebdb9
dec ebx
or esi, ecx
xchg ecx, edi
sub ebx, ecx
ror edi, 0x1f
or ebx, 0xa541d0e1
sub esi, 0xa5424c4b
xor esi, edi
jmp 0x49473b
push 0x9bd21096
add esi, 0xa547871a
and edi, ecx
xor edi, 0xa548784a
add ecx, edi
shr ecx, 0x1d
shl ebx, 0x18
or edi, esi
rol ebx, 0x16
and ecx, 0xa54bb562
xor ebx, ecx
or edi, esi
xor ecx, edi
jmp 0x494c83
jmp loc.0049a680