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

Disassembly:
bswap edx
call sub.kernel32.dll_GetSystemDefaultLangID
mov edx, esi
cmp eax, 0xffffff15
jne 0x40109c
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
ret
mov esi, edx
xor edi, ecx
and edi, ecx
or ecx, esi
call sub.user32.dll_GetMessageTime
xor esi, edx
and ecx, edx
shr ecx, 3
xchg edx, ecx
cmp eax, 0xfffffee7
jne 0x401159
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
ret
add edi, esi
not edx
or esi, edi
sub edi, edx
mov edi, esi
call sub.user32.dll_GetForegroundWindow
ror esi, 4
xor esi, edi
inc esi
or edx, ecx
or ecx, edx
or esi, ecx
xchg edi, ecx
ror edi, 8
cmp eax, 0xffffff32
jne 0x4011ee
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
ret
shr edx, 2
xor edx, esi
rol edi, 0x10
sub ecx, 0x7d73a51
not edx
add edi, esi
call sub.kernel32.dll_GetSystemDefaultLangID
dec esi
inc esi
xchg esi, ecx
or esi, ecx
or edx, 0x7d908fa
mov edx, 0x7d94618
add edx, edi
cmp eax, 0xffffff35
jne 0x401283
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.shell32.dll_SHGetDiskFreeSpaceExW
call sub.kernel32.dll_GetThreadIOPendingFlag
call sub.kernel32.dll_GetThreadIOPendingFlag
ret
jmp 0x4b76dc
shr edx, 5
jmp 0x4ba759
pop ecx
or edx, 0xd91b962
mov edx, edi
and esi, 0xd92b00e
not edi
not edx
jmp 0x4b8973
push 0x8bff350
xchg edi, ebx
or ebx, edx
mov esi, 0xd9d8ab5
shl edx, 6
add ebx, edx
add edi, edx
not esi
rol edx, 0x19
and edi, 0xda05b8b
jmp 0x4b866f
push 0x8c34cb5
add edi, esi
sub edi, ebx
xor ebx, edi
or edi, edx
shr esi, 3
xchg edx, esi
add ebx, edx
jmp 0x4ba4cc
pop ecx
mov ebx, esi
and edi, edx
xchg ebx, edi
sub ebx, 0xdd2e28a
xor esi, 0xdd35761
mov edi, edx
sub edi, ebx
mov edi, esi
sub esi, edx
shl edx, 0x11
sub edx, esi
jmp 0x4b7e94
call ecx
neg edi
mov edx, edi
sub edi, ebx
xor edi, esi
and edx, ebx
xchg ebx, edi
not edi
and esi, edx
or esi, 0xddfa188
dec edi
add ebx, edi
bswap esi
xchg esi, ebx
jmp 0x4ba91a
call fcn.004b85c8
inc ebx
sub ebx, edx
shl esi, 0x15
xor edx, ebx
sub edi, ebx
or esi, edx
neg ebx
and edi, esi
bswap ebx
jmp 0x4ba92f
pop ecx
bswap esi
xchg edx, edi
and esi, 0xe348854
inc edi
or ebx, edi
xor edx, ebx
sub edi, esi
or edx, ebx
mov ebx, edx
jmp 0x4b7bac
pop ecx
mov ebx, edx
xchg ebx, esi
sub ebx, esi
xchg esi, ebx
mov esi, 0xe3bab8a
add ebx, 0xe3be86d
sub edx, esi
or esi, 0xe3c6444
or edx, ebx
jmp 0x4b98eb
push 0x8a887e4
neg edi
xchg edi, edx
xor ebx, esi
xor edi, esi
jmp 0x4b7cb1
call fcn.004b85c8
add esi, 0xe47db41
not edx
add ebx, edx
mov edi, 0xe489fcb
add esi, ebx
shl edi, 4
jmp 0x4b9f6f
pop ecx
xchg ebx, edi
xor ebx, 0xe49a936
or ebx, esi
sub ebx, edx
or esi, ebx
ror ebx, 2
jmp 0x4bac16
mov ecx, 0x123b2f04
mov edi, edx
xchg edx, edi
mov esi, edi
sub ebx, edx
shr edi, 5
or ebx, 0xe4e4656
xchg ebx, esi
sub edi, 0xe4ecfb0
add ebx, edx
mov ebx, edx
jmp 0x4b7a15
mov ecx, 0x123b2f04
or esi, 0xe4f9733
xchg ebx, edi
dec edi
mov esi, ebx
xor edi, ebx
add edx, ebx
and ebx, edi
add edx, 0xe514c27
mov edx, ebx
add ebx, edx
bswap edi
jmp 0x4b9db9
call fcn.004b85c8
add edx, esi
mov esi, 0xe59210b
sub ebx, 0xe595e38
add ebx, 0xe599f84
jmp 0x4b8699
push 0x8bb4a29
inc edi
or esi, 0xe6495da
rol edi, 0x11
add edi, edx
or edx, esi
add edx, 0xe658b66
xor edi, ebx
sub edx, ebx
dec edi
jmp 0x4b992e
push 0x8c2e7bd
and edx, 0xe6d9127
and edi, esi
xchg edi, ebx
or esi, ebx
sub esi, edi
neg ebx
nop
add edi, edx
mov edx, 0xe722c8a
sub edx, ebx
xor edi, esi
mov ebx, esi
ror edi, 0x16
xchg esi, edx
jmp 0x4b780d
pop ecx
sub ebx, 0xe763822
add esi, ebx
inc ebx
mov ebx, esi
shl edx, 0x18
dec edi
and edi, esi
bswap edi
sub esi, 0xe7836f3
rol edi, 0x10
jmp 0x4baa14
mov ecx, 0x123b2f04
rol ebx, 0xe
or ebx, esi
and edi, edx
rol edx, 0xd
or edi, edx
or ebx, esi
xchg esi, edi
dec edi
or ebx, esi
or ebx, 0xe80b7c9
jmp 0x4b986b
pop ecx
xor edx, edi
inc edi
sub edi, 0xe8186c3
and ebx, edi
neg esi
or edi, 0xe824034
xchg edi, esi
and ebx, edi
and esi, edi
sub edi, esi
shr esi, 5
jmp 0x4b7702
push 0x8af106a
xor ebx, 0xe83d040
xor esi, ebx
xchg esi, edi
not edi
shr edx, 0x16
dec ebx
dec ebx
and edi, esi
xor ebx, 0xe8609ae
add edi, edx
mov edx, 0xe868295
sub edx, esi
rol edi, 0x12
jmp 0x4ba62c
push 0x8b61af9
or edx, 0xe8752d0
add edi, esi
ror edx, 9
xor ebx, 0xe880f3d
mov ebx, esi
mov edx, 0xe889009
sub edx, ebx
shr edx, 0x13
and ebx, edx
xor esi, edi
shl edi, 0x1e
jmp 0x4b7cd8
jmp loc.004bf000
push 0x8a1d478
or ebx, edx
or esi, edx
xchg edi, edx
xor edx, edi
bswap edi
add edi, 0xea64006
shr esi, 1
sub esi, edi
add edi, ebx
jmp 0x4b8ff5
pop ecx
add edx, esi
sub esi, edx
neg ebx
or ebx, edx
sub ebx, 0xea9efd2
mov esi, ebx
sub edx, ebx
shr esi, 0x1a
jmp 0x4b9689
push 0x8ab8529
dec ebx
bswap edx
jmp 0x4b9dde
push 0x8a688e5
mov ebx, edx
inc ebx
add ebx, edx
or ebx, esi
shl edi, 0x18
xor edx, edi
shr ebx, 0x1f
add edx, esi
jmp 0x4b7c20
pop ecx
or edi, ebx
sub edi, edx
xchg edx, ebx
xor edx, ebx
sub esi, edi
jmp 0x4b8746
push 0x8a63bf7
mov ebx, edi
xchg edi, edx
not edi
and ebx, edx
mov edx, 0xecacf9b
sub edi, 0xecb6b57
dec edi
jmp 0x4b8126
pop ecx
ror ebx, 3
mov edx, esi
xchg ebx, edx
xor esi, 0xed8f143
not edx
sub ebx, 0xed9ea04
jmp 0x4b9173
push 0x8ad3df3
mov ebx, edx
inc edx
sub edx, ebx
jmp 0x4b9248
pop ecx
sub esi, edx
not edx
and esi, edx
add edi, ebx
sub edi, esi
jmp 0x4b7897
push 0x8b008b3
xor edi, ebx
bswap esi
jmp 0x4b8939
call fcn.004b85c8
xor edx, ebx
xchg esi, ebx
not ebx
dec esi
not edi
mov edx, edi
dec ebx
mov ebx, edx
add edi, 0xf1dd598
sub ebx, edi
xchg esi, edi
inc esi
jmp 0x4b78e2
call fcn.004b85c8
xor ebx, edi
sub esi, 0xf209f37
shl ebx, 1
add ebx, edx
sub ebx, 0xf2217c4
shr esi, 0x1e
sub edi, edx
xchg edi, ebx
or ebx, esi
jmp 0x4ba9a1
push 0x8c04dd3
xor edx, esi
dec esi
and ebx, 0xf8b0f45
neg edx
add edx, edi
xchg edi, esi
and edx, ebx
bswap ebx
sub edi, esi
xchg ebx, esi
bswap ebx
inc edi
and esi, ebx
sub edx, edi
mov ebx, edi
jmp 0x4b8e22
call ecx
add esi, edx
xor edx, edi
xchg esi, edx
sub edx, edi
or edx, esi
rol edx, 0xe
or edx, edi
and edx, ebx
not edx
or edi, esi
and edx, esi
add edi, 0xf98f781
jmp 0x4b8f1d
call fcn.004b85c8
mov edi, 0xf998a10
xchg edi, esi
mov ebx, edi
xor esi, edx
inc edx
and esi, 0xf9bd1d9
xor esi, edx
rol edi, 0x12
ror esi, 2
jmp 0x4ba5e5
push 0x8bf92a6
sub ebx, edx
neg edi
not ebx
add ebx, edi
or ebx, 0xfafce0b
and ebx, edi
mov edi, esi
rol esi, 0x1c
jmp 0x4b773e
pop ecx
add edi, ebx
or ebx, 0xfc11d8c
sub edi, esi
and edi, edx
or edi, ebx
add ebx, edx
shl ebx, 0xa
jmp 0x4baccc
push 0x8b05e4b
or edx, edi
and edi, edx
inc edi
sub esi, edx
and edi, ebx
add ebx, esi
jmp 0x4b7f39
pop ecx
or edi, edx
not edx
xchg edx, esi
shr edi, 0x1b
xchg ebx, edi
xor ebx, edi
xchg edi, edx
bswap edx
xchg edx, esi
neg ebx
add edx, ebx
bswap edx
jmp 0x4b8209
call ecx
inc edx
xor esi, 0x107d7c4a
xchg edx, ebx
xchg esi, ebx
mov edi, edx
xor edx, esi
add ebx, 0x107fbd72
not esi
shr edx, 0x14
or edx, 0x10810a5d
jmp 0x4b933e
mov ecx, 0x2774562b
mov edx, 0x10819813
mov esi, edx
shl ebx, 0x11
or ebx, esi
or ebx, edx
mov edi, edx
jmp 0x4b7d70
push 0x8afb52d
and esi, edx
mov ebx, edi
and esi, edi
and ebx, 0x10bd2840
bswap ebx
and ebx, edx
or ebx, esi
neg edx
jmp 0x4b834a
mov ecx, 0x123b2f04
shl ebx, 2
neg edx
add edi, 0x10da0a16
sub esi, edi
sub edi, 0x10db0832
add ebx, edi
neg ebx
xchg esi, edi
xor esi, edi
or edi, edx
mov edx, edi
jmp 0x4b7c62
pop ecx
xchg edi, ebx
bswap edi
mov ebx, edx
not esi
mov edi, 0x10e1e459
shr edx, 8
rol esi, 4
ror edi, 0xc
and edi, edx
jmp 0x4b97d9
pop ecx
xor esi, edx
mov edi, esi
mov edx, esi
rol ebx, 0x19
and edx, ebx
xchg ebx, edx
jmp 0x4ba36d
push 0x8c411d2
xor edi, edx
mov esi, ebx
mov edx, edi
jmp 0x4b944f
push 0x8a22c2b
inc edx
or edi, 0x1124f36e
xchg esi, ebx
and edx, ebx
mov edx, ebx
and edi, esi
and edx, edi
mov edx, esi
jmp 0x4babfb
mov ecx, 0x2774562b
shr ebx, 0x18
xor esi, 0x1145dc34
shr edi, 0xc
xor edi, 0x1146fb04
xchg edi, ebx
mov esi, 0x11481eb3
add esi, edi
xor esi, edi
or esi, edi
xor esi, 0x114a35c0
inc edi
ror esi, 1
jmp 0x4b804b
pop ecx
shl esi, 0x18
xor ebx, edi
mov ebx, edi
jmp 0x4ba5b1
mov ecx, 0x2774562b
dec edi
add esi, edx
rol ebx, 0xe
or edi, ebx
add edi, esi
or ebx, 0x117b1952
ror ebx, 0x1b
ror edi, 0x1d
mov ebx, edi
xchg edx, ebx
jmp 0x4b83ee
pop ecx
shl edi, 0x1f
mov edx, esi
mov edi, ebx
add edx, edi
or ebx, esi
xchg edx, edi
add esi, edi
mov ebx, edi
xor edi, 0x118eea15
and ebx, esi
xor esi, 0x118fa52c
or ebx, esi
and esi, edi
and esi, edx
jmp 0x4b80da
mov ecx, 0x123b2f04
ror ebx, 0x15
and edi, esi
or edi, edx
xor esi, edx
add edx, ebx
not edi
xor esi, 0x11a36680
or esi, ebx
mov esi, edx
jmp 0x4b8411
pop ecx
sub esi, ebx
inc edx
add esi, edi
xor esi, 0x11f0bf0c
shr edx, 0x1f
shl ebx, 0x19
jmp 0x4ba783
pop ecx
sub ebx, esi
xor edi, esi
xchg ebx, esi
add edx, edi
or ebx, esi
xor edx, 0x1213f886
dec edx
jmp 0x4b80f5
call fcn.004b85c8
mov ebx, edx
xor edx, 0x121732cd
xor ebx, edx
dec edx
sub esi, ebx
xor edi, ebx
add esi, ebx
not edx
xor edi, edx
mov ebx, esi
xchg edx, edi
jmp 0x4ba8f0
call fcn.004b85c8
sub edi, 0x121deca1
add edi, edx
rol edx, 0x1d
xor edx, edi
bswap edi
mov edx, 0x121f4ea8
and edx, edi
or edx, 0x121fd488
sub edi, 0x12202d99
mov edx, ebx
and edx, 0x1220bb0b
dec edi
shr esi, 5
jmp 0x4b9a33
pop ecx
xor edi, ebx
bswap ebx
sub edx, esi
jmp 0x4b7ed5
pop ecx
sub ebx, edi
not edx
or esi, 0x1227e59e
shr edi, 0xd
dec ebx
not edi
sub edi, ebx
add edi, ebx
add esi, edx
jmp 0x4b833a
push 0x8bba4e7
and edi, ebx
ror edx, 0xf
ror ebx, 0x18
inc esi
xor edx, esi
xor edx, 0x122da56d
or ebx, esi
mov esi, edi
or edi, ebx
or ebx, 0x122ea109
sub edi, 0x122ee1f0
sub edi, ebx
or ebx, 0x122f5a3e
mov edx, 0x122f9bcd
jmp 0x4b9bfd
pop ecx
mov edi, esi
shr edx, 7
xchg edx, ebx
or edx, 0x1235898b
bswap ebx
and edx, 0x123606ed
and ebx, esi
nop
jmp 0x4b82db
mov ecx, 0x123b2f04
shr edi, 0x1a
mov edi, edx
or edi, 0x1239690b
xchg ebx, esi
or esi, ebx
mov esi, edx
xchg esi, ebx
mov edx, ebx
jmp 0x4b86bd
call ecx
add ebx, edi
add edi, esi
and ebx, esi
shl edx, 0x12
xor ebx, esi
shr ebx, 1
sub esi, edx
sub esi, edi
not ebx
jmp 0x4b7f5c
pop ecx
dec esi
xor esi, 0x1248b2b8
mov edx, ebx
add edx, edi
bswap edi
or ebx, edx
or edx, ebx
add edi, esi
nop
dec esi
add edi, edx
and edx, edi
jmp 0x4b8e4b
call fcn.004b85c8
rol ebx, 0x13
and esi, edx
and edi, esi
jmp 0x4b8c4e
pop ecx
add ebx, esi
shr esi, 1
dec esi
and edi, 0x1251f3a9
or edx, esi
or edx, ebx
add ebx, esi
xor edx, edi
bswap edi
or edi, 0x12536dba
shr ebx, 1
xor edi, edx
xor ebx, edx
jmp 0x4ba22b
push 0x8bbf747
add edx, esi
ror esi, 0x1f
mov edx, 0x1260bc30
xor edi, esi
add esi, edi
xor edx, esi
and esi, edi
xchg edx, ebx
sub ebx, edi
inc edi
and esi, 0x1263415c
jmp 0x4b9ccd
mov ecx, 0x2774562b
xor edx, ebx
sub edi, ebx
add ebx, esi
sub edx, edi
xchg edx, ebx
xor edx, edi
add esi, edi
mov esi, edx
mov esi, 0x12724f6f
ror ebx, 0xc
xchg edx, ebx
xor edi, edx
jmp 0x4b9af6
call fcn.004b85c8
sub ebx, edi
sub esi, edx
xchg edi, esi
rol esi, 6
xchg edx, esi
xor edi, 0x128a5f72
and esi, ebx
or ebx, edx
and esi, 0x128b412a
jmp 0x4bad97
mov ecx, 0x123b2f04
or esi, edx
or edi, esi
shr esi, 0xc
ror edi, 7
or edx, edi
xchg esi, edx
jmp 0x4b980e
call ecx
sub edx, 0x12a5bb12
sub esi, edx
and edx, 0x12a63740
and ebx, 0x12a67470
add esi, 0x12a6b58a
xor ebx, edx
sub edx, 0x12a73af4
sub edx, ebx
ror ebx, 0x1b
rol esi, 2
rol edx, 0x1a
jmp 0x4b98f7
push 0x8b5c636
add edi, ebx
add edi, esi
ror edx, 8
sub ebx, edx
dec ebx
sub edi, ebx
add edi, edx
and esi, ebx
jmp 0x4b7faf
pop ecx
mov ebx, 0x12cf1334
mov edx, edi
sub edx, edi
sub ebx, esi
dec edi
mov edx, ebx
xor edx, edi
and ebx, 0x12d0d32e
sub esi, 0x12d11d20
and edx, ebx
add esi, 0x12d199e8
or edx, edi
mov ebx, esi
jmp 0x4ba7dc
push 0x8ba6608
mov ebx, edx
and edx, esi
and ebx, edi
add edi, ebx
add ebx, 0x12d86d71
dec edx
not edx
mov ebx, edx
inc esi
or esi, edi
ror ebx, 3
or ebx, edx
xchg edi, esi
mov edi, esi
and edi, 0x12db3561
xor esi, ebx
jmp 0x4ba450
push 0x8a5deeb
add ebx, 0x12e287a1
xchg esi, edx
sub edx, esi
or edi, edx
and esi, edx
add edx, 0x12e3c33f
mov edi, edx
xchg ebx, edx
xchg esi, edi
xchg ebx, edi
xor edi, esi
jmp 0x4b81a3
pop ecx
add edx, esi
rol edi, 0x12
xor esi, ebx
and edx, 0x12f3f9a3
xor esi, edi
and edi, 0x12f4992a
add edi, edx
xor edi, 0x12f52b93
shl edx, 0x1e
mov edx, ebx
sub edi, edx
xor edi, ebx
sub edx, ebx
jmp 0x4b87d1
push 0x8babc7a
not esi
rol edx, 0xf
xchg esi, ebx
or esi, edi
xor ebx, esi
xchg edx, edi
jmp 0x4b7e23
push 0x8c3b376
mov edx, edi
mov edx, 0x130fb067
sub edx, edi
xor edx, 0x131038ca
or ebx, esi
jmp 0x4b8f72
push 0x8a53438
mov ebx, esi
and esi, edx
xor edi, esi
mov esi, 0x1313d65c
and ebx, esi
shl esi, 9
neg ebx
inc esi
jmp 0x4ba2ba
push 0x8b362e7
and esi, edx
sub esi, edi
mov edx, ebx
and edi, esi
ror edx, 0xf
mov esi, edi
and ebx, edx
jmp 0x4ba047
call ecx
mov edx, 0x13287bbf
mov edx, 0x1328cf51
add edi, esi
and esi, ebx
sub edi, esi
shr edx, 0x1f
inc edi
xor edi, ebx
xor edi, edx
and ebx, esi
jmp 0x4b9b2c
push 0x8af6274
and esi, 0x132e5fbd
add edx, esi
and edx, edi
inc ebx
or ebx, esi
inc edx
xor edx, esi
xor edx, 0x13303f25
jmp 0x4b8d2f
push 0x89f5e74
and edi, 0x1345532d
and edx, 0x134590c6
or edx, edi
or edx, 0x134617cb
sub edx, 0x13466b0d
xchg ebx, esi
or edi, esi
mov esi, edx
jmp 0x4b80b9
pop ecx
mov ebx, 0x134786de
bswap edi
or edi, edx
dec edi
neg edi
mov edi, 0x13494f9f
sub esi, edi
xor ebx, esi
shl ebx, 0xb
jmp 0x4b8193
pop ecx
add ebx, 0x135311e8
xor edx, 0x13534e90
sub edi, esi
inc ebx
and edi, 0x13543f9e
xor edx, edi
or edx, esi
jmp 0x4b7c80
call ecx
add edx, edi
or edi, esi
mov edx, ebx
xor esi, edi
mov esi, edx
jmp 0x4b99b1
pop ecx
xor edi, 0x136e3106
mov ebx, edi
or ebx, edi
or edx, ebx
inc ebx
or edi, esi
jmp 0x4b7f80
call ecx
or esi, edx
inc esi
neg edi
not edi
xchg esi, edi
or edx, esi
and edx, esi
xor ebx, esi
xor edi, edx
xor edx, ebx
jmp 0x4baaae
call ecx
ror esi, 0x1b
add esi, edx
xchg esi, ebx
xor edi, esi
not ebx
inc edx
xchg ebx, edx
neg edi
xor ebx, 0x137a52e1
dec ebx
mov ebx, edi
xor esi, edx
jmp 0x4b7b5d
push 0x8c72452
and esi, 0x1381273b
or ebx, edx
add ebx, 0x1381b73d
add edx, ebx
mov edx, edi
mov ebx, 0x1382816c
mov edx, esi
xor ebx, esi
xchg ebx, edx
neg edx
jmp 0x4babd8
pop ecx
and ebx, edx
xchg esi, edx
xor ebx, esi
shr esi, 0x1d
and esi, 0x138fdbd6
add esi, edi
mov ebx, 0x13905f54
shl edi, 0x1c
and edx, 0x13910433
rol esi, 0x18
jmp 0x4bad62
push 0x8c78795
and edx, ebx
sub edx, edi
add edi, 0x13a92156
dec esi
sub edx, esi
neg edi
and ebx, 0x13aa3c8e
xchg ebx, edi
add edi, edx
jmp 0x4b90df
push 0x8a27ecd
add ebx, esi
shr ebx, 0x11
mov edx, edi
dec ebx
shr esi, 0xb
xchg edx, esi
mov esi, edi
xchg esi, edx
jmp 0x4b8c75
push 0x8b86f76
or esi, ebx
xor edx, ebx
rol ebx, 0x19
mov edi, esi
xchg edi, edx
or ebx, edx
and esi, edi
ror edx, 6
shl esi, 5
jmp 0x4b99e9
pop ecx
xor edi, ebx
xchg esi, edx
or ebx, 0x13bd2f4c
ror edi, 0x19
xchg ebx, edi
mov ebx, edx
xor esi, edi
or edx, ebx
xor ebx, edi
xchg edi, ebx
jmp 0x4ba4e7
pop ecx
xchg edx, edi
neg edi
and edi, 0x13c9b876
jmp 0x4b9aba
call ecx
and edx, edi
shl edx, 0x14
and ebx, esi
add edx, ebx
neg edx
or ebx, esi
and edx, ebx
xchg ebx, edx
xor ebx, edx
and ebx, 0x13cf3933
sub edx, 0x13cf7626
jmp 0x4ba1bc