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

Disassembly:
sub ebx, 0x3fbdacdc
add ecx, ebx
add esi, edx
add ecx, esi
call sub.user32.dll_GetDesktopWindow
mov edx, esi
or ebx, edx
add esi, ebx
cmp eax, 0xfffffedb
jne 0x40108c
call sub.user32.dll_ToUnicode
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.ntdll.dll_NtCompressKey
call sub.ntdll.dll_NtCompressKey
call sub.user32.dll_ToUnicode
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_NtCompressKey
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ntdll.dll_NtCompressKey
call sub.ole32.dll_ReadClassStm
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_NtCompressKey
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ole32.dll_ReadClassStm
call sub.kernel32.dll_EnumSystemCodePagesW
ret
rol esi, 1
and ebx, esi
call sub.kernel32.dll_GetThreadLocale
or esi, 0x3fca3143
rol edx, 0xa
add esi, ebx
and ebx, 0x3fcb97f6
add ecx, ebx
xchg edx, esi
cmp eax, 0xffffff1f
jne 0x401116
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_NtCompressKey
call sub.user32.dll_ToUnicode
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.user32.dll_ToUnicode
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ole32.dll_ReadClassStm
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ole32.dll_ReadClassStm
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.user32.dll_ToUnicode
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ntdll.dll_NtCompressKey
call sub.ole32.dll_ReadClassStm
call sub.user32.dll_ToUnicode
ret
xchg esi, ecx
shl ebx, 0xc
mov edx, ebx
add ecx, edx
or esi, 0x3fd30702
xchg edx, ecx
shl ecx, 0xa
xor esi, edx
call sub.kernel32.dll_GetThreadLocale
mov ebx, ecx
xor ecx, ebx
cmp eax, 0xfffffede
jne 0x4011a5
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_NtCompressKey
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ntdll.dll_NtCompressKey
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ntdll.dll_NtCompressKey
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ntdll.dll_NtCompressKey
call sub.ntdll.dll_NtCompressKey
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_NtCompressKey
call sub.user32.dll_ToUnicode
call sub.user32.dll_ToUnicode
call sub.ole32.dll_ReadClassStm
call sub.ntdll.dll_NtCompressKey
ret
mov esi, 0x3ff4a4b9
or esi, ebx
xchg edx, ecx
sub esi, 0x3ff5fb10
and ebx, esi
call sub.user32.dll_GetMessageExtraInfo
sub ecx, esi
and ecx, esi
cmp eax, 0xfffffefe
jne 0x401225
call sub.user32.dll_ToUnicode
call sub.ntdll.dll_NtCompressKey
call sub.ole32.dll_ReadClassStm
call sub.ntdll.dll_NtCompressKey
call sub.ntdll.dll_NtCompressKey
call sub.user32.dll_ToUnicode
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.user32.dll_ToUnicode
call sub.ole32.dll_ReadClassStm
call sub.ntdll.dll_NtCompressKey
call sub.kernel32.dll_EnumSystemCodePagesW
call sub.ole32.dll_ReadClassStm
call sub.ntdll.dll_NtCompressKey
call sub.ole32.dll_ReadClassStm
call sub.ole32.dll_ReadClassStm
call sub.user32.dll_ToUnicode
ret
jmp 0x494449
rol edx, 8
rol ecx, 0x1d
mov edx, esi
or ebx, esi
xchg edx, esi
xor ebx, ecx
mov ebx, edx
jmp 0x49799a
push 0x41e9d3b5
bswap edi
sub edx, edi
not edx
mov esi, ebx
xor ebx, edx
sub edi, esi
neg ebx
mov edx, edi
jmp 0x496add
push 0x41cc64d3
or ebx, edi
xchg esi, edx
mov edx, esi
mov edi, ebx
add esi, edi
or edx, esi
ror edx, 0xa
or esi, edx
mov ebx, edi
add edi, 0x494a272c
jmp 0x496bfb
push 0x41d4d850
or esi, edi
xor edi, 0x494b6a2b
and edi, 0x494be1f4
xchg edx, edi
add esi, edi
or esi, edx
xor esi, edi
xor edx, esi
shr esi, 0x17
jmp 0x496279
pop ecx
add edi, 0x49525cb1
or edi, 0x4952d51a
and esi, 0x4958d675
add esi, edx
mov edx, 0x4959d33f
xor edx, edi
ror ebx, 6
jmp 0x495b98
call ecx
xor edx, ebx
neg esi
add esi, ebx
not edi
and ebx, edx
rol edx, 0x1f
mov edx, edi
xor edx, ebx
xchg edx, ebx
mov edi, esi
xor edx, ebx
and esi, edi
add edi, ebx
jmp 0x496c50
push 0x41da3d13
neg ebx
and ebx, esi
mov ebx, edx
bswap edx
xchg edi, esi
bswap edi
xchg edx, esi
ror ebx, 0x1e
add ebx, esi
shl edi, 1
ror edi, 3
inc edi
add ebx, 0x49c6f482
xchg edx, edi
and ebx, 0x49c7dcff
jmp 0x49586d
push 0x41d1ec65
ror edx, 2
xor edi, ebx
xor esi, 0x49eca3ff
add esi, edi
shl esi, 0x11
sub ebx, edi
bswap edx
xor esi, ebx
xchg ebx, edx
and ebx, edx
and edx, edi
and edi, edx
jmp 0x496e77
push esp
sub edx, ebx
sub ebx, edi
and ebx, edx
shl ebx, 0x1f
or esi, edx
xor edi, edx
and esi, ebx
xchg ebx, edx
xchg esi, ebx
shr ebx, 5
jmp 0x495976
push 0x41c92a90
and ebx, edi
mov esi, edi
rol esi, 0x1d
and esi, edx
jmp 0x4976da
pop ecx
xchg edi, esi
neg edi
and ebx, edi
mov edi, ebx
sub edi, esi
xor ebx, 0x4a135972
sub edi, 0x4a13ca97
jmp 0x496883
mov ecx, 0x2774562b
xchg edx, esi
and ebx, esi
or edx, edi
mov edi, 0x4a236e5c
add edx, ebx
sub edi, esi
xchg edi, ebx
sub ebx, edx
mov ebx, 0x4a29965d
add esi, 0x4a2a19ec
or esi, edx
xchg esi, ebx
and ebx, edi
and edx, ebx
jmp 0x496cf6
pop ecx
add esi, edi
sub edx, 0x4a3b54ab
xor edx, esi
mov edx, edi
add esi, ebx
xor edx, 0x4a3d59af
or ebx, edx
and edx, esi
ror esi, 0x14
and edx, 0x4a3f6549
or ebx, edx
sub ebx, edx
jmp 0x495ecf
call fcn.0049792b
mov edx, ebx
sub edx, ebx
mov edi, ebx
sub esi, edi
sub edi, 0x4a514610
mov esi, edx
or edi, edx
xchg esi, edx
xor edi, ebx
xor edi, esi
sub esi, ebx
xor edx, esi
mov edi, ebx
jmp 0x496033
push 0x41dadcc7
shl edx, 0x10
and esi, 0x4a9a0659
xchg esi, edi
xchg edi, ebx
and esi, ebx
or edx, ebx
sub esi, 0x4a9c5af3
sub edx, edi
or edi, esi
xor ebx, 0x4a9db4a5
jmp 0x494eb2
push 0x41fabea6
add edx, 0x4aa30028
xchg esi, edi
xchg ebx, edi
jmp 0x49683b
call ecx
shr ebx, 0x1e
not edx
mov edi, 0x4ac1c3a5
mov esi, edi
neg esi
sub esi, 0x4ac63bda
dec edx
or edx, ebx
add edx, 0x4ac7b354
jmp 0x497617
pop ecx
xor esi, edx
not edi
and edi, ebx
or edi, esi
mov edx, 0x4aeb6b14
jmp 0x4952ab
pop ecx
xchg edx, edi
xor ebx, edx
shr esi, 0x1a
xor ebx, edi
sub edx, edi
neg ebx
or edi, esi
or ebx, 0x4aefcd65
dec esi
dec edi
or edx, edi
mov edi, ebx
jmp 0x4975dd
pop ecx
and esi, ebx
mov ebx, edi
inc edx
sub esi, ebx
xchg esi, ebx
xor edx, esi
neg edi
jmp 0x4972cb
push 0x41d861e8
ror edi, 0x11
and edi, edx
xor edx, esi
sub edi, edx
ror ebx, 0x1c
bswap edx
not ebx
add edi, 0x4b36b2b3
and edx, edi
or edi, 0x4b37e6f8
nop
add edx, edi
dec edi
jmp 0x494926
push 0x41db2f25
mov edx, esi
bswap edx
add edi, edx
sub esi, edi
sub esi, ebx
shl edx, 0x1f
add edi, esi
xor esi, ebx
jmp 0x496c17
push 0x41cc12e8
add esi, ebx
not ebx
xchg ebx, esi
sub edi, esi
or edx, ebx
xchg edi, esi
or ebx, esi
add edx, esi
xchg ebx, edi
not ebx
mov edi, 0x4b5f2910
sub edx, 0x4b5f9ada
mov ebx, 0x4b600fc0
jmp 0x49450f
pop ecx
add edx, ebx
and esi, edx
rol edx, 4
and esi, edi
add esi, ebx
jmp 0x4944ce
call fcn.0049792b
xchg esi, edx
inc edi
add edi, ebx
and ebx, edx
ror edx, 0x15
not ebx
and ebx, edx
inc ebx
jmp 0x496b17
push 0x41eacd60
shl edx, 0x15
add edi, 0x4b9333fb
sub edi, edx
xor esi, edx
mov edi, esi
rol ebx, 0x18
mov esi, 0x4b959cd0
jmp 0x4950a4
push 0x41eb1c9a
sub edi, 0x4bae05b5
xor edx, ebx
not esi
xor ebx, esi
and esi, edi
xor edi, esi
add edi, 0x4bb12d61
xor edx, esi
mov edi, 0x4bb223e1
jmp 0x495ea2
pop ecx
xor esi, ebx
and edi, ebx
mov edi, 0x4bea84b6
jmp 0x496606
pop ecx
and ebx, edx
sub ebx, esi
inc edx
sub ebx, edx
add esi, 0x4beeca26
sub edx, 0x4bef3a92
or ebx, edi
or edx, 0x4bf03f42
add edi, ebx
jmp 0x494cd6
pop ecx
add esi, edi
or edi, ebx
mov ebx, edx
or ebx, 0x4bf7689c
mov edi, edx
jmp 0x495af2
call ecx
add esi, ebx
mov esi, edx
not esi
bswap ebx
sub esi, 0x4c0a942e
rol edi, 0x14
and esi, edx
or ebx, esi
xor edx, ebx
add esi, ebx
mov edx, 0x4c0d4092
jmp 0x495847
pop ecx
sub ebx, 0x4c1ae4bf
or ebx, esi
bswap esi
inc esi
add esi, ebx
inc edi
add esi, 0x4c1dac95
add esi, edx
jmp 0x496d74
call ecx
and ebx, esi
rol ebx, 0xe
add edi, esi
xor edi, esi
sub edi, edx
sub esi, edi
bswap edx
mov esi, ebx
xchg edx, esi
add esi, edi
dec edx
jmp 0x494f91
pop ecx
sub esi, ebx
and esi, 0x4c40b238
or ebx, 0x4c412c2a
shl esi, 0x1e
not esi
sub edx, 0x4c428f14
inc edi
and esi, edi
xchg edx, edi
mov ebx, 0x4c4476c2
and edi, esi
neg ebx
add edi, esi
add ebx, edi
jmp 0x49599f
mov ecx, 0x2774562b
add ebx, 0x4c5c479d
sub edx, esi
and ebx, edx
add ebx, 0x4c6285b0
xchg edi, esi
or edx, esi
rol edx, 0xd
xchg ebx, edx
add esi, edx
xor edx, ebx
inc ebx
mov esi, 0x4c664eea
jmp 0x494a2a
mov ecx, 0x2774562b
shr edx, 0xc
sub edx, 0x4c6d4110
or edi, 0x4c6e122d
mov esi, 0x4c6e9051
mov edi, esi
mov edx, 0x4c6f7ba1
or edi, edx
or edi, esi
xchg esi, edi
jmp 0x497313
call ecx
xor ebx, edx
xchg ebx, edi
mov edi, ebx
xor esi, edx
inc edx
inc edi
jmp 0x4951d6
push 0x41c67aaa
bswap edx
or edi, edx
or esi, edx
and esi, edx
dec edx
mov ebx, edx
and esi, edx
or edi, esi
or ebx, edx
add edi, 0x4ce75e45
add edx, esi
xor edx, 0x4ce8448f
xor esi, edi
or esi, ebx
add edi, 0x4ce9a4ac
jmp 0x496b7e
call fcn.0049792b
add ebx, esi
xchg edx, esi
mov edx, 0x4ceb3a12
shl esi, 0x10
nop
jmp 0x494c12
pop ecx
xchg edx, edi
xor edx, ebx
and edi, ebx
or edx, ebx
add edx, edi
xor edi, edx
sub esi, edx
mov esi, edi
ror edx, 0x15
sub edx, esi
sub edx, edi
mov edi, edx
and esi, edx
and edi, ebx
inc esi
jmp 0x4956f2
pop ecx
or edx, 0x4cf6de3b
add edi, esi
inc esi
bswap esi
xor edi, edx
xor edi, ebx
xchg edi, esi
xor esi, ebx
jmp 0x494d3e
call ecx
add edi, edx
xor ebx, esi
xor ebx, edx
add ebx, 0x4d01a2f9
sub esi, edi
jmp 0x49585b
push 0x41b89260
inc esi
or ebx, esi
not edi
dec edi
and edx, esi
jmp 0x495db2
mov ecx, 0x4132136a
add esi, edx
or esi, edi
xor edx, 0x4d0d37d6
mov ebx, edi
xor edx, ebx
and edx, 0x4d0e7939
mov edi, 0x4d0ef044
xor esi, edi
jmp 0x495892
call fcn.0049792b
bswap edi
or ebx, edx
sub ebx, 0x4d289916
and ebx, edx
dec edi
ror esi, 0x1e
ror ebx, 0xf
or ebx, 0x4d2b8d3b
add ebx, 0x4d2c19e9
shl esi, 0x15
add edi, 0x4d2cf710
inc esi
or esi, edx
xchg ebx, esi
xor edi, ebx
and edx, edi
jmp 0x49470b
pop ecx
or edx, 0x4d3a5d3a
add edi, edx
xchg edx, esi
xor edx, esi
mov edx, ebx
jmp 0x495208
pop ecx
or esi, edx
mov edi, 0x4d41babc
mov esi, edi
sub edx, edi
dec edx
jmp 0x495f5d
push 0x41da8f12
sub esi, 0x4d43fb31
or esi, ebx
mov esi, edi
add edx, 0x4d45a90b
rol edi, 0x17
xor ebx, edx
mov edi, esi
or ebx, edx
and ebx, esi
jmp 0x494b0f
call fcn.0049792b
add edx, esi
and edi, esi
add edx, ebx
add esi, ebx
or esi, edi
rol edx, 0xc
jmp 0x49484d
push 0x41d28fbf
nop
shl edi, 5
neg esi
and edi, esi
add edi, edx
mov edx, ebx
xor edi, 0x4d5b5203
xor ebx, edi
or edi, esi
jmp 0x49771b
pop ecx
mov edx, esi
dec esi
or esi, edi
xchg edi, edx
neg edx
xor esi, edi
add edi, ebx
add ebx, esi
bswap edx
xor edi, 0x4d62c5bb
sub edi, ebx
jmp 0x49790a
push 0x41fbb54b
sub edx, esi
xor esi, 0x4d79d373
xor ebx, esi
mov esi, edx
mov edx, ebx
jmp 0x49694a
push esp
neg ebx
and esi, ebx
add edi, edx
sub edx, 0x4d821948
sub esi, ebx
xor ebx, edx
dec edx
jmp 0x4959fa
pop ecx
shl edi, 9
xor ebx, 0x4d876585
xor edi, 0x4d87d661
xor esi, 0x4d884b75
dec ebx
or edi, 0x4d8b619c
add ebx, edx
inc ebx
and esi, edx
add edi, ebx
sub ebx, 0x4d961e71
not esi
dec ebx
jmp 0x4948be
push 0x40
add ebx, edi
or ebx, esi
or esi, edx
neg ebx
xchg ebx, edx
shl ebx, 0x14
and edi, ebx
jmp 0x496767
push 0x41bd2a4e
inc esi
and esi, ebx
add edx, ebx
add esi, ebx
mov edi, ebx
sub edi, ebx
mov edx, esi
xchg edx, edi
jmp 0x496f5f
pop ecx
add edi, 0x4dd915a8
mov edi, ebx
add edx, edi
dec ebx
add ebx, 0x4ddaed5d
shr edi, 0x11
or edx, ebx
xor ebx, 0x4ddc4fbd
sub edx, edi
jmp 0x4948d1
push 0x41f1a695
shl edi, 0xe
and esi, edx
mov edi, esi
bswap esi
and ebx, edi
jmp 0x495449
push 0x41fa6d23
sub ebx, esi
shl ebx, 0xb
add edx, ebx
or edi, 0x4dfff182
inc edi
mov esi, edi
or edx, edi
sub esi, edx
jmp 0x494b5e
push 0x41cbbefa
not edx
neg edi
shr edi, 0x1e
shr ebx, 2
add edx, edi
or edx, edi
or edi, ebx
add ebx, edx
or ebx, edx
add esi, ebx
bswap edi
sub ebx, edx
add ebx, edi
jmp 0x494f09
push 0x41d674ad
mov edx, 0x4e41c13c
xor edx, 0x4e423449
add edi, ebx
dec esi
or edx, ebx
not ebx
xchg edi, ebx
mov edi, ebx
shr ebx, 0xd
or edi, esi
not edi
sub ebx, 0x4e46cb1c
jmp 0x497882
call ecx
or edi, edx
or edi, ebx
mov edx, edi
shr edx, 5
jmp 0x4970f0
push 0x41b8dfb8
xor edx, ebx
shr edi, 0x14
sub esi, ebx
and esi, ebx
jmp 0x496254
call fcn.0049792b
add edx, ebx
sub esi, ebx
or esi, edx
xor edx, 0x4e8375db
mov edx, edi
ror edi, 1
shl edi, 9
jmp 0x495242
mov ecx, 0x123b2f04
mov esi, 0x4e91f409
and esi, edx
sub esi, edx
add edi, 0x4e9344f6
inc ebx
ror edx, 0x11
or esi, edi
sub edi, ebx
bswap edx
mov edi, esi
xchg ebx, edx
mov ebx, esi
add ebx, esi
mov edi, edx
jmp 0x495e54
pop ecx
not ebx
or edi, esi
dec esi
xor edi, ebx
jmp 0x497546
pop ecx
xchg esi, edx
dec esi
mov ebx, edx
sub esi, 0x4f87d5f6
mov ebx, edx
add esi, edi
bswap edi
jmp 0x495368
call ecx
not edi
shr edx, 0x13
mov edi, esi
add ebx, edx
mov ebx, edi
xor esi, edx
mov ebx, edx
not esi
dec edx
sub edi, 0x4fb1e357
jmp 0x496742
push 0x41fb62c7
inc ebx
add edx, edi
and esi, ebx
add ebx, esi
and edi, ebx
sub edi, esi
add ebx, 0x4fcb1335
add esi, ebx
or edx, 0x4fcbefb0
mov edx, esi
mov edi, ebx
jmp 0x49595e
mov ecx, 0x123b2f04
sub edi, esi
and edi, ebx
and edi, edx
xchg esi, edx
bswap edx
add edx, esi
and edx, ebx
xor esi, ebx
or edx, edi
sub esi, edx
xchg esi, ebx
shr edi, 0xf
add edi, esi
jmp 0x494fe6
mov ecx, 0x2774562b
sub ebx, edi
sub edi, edx
sub edi, 0x5031d2f5
or ebx, edx
sub ebx, esi
xor edi, ebx
and edi, esi
not edx
add edx, edi
not edi
shl ebx, 5
nop
jmp 0x49742a
pop ecx
not ebx
add esi, edx
add esi, edi
and ebx, esi
or edx, esi
sub edx, edi
and esi, edx
sub ebx, edi
or ebx, 0x505c536e
or edx, esi
xor ebx, esi
and edi, 0x505dac2a
mov edi, ebx
jmp 0x494994
pop ecx
and edi, edx
not edx
dec edx
sub esi, ebx
xor ebx, edi
mov edx, ebx
jmp 0x4967f4
pop ecx
and esi, edi
sub edx, edi
xchg edi, esi
jmp 0x495cb9
call ecx
and esi, edi
sub esi, edi
and edi, 0x5090faae
xor esi, ebx
shr esi, 0x19
jmp 0x4958eb
push 0x41cb1ec1
nop
mov ebx, esi
shr ebx, 0x16
mov edi, 0x50af73d1
add edi, esi
xchg esi, edx
dec ebx
sub edi, edx
xor edi, 0x50b4050e
not ebx
or edi, 0x50b85280
shr edx, 4
and edi, edx
ror edi, 9
mov edi, ebx
jmp 0x497630
call fcn.0049792b
bswap edi
or esi, 0x50db08e0
shl edi, 0xb
bswap esi
xor edx, edi
sub edx, esi
jmp 0x497394
push 0x41f14d4f
xchg esi, ebx
dec esi
neg edi
add ebx, edi
xor esi, edi
shr edi, 3
add edi, edx
mov edx, esi
or ebx, edi
ror ebx, 0xe
xor edx, esi
jmp 0x495b16
pop ecx
sub esi, ebx
mov edx, ebx
dec esi
sub edx, edi
add edi, 0x50eeadea
add ebx, edx
and edi, 0x50efa665
jmp 0x494557
pop ecx
xor ebx, edi
add esi, 0x51345c3b
and edx, ebx
and ebx, esi
not esi
sub edi, ebx
add edi, 0x5138ca47
add edx, 0x51393da1
nop
xor ebx, edi
jmp 0x4969de
push 0x93049
nop
mov edx, esi
add edx, ebx
sub edx, ebx
and edi, 0x5141f12e
inc edi
add ebx, 0x5142d5d0
or ebx, edi
jmp 0x496998
push 0x41ea78a3
xchg esi, edi
mov ebx, 0x514d5a65
sub edx, 0x514dc9ef
xor edi, edx
bswap esi
shr esi, 3
mov edx, edi
add edi, esi
jmp 0x495028
push 0x41d810dd
sub edi, esi
mov edi, esi
xor ebx, edx
ror esi, 0xe
shl esi, 0x14
inc edx
xor esi, edx
jmp 0x494e31
push 0x41fb0e53
xor edi, edx
dec edx
or edi, ebx
inc esi
dec esi
and edx, esi
xor esi, edi
ror edi, 0x14
shl ebx, 0xc
jmp 0x4960a3
pop ecx
inc edi
xchg esi, ebx
xor edx, edi
mov ebx, edx
mov esi, edx
xor edi, edx
and esi, ebx
rol edx, 0x15
mov esi, 0x5175d24a
jmp 0x497374
push 0x41cf3f68
ror edi, 0x19
shl edi, 0x11
xor esi, ebx
add edi, ebx
xor edi, edx
not esi
rol esi, 0xa
xchg edx, ebx
not ebx
or ebx, esi
xor ebx, esi
xor esi, edx
add edi, ebx
xor edi, 0x518fdac7
and ebx, edi
jmp 0x497277
mov ecx, 0x2774562b
sub esi, ebx
neg esi
rol edi, 0x1a
mov esi, 0x519a9996
xchg esi, edi
inc ebx
shr ebx, 0xa
xor esi, edx
and edi, edx
sub edi, 0x51a187d5
sub edi, edx
and edx, 0x51a27190
bswap edi
jmp fcn.0049672e
push 0x401400
mov edx, 0x51aaa831
or ebx, edi
or edx, edi
dec esi
xor esi, 0x51aca02d
jmp 0x49534b
pop ecx
or edx, esi
sub edx, 0x51b87af0
dec esi
xchg edx, ebx
or ebx, 0x51b9ce46
nop
sub edx, ebx
jmp 0x494825
mov ecx, 0x123b2f04
xor edx, 0x51d851ee
mov ebx, 0x51d8c708
bswap ebx
or ebx, edi
xchg esi, edi
xor esi, edi
mov edi, 0x51df1b22
and ebx, esi
xor edx, esi
inc edi
xchg edx, ebx
jmp 0x4965ad
push 0x41ea24e3
rol ebx, 0x14
neg edx
add ebx, edx
and esi, edx
mov ebx, edi
and edi, ebx
jmp 0x4967d2
call ecx
add ebx, 0x51ee6c02
or esi, edi
or esi, 0x51f68221
neg ebx
sub edx, edi
xor edx, edi
mov edx, esi
jmp 0x4951e5
mov ecx, 0x123b2f04
dec esi
mov edi, 0x520b1859
mov ebx, edx
xchg edx, ebx
bswap ebx
or ebx, edx
ror ebx, 0x1e
or ebx, 0x520f96f4
add edi, edx
xor esi, ebx
xor ebx, 0x52113234
and edx, esi
and edx, 0x5215fc1d
add edi, esi
jmp 0x497593
mov ecx, 0x123b2f04
and edi, 0x521fab68
neg esi
or edx, 0x5220cc4c
and edi, ebx
and esi, edi
jmp 0x496ecb
push 0x41db7ff8
nop
sub esi, edi
mov edi, ebx
xor esi, 0x5223c482
xchg esi, ebx
shr esi, 0xe
mov edi, edx
neg edi
xor esi, 0x5225f908
or edi, esi
jmp 0x496a89
pop ecx
add edi, 0x5230b31a
add ebx, 0x523125df
xchg edx, esi
not esi
sub edx, esi
add edx, esi
add esi, edx
mov edx, ebx
ror esi, 3
jmp 0x4964d9
push 0x41b846c3
rol edi, 0x15
rol ebx, 0x15
sub esi, edi
and ebx, edx
and esi, edi
shl esi, 0xd
jmp 0x495749
call fcn.0049792b
inc esi
not edi
ror edx, 0xe
xor edx, esi
dec esi
jmp 0x496459
call ecx
not edi
or ebx, edx
add ebx, edi
and edi, 0x52567360
sub edi, esi
and esi, ebx
xor edx, ebx
sub edx, edi
add edi, esi
jmp 0x496415
pop ecx
or edi, 0x526baa85
shr edx, 0x15
or ebx, edx
and esi, edx
jmp 0x497234
pop ecx
or esi, edi
xor edi, esi
and edx, ebx
bswap edi
mov edi, 0x529c83bb
bswap ebx
bswap edi
or edx, 0x529e483f
ror ebx, 0x12
jmp 0x49575b
push 0x41d23e87
dec edx
and edx, ebx
or esi, edi
ror edi, 0xa
xchg edi, esi
mov edx, edi
or edi, ebx
sub edi, ebx
jmp 0x4958cb
call fcn.0049792b
and edi, ebx
inc edx
add ebx, 0x52c20e3e
xor edi, ebx
xor edi, ebx
add esi, edi
xchg ebx, esi
ror edx, 0x1f
not edx
mov edi, esi
xchg esi, ebx
add edx, 0x52c6a5ee
inc ebx
sub edx, esi
jmp 0x495da2
push 0x41bd810d
mov edx, edi
sub esi, edi
or ebx, 0x52e564dc
and edi, edx
inc edi
ror edi, 0x1e
add ebx, 0x52e73d17
or edi, ebx
mov esi, edx
jmp 0x49566a
pop ecx
and esi, edx
sub esi, 0x53272e48
or esi, ebx
sub ebx, edi
jmp 0x496339
push 0x41bcdc16
sub ebx, 0x53667935
shr edi, 0x10
xchg ebx, esi
sub edi, edx
xor edi, ebx
dec esi
add edi, ebx
and edx, edi
mov edx, ebx
mov esi, edi
neg edx
jmp 0x495a6c
push 0x41cf978a
add esi, edx
add edi, ebx
inc edi
add ebx, esi
and edx, edi
xor esi, 0x537b88f1
sub esi, edi
add esi, edi
or esi, edi
and edi, edx
mov ebx, 0x537e3520
and edi, ebx
jmp 0x4953f6
pop ecx
and edx, 0x538b381a
sub edi, 0x538ba820
xor edx, 0x538c3aa5
add edi, 0x538cb281
not edi
add edx, edi
jmp 0x496e39
call fcn.0049792b
or edi, edx
inc edx
shl ebx, 0x1c
sub edi, ebx
or esi, edi
not edi
mov esi, edx
xor esi, edi
or ebx, edi
xor edx, ebx
add ebx, edx
jmp 0x495588
push 0x41f0ec0b
shl edx, 9
add ebx, edx
neg edx
and edx, edi
shl esi, 0xd
add edx, ebx
xor ebx, edx
sub esi, 0x53b497ec
jmp 0x4965c8
call ecx
xor esi, edx
rol ebx, 0xe
rol ebx, 0x1c
nop
xor esi, ebx
not ebx
and esi, 0x53ba52a5
sub ebx, 0x53bac6da
dec edx
xchg ebx, edi
sub esi, 0x53bc38fc
add edx, esi
jmp 0x4956b4
call fcn.0049792b
ror edi, 5
add edi, ebx
and ebx, edx
jmp 0x4978a7
pop ecx
mov ebx, edx
or ebx, edi
and esi, ebx
sub edx, esi
shl ebx, 0x10
add ebx, 0x5408171b
mov edx, 0x5408847d
or esi, ebx
and esi, ebx
xchg esi, edi
sub edx, edi
bswap esi
jmp 0x4968e4
call fcn.0049792b
rol edi, 0x1a
and esi, edx
shr ebx, 0xe
mov esi, 0x54189cee
sub esi, edx
or edi, ebx
and esi, 0x541a0da6
shr esi, 0x1b
sub edx, ebx
add esi, edx
add ebx, edx
jmp 0x495724
pop ecx
rol edi, 0x19
mov edi, esi
mov edx, ebx
or ebx, edx
sub esi, edi
mov esi, edx
add edi, esi
neg edx
sub ebx, edx
add ebx, edi
or edx, 0x542b146a
and ebx, edi
nop
jmp 0x494532
pop ecx
or ebx, edi
inc edx
shr esi, 0xf
xor edi, edx
bswap ebx
xor edx, edi
or ebx, edx
inc esi
add ebx, esi
and esi, edi
jmp 0x494ce9
push 0x41cb6e59
add ebx, 0x54351286
xchg ebx, edi
xor ebx, 0x5437a982
and ebx, esi
not esi
xor esi, 0x54391235
and esi, ebx
or esi, 0x543a14a9
xchg esi, edi
and edi, ebx
shl esi, 7
xor edx, ebx
jmp 0x495c39
mov ecx, 0x2774562b
add edx, ebx
sub edi, 0x544b70b5
bswap esi
mov edi, edx
or ebx, edx
not edx
xor ebx, esi
or edi, edx
xchg ebx, edx
jmp 0x4957de
call fcn.0049792b
xor esi, edi
rol edx, 7
xor ebx, edi
add ebx, esi
and esi, 0x54518794
and esi, edi
and edx, 0x54526ae1
jmp 0x496d09
mov ecx, 0x123b2f04
xor edi, edx
add esi, ebx
sub edx, 0x5453dfe7
add esi, edx
xor edi, edx
and edx, ebx
add edx, esi
rol esi, 7
jmp 0x49569d
mov ecx, 0x123b2f04
nop
xor ebx, esi
xchg edi, edx
and esi, 0x54902be0
add edi, edx
xchg edi, edx
sub ebx, edi
xchg esi, edx
ror ebx, 6
mov edx, 0x549302ef
jmp 0x4976fa
call ecx
bswap edi
xchg edx, ebx
add edi, esi
mov ebx, 0x5494fd87
sub ebx, edx
or edi, edx
jmp 0x496426
pop ecx
sub esi, 0x54a0d4b3
bswap edi
xchg ebx, edi
mov edi, esi
rol edx, 0x15
and ebx, edx
mov edi, ebx
add ebx, esi
sub ebx, esi
sub ebx, edi
and edi, esi
jmp 0x49474c
push 0x41b7ea81
sub edi, esi
sub edx, 0x54b4b785
add esi, 0x54b52625
rol edi, 0x1e
sub edi, edx
xor esi, ebx
shr edi, 0x1b
mov edi, 0x54b7ade0
or ebx, edi
shl ebx, 2
and edx, 0x54b8ff0e
jmp 0x496cb6