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

Disassembly:
xor ecx, edi
call sub.user32.dll_GetInputState
or ecx, esi
cmp eax, 0xfffffeff
jne 0x4010a1
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
ret
or ecx, edi
add ecx, 0x37f74fcd
add ebx, 0x37f7ee39
call sub.user32.dll_GetMessageExtraInfo
xor edi, 0x37f88e09
and ecx, edi
inc esi
xor ebx, 0x37fa0e92
sub esi, edi
or edi, ecx
cmp eax, 0xffffff12
jne 0x401150
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
ret
mov ebx, esi
or edi, ecx
call sub.user32.dll_GetMessageExtraInfo
xor esi, ecx
sub edi, 0x38007a84
add ebx, edi
xor edi, ecx
or edi, esi
xor esi, edi
bswap esi
cmp eax, 0xfffffee2
jne 0x4011cc
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
ret
xor ecx, edi
xchg edi, ebx
xor esi, ebx
xor edi, esi
call sub.user32.dll_GetMessageExtraInfo
sub ebx, edi
bswap esi
add esi, 0x3808d757
dec esi
mov ecx, edi
mov edi, 0x380a1589
sub ecx, esi
or edi, ebx
cmp eax, 0xfffffedc
jne 0x40128c
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.user32.dll_LoadKeyboardLayoutA
call sub.ole32.dll_ReadFmtUserTypeStg
call sub.ole32.dll_ReadFmtUserTypeStg
ret
jmp 0x494349
add ecx, esi
and esi, ecx
shl edi, 0x1f
add edi, ecx
sub esi, ecx
shl ecx, 8
add ecx, 0x399be82a
and esi, 0x399c543f
jmp 0x494969
call fcn.00494a19
xor edx, esi
not edx
and ebx, ecx
xor ecx, ebx
xor ecx, ebx
sub ebx, 0x3ee5a8b5
or ebx, edx
mov ecx, esi
shl edx, 0x16
or esi, 0x3ee6aa8b
xor esi, ecx
jmp 0x494fb3
push esp
mov ebx, 0x3ef5023f
mov ecx, esi
shr ebx, 0xd
xor ecx, ebx
dec ecx
xor esi, ebx
sub esi, edx
xchg ecx, ebx
add ecx, 0x3ef8fe5a
xor ebx, ecx
xor edx, esi
jmp 0x496004
pop edi
rol edx, 8
dec ecx
add edx, ecx
xor edx, ecx
rol edx, 7
and edx, ebx
sub esi, 0x3efc9dc1
and edx, ebx
mov esi, ebx
sub ecx, esi
mov ebx, esi
xor ebx, edx
add edx, ebx
add ecx, edx
and esi, 0x3efeb862
jmp 0x495f49
call fcn.00494a19
and esi, edx
mov esi, ecx
rol ebx, 0x14
sub edx, 0x3effef4d
or ebx, ecx
xchg edx, ebx
add edx, esi
mov ecx, ebx
jmp 0x4953e1
call fcn.00494a19
nop
bswap ebx
add esi, ecx
ror esi, 0x1e
or edx, ecx
xor esi, 0x3f120476
neg esi
and ebx, ecx
jmp 0x495576
pop edi
xchg edx, ecx
sub ebx, 0x3f13ebbc
shr edx, 4
not edx
or edx, 0x3f155f0a
xor ebx, 0x3f15d00f
jmp 0x4961c4
call fcn.00494a19
mov ebx, 0x3f166036
sub ebx, esi
mov edx, ecx
xor ebx, esi
sub edx, 0x3f1832a2
neg ecx
add edx, ecx
and ebx, esi
sub edx, ecx
sub ecx, edx
or ecx, esi
sub esi, ebx
and edx, ecx
or esi, edx
jmp 0x496023
mov edi, 0x123b2f04
mov ecx, esi
mov ecx, esi
and edx, 0x3f553d19
add edx, 0x3f55b70e
xor ecx, 0x3f562526
or ebx, esi
sub ecx, edx
or edx, ecx
sub ebx, esi
shr ecx, 2
jmp 0x49449e
pop edi
or ebx, esi
mov ecx, ebx
mov ecx, 0x3f5f3d42
mov edx, ebx
sub esi, 0x3f601018
and edx, ecx
add ecx, esi
ror ebx, 0xf
xor ebx, 0x3f61e38b
jmp 0x496c8f
push 0x39aa97e5
sub esi, edx
add ecx, 0x3f683037
or ecx, ebx
xchg ecx, esi
add edx, ebx
or edx, ebx
sub esi, ecx
and esi, 0x3f6ae222
shr esi, 0xe
jmp 0x496054
pop edi
add edx, ebx
not ecx
rol ecx, 0x13
sub esi, ecx
add ecx, edx
neg esi
dec edx
add esi, edx
and edx, ecx
jmp 0x496a52
push 0x39cdbb9f
shr ecx, 0x1c
neg edx
or ebx, esi
add ecx, 0x3f79db82
shl esi, 0x11
sub ebx, ecx
sub edx, ebx
xchg edx, ebx
jmp 0x495d9d
pop edi
sub esi, ebx
mov ecx, ebx
sub edx, ecx
add edx, esi
jmp 0x494cb9
push 0x39b83997
ror esi, 8
sub edx, esi
not edx
xchg ebx, ecx
add edx, ecx
xchg ebx, esi
jmp 0x496244
pop edi
or ebx, esi
xor esi, ebx
and ebx, 0x3f9c9ac4
and ecx, edx
or edx, esi
bswap edx
jmp 0x4967c9
push 0x39a51255
xchg ecx, ebx
or ecx, edx
or edx, esi
shl edx, 0x14
add ebx, edx
sub edx, ecx
sub edx, 0x3fa6523a
add esi, edx
jmp 0x496920
pop edi
mov edx, esi
mov edx, ecx
or esi, ecx
or ebx, ecx
shr esi, 0x13
xor esi, ebx
sub ebx, esi
bswap esi
xchg edx, ebx
xor edx, ebx
and ecx, ebx
and ecx, esi
jmp 0x4955e4
mov edi, 0x2774562b
sub ebx, esi
xchg ebx, esi
xor esi, ebx
neg esi
xor ebx, ecx
mov ecx, ebx
mov ebx, 0x3fc7c4fe
add edx, esi
rol edx, 0x10
mov edx, 0x3fc958eb
add ebx, esi
shl esi, 1
jmp 0x495e9c
call fcn.00494a19
xchg esi, edx
dec ebx
sub edx, 0x3fcbded6
ror ebx, 0x1c
rol ebx, 0xb
add ebx, esi
ror ebx, 0xd
and ebx, edx
dec esi
jmp 0x495e57
push 0x39af92ed
and ecx, ebx
mov esi, ecx
dec edx
rol edx, 0x17
mov esi, ebx
mov ebx, edx
and edx, 0x3fe20752
xchg ebx, esi
or ecx, esi
jmp 0x49550b
pop edi
and ebx, ecx
xchg ebx, ecx
bswap esi
xchg ecx, esi
add ebx, edx
or edx, 0x3fe5f353
or edx, ebx
and esi, edx
jmp 0x4962ab
xor dword [edi], 0x4284e744
and esi, ebx
or esi, ecx
ror esi, 0x1a
or esi, 0x3fe8b206
sub esi, edx
and ebx, 0x3fe9ad98
add edx, ebx
sub ebx, esi
jmp 0x495a67
push 0x39c9d4b9
xor ecx, 0x40102bf3
xor edx, ebx
xor edx, ebx
dec esi
mov edx, esi
add ecx, ebx
sub ecx, ebx
jmp 0x4955bd
pop edi
nop
sub esi, edx
sub ebx, esi
shl edx, 0x1f
mov esi, ecx
shl edx, 0x1f
jmp 0x496cf6
pop edi
nop
add ebx, esi
rol esi, 0xe
add ecx, esi
or ebx, esi
and ecx, ebx
and esi, edx
dec ebx
xor esi, edx
mov esi, edx
jmp 0x496563
pop edi
mov ecx, edx
and ebx, 0x401bfca4
ror ecx, 4
bswap esi
and edx, ebx
or ebx, edx
mov esi, edx
xchg edx, esi
mov ecx, 0x401f34b4
and esi, edx
xor ecx, edx
not ecx
or esi, edx
xchg ebx, ecx
dec esi
jmp 0x494931
push 0x39c57590
mov ecx, ebx
sub ebx, edx
mov ebx, ecx
mov edx, 0x402fa755
xchg edx, esi
xchg esi, edx
neg edx
sub esi, 0x403192dd
add ebx, 0x403208f9
nop
add ebx, ecx
bswap ebx
or edx, 0x40340579
bswap edx
jmp 0x495663
pop edi
and esi, ecx
or edx, ecx
or ebx, esi
sub esi, ebx
xor ebx, edx
and edx, 0x4045da97
xor ebx, esi
or esi, 0x4046c8d4
mov edx, ecx
xor esi, ebx
add ebx, esi
jmp 0x494d6a
push 0x39abc7bf
or edx, 0x4048e387
xor edx, ebx
rol esi, 9
or ecx, edx
xor ecx, edx
add edx, 0x404b3662
jmp 0x494719
pop edi
xor ecx, ebx
xchg edx, ebx
inc ebx
sub edx, 0x404fac0f
or ecx, esi
xor edx, ecx
xchg esi, edx
jmp 0x4962f2
pop edi
xor ecx, edx
or esi, 0x4057dfb0
inc esi
add edx, esi
not ebx
dec esi
sub ebx, esi
or ecx, edx
or esi, ecx
mov ebx, esi
or ecx, edx
jmp 0x494ce5
call edi
shl esi, 0xc
and edx, ebx
bswap esi
bswap esi
mov ecx, esi
xchg ecx, ebx
inc ebx
jmp 0x494e5d
call fcn.00494a19
sub ecx, ebx
shl ecx, 2
and esi, edx
and ebx, esi
jmp 0x496bd6
push 0x39c2e31e
and esi, ecx
bswap esi
and ecx, esi
and edx, 0x40a19f82
ror esi, 0x15
add edx, esi
and ebx, esi
add edx, ebx
shl edx, 0xf
neg edx
jmp 0x49636b
call edi
and ecx, ebx
and esi, ecx
xor edx, 0x40ac4f86
and ecx, esi
jmp 0x495910
push 0x39c64f5f
not esi
nop
xor ecx, ebx
and ecx, edx
xchg ecx, ebx
bswap ecx
neg edx
add ebx, edx
add ecx, edx
jmp 0x494a5c
push 0x39a7282f
and ebx, 0x40bf4c86
xchg esi, ecx
or ebx, ecx
xchg edx, ebx
and ecx, edx
xor ecx, esi
not esi
xor edx, ecx
sub ebx, ecx
jmp 0x496c51
mov edi, 0x2774562b
xor edx, ebx
xor esi, edx
xchg ebx, edx
and edx, esi
jmp 0x494516
push 0x39a6d2c9
xchg ebx, ecx
xchg ebx, esi
shl ebx, 0x14
jmp 0x495193
pop edi
xchg ebx, ecx
inc ebx
mov ebx, edx
inc edx
mov esi, ebx
xchg edx, ebx
sub ebx, edx
or ebx, esi
dec ebx
mov ecx, ebx
ror ecx, 0x1c
xor edx, 0x40f255db
sub esi, ecx
jmp 0x494534
call edi
dec ebx
ror esi, 0x1b
add ecx, 0x410f555e
add ecx, ebx
or ebx, ecx
and edx, 0x4110a8c4
dec ecx
bswap ebx
add ecx, edx
mov ebx, ecx
or esi, edx
mov edx, ecx
jmp 0x496073
pop edi
xchg edx, ecx
neg edx
xor ecx, ebx
or edx, ecx
sub esi, 0x4119a79e
not esi
rol esi, 0x12
jmp 0x496e46
call fcn.00494a19
sub esi, edx
mov ebx, edx
or edx, ebx
rol ecx, 0x12
xchg esi, ebx
and edx, ebx
sub edx, 0x41328e07
and esi, ecx
or ebx, esi
and esi, ebx
jmp 0x4965ff
push 0x39c984e1
xchg ebx, esi
xor edx, 0x41350b50
xor edx, ecx
xchg ebx, esi
add ebx, edx
or edx, esi
or esi, ebx
xchg ecx, esi
bswap edx
jmp 0x494c9e
mov edi, 0x2774562b
sub ecx, esi
sub esi, ecx
ror ebx, 0x17
neg ecx
xor ecx, edx
mov esi, 0x413b8786
or edx, ebx
xchg ecx, edx
jmp 0x494553
call edi
add esi, ecx
xchg esi, ecx
xor edx, esi
and ecx, esi
sub ecx, ebx
and edx, esi
add edx, ebx
or ecx, edx
xor ebx, esi
and edx, ebx
xor edx, ecx
jmp 0x494826
mov edi, 0x2774562b
mov esi, 0x4150ff4b
or esi, edx
dec ecx
xor edx, esi
or ebx, 0x4152e693
add edx, 0x41535cf5
ror ebx, 9
or ecx, esi
xchg esi, edx
jmp 0x495694
mov edi, 0x401400
and esi, edx
and ebx, esi
xor edx, ebx
ror ecx, 0xb
or edx, ebx
nop
mov edx, ecx
or esi, ecx
jmp 0x4956b0
push 0x39c5c49a
or esi, 0x416a842a
neg ebx
shl edx, 0x1b
jmp 0x49511d
call fcn.00494a19
mov esi, edx
add edx, ecx
shl ecx, 0x19
add esi, edx
shl edx, 2
sub edx, ecx
or ecx, ebx
sub edx, ebx
jmp 0x496ddd
xor eax, eax
or ecx, ebx
xchg edx, esi
shl ecx, 0x12
xor esi, ebx
and edx, 0x417643ac
rol ecx, 0x12
mov esi, edx
add edx, ecx
ror ebx, 0xb
xor ecx, 0x41789c1a
jmp 0x496e9d
push 0x401400
xor ebx, ecx
mov ecx, ebx
add ebx, ecx
xchg ecx, ebx
or ebx, edx
xchg ecx, ebx
jmp 0x495d88
push 0x39b3c0f6
not edx
xchg esi, edx
add ecx, esi
mov edx, ecx
sub esi, edx
add ebx, ecx
xor ecx, ebx
xchg ebx, edx
or ecx, esi
sub edx, 0x41a01c32
mov esi, 0x41a0a42d
or edx, ecx
mov ebx, edx
jmp 0x496581
push 0x39b46e39
and ebx, esi
shr ecx, 5
sub ebx, ecx
mov ecx, edx
jmp 0x4959c9
pop edi
nop
nop
sub ecx, ebx
sub ebx, edx
shl edx, 2
inc ebx
xor ebx, ecx
mov edx, ecx
xchg esi, ecx
jmp 0x49520f
mov edi, 0x123b2f04
or ebx, edx
add ecx, esi
or edx, esi
xchg ecx, edx
mov ecx, 0x41eb5c00
and ebx, esi
sub ebx, ecx
mov esi, 0x41ed0ee9
jmp 0x49506b
xor dword [edi], 0x43f4e744
shl ecx, 0x1e
or esi, ecx
xor ebx, ecx
inc esi
mov edx, ebx
jmp 0x4968c3
pop edi
xor ecx, esi
mov edx, ebx
and edx, ebx
and ecx, edx
xor ecx, ebx
ror ebx, 9
xchg edx, esi
add esi, 0x42037690
or esi, ebx
sub ebx, edx
shr esi, 0xd
rol ebx, 0x15
xchg edx, ebx
jmp 0x494a3d
pop edi
not edx
or ecx, esi
add ecx, ebx
add esi, ebx
shr esi, 0x1c
xchg ecx, ebx
add edx, ecx
not ebx
xchg ecx, ebx
jmp 0x496691
pop edi
xor ebx, edx
xchg ecx, esi
mov ecx, 0x421a76c4
xchg ecx, esi
shr edx, 0xf
xchg ebx, esi
add edx, ecx
xor esi, edx
xor edx, 0x421d9d8a
xor edx, esi
mov ebx, 0x421e76de
rol edx, 0x17
xor ecx, 0x421f8a3e
xchg ebx, esi
jmp 0x494e1a
mov edi, 0x2774562b
xor esi, ecx
and ecx, edx
xchg ecx, esi
xor ecx, edx
shl esi, 5
mov esi, edx
bswap ebx
or edx, ecx
add edx, ebx
shr ecx, 0x18
xor ecx, edx
jmp 0x4943a3
push 0x39af3aec
mov ecx, edx
not esi
neg edx
not esi
mov ecx, edx
ror edx, 0x1d
and edx, ecx
jmp 0x494b29
pop edi
and esi, edx
sub ecx, esi
jmp 0x496a7b
mov edi, 0x2774562b
xchg edx, ecx
not edx
sub ebx, 0x424c78ca
mov edx, 0x424d028d
and esi, edx
add edx, ecx
mov esi, ebx
dec ebx
and esi, ecx
add ebx, ecx
jmp 0x496d99
push 0x39c293bb
xor ebx, esi
xor edx, ebx
and ecx, 0x4261b1e8
and ebx, edx
sub edx, 0x4262a997
sub esi, edx
add edx, ecx
ror esi, 7
or edx, esi
dec edx
or ebx, esi
or esi, ebx
mov edx, 0x4266c471
add edx, 0x42673206
jmp 0x49509f
pop edi
xchg edx, esi
neg ecx
mov esi, 0x4268f315
xor edx, ebx
or esi, ebx
inc edx
and ecx, ebx
add ecx, ebx
jmp 0x495bb8
call fcn.00494a19
or edx, 0x4274880f
shl esi, 6
shl esi, 0xa
dec ecx
mov esi, 0x42768b1d
add edx, ecx
dec ebx
and esi, edx
ror edx, 1
sub edx, ebx
add ebx, esi
or ecx, ebx
or ecx, edx
or ecx, ebx
neg esi
jmp 0x49618e
call edi
xor edx, 0x427c3cf4
mov ecx, ebx
mov edx, ecx
xchg ecx, edx
dec edx
dec ecx
jmp 0x494ccc
mov edi, 0x123b2f04
add ebx, edx
dec esi
xchg ecx, ebx
or edx, 0x428150a8
rol edx, 6
sub ecx, esi
shl edx, 3
xchg ecx, ebx
rol esi, 9
mov edx, 0x42844f3f
jmp 0x495d58
push 0x39b1ea3b
add ebx, 0x4290299e
rol esi, 0xf
not edx
xor ecx, esi
jmp 0x495c75
call edi
xor edx, ebx
and edx, ebx
sub esi, ecx
add ebx, edx
shr edx, 0x19
shl ecx, 0xf
xor ebx, edx
add edx, ebx
jmp 0x49476d
call fcn.00494a19
xchg esi, ecx
and ebx, ecx
and ebx, ecx
dec ecx
sub ecx, ebx
sub esi, ebx
xor edx, ecx
mov esi, edx
jmp 0x496dba
pop edi
mov ecx, ebx
and edx, ecx
shl ebx, 0xe
add ecx, 0x42c188e3
rol edx, 4
and edx, ebx
or edx, ecx
mov esi, ecx
and esi, ecx
jmp 0x4969a8
push 0x40
add edx, ecx
xor esi, 0x42dbd3ec
add edx, 0x42dc42f0
mov ecx, edx
inc ebx
xor edx, ecx
mov esi, edx
jmp 0x4961a3
call edi
mov ecx, esi
xor ebx, edx
xor esi, 0x42dfb302
or ecx, esi
and edx, ecx
mov ebx, 0x42e11864
xor ebx, esi
xchg ebx, edx
jmp 0x495c50
push 0x39aae9c2
add edx, 0x42e52a2d
xor edx, ecx
or esi, edx
mov ecx, ebx
add ecx, esi
mov ecx, ebx
dec ebx
or ecx, edx
and ebx, esi
jmp 0x4965e0
pop edi
sub ecx, ebx
sub ebx, esi
rol esi, 0x1f
sub ecx, 0x42eb6511
sub ecx, edx
shr edx, 0xe
jmp 0x4952f5
push 0x39cd6485
add edx, ecx
xor ebx, edx
shr ebx, 0x1f
and ecx, ebx
ror ecx, 0x16
sub edx, ebx
sub ebx, esi
sub edx, esi
add esi, ebx
sub ecx, 0x42fa6ff2
xor esi, edx
nop
xor ecx, ebx
jmp 0x49483e
pop edi
dec esi
xor ecx, 0x4308fbaf
mov ebx, ecx
shl esi, 0xd
inc edx
rol ebx, 0x13
jmp 0x494b49
mov edi, 0x4132136a
and ecx, 0x430b7ccc
add ecx, esi
sub ecx, 0x430c71c5
dec edx
add ecx, 0x430d6769
and esi, edx
xchg ecx, edx
add edx, 0x430eea9b
xchg edx, ecx
mov ebx, edx
and ecx, ebx
sub edx, ebx
or esi, ebx
or esi, edx
jmp 0x497078
call edi
add edx, ecx
or ecx, esi
add ebx, ecx
and ebx, ecx
or edx, 0x43145aea
jmp 0x496143
push 0x92f49
sub edx, ecx
xor ecx, 0x43157535
bswap edx
mov edx, 0x431669dd
sub esi, ecx
and ebx, esi
mov ecx, ebx
or ebx, ecx
jmp 0x49574f
pop edi
shl ebx, 0x1d
add edx, ecx
xor ebx, 0x431a0180
and edx, esi
mov esi, 0x431affdb
and ecx, esi
add edx, ecx
jmp 0x495d23
push 0x39b88eeb
dec esi
neg ebx
xor ecx, edx
add edx, ecx
or edx, ebx
sub ecx, ebx
rol ebx, 0x15
and ebx, 0x432fe000
and ebx, 0x4330535c
and edx, 0x4330cd8b
xor ecx, edx
shr edx, 2
xchg esi, ebx
jmp 0x49663f
pop edi
dec ebx
add edx, ecx
neg ebx
xchg ebx, esi
ror edx, 0x1d
sub ecx, esi
dec esi
xchg ebx, esi
shr ecx, 0x1f
jmp 0x495a7c
push 0x39c2396a
not ebx
not ecx
and ecx, edx
sub edx, ecx
xchg ebx, ecx
xor ecx, edx
or ebx, esi
xor esi, ecx
xchg ecx, ebx
add ebx, edx
jmp 0x495cee
mov edi, 0x123b2f04
sub ecx, edx
inc ecx
xchg ebx, ecx
sub ecx, esi
jmp 0x4954c8
pop edi
and esi, ebx
mov edx, ebx
add ebx, esi
mov ebx, 0x43822197
xchg ecx, ebx
xor ecx, 0x43832802
shr ecx, 6
xor esi, ecx
shr esi, 2
xor edx, ebx
or esi, 0x4385ad66
jmp 0x4957c8
push 0x39c03938
add edx, ecx
rol esi, 9
shr ebx, 2
shl edx, 3
xor edx, ebx
shl ebx, 0x1d
mov edx, ebx
and esi, ecx
jmp 0x495b96
push 0x39b416fb
inc edx
add edx, 0x439e8903
mov ecx, edx
and ecx, 0x439fac9b
xor ecx, edx
not ecx
jmp 0x495890
push 0x39ab5820
mov ebx, edx
shr edx, 0xe
or edx, esi
mov edx, esi
mov edx, 0x43aa5a19
dec edx
sub esi, ecx
bswap esi
sub ebx, ecx
jmp 0x494e3e
call edi
mov edx, esi
dec ebx
add esi, ecx
xor ecx, ebx
or ecx, esi
xor ecx, ebx
mov esi, edx
and ebx, ecx
nop
dec edx
jmp 0x496989
push 0x39b8e693
mov ecx, edx
sub ebx, 0x43b97866
not esi
add esi, ebx
dec edx
sub ebx, 0x43bb42d8
inc ebx
jmp 0x496f2e
pop edi
dec ecx
xchg ebx, esi
xchg ebx, ecx
and ecx, 0x43c63f06
add ebx, ecx
or ebx, edx
mov esi, 0x43c7ad7f
mov edx, ebx
mov ebx, esi
neg edx
or edx, esi
jmp 0x495428
xor dword [edi], 0x4128e744
shl edx, 5
and edx, esi
xor ebx, 0x43df0ab1
jmp 0x494b63
push 0x39aa36bb
or ebx, 0x43e219fa
or ebx, edx
mov ecx, ebx
bswap ebx
mov ebx, ecx
xor esi, ecx
xchg ecx, edx
and ecx, edx
sub ebx, ecx
add edx, esi
xor ebx, 0x43e6ff41
jmp 0x4947c3
push 0x39b76180
add ebx, esi
inc ecx
add edx, ecx
add esi, ecx
or ecx, esi
jmp 0x496ac6
pop edi
and edx, esi
mov esi, 0x44068e32
xor edx, 0x4406fddf
xor esi, 0x44078106
mov ecx, edx
jmp 0x49677c
xor dword [edi], 0x454ce744
or edx, 0x440b59be
xchg ebx, ecx
sub edx, ecx
sub ebx, ecx
ror esi, 0x1d
sub edx, esi
mov edx, ecx
add ebx, 0x440e8394
jmp loc.00495f80
push 0x39ccc09e
xor ebx, edx
xchg edx, esi
neg esi
or edx, ecx
and ebx, edx
add ecx, 0x441177de
sub edx, esi
jmp 0x496aaf
mov edi, 0x2774562b
dec ecx
xor ecx, esi
xchg ebx, edx
sub ecx, ebx
jmp 0x49696e
call fcn.00494a19
dec esi
bswap edx
and edx, esi
add ebx, esi
sub edx, ecx
bswap edx
sub ebx, esi
xor edx, ecx
xor edx, ebx
jmp 0x4950f1
pop edi
sub edx, ebx
xor ebx, ecx
mov ebx, esi
and ebx, esi
neg ecx
xchg esi, edx
xor ecx, 0x4428536c
shr ecx, 0x11
add edx, esi
add edx, ecx
jmp 0x495b2f
push 0x39c9173f
add ecx, 0x442a4a34
sub ebx, ecx
ror ebx, 0xa
or esi, ebx
neg ebx
xchg esi, ebx
mov esi, edx
xor ebx, 0x442da22a
or edx, ecx
add edx, 0x442e878a
jmp 0x4954eb
pop edi
xchg ecx, esi
and edx, ecx
xor esi, ebx
and ecx, 0x444302d0
add edx, ecx
jmp 0x496890
pop edi
shl ecx, 0x12
neg ebx
mov ebx, 0x4446e302
xor ebx, ecx
or ecx, esi
xchg edx, ebx
add ebx, edx
sub esi, edx
add ebx, esi
xor ebx, edx
jmp 0x495e01
push esp
mov ebx, ecx
nop
inc esi
sub ecx, ebx
add ecx, esi
mov edx, esi
xchg edx, ebx
or edx, ecx
sub edx, esi
jmp 0x49444e
push 0x39cd0d42
xchg ecx, esi
xor esi, ebx
xor ecx, edx
or ebx, 0x44502fbf
dec edx
jmp 0x4960c8
push 0x39b7b4f2
and esi, edx
and esi, 0x4451dd70
xor ecx, esi
nop
rol ecx, 0x1c
and ecx, esi
jmp 0x49486c
pop edi
mov ebx, edx
xor edx, ebx
add ecx, ebx
xor edx, ebx
or edx, ecx
rol ecx, 0x18
xchg esi, edx
jmp 0x494471
call edi
xchg esi, ecx
and ecx, esi
add ebx, ecx
sub esi, edx
neg ecx
and esi, 0x447d02b1
xor ebx, 0x447d7863
or edx, esi
or esi, ebx
not esi
and esi, ebx
jmp 0x4964a4
call edi
and ebx, edx
or ecx, edx
jmp 0x494e99
xor dword [edi], 0x3eece744
and ecx, ebx
rol edx, 5
rol edx, 5
inc edx
xor esi, ebx
xor ebx, 0x448b01c4
xor esi, ebx
sub ecx, ebx
sub esi, edx
not esi
sub esi, edx
sub ecx, ebx
jmp 0x496751
push 0x39a77c1a
add ebx, esi
xchg esi, ebx
and ebx, esi
or ecx, esi
xchg esi, ebx
xor ebx, esi
or ecx, edx
neg esi
and ecx, ebx
bswap edx
xchg ebx, ecx
xor ebx, ecx
xor ebx, 0x449f11c1
jmp 0x4951fd
pop edi
mov ebx, esi
add ebx, 0x44a3fad3
sub edx, 0x44a46de5
shl ecx, 0x11
and edx, ebx
mov edx, ebx
dec ecx
xor ecx, edx
xchg ecx, edx
xor edx, esi
jmp 0x49485e
pop edi
mov ebx, 0x44b308e3
xor esi, 0x44b3798c
mov esi, ecx
ror esi, 0x1f
xor edx, 0x44b4e3ab
xor ecx, 0x44b55784
not ecx
shl edx, 0x10
sub ebx, 0x44b6a82e
mov esi, edx
jmp 0x496159
call fcn.00494a19
and ecx, ebx
not esi
and ebx, ecx
not ebx
shl esi, 0x18
or esi, edx
mov ebx, edx
xor ecx, esi
or esi, edx
xchg ebx, ecx
or ecx, esi
jmp 0x496b93
call edi
not ecx
neg ebx
ror edx, 7
and esi, ecx
add esi, 0x44d2c486
add edx, 0x44d35345
bswap ecx
neg edx
shr ebx, 0x16
jmp 0x496ae0
call edi
sub ebx, 0x44d577f7
bswap ebx
xor ecx, esi
xor ebx, ecx
mov edx, ebx
neg esi
sub ecx, esi
and esi, ecx
rol ecx, 0xa
add edx, ecx
sub esi, ebx
jmp 0x495b01
push 0x39cc68b3
shr ebx, 0x18
or ecx, edx
xor edx, esi
xor ebx, edx
or esi, edx
sub ebx, 0x44e6cd6a
and ebx, ecx
inc esi
sub esi, ecx
add ebx, edx
sub ebx, edx
and esi, edx
mov ecx, esi
add edx, esi
jmp 0x4968e7
xor dword [edi], 0x3c90e744
mov edx, ecx
xor edx, ecx
xor ecx, edx
shr esi, 2
xchg ecx, ebx
shr ebx, 6
add ebx, esi
add esi, edx
or esi, 0x44f95f46
and esi, ecx
or edx, 0x44fa4e75
sub esi, 0x44facc1a
jmp 0x496bfe
mov edi, 0x123b2f04
xor esi, 0x450a2b16
xor edx, 0x450acc51
sub edx, ecx
and esi, ebx
not edx
add ecx, edx
add esi, 0x450d2c64
mov edx, 0x450dc85c
and ebx, 0x450e3639
and ecx, edx
jmp 0x494a86
call fcn.00494a19
mov ecx, ebx
sub esi, ebx
xchg ecx, edx
and edx, ecx
xchg esi, ecx
xchg ecx, ebx
or ebx, 0x453877df
mov ecx, esi
jmp 0x496a99