Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Identify system language via api

Disassembly:
sub esi, edx
and edi, ecx
mov ecx, 0x9469bad8
add esi, ecx
call sub.kernel32.dll_GetCurrentThread
sub edi, 0x946ad525
and edi, ecx
shl ecx, 0xa
bswap edi
mov edx, ecx
cmp eax, 0xfffffefd
jne 0x401085
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
mov ecx, edi
and edi, esi
mov edi, esi
sub ecx, edi
add edi, edx
mov edx, esi
add edx, 0x9472f624
call sub.kernel32.dll_GetUserDefaultUILanguage
sub edx, ecx
or esi, ecx
cmp eax, 0xffffff16
jne 0x401115
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
not esi
add edi, ecx
inc ecx
not edi
mov ecx, edi
sub edi, 0x947a6c43
call sub.kernel32.dll_GetCurrentThread
dec ecx
shr ecx, 0xa
cmp eax, 0xffffff10
jne 0x4011ca
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
xor ecx, 0x9493ae2d
call sub.kernel32.dll_GetUserDefaultUILanguage
and ecx, esi
and edi, ecx
dec esi
mov ecx, esi
or edx, edi
cmp eax, 0xffffff2a
jne 0x401253
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 0x49433a
and edi, ecx
sub ecx, edx
and ecx, 0x97e30bbe
jmp 0x4949ef
push 0x97f0430b
xor esi, ecx
mov edi, ecx
inc ebx
xor edi, esi
or edi, ecx
mov edi, 0x9f35488c
xchg ebx, ecx
xor ebx, 0x9f3624aa
or edi, esi
inc edi
and ebx, 0x9f37a55c
or edi, ecx
xor edi, 0x9f386efc
or ebx, 0x9f38aced
neg ecx
jmp 0x49518e
mov edx, 0x123b2f04
xor ebx, 0x9f4c83bf
dec ebx
sub ebx, ecx
add edi, ecx
jmp 0x494d0d
pop edx
xchg esi, ecx
xchg ecx, esi
mov ebx, edi
xor edi, ecx
shr edi, 0xf
and ebx, 0x9f50c424
inc edi
shl ebx, 0x14
sub ecx, edi
mov ebx, 0x9f529f7f
jmp 0x497322
pop edx
or ebx, ecx
inc edi
xor ebx, 0x9f54122a
add ebx, 0x9f5486e9
inc edi
mov esi, 0x9f557ba8
inc ebx
or esi, ebx
xor esi, ecx
mov ebx, 0x9f5745b5
or ebx, ecx
sub edi, esi
jmp 0x4957b7
pop edx
nop
xchg ebx, edi
xor edi, esi
add ecx, ebx
dec edi
jmp 0x494c1a
call edx
and ebx, esi
or edi, 0x9f69ca46
sub ecx, 0x9f6a126e
mov esi, 0x9f6a5070
or esi, edi
mov ebx, 0x9f6acad8
add ecx, edi
mov ecx, 0x9f6b8ae4
jmp 0x4961f5
pop edx
or ebx, esi
bswap edi
mov ecx, 0x9f76fb6c
mov ebx, ecx
sub edi, ebx
jmp 0x495aa8
mov edx, 0x123b2f04
add edi, ebx
sub ecx, esi
or esi, ecx
or esi, ecx
not ecx
mov ecx, ebx
and ebx, esi
or ecx, ebx
xor ebx, edi
or edi, esi
or esi, 0x9f9117cb
xchg edi, esi
jmp 0x496b98
call edx
rol ebx, 7
mov ecx, ebx
xchg esi, ecx
rol ebx, 0x11
add ebx, ecx
sub ecx, 0x9f94bb2a
shr ecx, 4
or ebx, esi
xor ecx, edi
mov ebx, 0x9f96c664
jmp 0x49542e
pop edx
xor edi, ebx
ror ecx, 0x10
dec ecx
and ecx, ebx
add ecx, ebx
and esi, 0x9fd623fd
jmp 0x4966a7
pop edx
add edi, esi
add ecx, 0x9fe73c76
sub ebx, 0x9fe7bc99
or edi, ebx
and edi, ecx
add esi, ecx
rol edi, 0x14
nop
jmp 0x49768d
push 0x97f6c11a
xchg esi, edi
ror ecx, 0x1d
neg esi
or edi, ecx
xor ebx, 0x9ffb274a
or ebx, esi
inc ebx
or ecx, edi
add ebx, edi
xchg ecx, esi
jmp 0x4967c9
pop edx
sub ecx, 0x9ffe9a87
or ebx, esi
mov ecx, ebx
or ecx, ebx
inc esi
and edi, 0xa001149c
jmp 0x4973ed
mov edx, 0x123b2f04
xchg esi, ecx
sub esi, ecx
xchg edi, esi
neg ecx
mov ecx, edi
add esi, ebx
and ebx, edi
add esi, edi
and esi, ebx
inc ebx
dec ecx
dec ebx
jmp 0x49720d
push 0x97eb5508
dec esi
add ebx, 0xa00e44d2
xor edi, esi
or ebx, esi
and ebx, 0xa00fc84a
add ebx, edi
add ecx, edi
add ecx, ebx
jmp 0x4972a1
pop edx
xor esi, ecx
add ecx, edi
jmp 0x496471
push 0x97f6817c
or edi, 0xa027df81
dec edi
xor ebx, ecx
mov edi, ecx
and ecx, esi
not esi
jmp 0x494705
call edx
or edi, ecx
or ecx, edi
sub ebx, 0xa03e8bce
or edi, 0xa03f018a
mov esi, ecx
mov ebx, ecx
xor ecx, ebx
add ecx, 0xa040f01f
jmp 0x496500
push 0x97e883ab
xchg ebx, esi
sub ecx, esi
xchg ebx, esi
xchg edi, ecx
add ecx, edi
xor ebx, 0xa0496144
jmp 0x4969d1
pop edx
mov ebx, 0xa055a20d
neg ebx
add esi, ebx
shl ebx, 0x14
or ebx, 0xa057a7c3
sub edi, 0xa0582bde
inc ebx
add esi, 0xa0593839
jmp 0x494816
push 0x97f471c4
and ecx, esi
sub edi, 0xa05a4162
mov edi, esi
xor ebx, esi
add ecx, esi
bswap edi
or esi, 0xa05cd01c
add edi, esi
shr ecx, 8
bswap ebx
shl edi, 0x11
ror ecx, 0xc
add ebx, 0xa0602cd2
jmp 0x494c3f
push 0x97e7dd2a
not esi
bswap ecx
mov edi, esi
shr edi, 0x18
or ebx, ecx
neg ecx
shr ecx, 0x10
mov esi, edi
jmp 0x495625
pop edx
shl edi, 0x1a
xor ecx, esi
add esi, edi
or ebx, esi
and edi, 0xa07f2a91
shr edi, 7
add ecx, 0xa0804a7e
sub esi, ebx
and edi, ecx
and esi, ebx
jmp 0x494475
push 0x97ea810e
inc edi
mov edi, esi
or ebx, ecx
or ecx, edi
xor esi, 0xa0d78276
rol esi, 0x14
rol ecx, 0x18
mov edi, esi
and ecx, edi
sub ebx, edi
or esi, ecx
jmp 0x496cb7
push 0x97f49b6f
shl ebx, 0x1e
shl ecx, 0x1e
mov ecx, ebx
or esi, ecx
add esi, ebx
or ecx, ebx
xor ebx, esi
not ebx
shl esi, 0x15
shr ecx, 0xf
jmp 0x4963c4
mov edx, 0x2774562b
xchg edi, ecx
inc ecx
or ecx, 0xa0f55f46
sub esi, ecx
sub edi, ebx
not ebx
or edi, 0xa0f7702c
jmp 0x496db5
call fcn.004953c5
bswap esi
and esi, edi
and ebx, edi
add ebx, edi
add ebx, ecx
xchg esi, ebx
xchg ecx, ebx
bswap esi
and ecx, edi
dec ebx
bswap ecx
jmp 0x496b25
call edx
xchg esi, edi
sub ecx, 0xa0feb945
not edi
sub esi, edi
and edi, ecx
xchg ecx, esi
mov ebx, ecx
inc ebx
neg ecx
ror ebx, 9
neg edi
rol ebx, 0x1a
jmp 0x4967fc
mov edx, 0x2774562b
or edi, 0xa11769c0
inc edi
dec esi
mov esi, ebx
or ecx, 0xa1197303
inc ecx
and ebx, 0xa11a5d67
add ecx, 0xa11aeb69
and edi, 0xa11b60a8
inc edi
mov ebx, 0xa11c51fa
not ecx
jmp fcn.00495232
pop edx
mov edi, 0xa176c649
or esi, 0xa17738b5
sub ebx, 0xa177ae36
mov ecx, 0xa17824e3
xchg edi, esi
dec esi
or esi, ebx
shr ebx, 0x1f
not esi
dec edi
xchg ebx, esi
jmp 0x4944e4
push 0x97f41b8a
or ebx, 0xa19568e3
neg esi
ror ebx, 0x1b
xchg edi, ebx
mov esi, ecx
add ebx, ecx
dec esi
mov esi, 0xa197600d
and ecx, 0xa197a1e8
xchg ebx, ecx
jmp 0x497530
push 0x97f06cd5
dec esi
xor ecx, 0xa1a82c94
add esi, ecx
sub ecx, 0xa1a8edbe
or edi, ebx
not edi
xchg ebx, ecx
jmp 0x4943f3
call fcn.004953c5
and ecx, ebx
or esi, ecx
and ecx, edi
or ebx, 0xa1af811d
not ecx
xor edi, ebx
xor edi, ebx
dec esi
mov edi, 0xa1b1852d
ror esi, 5
not esi
xchg ebx, esi
jmp 0x49597f
mov edx, 0x4132136a
bswap edi
rol esi, 0x19
add ecx, esi
xor ecx, ebx
add edi, ebx
or edi, ecx
or esi, edi
bswap ebx
neg esi
ror esi, 8
neg ebx
xchg edi, ecx
jmp 0x495c09
pop edx
mov ecx, ebx
sub edi, 0xa208fe12
jmp 0x495ace
mov edx, 0x123b2f04
sub esi, ecx
or esi, ecx
shl ecx, 2
and ecx, esi
and esi, edi
dec esi
and ebx, ecx
xor edi, ebx
jmp 0x4951e2
pop edx
bswap ebx
mov ebx, 0xa232310c
add ebx, 0xa23282a4
add edi, 0xa232d62d
add esi, 0xa2331403
ror esi, 0x12
bswap ecx
xchg ebx, ecx
sub edi, ebx
inc edi
and edi, ecx
and edi, ebx
jmp 0x49637d
call fcn.004953c5
ror ecx, 8
xor edi, 0xa236d9f1
sub esi, ecx
and esi, edi
xor ebx, esi
and ecx, 0xa237eaa3
xchg ebx, edi
add ecx, 0xa238657f
and esi, ecx
rol ecx, 4
xor esi, 0xa2392746
xor esi, 0xa2397b57
mov ebx, edi
and ebx, edi
xor ecx, ebx
jmp 0x496a59
push 0x97e8169f
rol esi, 0xd
mov ecx, edi
add esi, edi
ror ebx, 0x16
xor esi, edi
jmp 0x497354
push 0x97eb03a3
sub ebx, esi
xor ecx, edi
add edi, ebx
mov edi, esi
and ecx, edi
sub edi, ebx
xchg edi, ebx
or esi, edi
mov ecx, esi
shr ecx, 0xb
xchg ecx, edi
not ecx
jmp 0x496343
pop edx
xor ebx, edi
sub esi, ecx
and ebx, ecx
or esi, 0xa265a294
xchg edi, ebx
or ecx, edi
xor edi, esi
xor esi, edi
ror edi, 0x1b
jmp 0x496190
call fcn.004953c5
shr edi, 4
mov ebx, ecx
add ecx, ebx
add ebx, 0xa26ae0f8
and ebx, 0xa26b69d7
rol edi, 0x1f
sub ebx, ecx
shl esi, 5
or esi, ebx
jmp 0x494483
mov edx, 0x123b2f04
xchg ecx, ebx
xor edi, ecx
mov ecx, esi
and ecx, edi
and esi, ebx
or ecx, edi
or esi, ecx
or esi, ecx
sub esi, 0xa26f2f87
jmp 0x4962a8
mov edx, 0x2774562b
and ecx, edi
dec ecx
xchg ecx, ebx
mov edi, 0xa274c904
sub esi, edi
xchg ebx, ecx
mov ecx, 0xa277521a
xor ecx, esi
or ebx, esi
xor ecx, edi
neg ecx
or edi, ecx
add ebx, ecx
sub edi, 0xa2790618
jmp 0x495c84
pop edx
xchg esi, ecx
xchg ecx, ebx
xchg edi, esi
sub edi, ecx
xor ebx, edi
and ecx, esi
sub edi, ebx
add ecx, ebx
shr edi, 0x15
jmp 0x4972b9
pop edx
and edi, ecx
or edi, ecx
inc esi
sub ecx, ebx
not ebx
add edi, 0xa29f33f5
add ecx, ebx
and edi, ebx
or ebx, ecx
mov ecx, 0xa2a02d5a
or esi, ecx
and edi, esi
sub ecx, ebx
bswap edi
add ebx, 0xa2a188ea
jmp 0x495c53
call edx
sub esi, 0xa2a41c5a
xchg ebx, edi
add ebx, 0xa2a4992e
inc edi
shr edi, 2
sub ecx, 0xa2a5558a
or edi, esi
rol esi, 0x13
shr ebx, 0x16
xchg ebx, ecx
mov ecx, esi
and ecx, 0xa2a6f62b
shr ecx, 4
jmp 0x495edc
pop edx
or ecx, ebx
xchg edi, ebx
mov esi, ecx
sub ecx, edi
ror ebx, 7
not esi
mov ecx, ebx
dec edi
jmp 0x496a83
call fcn.004953c5
or ecx, 0xa2a9bdab
and edi, ecx
sub esi, edi
dec esi
xor edi, esi
xchg ecx, edi
bswap ecx
not esi
xchg ebx, ecx
jmp 0x495c40
call fcn.004953c5
sub ecx, esi
mov ebx, edi
nop
inc ebx
add ebx, esi
xchg edi, ecx
mov ebx, edi
xor esi, 0xa2aec641
shr ebx, 0xd
sub esi, ecx
jmp 0x49694a
pop edx
xchg edi, ebx
and esi, edi
or ebx, ecx
jmp 0x495933
push 0x97f655e1
or ebx, edi
bswap ebx
add esi, ecx
sub ecx, esi
mov esi, ebx
add ecx, edi
and ecx, 0xa2d46798
not edi
mov esi, edi
sub esi, 0xa2d51f99
jmp 0x494840
push 0x98288fc3
xchg ecx, edi
mov esi, ebx
sub edi, esi
sub ebx, edi
or esi, ecx
bswap esi
add ecx, ebx
xor edi, ecx
neg edi
jmp 0x496961
call edx
sub ecx, esi
xchg esi, ecx
sub ecx, edi
mov ecx, edi
and ebx, edi
jmp 0x4959b3
call fcn.004953c5
xor esi, edi
or ecx, ebx
mov esi, ecx
mov ecx, 0xa2eec7e7
mov edi, ebx
nop
sub ebx, edi
add esi, edi
jmp 0x497826
pop edx
mov ecx, edi
add esi, edi
neg esi
shr ecx, 5
sub ebx, ecx
mov ebx, edi
add esi, 0xa2f47040
xor ecx, ebx
jmp 0x496df1
call edx
add ebx, edi
ror edi, 0x19
or esi, ecx
or edi, ecx
shl esi, 0x13
jmp 0x4977c3
push 0x9827a594
add edi, 0xa2f84acd
and ebx, 0xa2f8be12
and edi, ebx
or edi, esi
jmp 0x495788
call fcn.004953c5
bswap ebx
xor ebx, edi
and edi, ecx
add esi, ecx
sub edi, ecx
sub esi, ecx
or ebx, 0xa2fef1e1
add esi, 0xa2ff2f14
shl esi, 0x1c
add esi, edi
add ebx, ecx
and edi, ecx
xor ecx, edi
and esi, ebx
add edi, esi
jmp 0x494563
push 0x98259aa5
ror ecx, 0x17
sub ebx, 0xa3127d5f
xor ecx, esi
add ebx, esi
xor ebx, edi
sub ebx, ecx
jmp 0x494cee
push 0x92f3a
xor esi, 0xa313ca6f
dec ebx
xchg ebx, esi
sub edi, esi
or ecx, edi
and ebx, edi
or edi, ebx
xchg esi, edi
add edi, esi
jmp 0x4965ac
pop edx
xor ebx, esi
inc edi
mov ecx, esi
rol edi, 0x17
sub ecx, 0xa32b24f7
xor ebx, esi
add esi, ebx
and edi, ecx
jmp 0x49685a
pop edx
not esi
mov ebx, esi
xchg edi, ebx
add esi, 0xa346bb78
jmp 0x4956e4
pop edx
add esi, ecx
xor ecx, 0xa36dd43b
shr ebx, 0x13
add ebx, 0xa36e5cc5
xor edi, ebx
sub ebx, edi
ror ebx, 0x10
neg ebx
jmp 0x494727
push 0x97ee4d6d
add ecx, edi
sub edi, 0xa3700ec3
add ebx, edi
or edi, ecx
xor edi, ebx
sub edi, esi
xor ecx, ebx
or esi, 0xa3729d2e
shl ecx, 0xc
sub esi, 0xa373a5fc
and edi, ebx
add esi, ecx
add edi, ebx
jmp 0x496aa9
push 0x40
add ecx, ebx
or esi, ebx
not edi
and esi, ecx
jmp 0x495daf
pop edx
add ecx, ebx
and edi, ecx
xchg ebx, edi
xor ebx, edi
xor ecx, edi
mov edi, ecx
jmp 0x4952e6
call fcn.004953c5
mov edi, esi
xor edi, esi
or esi, 0xa387d007
neg ecx
rol ecx, 0x19
shl ecx, 0x10
and esi, edi
or ecx, edi
xor ecx, esi
xchg ebx, edi
jmp 0x4976a5
pop edx
xchg ebx, edi
xchg edi, ecx
jmp 0x497511
push 0x981cd69f
xor ecx, ebx
bswap edi
sub ebx, 0xa3a33cbe
xor edi, ebx
add ebx, esi
neg ebx
and ecx, esi
add esi, ebx
xchg ebx, edi
or ecx, ebx
xor ebx, ecx
jmp 0x496496
pop edx
sub esi, ebx
mov ecx, edi
sub ebx, ecx
neg ebx
xor esi, 0xa3c41e04
sub esi, edi
dec esi
inc ebx
xor ecx, 0xa3c6069b
xor ebx, edi
shr edi, 0x14
inc ecx
neg ebx
jmp 0x49553a
push 0x97efed05
mov ecx, ebx
mov edi, esi
ror edi, 0xd
xor ebx, esi
sub ebx, esi
jmp 0x49624b
push 0x97f018f8
sub edi, 0xa3d7bb19
xchg esi, edi
add ebx, ecx
jmp 0x494356
call fcn.004953c5
sub ebx, 0xa3e643db
xchg edi, esi
xor esi, ebx
and ebx, edi
or esi, 0xa3e8726c
sub esi, ebx
add ecx, edi
xchg edi, ebx
xchg edi, ebx
and ebx, ecx
dec ebx
or ecx, edi
add ecx, esi
add ecx, 0xa3f85244
jmp 0x495bdc
push 0x97f27ad2
sub edi, ebx
xor edi, 0xa4029e81
or ecx, edi
rol edi, 0x13
or esi, 0xa40c38e4
xchg ebx, edi
jmp 0x4975c3
push 0x97eb2a63
inc ebx
shl ecx, 0xc
xor ecx, 0xa40e43ae
mov edi, ebx
xchg ecx, ebx
or edi, ebx
xor ebx, ecx
bswap ecx
mov esi, ebx
mov ebx, edi
jmp 0x494792
pop edx
mov edi, ecx
xor ebx, 0xa4150c73
sub ebx, ecx
xor edi, ecx
and ecx, 0xa416a22f
or esi, ecx
add ebx, edi
ror ebx, 0x1c
or edi, ecx
nop
or esi, edi
jmp 0x494fee
mov edx, 0x2774562b
rol ecx, 0xb
shr esi, 0x11
and ebx, edi
and ecx, edi
sub ecx, 0xa42c3744
xor edi, ecx
mov ebx, esi
add edi, esi
add edi, ecx
and ecx, ebx
ror esi, 0x14
jmp 0x495701
push 0x97f24ebb
shl ecx, 0x15
mov esi, ebx
add edi, esi
add ecx, 0xa4440233
add edi, 0xa44443c5
jmp 0x496324
pop edx
xchg esi, ebx
xchg esi, ecx
xor ebx, esi
mov ebx, ecx
and ebx, esi
add ebx, ecx
or ebx, edi
mov esi, ecx
sub ecx, ebx
sub ecx, 0xa44f3f34
dec edi
mov esi, ebx
mov ebx, esi
xor edi, esi
jmp 0x496186
mov edx, 0x2774562b
rol edi, 0x10
mov ecx, esi
and edi, ebx
xchg ecx, edi
add ebx, esi
shl ecx, 2
mov ebx, esi
shl esi, 4
sub ecx, esi
sub esi, edi
jmp 0x4960ce
pop edx
sub ecx, esi
shr edi, 0x14
and esi, ebx
and ebx, ecx
sub ecx, 0xa4645cb7
sub esi, 0xa4649a57
xchg ecx, esi
xchg edi, ecx
xor edi, ebx
sub ecx, ebx
ror edi, 3
sub esi, edi
neg edi
add esi, ebx
mov esi, ecx
jmp 0x496e15
push 0x401400
rol edi, 0x13
sub edi, ebx
mov esi, edi
sub esi, ecx
xchg edi, ebx
mov esi, ebx
and ebx, edi
mov edi, 0xa486772f
inc ecx
rol edi, 6
or ebx, ecx
jmp 0x4948e4
pop edx
rol edi, 0xe
and esi, 0xa498c4b2
neg ebx
add ecx, esi
xor esi, 0xa4999c56
xor ecx, ebx
or ebx, esi
xor edi, ebx
not ebx
jmp 0x4960bc
pop edx
xor ecx, ebx
mov ebx, edi
bswap ebx
or edi, ecx
or esi, ecx
bswap ebx
mov ebx, ecx
xchg ecx, edi
mov ebx, ecx
shl ecx, 0x19
xor edi, ebx
add ecx, 0xa4b60358
jmp 0x496d9a
mov edx, 0x2774562b
mov esi, 0xa4fcb369
add ebx, edi
mov ebx, esi
or ebx, 0xa4fdb8e1
rol esi, 0x18
sub esi, edi
and ecx, edi
xchg esi, ecx
or esi, ebx
sub ebx, 0xa500c7c4
xor esi, ebx
and edi, ecx
mov edi, 0xa5022a2d
jmp 0x4959e8
pop edx
mov esi, ecx
xor edi, ecx
and esi, ecx
mov edi, ebx
xchg esi, ecx
add edi, ecx
sub ebx, esi
sub ecx, ebx
mov ebx, edi
add edi, ebx
or esi, edi
jmp 0x495a50
push 0x982540d5
ror edi, 0x1d
xor ecx, esi
inc ebx
or edi, esi
sub ecx, ebx
add ecx, ebx
xor ecx, edi
and ebx, esi
jmp 0x497271
call edx
or ecx, ebx
not esi
xchg ebx, esi
sub edi, 0xa531a8e1
add esi, edi
sub esi, ebx
jmp 0x496c81
push 0x9828ba97
xchg ecx, edi
or ebx, ecx
add esi, 0xa532f3cc
rol ecx, 0xe
mov edi, ecx
or edi, ecx
and ebx, esi
and ecx, ebx
jmp 0x497716
push 0x97e8adef
add ebx, 0xa5463d00
xchg edi, ebx
xchg ecx, esi
or ecx, ebx
mov ecx, ebx
sub ebx, ecx
xor esi, 0xa547baa9
mov ecx, esi
and ebx, ecx
dec ecx
jmp 0x494740
call edx
mov ecx, ebx
not ecx
mov esi, ecx
mov ecx, ebx
add ecx, edi
add ebx, 0xa550d314
xchg edi, ecx
add esi, 0xa5514c5c
xor ecx, ebx
and edi, 0xa551c9c7
ror ebx, 0x1d
jmp 0x497042
push 0x97ede065
add edi, ebx
mov esi, 0xa55292a5
sub esi, ebx
or edi, ebx
xchg esi, edi
rol esi, 0xe
and ebx, 0xa553ce20
xor ebx, esi
not ecx
xor ebx, edi
jmp 0x496c08
mov edx, 0x123b2f04
xor esi, edi
add ebx, 0xa5553d69
xchg ebx, esi
and esi, ecx
bswap edi
and ecx, edi
ror ebx, 0x1c
mov ecx, esi
or ecx, ebx
jmp 0x495579
call edx
neg esi
ror esi, 0x10
mov esi, ecx
sub edi, ecx
add esi, ebx
or ecx, ebx
xchg esi, ebx
neg esi
xor ecx, ebx
add ecx, 0xa566052d
jmp 0x494997
call fcn.004953c5
bswap ebx
or ecx, 0xa57ef597
mov ebx, edi
sub edi, esi
shl ecx, 6
and ecx, 0xa57fe9d5
xor ebx, ecx
sub esi, 0xa5806a46
xor ecx, 0xa580a811
add ebx, ecx
mov ecx, edi
jmp 0x49761b
push 0x97ee23da
mov edi, esi
xor esi, 0xa58f3934
xchg ecx, ebx
mov ecx, ebx
jmp 0x496023
pop edx
bswap ebx
neg ecx
mov esi, ebx
add ecx, 0xa597e472
mov ebx, esi
mov edi, 0xa5985c8d
add ecx, esi
shl ecx, 0x1c
add edi, esi
add esi, 0xa5998066
sub ebx, esi
sub edi, 0xa599fa6a
add edi, esi
sub edi, 0xa59a9d4b
jmp 0x496616
push 0x97eac8f5
shl esi, 3
or esi, ebx
xor ecx, edi
dec esi
rol edi, 0x15
and edi, esi
or ebx, esi
mov ecx, 0xa59cf8be
jmp 0x4956a2
push 0x97ed09ed
inc edi
and esi, edi
or esi, edi
not ebx
bswap ebx
or ecx, 0xa5aea9ad
sub esi, edi
jmp 0x495728
call fcn.004953c5
add ebx, ecx
xor ebx, esi
sub edi, ebx
inc esi
sub esi, ecx
sub ecx, ebx
sub esi, ecx
xor ebx, edi
and ecx, esi
jmp 0x494d2c
push 0x97f3d882
add edi, ebx
neg esi
or edi, 0xa5b45030
nop
shl esi, 0x1f
add ebx, 0xa5b528a9
sub ecx, 0xa5b5663b
jmp 0x4950bc
push 0x9819eb9d
mov ebx, esi
sub ecx, edi
sub edi, esi
and ebx, esi
sub ecx, ebx
xchg ebx, ecx
sub esi, edi
jmp 0x49776b
pop edx
neg esi
add edi, esi
sub edi, ecx
shr edi, 0x1e
and esi, edi
jmp 0x49442a
push esp
neg ebx
bswap ecx
mov ecx, edi
rol ecx, 0x13
mov ecx, 0xa678957b
xchg ebx, esi
bswap esi
ror ecx, 0x17
mov esi, ecx
and esi, ecx
and esi, ebx
jmp 0x496086
call edx
and ebx, edi
dec ebx
neg esi
and ecx, esi
and ebx, edi
xor esi, edi
jmp 0x496003
call fcn.004953c5
or edi, 0xa68acd55
sub ecx, esi
and edi, esi
mov edi, ebx
sub ebx, edi
sub esi, ebx
and ebx, ecx
or ecx, edi
sub ecx, ebx
xor esi, ebx
sub edi, 0xa68d5baa
nop
sub edi, ecx
sub ecx, 0xa68e1406
add ecx, ebx
jmp 0x4971d3
push 0x982571b3
xor ecx, esi
or esi, 0xa69305a6
xchg esi, edi
neg ebx
sub ebx, edi
add esi, ebx
xchg ecx, esi
and edi, esi
xor ebx, edi
mov ecx, esi
not edi
add esi, 0xa69ef721
or esi, 0xa69f3b11
jmp 0x495d94
mov edx, 0x123b2f04
sub ebx, ecx
xchg ebx, edi
xchg ebx, esi
sub ebx, edi
xchg esi, edi
not ecx
not edi
jmp 0x4959c9
push 0x97efc0df
add ecx, ebx
inc ecx
add ebx, ecx
xor edi, ebx
mov edi, ebx
sub ecx, esi
jmp 0x496236
pop edx
add esi, ebx
xor edi, esi
add ecx, 0xa6a944c7
sub ebx, esi
bswap ecx
add ecx, ebx
xchg ecx, esi
jmp 0x495c25
push 0x97e8401d
xchg ebx, esi
or edi, ebx
mov esi, 0xa6ad021d
xor ebx, 0xa6ad6b18
xchg edi, esi
mov ebx, edi
or edi, ebx
and edi, ebx
sub edi, ebx
xchg ebx, ecx
jmp 0x494924
pop edx
neg edi
xchg esi, ecx
sub ebx, ecx
xor edi, ecx
xchg esi, edi
and edi, esi
add edi, ebx
neg ecx
xor ebx, esi
sub esi, ecx
xor esi, ebx
xor ecx, ebx
xor esi, 0xa6f61c4e
and ebx, esi
mov edi, ebx
jmp 0x494aae
pop edx
xor esi, 0xa727ccc6
mov ecx, ebx
shl edi, 0x11
and edi, 0xa728ba64
add ecx, esi
neg edi
xor ecx, edi
xor esi, ebx
jmp 0x49640c
push 0x97f44467
add ebx, 0xa72a5b0c
add esi, 0xa72ac873
bswap edi
neg edi
and edi, esi
or ebx, esi
bswap edi
or ecx, edi
jmp 0x4949bc
push 0x97f2a4d6
or ecx, esi
or edi, ecx
mov esi, ecx
mov esi, 0xa7460c21
ror ebx, 0x1f
and esi, edi
and edi, ecx
xor ecx, esi
sub ecx, esi
add ecx, 0xa747b18e
or ebx, esi
add ebx, edi
jmp 0x49453d
call edx
sub ebx, esi
sub ecx, edi
sub ebx, ecx
and edi, 0xa74dfcfa
shl ebx, 0x19
add esi, ebx
xchg esi, ecx
shr ebx, 0x12
xchg ebx, ecx
mov edi, ecx
shl esi, 0x18
dec ecx
or ebx, 0xa750652c
jmp 0x494408
pop edx
neg esi
add edi, ebx
ror ebx, 1
mov ebx, esi
dec esi
mov ecx, esi
add edi, esi
not esi
or ebx, ecx
jmp 0x49468e
call edx
mov ecx, 0xa758fa85
mov ebx, ecx
or ebx, ecx
xor edi, ecx
xor esi, ecx
xor ecx, edi
jmp 0x495e34
push 0x9828e8f6
or ecx, ebx
or esi, ecx
xor ecx, ebx
mov ecx, edi
and ebx, ecx
add ecx, 0xa7635c81
bswap esi
and ecx, ebx
xor ecx, ebx
mov edi, ecx
mov edi, 0xa766c18f
xchg edi, ecx
shr ecx, 7
xchg edi, ecx
and edi, ebx
mov edi, ecx
jmp 0x494db3
push 0x981a6f98
not ebx
and esi, ebx
neg edi
xor ebx, 0xa76beab4
and ecx, edi
xchg edi, ecx
or ecx, ebx
sub esi, ebx
xchg ebx, edi
sub ebx, 0xa76d6349
inc ecx
mov edi, esi
mov ebx, 0xa76e1a59
xor edi, ecx
xchg esi, ebx
jmp 0x495486
pop edx
and ebx, ecx
xor ecx, edi
or esi, ecx
rol ebx, 0xf
rol esi, 0x1d
mov edi, 0xa77a490b
ror edi, 0x16
jmp 0x4946d0
push esp
xor ebx, esi
not ecx
xchg ebx, ecx
xor esi, ecx
sub esi, ebx
or ebx, ecx
and edi, esi
jmp 0x497128