Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
add edx, esi
mov esi, edi
or esi, edx
call sub.kernel32.dll_GetLastError
mov edx, ebx
cmp eax, 0xffffff38
jne 0x40123a
xor edi, ebx
add ebx, edx
or ebx, edx
sub edi, ebx
add esi, ebx
call sub.ntdll.dll_NtFreeUserPhysicalPages
or esi, 0x8946fceb
xor esi, edi
rol esi, 0x10
inc edx
xchg edx, esi
and ebx, 0x894716c4
or edi, 0x89471da5
mov ebx, 0x8947234c
shl edx, 0x11
not esi
mov esi, ebx
sub edx, ebx
inc edx
not edx
ror edi, 7
call sub.ntdll.dll_NtFreeUserPhysicalPages
xor esi, ebx
xchg esi, edi
or edi, 0x89475154
neg edi
or edx, esi
ror ebx, 0x1c
mov ebx, esi
ror ebx, 3
add edx, 0x89476803
inc esi
mov ebx, 0x89477268
add esi, edi
call sub.kernel32.dll_EnumDateFormatsExA
xchg esi, ebx
and edi, 0x89477c94
ror edi, 0x11
ror edi, 0x1a
and edx, ebx
add edx, 0x89478ed5
mov edi, ebx
sub esi, edi
mov edi, 0x89479930
shr edi, 0x19
mov esi, edi
and edx, 0x8947a2e4
xor esi, ebx
inc edx
inc edi
call sub.user32.dll_OemKeyScan
mov esi, edi
xor esi, edx
shr edx, 2
and edx, edi
xchg edi, edx
rol ebx, 1
ror edx, 0x1b
xchg edx, esi
xor esi, 0x8947d7c0
sub edi, edx
mov edx, ebx
call sub.user32.dll_OemKeyScan
shl ebx, 0x10
xor esi, edi
or edi, ebx
sub esi, 0x8947ea06
shr ebx, 3
or edx, esi
or esi, edi
and ebx, edx
call sub.user32.dll_OemKeyScan
xchg ebx, esi
mov edi, esi
mov edx, 0x89480033
or esi, 0x894807cd
bswap esi
sub esi, 0x894810ba
xor ebx, edx
inc esi
add edi, edx
or ebx, edx
call sub.ntdll.dll_NtFreeUserPhysicalPages
or esi, edi
and esi, ebx
not esi
inc ebx
not edx
xor ebx, esi
not ebx
and edx, esi
shr esi, 0xe
sub edx, 0x89484cb7
call sub.kernel32.dll_EnumDateFormatsExA
dec ebx
inc esi
add edi, edx
mov esi, edx
xor edi, edx
mov edx, ebx
sub ebx, edx
bswap edx
or esi, ebx
call sub.ntdll.dll_NtFreeUserPhysicalPages
rol ebx, 0x15
or edi, ebx
xchg edx, esi
call sub.user32.dll_OemKeyScan
shr edi, 9
add esi, edx
add ebx, 0x89488835
add ebx, 0x89488f32
xor edi, 0x89489507
or edi, edx
add ebx, 0x89489d45
add edx, esi
add ebx, esi
xor edi, edx
xor ebx, 0x8948a9cb
call sub.user32.dll_OemKeyScan
add edx, edi
sub edi, 0x8948aeb9
or edi, edx
xchg edi, edx
add edx, esi
add esi, edx
shr ebx, 0x11
xchg edx, ebx
xor edx, edi
rol esi, 0x15
xchg edx, edi
or edi, esi
xchg ebx, esi
inc esi
add ebx, esi
neg edx
call sub.ntdll.dll_NtFreeUserPhysicalPages
mov esi, edx
or esi, edx
shl edi, 0x10
or ebx, edx
ror ebx, 0xe
mov esi, 0x8948f61d
mov edi, edx
not edx
sub edx, 0x89490203
call sub.kernel32.dll_EnumDateFormatsExA
xor ebx, 0x89490873
and edi, edx
xor edx, esi
call sub.ntdll.dll_NtFreeUserPhysicalPages
xor edi, esi
mov ebx, 0x8949161d
xchg esi, edi
call sub.ntdll.dll_NtFreeUserPhysicalPages
and edi, esi
inc edi
or ebx, 0x894929d4
and ebx, 0x89492c7d
add edi, 0x89493090
xchg edi, esi
add esi, edi
add edi, 0x89493c74
call sub.kernel32.dll_EnumDateFormatsExA
add edi, ebx
xor esi, 0x89494493
dec esi
and esi, ebx
mov edx, ebx
or edx, edi
xchg edx, esi
or esi, 0x89495bb5
or edi, 0x89496162
and edi, ebx
neg esi
call sub.user32.dll_OemKeyScan
mov edx, ebx
or edi, ebx
ret
jmp 0x4ec0f9
dec esi
xor esi, ebx
add edx, ebx
xor edi, 0x89f2aec6
or esi, edx
xor edi, ebx
jmp 0x4ec881
pop ebx
rol esi, 6
rol edi, 3
add ecx, edx
and ecx, edx
xor esi, edi
sub edx, esi
xor edi, ecx
and edx, esi
inc esi
mov ecx, 0x8e13c6a9
xor esi, 0x8e13cccf
jmp 0x4ed233
pop ebx
ror esi, 0xd
ror edx, 0xd
jmp 0x4ee300
call fcn.004ef040
bswap edi
xor esi, edx
shl edi, 1
not edi
mov edi, 0x8e14bcae
dec esi
or edx, 0x8e14c809
sub edx, 0x8e14cfe8
jmp 0x4edee4
pop ebx
shl ecx, 0xd
xor ecx, edx
inc esi
add edx, ecx
and edi, ecx
not ecx
add edx, 0x8e1526ce
not edi
mov edi, 0x8e153385
jmp 0x4edcd2
pop ebx
xchg edi, ecx
shl ecx, 0x16
and esi, 0x8e169843
sub ecx, edx
mov esi, edi
xor ecx, edi
jmp 0x4ecd0e
push 0x89f4fec4
xchg edx, ecx
rol edx, 0xd
or ecx, edx
and edi, esi
sub esi, edx
add esi, 0x8e191fe6
add ecx, edi
jmp 0x4ede2c
push 0x89f3be4a
sub ecx, edx
dec edi
sub esi, edi
xor edx, ecx
not edx
xchg ecx, edx
or edi, ecx
mov edi, edx
jmp 0x4ee48f
call fcn.004ef040
mov edx, esi
sub ecx, esi
ror edx, 0x1c
or ecx, edi
not edx
shl edi, 9
add edi, ecx
mov edi, edx
add edx, esi
xchg esi, ecx
xor edx, ecx
and esi, edx
ror edx, 0x16
jmp 0x4eed15
push 0x89f37aa9
rol ecx, 0x1d
xor edi, edx
bswap ecx
dec ecx
sub ecx, esi
mov edi, esi
inc ecx
and edx, edi
xor edi, 0x8e1a0991
or ecx, 0x8e1a0cb4
or ecx, edi
xor ecx, edx
jmp 0x4edb63
pop ebx
shl esi, 0x19
xchg esi, edi
and ecx, esi
sub esi, edi
xor esi, edi
xor ecx, edx
sub edi, edx
dec esi
add esi, ecx
jmp 0x4ed814
call fcn.004ef040
xchg edx, ecx
xchg edx, esi
and edx, 0x8e1ae275
add ecx, edi
xchg edi, edx
xchg ecx, esi
sub ecx, 0x8e1af0b9
mov edi, 0x8e1af78a
mov edx, edi
or edi, esi
mov ecx, 0x8e1afec7
jmp 0x4ee55f
push 0x89f35977
mov ecx, 0x8e1b40fb
or esi, ecx
xor ecx, edx
sub edi, edx
xor esi, edi
shl edi, 0x13
mov edi, edx
dec edi
jmp 0x4ef0b7
call fcn.004ef040
and esi, 0x8e1bba56
and edi, edx
add ecx, edi
add ecx, edi
xor edi, 0x8e1bc48d
xor esi, edi
xor esi, edi
inc edx
jmp 0x4ec7df
push 0x89f39dde
dec esi
sub edi, edx
xor esi, edi
xor ecx, edx
sub edi, edx
sub edx, ecx
and ecx, esi
jmp 0x4ed5e3
push esp
add edi, ecx
xchg edi, esi
sub ecx, 0x8e1d6a3b
xchg edi, edx
ror ecx, 0x16
sub edx, ecx
mov edx, edi
jmp 0x4ec927
pop ebx
and edi, ecx
xchg edi, edx
and edi, esi
sub edx, edi
and edx, ecx
and edx, 0x8e1e14a6
and ecx, edi
sub edx, ecx
neg esi
jmp 0x4ed0fd
push 0x89f333ee
and ecx, edi
xchg esi, edi
xchg edi, ecx
xor edx, esi
rol edi, 0xc
or edx, esi
or ecx, edx
and ecx, 0x8e1e6e42
neg esi
rol edx, 8
jmp 0x4ee0d6
push 0x89f3e611
dec edi
shl edx, 0x12
and edi, edx
xchg edi, ecx
xor edi, ecx
xchg ecx, edi
neg edi
or edx, edi
or esi, 0x8e1ee220
jmp 0x4eebdd
push esp
inc edx
dec edi
bswap edx
ror ecx, 0xe
sub edx, ecx
add edx, esi
add edi, edx
add esi, ecx
jmp 0x4eda6a
pop ebx
xchg ecx, edi
sub ecx, edx
mov esi, 0x8e1f980e
or edx, edi
and edi, ecx
mov ecx, 0x8e1fa3af
sub edi, edx
xchg edi, edx
add ecx, 0x8e1fae59
neg edx
jmp 0x4ed329
pop ebx
xchg esi, edi
and ecx, esi
sub edi, edx
mov edx, 0x8e2014eb
sub edx, esi
and edi, ecx
or edi, esi
add esi, 0x8e2023d3
ror edx, 0x1d
not edi
jmp 0x4ee500
pop ebx
or esi, edx
mov esi, 0x8e215ab7
mov edi, 0x8e216188
and ecx, 0x8e21648d
shr edi, 0x16
xor ecx, edx
or edi, edx
jmp 0x4ec93c
push 0x89f3986e
and edx, esi
rol edx, 0x1b
and ecx, edx
neg edx
add edx, ecx
and edx, 0x8e21c015
and edi, edx
add ecx, edi
xchg edi, ecx
add edi, esi
jmp 0x4ec770
call ebx
shl ecx, 0x17
xor edi, ecx
sub esi, 0x8e221687
or ecx, edx
or esi, edx
sub ecx, 0x8e22236c
xor ecx, esi
not edi
sub ecx, esi
xchg esi, ecx
jmp 0x4eef13
pop ebx
xor edi, esi
add ecx, edi
mov edx, ecx
or edx, ecx
sub edx, 0x8e224a6d
and edi, ecx
jmp 0x4ec151
push 0x89f3b6a0
add ecx, edi
mov edx, ecx
or edi, esi
xchg ecx, edi
add esi, edi
and esi, ecx
or ecx, edx
sub ecx, 0x8e23264d
xchg edi, esi
sub edi, 0x8e2331d9
jmp 0x4ed874
pop ebx
shl edi, 0xd
xchg esi, edi
and edx, esi
not edx
jmp 0x4edf3f
pop ebx
xor ecx, edi
dec edx
sub ecx, edx
add esi, 0x8e24a034
neg esi
or edx, edi
jmp 0x4ec841
pop ebx
and ecx, esi
sub edi, esi
rol ecx, 0x1a
shr ecx, 0xd
sub edx, ecx
add edx, edi
mov ecx, edx
mov esi, edi
jmp 0x4ed5b8
pop ebx
and ecx, 0x8e25574e
add ecx, edi
and ecx, edi
mov esi, 0x8e255f7a
and esi, 0x8e25621d
ror edi, 0xb
xor edx, ecx
or edi, 0x8e257348
shr edx, 0x14
rol edx, 2
mov esi, edx
rol ecx, 3
neg ecx
rol edx, 0x1d
jmp 0x4ef018
pop ebx
rol edi, 5
or ecx, edx
or esi, edx
xor esi, edx
xor edx, edi
mov edi, 0x8e271387
xor ecx, 0x8e27191e
not edi
rol ecx, 0x15
xchg edx, edi
xor edi, ecx
jmp 0x4ecc9e
pop ebx
add esi, edi
mov edi, ecx
xor edx, ecx
xor edx, edi
or esi, ecx
sub edx, ecx
xchg ecx, esi
sub edi, 0x8e291f15
shl ecx, 1
and esi, edx
neg edx
dec edi
jmp 0x4eedbf
push 0x89f413ef
xor ecx, edi
add esi, 0x8e2ab7d0
inc ecx
mov edi, 0x8e2ac07b
xor edx, edi
inc esi
add edx, ecx
or esi, 0x8e2ad030
add ecx, edi
not edi
shr esi, 0x10
mov edi, ecx
xchg ecx, edx
xor edx, esi
or esi, edi
jmp 0x4ee8a3
pop ebx
or edi, ecx
and esi, ecx
ror esi, 4
xor esi, edi
inc esi
add ecx, edx
or edi, ecx
jmp 0x4ee7a9
push 0x89f490e7
bswap edx
ror edi, 0xd
xor ecx, edx
mov edi, edx
mov edi, esi
inc edi
sub ecx, 0x8e2be43a
jmp 0x4ed4c4
push 0x89f3c760
and esi, edx
shr edi, 1
neg edx
not esi
mov edx, edi
or edx, edi
and edi, ecx
mov ecx, esi
bswap ecx
jmp 0x4ee658
push 0x89f3efb5
neg esi
xchg edx, edi
and esi, ecx
xchg edx, ecx
add edi, 0x8e2cc8ec
ror ecx, 0xa
not edx
mov edx, edi
or esi, edi
not esi
dec edx
add edi, edx
jmp 0x4ee016
pop ebx
or edi, 0x8e2d54aa
xchg edx, edi
mov ecx, esi
bswap ecx
xchg esi, edi
xchg esi, ecx
xchg edi, ecx
and edx, 0x8e2d7399
bswap edi
or edi, esi
jmp 0x4ed8f2
mov ebx, 0x75624153
xchg esi, edx
xchg esi, edi
add edi, 0x8e2e54ed
bswap edi
and esi, edi
bswap esi
mov esi, edi
xor ecx, edi
bswap edi
xor edx, esi
jmp 0x4ed595
push 0x89f50b43
or esi, edx
or esi, edx
sub edi, esi
jmp 0x4eed5f
pop ebx
add edx, edi
neg edi
add ecx, esi
sub ecx, 0x8e2ed7c8
and esi, edx
sub ecx, edx
ror edx, 0x12
sub edx, esi
xchg edx, esi
mov edx, esi
and edx, esi
sub ecx, 0x8e2ef0dd
inc edx
jmp 0x4ecf62
mov ebx, 0x75624153
shr edx, 0xc
sub edx, esi
add esi, ecx
dec edi
xchg esi, ecx
xor ecx, 0x8e2f8125
xor esi, 0x8e2f84a4
shl edx, 0xf
xor edi, ecx
mov ecx, 0x8e2f9578
mov ecx, 0x8e2f99a0
sub edi, edx
add edx, 0x8e2fa075
mov ecx, edi
add ecx, edi
jmp 0x4ed85a
pop ebx
neg ecx
rol edx, 3
or ecx, edx
add edi, esi
xor ecx, esi
inc ecx
inc ecx
and edx, esi
add edx, edi
xchg esi, edi
and edx, ecx
xchg esi, ecx
sub ecx, edx
jmp 0x4ee4ac
pop ebx
and edx, ecx
add esi, 0x8e301a3f
rol esi, 0xd
or edi, edx
not esi
inc esi
ror edi, 0x11
xor ecx, edx
xchg esi, ecx
jmp 0x4ec246
pop ebx
mov edx, esi
add esi, edx
sub esi, edx
mov edx, 0x8e30af1c
xchg ecx, edx
mov ecx, edi
mov ecx, edi
jmp 0x4ed979
push 0x89f41bfd
xor esi, 0x8e30c5ed
sub esi, edi
xor edx, ecx
or ecx, esi
sub esi, edx
xor edi, esi
nop
sub esi, ecx
xor esi, edx
neg ecx
and esi, 0x8e30ec69
jmp 0x4ee8fb
push 0x89f49723
or ecx, esi
mov edx, 0x8e315a0d
or esi, edx
or ecx, 0x8e3163bc
mov ecx, edx
xor ecx, edx
inc esi
mov esi, edx
xchg edx, esi
shl edx, 0xb
jmp 0x4ee5d8
call fcn.004ef040
xor ecx, esi
shl edi, 0x1a
rol esi, 0x1f
or edi, edx
inc edi
and edx, edi
sub edi, 0x8e31db50
inc esi
and esi, edi
bswap ecx
jmp 0x4eef3a
call fcn.004ef040
not edx
add edi, edx
xor edx, ecx
jmp 0x4ecad7
push 0x89f43d62
bswap edi
sub edi, esi
mov edi, 0x8e32b636
jmp 0x4edce4
pop ebx
xchg ecx, edi
mov esi, edi
xor ecx, edi
dec edi
sub esi, edi
sub edi, ecx
jmp 0x4ed848
mov ebx, 0x75624153
xor esi, ecx
and edx, esi
mov edx, 0x8e331928
ror ecx, 0x16
and edi, ecx
shr esi, 1
and edx, ecx
not esi
shr ecx, 0x19
xor esi, 0x8e3338df
dec esi
jmp 0x4ec550
call ebx
xor esi, edi
xchg ecx, esi
dec edx
add ecx, edi
not edi
add esi, 0x8e34eb4d
jmp 0x4eda3f
push 0x89f34ee4
ror ecx, 7
xor esi, edi
inc esi
sub edi, esi
not edi
and ecx, 0x8e36c831
bswap edx
dec ecx
bswap edi
jmp 0x4ed9ff
pop ebx
not edi
and ecx, 0x8e371a5e
or edx, edi
and edi, ecx
jmp fcn.004edaf4
call fcn.004ef040
ror edx, 0xa
xchg ecx, edi
mov esi, edi
sub edx, edi
xchg ecx, edx
ror edi, 5
xor ecx, edx
jmp 0x4edb28
push 0x89f3bac8
nop
xor edi, edx
xor esi, 0x8e37604f
xor ecx, edx
bswap esi
xchg esi, ecx
dec esi
or esi, edi
jmp 0x4ec508
push 0x89f374ec
sub edi, 0x8e38018e
sub ecx, edx
xchg ecx, edi
jmp 0x4eec95
push 0x89f45b9c
mov edi, 0x8e386509
xchg ecx, edx
and esi, 0x8e386c16
or esi, edi
sub esi, ecx
sub edi, esi
rol esi, 0xd
mov esi, ecx
ror edx, 0xb
jmp 0x4ee419
pop ebx
xchg esi, edx
xor ecx, edx
mov edi, 0x8e38b499
xchg ecx, edx
and esi, 0x8e38bf97
xor edx, edi
shr esi, 0x17
xor edi, esi
jmp 0x4ed086
pop ebx
ror edi, 0xd
shr esi, 0x1d
jmp 0x4ecb99
push 0x89f353da
mov edx, 0x8e397f0c
xor ecx, edx
xor ecx, esi
not edx
bswap edx
neg esi
jmp 0x4eebf3
call ebx
ror esi, 0xf
xchg edx, edi
mov ecx, edx
ror edi, 3
mov ecx, edx
not edx
shl edi, 2
mov edi, 0x8e39c237
mov ecx, edx
xchg edi, edx
xor edx, 0x8e39ccb1
jmp 0x4ec993
pop ebx
xchg esi, edi
and ecx, esi
xor ecx, esi
xor edx, ecx
and edi, edx
and edx, esi
xor ecx, edi
add edx, esi
rol edx, 0x1a
sub ecx, edx
xchg ecx, esi
or esi, edi
xor edx, 0x8e3a00ed
and esi, 0x8e3a0788
jmp 0x4eef4e
push 0x40
xor esi, edi
bswap ecx
or edx, ecx
sub edx, 0x8e3a260d
add edi, 0x8e3a2d1f
shl ecx, 0x14
xor ecx, edx
inc esi
jmp 0x4eeb67
call ebx
and ecx, edi
xchg esi, edi
xchg edi, ecx
xor esi, ecx
or ecx, edi
dec edi
or ecx, edx
or esi, edx
add edx, esi
jmp 0x4eccb3
call ebx
mov esi, edi
xor edx, edi
xor esi, edi
ror edi, 0x19
xchg ecx, edx
and edx, 0x8e3b5e50
xor ecx, edx
or esi, edi
mov esi, edi
sub edi, esi
mov esi, edi
xchg edx, edi
jmp 0x4edfe0
mov ebx, 0x246e6c30
xor edi, edx
add edx, esi
and esi, ecx
not ecx
xchg esi, edi
mov ecx, edx
not edx
shr esi, 0x19
mov esi, ecx
jmp 0x4ec625
mov ebx, 0x246e6c30
sub edi, esi
bswap ecx
xchg ecx, edi
mov edi, esi
xchg edi, esi
add esi, ecx
sub esi, 0x8e3c7e02
sub edx, 0x8e3c85d8
xchg edx, edi
jmp 0x4ee1b6
pop ebx
xor esi, 0x8e3dce2a
bswap ecx
and edi, esi
add edx, esi
jmp 0x4edebb
mov ebx, 0x246e6c30
rol esi, 0x19
neg ecx
bswap ecx
add edi, edx
or esi, edi
xor edx, 0x8e3e00fd
not ecx
xchg ecx, esi
sub ecx, 0x8e3e100e
jmp 0x4ee99b
pop ebx
add ecx, esi
nop
xor edi, edx
add edx, 0x8e3e2ded
or ecx, 0x8e3e30f1
or edx, ecx
xchg ecx, edi
mov edx, edi
or edi, edx
jmp 0x4ed44f
mov ebx, 0x75624153
or edi, 0x8e3e6985
add esi, ecx
or ecx, esi
sub esi, edx
xor edx, edi
sub esi, 0x8e3e780c
not edx
jmp 0x4eeb99
pop ebx
xchg edx, ecx
or edx, edi
and ecx, edx
and esi, edx
sub ecx, esi
mov esi, edi
sub edx, edi
jmp 0x4eeb06
push 0x89f505f0
add edx, ecx
and esi, ecx
dec ecx
bswap edi
and esi, edi
not edx
shl edx, 0x1d
xchg ecx, esi
shr edi, 0x13
add esi, edx
jmp 0x4ed319
push 0x89f39314
dec ecx
and esi, edi
inc edx
or edx, esi
xor esi, 0x8e40c294
add edi, 0x8e40c843
neg ecx
and ecx, 0x8e40d56e
ror edi, 0xd
xor ecx, edx
jmp 0x4edf5b
call ebx
and ecx, edi
inc ecx
bswap ecx
not esi
xor edx, edi
rol ecx, 0xb
xor edi, edx
jmp 0x4ece26
pop ebx
ror edx, 0x10
and esi, 0x8e417588
mov esi, edx
mov esi, 0x8e417bec
inc esi
mov esi, edi
shl ecx, 5
jmp 0x4ee5eb
push 0x89f394fe
add ecx, esi
and ecx, esi
add esi, 0x8e419827
xchg ecx, edx
and esi, 0x8e41a3f5
add esi, edx
jmp 0x4ecaa2
pop ebx
shl ecx, 0x14
add edx, ecx
and edx, 0x8e4281f6
xor edi, edx
mov edx, esi
jmp 0x4eca62
push 0x89f3f3ad
add edi, 0x8e42c4be
ror esi, 0xa
dec edi
sub edx, edi
jmp 0x4edd3c
push 0x89f33b6e
or esi, edx
xchg ecx, edi
bswap edx
and edx, esi
xchg edx, edi
and esi, ecx
ror edi, 6
sub edi, ecx
xchg esi, ecx
or edi, ecx
mov edx, 0x8e4353d8
add ecx, edi
xchg edi, edx
jmp 0x4eea96
push 0x89f336dc
xor edx, 0x8e43d3b1
sub edx, edi
and ecx, esi
xor edi, edx
and edi, ecx
xor edi, edx
sub edx, esi
add edi, esi
bswap ecx
sub edi, esi
xor edi, edx
jmp 0x4ee066
call ebx
bswap ecx
dec ecx
and esi, edi
xor esi, edi
not ecx
jmp 0x4eefbf
call fcn.004ef040
mov edx, esi
xchg esi, ecx
or edi, ecx
xor edx, esi
and ecx, edi
xchg esi, edi
mov edi, esi
or edx, 0x8e451bb0
mov ecx, 0x8e451e9e
sub ecx, edi
mov edi, ecx
jmp 0x4eda18
push 0x89f4891c
add ecx, 0x8e461339
mov ecx, esi
shl edx, 0x11
xor esi, ecx
sub edx, esi
mov edx, ecx
ror edx, 0x15
or edi, edx
sub esi, ecx
or edi, edx
add ecx, 0x8e4632a9
mov esi, ecx
sub ecx, edx
jmp 0x4eeb13
pop ebx
sub edx, 0x8e46c9b9
xor edi, edx
add edi, ecx
and ecx, 0x8e46d22f
neg esi
xor edx, esi
add ecx, edx
mov esi, ecx
mov edx, esi
shr edx, 0x18
and edi, esi
xor ecx, edx
and edx, edi
ror edx, 0xd
jmp 0x4ed3bf
push 0x89f46289
add ecx, esi
ror ecx, 0x16
xor edi, esi
bswap edx
xor edx, ecx
rol esi, 7
and esi, edx
ror edx, 4
jmp 0x4ed2db
push 0x89f45e71
bswap edi
ror esi, 0xc
xor edx, 0x8e486700
shl edi, 5
sub edi, 0x8e487078
sub esi, edx
xor esi, edi
add ecx, edx
or edi, ecx
add ecx, 0x8e48807a
and edx, 0x8e488706
or esi, edi
jmp 0x4ee395
push 0x89f3c3e9
bswap edi
shr ecx, 9
and edx, 0x8e4920a9
bswap esi
add esi, edi
add edi, esi
xchg edi, esi
jmp 0x4ed169
push 0x89f436a5
ror edi, 0x18
mov ecx, 0x8e494481
or edi, ecx
and edi, ecx
ror ecx, 0xf
dec edi
xchg esi, edi
xchg ecx, esi
shr edi, 0x11
add edi, ecx
rol esi, 7
dec ecx
add ecx, edi
add edx, 0x8e4979e0
jmp 0x4ed5a5
pop ebx
or edx, 0x8e49c664
and edi, edx
and esi, edx
add edx, esi
neg edi
mov edi, edx
jmp 0x4ecafb
call ebx
and edi, esi
sub edi, esi
mov ecx, 0x8e4a5580
or ecx, edx
mov ecx, 0x8e4a5aaa
xchg ecx, esi
ror esi, 4
xchg edi, esi
and esi, ecx
or ecx, edi
shr esi, 0x1c
add ecx, 0x8e4a78e9
neg edi
and edx, esi
jmp 0x4ed3fe
push 0x89f49a65
not edi
bswap edi
ror edx, 0x1f
or ecx, edi
jmp 0x4ed384
pop ebx
and ecx, 0x8e4b2d5c
not ecx
xchg edi, esi
rol esi, 0x1d
and esi, edx
shr edi, 7
sub edi, edx
shr esi, 0x16
neg edx
dec esi
xor ecx, esi
jmp 0x4ee274
pop ebx
bswap esi
mov edx, 0x8e4b707d
sub edx, ecx
mov ecx, edi
add esi, edi
not edx
xchg esi, ecx
jmp 0x4ede01
mov ebx, 0x246e6c30
mov edx, ecx
and edi, ecx
and ecx, edx
mov ecx, esi
ror ecx, 0x15
xor edx, ecx
not edx
add esi, ecx
jmp 0x4ec1fd
call fcn.004ef040
add esi, edx
sub edx, esi
and edx, edi
xchg ecx, edx
xor edx, 0x8e4cd8f4
xor esi, ecx
rol ecx, 0x12
shl esi, 4
xor edx, 0x8e4cef05
jmp 0x4edac2
pop ebx
or ecx, edi
and ecx, 0x8e4dcb6d
rol esi, 0x13
rol ecx, 0x12
inc edi
mov esi, edi
xor edi, edx
jmp 0x4ec8cc
pop ebx
mov edx, edi
and ecx, edx
or edi, 0x8e4e7152
jmp 0x4edd09
push 0x89f417e8
and ecx, esi
sub ecx, esi
neg edi
bswap edx
sub edx, esi
sub ecx, 0x8e4f850c
sub edi, edx
add ecx, 0x8e4f8d1a
mov edi, 0x8e4f9068
xchg esi, edi
jmp 0x4ed466
mov ebx, 0x75624153
bswap edx
xchg esi, ecx
or edi, ecx
add ecx, esi
xchg edx, esi
xor edi, 0x8e4ff22b
xor esi, ecx
dec ecx
and esi, 0x8e500319
not edi
shl edx, 0x1f
xor esi, edx
sub edx, edi
jmp 0x4ed50d
call ebx
rol ecx, 0xb
shr edi, 0x10
sub edi, 0x8e508b60
ror edi, 8
xchg edi, edx
and esi, ecx
or esi, edi
neg ecx
mov edx, edi
sub edx, esi
add esi, ecx
jmp 0x4ec348
call fcn.004ef040
sub ecx, edi
mov ecx, esi
add edx, 0x8e50eb00
bswap edx
or edx, edi
bswap esi
mov esi, edx
rol esi, 7
jmp 0x4ee958
push 0x89f4f5be
or edx, esi
rol esi, 1
and edi, edx
and ecx, 0x8e5188eb
rol edx, 0x1d
and edi, 0x8e5195ea
sub edi, 0x8e5198b1
and edx, esi
mov edx, 0x8e51a1b8
ror edx, 9
or edx, esi
xor esi, 0x8e51afa1
jmp 0x4eeabe
mov ebx, 0x246e6c30
xchg edx, edi
dec ecx
sub esi, edi
xchg edi, esi
rol edx, 0x14
or ecx, edx
add esi, edx
sub esi, edx
sub edi, esi
ror edi, 0x11
and ecx, 0x8e525a8c
rol esi, 0x13
jmp 0x4eec4c
push 0x89f4fb0b
and esi, 0x8e5272e4
add esi, edx
or edi, edx
sub ecx, 0x8e527c7c
or esi, edx
xchg esi, edx
xchg esi, edi
dec ecx
mov esi, edx
xchg ecx, edx
add ecx, 0x8e52991d
jmp 0x4ec4eb
pop ebx
or edx, edi
mov edi, ecx
dec edx
or edi, ecx
jmp 0x4ed9b8
push 0x89f48db4
inc esi
or edx, ecx
add edx, esi
add edi, esi
or esi, ecx
add edi, edx
mov edx, 0x8e530328
jmp 0x4ed13b
push 0xeacf9
or esi, edx
or ecx, 0x8e537847
bswap esi
mov edx, ecx
and edi, ecx
xor ecx, edi
xchg ecx, esi
or edx, 0x8e538e77
mov edx, edi
jmp 0x4ef093
call fcn.004ef040
dec ecx
sub edx, edi
add edx, esi
sub ecx, esi
shr edi, 0x12
add esi, ecx
xor esi, ecx
sub edi, 0x8e53d61b
bswap edi
inc edx
dec esi
xor ecx, esi
jmp 0x4eeed8
push 0x89f3ea63
and ecx, esi
mov edi, edx
or ecx, 0x8e542755
add esi, edx
jmp 0x4ed1d4
push 0x89f35421
ror edi, 0x17
xor ecx, edx
bswap ecx
not edx
xor edi, edx
ror esi, 0x1b
mov edx, edi
or ecx, edi
sub ecx, edx
nop
rol edi, 0xb
sub edi, 0x8e54668a
jmp 0x4ec671
call fcn.004ef040
or ecx, edx
or edi, ecx
xchg esi, edi
and esi, ecx
ror ecx, 0x19
sub edx, edi
and ecx, esi
sub edx, edi
sub ecx, 0x8e54cdac
add ecx, esi
neg edi
bswap ecx
jmp 0x4ed6f8
push 0x89f3798c
and edx, edi
not edx
xchg esi, ecx
or edi, ecx
shr esi, 0xd
jmp 0x4ec58e
call ebx
xchg esi, edx
xchg esi, edi
or ecx, 0x8e55e804
and ecx, edx
sub edx, ecx
xor edx, esi
xchg edi, edx
shl ecx, 0x18
neg edi
bswap edx
jmp 0x4ee60d
mov ebx, 0x246e6c30
and edx, esi
xor esi, edi
xchg esi, edi
xor esi, edi
sub esi, ecx
xor edx, ecx
sub ecx, edi
jmp 0x4ee6fa
mov ebx, 0x4132136a
and esi, edx
add esi, edx
xor ecx, esi
sub edx, edi
xor edx, esi
and ecx, 0x8e56d8eb
not ecx
mov ecx, 0x8e56e51a
shr ecx, 1
jmp 0x4ec6c1
call ebx
and ecx, edx
xor edx, esi
add ecx, edi
or edx, edi
and esi, ecx
shl ecx, 6
dec esi
xor esi, edx
rol ecx, 0x1f
jmp 0x4ee809
pop ebx
mov esi, ecx
or edi, ecx
xor ecx, edi
mov ecx, edx
rol ecx, 7
dec esi
xor edx, ecx
ror edx, 0x18
xchg edx, esi
ror esi, 0x1f
and edi, esi
sub edx, edi
sub edx, ecx
mov ecx, esi
shr edi, 7
jmp 0x4ecbff
call ebx
nop
or edx, ecx
or esi, edx
add edx, esi
or edx, 0x8e590351
jmp 0x4ec1e7
pop ebx
xor esi, ecx
and edx, esi
mov edx, 0x8e59151a
dec edi
sub esi, edi
mov edx, edi
or esi, edi
jmp 0x4ec60d
pop ebx
or edi, ecx
and esi, ecx
ror ecx, 6
sub edx, ecx
add ecx, esi
and esi, edi
mov ecx, edx
xor edi, esi
nop
jmp 0x4eea0e
push 0x89f45725
and ecx, edi
mov esi, edi
sub ecx, edi
jmp 0x4ed935
push 0x401400
ror edi, 0x19
and ecx, 0x8e5af50e
ror ecx, 2
sub esi, ecx
shr edx, 0x19
sub edx, 0x8e5b0935
shl ecx, 0xf
jmp 0x4ee114
push 0x89f35a53
xchg edi, edx
shl edi, 0x16
xor esi, ecx
shr esi, 0x1b
and edi, 0x8e5b2f73
or ecx, edi
dec ecx
neg esi
and edi, edx
jmp 0x4edbde