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

Disassembly:
or ebx, 0x39f55d
and esi, 0x3a3987
shr edx, 0x1b
call sub.kernel32.dll_GetSystemDefaultLCID
xor esi, 0x3ad8b2
or ebx, 0x3b199a
xor edx, ebx
sub esi, edx
cmp eax, 0xfffffed5
jne 0x40108a
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
shr edx, 9
or esi, edx
call sub.user32.dll_GetInputDesktop
or edi, ebx
xchg ebx, esi
xor ebx, esi
xor edi, ebx
shr ebx, 3
and edi, edx
cmp eax, 0xfffffed5
jne 0x401125
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
add esi, 0x440277
and esi, edi
xor esi, 0x44f6f5
ror edi, 0x11
call sub.kernel32.dll_GetSystemDefaultLCID
neg ebx
and edi, edx
or edi, ebx
or ebx, 0x471a34
mov esi, edi
xor edi, edx
cmp eax, 0xffffff36
jne 0x4011bb
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
ror ebx, 0x19
xor esi, ebx
xchg edx, edi
call sub.kernel32.dll_GetSystemDefaultLCID
sub edx, 0x4a2405
or edi, ebx
add edx, edi
nop
xor esi, edi
xor ebx, edx
cmp eax, 0xfffffefa
jne 0x40123c
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 0x4a0135
xor edi, 0xbf87ac
rol edx, 1
and ebx, edx
xchg edx, edi
xor esi, edx
not edi
inc ebx
xchg edx, esi
jmp 0x4a0c95
push 0xd28714
shr edx, 0x1f
bswap ecx
xor ecx, edi
inc edx
add ecx, ebx
add ecx, 0x42ea70a
add ebx, 0x42ee535
or ebx, edx
jmp 0x4a1359
push 0xdb9bc6
neg edx
and ecx, edi
xor ebx, edx
add ecx, edi
nop
jmp 0x4a146c
mov esi, 0x123b2f04
and ebx, 0x430eb00
add edi, 0x43128a6
or edx, ebx
or ebx, edi
mov edi, edx
ror edi, 0x15
xor ebx, edx
or ecx, 0x432a30b
mov ebx, edi
not edx
rol ebx, 0x1c
add ecx, ebx
jmp 0x4a08d8
mov esi, 0x401400
nop
bswap ecx
sub edi, edx
xchg edi, ecx
xor edx, ecx
sub ebx, ecx
add edi, edx
or ebx, ecx
xor edi, ecx
add ecx, edx
jmp 0x4a242c
xor dword [esi], 0x23300e24
dec ecx
add edx, ebx
mov ecx, ebx
or ebx, edx
ror edx, 0x1f
not ebx
sub edx, ecx
add edi, ecx
add edi, edx
and ecx, edi
jmp fcn.004a244c
pop esi
inc ecx
xor edi, edx
dec edx
and edx, 0x44b5425
or edx, 0x44bca8f
mov ebx, edx
xchg ebx, ecx
mov ecx, ebx
add ecx, ebx
sub ebx, ecx
xor edx, ecx
xor edi, ecx
or edi, 0x44f55d6
sub edi, ecx
jmp 0x4a29d0
call fcn.004a1de0
and ebx, edx
bswap edi
shl edi, 0xe
add edx, ebx
xchg ecx, edx
mov ecx, edi
rol edx, 8
sub ecx, 0x45898e5
or ebx, ecx
add edx, 0x4591cda
and ebx, ecx
sub ecx, ebx
xchg edx, ecx
or edi, ebx
jmp 0x4a04e7
xor dword [esi], 0xb500e24
xchg ebx, edx
inc ebx
shr edi, 0x14
rol ecx, 7
add ecx, edi
add ecx, ebx
bswap ecx
jmp 0x4a12c0
mov esi, 0x123b2f04
mov ecx, edx
add edi, edx
xor edi, edx
sub ebx, edx
ror ebx, 1
bswap edx
xchg ecx, ebx
jmp 0x4a06ee
call esi
inc ebx
ror ecx, 0x12
or edx, ebx
shr ebx, 0x11
xor ecx, edi
add edx, ecx
mov edx, 0x48336f8
not ebx
sub edi, ecx
add edx, ebx
add ebx, ecx
sub ebx, edx
mov ecx, edi
not ebx
xchg edx, ecx
jmp 0x4a17c1
mov esi, 0x123b2f04
add ebx, edx
xchg edi, edx
or edx, ecx
sub edx, ebx
and edi, 0x48e44c0
add ecx, 0x48e8255
jmp 0x4a1852
pop esi
sub edx, 0x4911d10
and ebx, 0x4915aeb
add edx, ebx
rol edx, 0x19
mov edi, ebx
not ebx
ror edx, 0xe
jmp 0x4a1769
mov esi, 0x2774562b
sub ebx, 0x49aa552
inc edx
xchg ebx, ecx
jmp 0x4a2e49
pop esi
mov ebx, ecx
xor edx, 0x4a34a54
mov edx, ecx
ror edx, 8
bswap edx
neg edi
xchg edi, edx
jmp 0x4a1384
pop esi
dec ecx
shr ecx, 0x16
sub edi, ebx
add edi, edx
and ecx, edi
and ebx, edx
or ebx, edx
mov edx, edi
shl edx, 0x13
or edx, edi
and ecx, edi
jmp 0x4a1e9e
mov esi, 0x2774562b
ror ebx, 0x1d
and ebx, ecx
xor ebx, edx
and ecx, ebx
sub ecx, edx
inc ebx
shr ebx, 0x19
bswap edi
jmp 0x4a10ee
call fcn.004a1de0
sub ecx, 0x4ade6fa
add edi, edx
mov edi, edx
inc ecx
and edx, 0x4afe448
xor ecx, ebx
sub edx, 0x4b0cb25
or ecx, edi
or ebx, 0x4b25cc1
ror edi, 0x11
mov edx, 0x4b348d3
mov edi, ecx
jmp 0x4a14cf
mov esi, 0x123b2f04
and ecx, edx
sub ecx, ebx
add edx, ecx
xor ebx, 0x4c68105
and ecx, ebx
rol ebx, 0xd
bswap ecx
and ecx, edi
jmp 0x4a0329
push 0xcf7723
add ebx, ecx
xor edi, edx
add ecx, edi
rol ecx, 0x18
xor edx, edi
xchg ecx, ebx
xor ecx, edx
or ebx, edx
sub edi, edx
jmp 0x4a24c9
push 0xdd7860
xor edx, ebx
sub ebx, edx
and edx, ecx
mov edx, ecx
mov edx, ebx
and edi, edx
nop
sub ecx, edx
inc ebx
and edi, ecx
sub ebx, 0x4d1d481
mov ecx, ebx
mov ecx, 0x4d24fd3
ror ecx, 0x16
add ebx, ecx
jmp 0x4a2318
push 0xd87989
rol ebx, 0x19
and ebx, 0x4d76126
and ecx, ebx
add edx, ecx
sub ebx, 0x4d8bd20
or ecx, 0x4d92df3
bswap edx
shr ebx, 6
sub ebx, edx
jmp 0x4a2337
call fcn.004a1de0
xor edx, edi
dec edx
inc edi
jmp 0x4a15ae
pop esi
and edi, ebx
shr ebx, 0xb
and ecx, edx
xor ecx, edi
xor edx, ecx
dec edx
and edi, ebx
jmp 0x4a163a
call esi
xor edi, 0x4e05ab2
sub ecx, 0x4e0dc4c
mov edx, edi
or edx, edi
mov edx, 0x4e239f4
jmp 0x4a2ead
pop esi
add ecx, 0x4e90761
bswap ecx
or ecx, edi
mov ebx, edx
inc ecx
xchg edx, ecx
mov ecx, 0x4eb16bf
or ecx, edi
sub ecx, 0x4eb9a2a
sub edi, 0x4ebdbdb
add edi, 0x4ec19bc
add edx, ebx
and ecx, 0x4ec9036
add ebx, ecx
mov ebx, 0x4ed0b6c
jmp 0x4a240f
push 0x401400
add ecx, edi
or ebx, edx
mov edx, edi
bswap ecx
inc ecx
bswap ecx
add edi, ecx
jmp 0x4a0eb4
call esi
xor edi, ebx
ror edx, 0xf
shl ebx, 0xb
shr edx, 0x1f
or ecx, edi
mov ecx, ebx
jmp 0x4a0ee7
push 0xd021f6
or ebx, edi
sub ebx, edi
add edi, edx
sub edx, edi
jmp 0x4a06d3
pop esi
and ecx, edx
or edx, ecx
and edx, ecx
and edx, edi
xor edx, edi
or ecx, 0x51e6ea3
add edi, ecx
ror edi, 6
or ebx, edx
and ebx, edi
not ecx
and ecx, ebx
add edi, ebx
jmp 0x4a1a11
push 0xca5f5e
shl ecx, 0xc
nop
and ecx, 0x5235d1b
or ecx, ebx
xor ebx, edx
rol edx, 0x10
jmp 0x4a0578
call fcn.004a1de0
nop
xor edi, ecx
xchg edi, ebx
mov ebx, 0x527fbe6
and edi, 0x52839d5
xor ecx, edx
jmp 0x4a2e1d
push 0xc62465
xor edi, ecx
xor edx, 0x52c6b49
or edx, ecx
mov edi, ecx
add ebx, edx
xchg edi, ebx
xor ecx, 0x52da2cd
xchg ecx, edi
xor ecx, edx
jmp 0x4a0f0c
pop esi
and edx, ecx
sub ecx, edi
ror ebx, 0x11
and edi, 0x52f2ba8
add edi, edx
rol edi, 0x1f
and edi, ebx
xchg edi, ecx
bswap edi
and edx, 0x530a406
sub ecx, edi
jmp 0x4a0bc3
push 0xdea156
dec edx
mov edx, ecx
or ebx, edx
add ecx, edx
and edx, ebx
xchg edi, ebx
or edi, 0x532abb4
shr ebx, 0x1a
jmp 0x4a07f3
push esp
bswap ecx
or edx, edi
and ebx, edi
rol ecx, 0xb
or edx, ebx
xchg edi, edx
or edx, edi
ror edx, 9
xchg edx, ecx
and ecx, edi
or edi, ecx
or edi, edx
and ebx, edx
jmp 0x4a26e6
pop esi
dec edi
sub ebx, edx
mov edi, 0x54f9083
add edx, edi
xchg edi, ebx
or edi, edx
xchg edx, edi
jmp 0x4a02b5
push 0xdfb5d6
mov edi, 0x55d4a14
or ebx, edi
or ebx, 0x55dc75a
add ebx, ecx
add edx, 0x55e7015
sub edx, ebx
jmp 0x4a20b8
call esi
add edx, 0x562c163
dec edi
xor edi, ecx
ror edx, 0x11
xor ebx, edx
jmp 0x4a265e
pop esi
xor edx, edi
shl ebx, 0xb
sub ecx, edx
mov edx, ecx
and edi, edx
xor ebx, edx
shl edx, 1
bswap edi
xor ebx, 0x567db53
and ebx, 0x56818d6
dec edx
jmp 0x4a1426
push 0xc691f2
ror ecx, 0xc
bswap ecx
xor ecx, edx
sub ebx, edi
sub edi, ebx
sub edi, ecx
add edx, 0x56a1d30
add ebx, ecx
sub edx, ecx
xor edx, edi
sub ecx, edi
xor ecx, ebx
shl edi, 0xa
jmp 0x4a25d5
push 0xd43636
not ebx
add ebx, edx
mov edi, 0x57183f5
ror edi, 9
and edx, edi
or ebx, ecx
mov edi, ecx
jmp 0x4a2570
pop esi
add ebx, edx
xchg ebx, edi
sub edi, 0x57e4eb6
add ecx, edi
or edi, 0x58592c9
not edi
sub ebx, 0x586681e
or ecx, ebx
or ebx, edx
jmp 0x4a0c05
call fcn.004a1de0
mov edx, 0x587d6b9
or ebx, 0x5885019
xor edi, ecx
add edi, edx
xor ecx, edi
xor ebx, ecx
jmp 0x4a0b15
call fcn.004a1de0
shl ebx, 5
neg ecx
xchg ebx, edi
inc edx
and ecx, edi
and edi, ecx
neg edx
add edi, ecx
or edi, ecx
or ebx, edi
or ecx, 0x5d61736
or ebx, 0x5d65537
jmp 0x4a1440
pop esi
and edi, 0x5db61e1
xchg edx, edi
sub edi, 0x5dbe7dc
mov edi, ecx
bswap edi
shl edx, 0x1a
sub edx, 0x5dcdc0c
and edx, ecx
jmp 0x4a0f36
mov esi, 0x123b2f04
add ecx, 0x5f8d7de
add ecx, edi
sub ecx, edi
or ecx, edx
and ecx, ebx
xor ebx, 0x5fa0203
shr edi, 3
xchg ebx, edi
xor ecx, edi
sub ecx, 0x5fb042c
not ecx
jmp 0x4a13a8
xor dword [esi], 0x12300e24
bswap ecx
not edx
mov edx, ebx
dec edi
and edx, edi
xor edx, 0x6149874
or ecx, edi
jmp 0x4a23d8
mov esi, 0x123b2f04
sub ecx, edx
mov ebx, 0x63102c1
or ebx, ecx
jmp 0x4a2291
mov esi, 0x4132136a
sub edi, edx
add ebx, 0x6332b91
add edi, edx
nop
xchg ebx, edi
inc ecx
add ecx, edi
neg edi
xor edi, 0x634e2f5
bswap ecx
jmp 0x4a2721
call fcn.004a1de0
inc edx
xor edi, 0x635b3a6
and ebx, edx
add ecx, edi
inc edx
and edi, ebx
or edi, 0x636e5a5
dec edi
xchg edx, ebx
and edi, edx
neg edx
dec ecx
mov ecx, 0x6386291
jmp 0x4a08fa
pop esi
and ebx, edx
ror edi, 0x1b
sub ecx, ebx
or ecx, edx
sub ecx, ebx
xchg ecx, ebx
shr edx, 0xc
add ecx, edi
xor edx, edi
jmp 0x4a25fe
call esi
xor edi, ebx
sub edi, 0x6414949
xor ebx, 0x6418636
add edx, 0x641cecd
dec ebx
sub edx, 0x6424d3e
ror edx, 0x14
mov ecx, ebx
inc ebx
mov ebx, edx
add ecx, edi
jmp 0x4a1567
mov esi, 0x2774562b
or edi, edx
ror ecx, 0x18
rol edx, 0xa
or ecx, ebx
or edi, ecx
inc ecx
shr ecx, 0x1d
mov ecx, edx
jmp 0x4a2ee1
push 0xcc5c04
mov ecx, edx
add edx, 0x6475b1a
add ecx, edx
xor edi, edx
add edi, ecx
shl ebx, 0x14
add edi, ebx
jmp 0x4a1952
call esi
mov ebx, edx
dec ebx
dec ecx
dec ebx
and edx, ecx
xor edi, edx
and ebx, 0x64a639a
or ecx, edi
jmp 0x4a0947
call esi
mov ebx, edi
xor edx, ecx
or edi, ebx
rol edi, 0x13
or edx, ecx
sub edi, 0x64c2ec4
jmp 0x4a1db8
pop esi
not ecx
not ecx
not ebx
not edx
not edx
ror ecx, 0x16
dec ebx
shl ebx, 0xa
xor ebx, edi
jmp 0x4a2355
call esi
or ebx, edi
and edx, edi
xor edi, ecx
and ecx, 0x65e9960
xor edx, 0x65ed690
jmp 0x4a15c7
pop esi
xor ebx, edx
xor ecx, edi
sub ebx, edx
and edi, ecx
shl edi, 0x19
xchg ebx, edi
and ecx, 0x660db37
shl edi, 3
mov ecx, edx
jmp 0x4a05af
push 0xdb6c13
sub ebx, edx
dec ebx
mov edx, 0x66226e4
shr ecx, 0xe
neg edx
mov edx, edi
xor edx, ecx
mov ebx, edx
add ebx, edx
or edx, ebx
jmp 0x4a01aa
push 0xdb1472
or ebx, ecx
and edi, edx
xor edi, 0x6684cd8
neg edi
and ecx, edx
mov edi, 0x66948da
and edx, 0x669d945
shl ebx, 0x1a
or edi, 0x66a9210
jmp 0x4a1f49
push 0xc73736
shl edx, 0x1d
sub edi, ebx
sub edx, 0x6762a99
add ebx, 0x6766f87
or edx, 0x676aea1
add ebx, edx
mov edi, edx
xor ebx, edx
xor edx, ebx
or edx, 0x677e01e
jmp 0x4a11f9
push 0xcf1fff
xor edi, 0x6783a28
xor ecx, edi
xor ecx, ebx
and edi, edx
mov edi, edx
xchg edx, edi
mov edi, edx
jmp 0x4a083b
pop esi
and edi, edx
sub edi, ecx
xor ecx, edi
mov ebx, ecx
neg edx
and ecx, edi
mov ebx, edi
add edi, 0x68a4e4f
add edx, 0x68ac40f
jmp 0x4a1b8d
pop esi
sub ebx, ecx
mov edx, 0x68fc1fd
mov edi, 0x68ffee8
xor edi, ebx
mov ecx, edi
bswap ebx
xor edx, 0x690f442
xchg edx, ecx
bswap ebx
nop
mov edi, ebx
dec ebx
jmp 0x4a278b
call fcn.004a1de0
xor edi, ebx
shl ecx, 3
and ecx, edx
or edx, 0x69b9dc6
and ebx, 0x69bdaac
add edi, edx
shl ecx, 1
and ebx, 0x69c95b4
mov edx, ecx
bswap ecx
shr ecx, 0xa
xor ecx, 0x69d9715
neg ecx
inc ebx
jmp 0x4a29ae
pop esi
and ebx, 0x6a8837c
mov edi, ecx
or edi, ecx
and edx, ebx
shl ebx, 6
jmp 0x4a1fe0
push 0xccb4cd
and edx, ecx
shl ecx, 0x17
dec edi
and ecx, ebx
xor ebx, ecx
or ecx, edi
not edi
not ecx
jmp 0x4a1f8f
call esi
xchg edx, ebx
not edx
not edx
add edx, ebx
and edi, ebx
mov ecx, edx
mov ecx, edi
jmp 0x4a2dcb
pop esi
and ecx, ebx
or edi, edx
and edi, ecx
ror edi, 2
and ebx, edx
and edi, edx
xchg ecx, edi
shr ebx, 0x14
add edi, edx
mov ecx, edi
xchg ecx, edi
sub ebx, 0x6bafd1b
jmp 0x4a16b1
pop esi
rol ecx, 0x1d
neg edi
and ebx, edi
mov edi, edx
sub edi, edx
xor ebx, edx
mov ecx, 0x6bcca13
jmp 0x4a2ad8
push 0x9ed35
bswap edi
sub ebx, edi
xor ebx, ecx
add ebx, edi
rol ecx, 0xd
shr ebx, 0xf
sub ecx, 0x6d39378
or edi, ecx
and edx, ecx
jmp 0x4a09d6
push 0xe1570c
and ecx, edi
bswap ebx
xor ebx, edx
or edx, ecx
dec ebx
mov ebx, edx
and edx, ecx
add ebx, edx
ror edi, 0xe
and edx, edi
jmp 0x4a04ce
rol dword [esi], 0x17
xchg ebx, edi
xor ebx, edi
xor ebx, 0x6f29c64
shl edx, 0x15
and ecx, ebx
add edx, ebx
sub ebx, ecx
jmp 0x4a0433
pop esi
shr edx, 0x13
xchg ebx, edx
dec ebx
sub ebx, edx
xor ecx, edx
sub ecx, ebx
sub ecx, ebx
bswap ecx
add ecx, edi
xchg ecx, edi
mov edx, 0x6f65d66
sub ecx, edi
mov edx, 0x6f6d642
jmp 0x4a2105
pop esi
and edi, 0x705e211
xor edx, ecx
not edx
mov ebx, 0x7069e69
mov edi, 0x706e162
add ebx, 0x7071f9f
sub edi, ebx
add edi, edx
and edx, ecx
or edi, ecx
jmp 0x4a01ed
push 0xd84f63
and edi, edx
xchg edi, ebx
or edi, 0x70bf8b5
mov ebx, ecx
xchg ebx, edi
shr edi, 0xf
and ebx, ecx
add edx, ecx
mov ecx, ebx
add ebx, 0x70da6d7
jmp 0x4a08ae
push 0xcc06a7
xchg ecx, edx
and ebx, edi
and ecx, edi
sub edi, ebx
xor edi, 0x715fae3
and ebx, edi
or edx, ecx
xchg ecx, edx
add edx, 0x7172c8a
jmp 0x4a149a
push 0xdb4024
nop
xor ecx, edi
mov edi, 0x720e437
and ecx, ebx
sub ecx, edx
mov ecx, 0x721c638
not ecx
jmp 0x4a15e5
mov esi, 0x123b2f04
and edx, ecx
or ecx, 0x728d042
sub edx, 0x72910fa
mov ecx, ebx
inc edx
or edi, ebx
and edi, 0x72a1355
shr edi, 0x14
not edx
add edi, 0x72acff4
add edi, edx
xor ebx, edi
and edx, edi
jmp 0x4a27e1
pop esi
ror ebx, 6
ror edx, 0x1a
add edx, edi
bswap ecx
and edi, ecx
rol ebx, 5
ror edx, 0xd
shr edx, 0x14
xchg edi, ecx
jmp 0x4a0cdf
pop esi
bswap ebx
not edx
mov ecx, edx
or edx, ecx
bswap ecx
ror ecx, 0xd
rol ebx, 2
xor ebx, edi
xor ecx, ebx
mov edi, ebx
jmp 0x4a0fae
call esi
shl edx, 0x15
mov edi, edx
add edx, ebx
sub edx, 0x73b05fe
sub edi, edx
ror ebx, 0x1a
xchg ecx, ebx
jmp 0x4a114f
push 0xdfe120
or edx, ecx
sub ecx, ebx
and edx, ecx
and edx, edi
not ecx
mov edi, 0x73dab20
or edx, ebx
bswap ebx
and edi, ecx
sub edx, edi
jmp 0x4a01bd
pop esi
xor ebx, 0x74170b6
add ebx, edx
mov ecx, edi
neg edi
mov ecx, edi
xor ecx, 0x742a3f9
shl edx, 0x1d
jmp 0x4a0188
call esi
xor edi, ecx
not ecx
xor edi, ecx
sub ebx, edi
or ecx, 0x74a63b4
mov ebx, 0x74a9e25
sub ecx, edi
ror ecx, 0x18
xchg edi, ebx
and edi, ecx
jmp 0x4a0cb9
call fcn.004a1de0
add ecx, edx
or ecx, edx
xor ecx, edi
jmp 0x4a209d
push 0xd7cd1d
or edx, ecx
or edx, edi
xchg ecx, edi
xor ebx, 0x77f7f8e
xor ecx, edi
mov edi, edx
jmp 0x4a2f10
mov esi, 0x2774562b
mov edx, ecx
xor edx, edi
add edi, ecx
shl edi, 0xf
and ebx, ecx
xor edi, 0x7a78b9b
or edx, ecx
dec edi
inc ecx
jmp 0x4a0c4e
mov esi, 0x123b2f04
shr edi, 0x15
shr edx, 0x18
and ebx, ecx
sub ecx, ebx
add edx, edi
mov edx, 0x7abf05d
ror edx, 0x1a
jmp 0x4a0fd2
pop esi
mov ecx, edi
xchg ebx, ecx
shr ebx, 0x1a
xchg ecx, edx
and edi, 0x7af14d4
xchg edx, ebx
xor ecx, edi
shr edi, 0x1a
add ebx, 0x7b12e51
dec ebx
add edi, edx
jmp 0x4a1d29
call esi
xchg edi, edx
mov ebx, 0x7be0778
jmp 0x4a08e6
xor dword [esi], 0x18f00e24
xor ecx, edi
add ebx, 0x7e82f1a
sub edx, ebx
mov ecx, edi
add ebx, edx
sub ecx, ebx
shl ecx, 0x15
mov ecx, ebx
add ecx, 0x7eed912
or edi, edx
add ecx, edx
bswap edx
jmp 0x4a250f
pop esi
add ecx, 0x7f0b5e2
xchg ecx, ebx
mov ebx, 0x7f13644
and edi, ecx
xchg ebx, edx
sub ecx, ebx
or edx, edi
and ecx, edi
jmp 0x4a069d
xor eax, eax
sub ebx, 0x7f2b80f
mov edx, ecx
inc ecx
and ebx, edx
xor ecx, edi
xor ebx, edi
shl ebx, 0x1b
add ecx, ebx
inc ebx
mov ebx, ecx
xchg ecx, edi
jmp 0x4a2b9f
push 0xcfc9bd
add edx, 0x814613b
xchg edi, edx
sub edx, ecx
rol ecx, 2
sub edi, ebx
and edx, ecx
shr ebx, 0x12
xor edi, ebx
dec edx
jmp 0x4a0b70
xor dword [esi], 0x1e200e24
mov ecx, edi
sub edx, 0x82b36ee
and edx, 0x82bc196
inc edi
inc ebx
add ecx, edi
jmp 0x4a020a
push 0xd48aa8
and edx, 0x836f21d
xchg ecx, ebx
xor edx, ecx
or edx, ebx
and edx, edi
sub edi, edx
sub edx, 0x83a31f3
jmp 0x4a2d34
push 0xc6e498
ror edx, 0x1b
sub ebx, edi
sub edi, ecx
mov ecx, 0x8469f2c
xor ecx, ebx
add edx, 0x8479db8
ror ecx, 0x1e
and edx, ebx
xchg ecx, edx
add edi, ebx
add edi, ecx
jmp 0x4a1682
pop esi
mov edi, ecx
xchg edx, ebx
mov ecx, edi
nop
or ebx, edi
not edx
xor edx, ebx
or edi, edx
or ecx, ebx
jmp 0x4a0dbc
pop esi
add edx, ecx
xor ebx, edx
xchg ebx, edi
xor ecx, edi
add edi, ecx
xor edx, ecx
and ecx, 0x85c9f79
sub ecx, ebx
or ecx, edx
shr edi, 7
jmp 0x4a22a1
push 0x40
xchg ecx, edi
xor edx, 0x86fc817
add edx, ecx
and edi, ebx
bswap ecx
neg ebx
mov ecx, 0x87219f1
xor ecx, 0x872a1aa
dec edi
add ebx, 0x873bf6a
rol ebx, 2
inc edx
and ebx, edi
add ecx, 0x875da65
bswap ecx
nop
jmp 0x4a1b6b
call fcn.004a1de0
sub edx, 0x87788f6
and ebx, 0x877f43b
mov edi, ebx
and edi, ecx
xor edx, edi
not ebx
jmp 0x4a285a
push 0xdf8678
or ecx, ebx
xor edi, ebx
bswap ecx
add edi, 0x888d9d0
bswap ebx
add ebx, 0x889d3a2
add ebx, 0x88a3db1
xchg ebx, ecx
shl edx, 0xe
or ecx, edx
or edx, ebx
xor ecx, ebx
sub ecx, edi
not edi
add ecx, 0x88e8e4a
jmp 0x4a0e6a
mov esi, 0x2774562b
sub edx, ecx
xor edi, edx
xor ebx, 0x890279a
add ebx, edx
not edx
dec ebx
rol edx, 0x12
inc edi
jmp 0x4a290d
call fcn.004a1de0
and edx, ecx
neg edx
or ebx, ecx
add edx, 0x894fb99
shl ebx, 0x1b
shl ecx, 1
jmp 0x4a1986
push esp
shr ebx, 0xf
and edi, edx
add ebx, edx
sub edi, 0x8a86f83
neg ebx
add ecx, ebx
rol ecx, 0x1f
and edx, edi
rol edi, 0xa
xor ecx, edx
jmp 0x4a0cfd
pop esi
xchg ecx, edx
mov ebx, edx
or ebx, edx
sub ebx, ecx
or ecx, edx
sub edi, ecx
bswap edi
jmp 0x4a19ed
call fcn.004a1de0
inc edx
sub edx, ecx
sub ebx, 0x8c3f980
and ecx, edi
bswap ecx
jmp 0x4a14b7
call esi
xchg ebx, ecx
rol ebx, 0x14
mov edi, ebx
add ebx, edi
add ecx, edi
and ebx, ecx
xchg edx, ecx
sub ecx, 0x8dbb6b6
xor edi, 0x8dc3f64
jmp 0x4a06b6
push 0xda3759
add ecx, ebx
mov ebx, ecx
shl ebx, 0x13
sub edi, ebx
xor edi, ebx
bswap ecx
jmp 0x4a0634
pop esi
mov ecx, edi
mov ecx, edi
add ebx, 0x90294bf
or edi, ecx
add edi, 0x9039605
shl ecx, 0x16
sub ecx, edi
sub ecx, edx
mov edi, 0x9059c6c
bswap ecx
jmp 0x4a2c75
sub ecx, 0x91e1cb4
add ecx, edx
or ebx, ecx
or edx, edi
dec ebx
and edi, edx
and edx, 0x9214546
jmp 0x4a1d0e
push 0xdd4722
not edi
mov edx, ebx
or edi, 0x93e1ec3
rol ecx, 0xb
sub edi, edx
sub edx, edi
add ecx, 0x94051aa
or edi, ebx
add ebx, ecx
bswap edi
jmp 0x4a0862
push 0xd4daef
and edx, edi
mov ebx, 0x9584cc6
sub ecx, ebx
or ecx, 0x95973a3
xchg ebx, edx
shl ebx, 0x19
mov edi, 0x95b0891
jmp 0x4a27c4
push 0xd8254d
and edi, edx
nop
xchg edx, edi
not ecx
mov edi, ecx
bswap ecx
mov edi, ebx
shl ebx, 0x1a
or edx, ecx
and ebx, edx
sub edi, ebx
mov ebx, ecx
jmp 0x4a1e0b
pop esi
xor ebx, edx
add edi, edx
add ecx, edx
or edx, ebx
xor ecx, edx
mov edi, ecx
and ecx, ebx
mov ebx, edx
add edi, ecx
dec edx
bswap edi
jmp 0x4a1fc3
pop esi
or edx, 0x96e78c6
add ecx, ebx
and ebx, ecx
sub ebx, edi
ror edi, 0x18
mov edx, edi
or ebx, 0x9716ae3
xchg ecx, edi
xchg ecx, edx
add ebx, edx
sub ebx, edi
not edi
or edi, ecx
xor ebx, edx
dec ecx
jmp 0x4a2896
call esi
sub edi, ebx
sub edx, 0x97b1429
xor ecx, ebx
xor ebx, edx
mov ebx, 0x97ca69e
sub ebx, edx
or edi, ecx
neg edi
jmp 0x4a2db0
call fcn.004a1de0
mov edx, edi
ror edx, 0x13
xor ebx, edi
sub edx, 0x981516b
or edx, ecx
or edx, edi
add edx, ecx
or edi, edx
jmp 0x4a2391
pop esi
and ebx, edi
nop
or edx, ecx
add ebx, edi
or edx, edi
inc ecx
jmp 0x4a1917
call fcn.004a1de0
not edi
mov ebx, ecx
bswap edx
add edx, 0x9a779eb
add edx, edi
sub ebx, 0x9a7f07a
bswap edi
xchg edx, ebx
sub edx, 0x9a8b463
dec ebx
add edi, 0x9a93025
jmp 0x4a218b
push 0xd7f911
and edx, edi
inc ecx
ror ebx, 0x1c
xchg edx, ebx
or edi, ebx
neg edx
xor ecx, edx
jmp 0x4a2d8e