Function at 0x401000
Capabilities:
Accept command line arguments
Decompress data using ucl
Encrypt data using chaskey
Get disk size
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xfffffefc
jne 0x4010a2
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff37
jne 0x40112b
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
ret
call sub.user32.dll_GetMessageTime
cmp eax, 0xffffff20
jne 0x4011a0
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff35
jne 0x401224
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.ole32.dll_WriteOleStg
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
call sub.kernel32.dll_GetDiskFreeSpaceExA
ret
jmp 0x52703a
add ebx, edi
sub ebx, ecx
and ecx, ebx
jmp 0x529bdd
pop ebx
and edi, esi
xchg esi, ecx
mov edx, ecx
neg edx
or esi, 0x9e915829
xor esi, ecx
bswap edx
sub edi, ecx
and edi, 0x9e9317d7
sub esi, edi
xor edi, edx
sub esi, ecx
and edx, edi
jmp 0x5287c4
mov ebx, 0x2a371b56
sub ecx, esi
xor edi, esi
and esi, 0x9ea312e3
xor esi, ecx
rol edi, 0x19
mov edx, 0x9ea461a4
add esi, 0x9ea4cf82
inc edx
sub edx, esi
or edi, 0x9ea6152a
jmp 0x527d7e
push 0x8c80f523
ror ecx, 0x13
xchg esi, edx
xor ecx, 0x9eabaadf
shr esi, 3
rol edx, 1
add edx, esi
xor edx, 0x9ead5cd2
and edx, edi
jmp 0x52aba2
call ebx
ror edi, 2
and edi, 0x9eaeb96f
or edx, 0x9eaf278b
ror ecx, 0xd
ror edi, 7
sub edi, 0x9eb08405
sub edi, edx
not edx
add ecx, esi
and edx, esi
rol ecx, 0x1d
shr ecx, 5
jmp 0x528efe
pop ebx
mov ecx, esi
mov edi, ecx
xor edi, ecx
mov esi, edi
and edi, ecx
bswap edi
nop
ror edx, 0xe
add edi, edx
not ecx
jmp 0x52768c
push 0x8c9371fa
add ecx, 0x9ebe8c90
mov ecx, edi
mov ecx, edi
sub edi, 0x9ebff463
xchg edi, edx
or ecx, edx
xor edx, edi
add ecx, edi
jmp 0x5292fa
mov ebx, 0x2a371b56
or edi, edx
sub edx, ecx
and ecx, 0x9f6f0e8f
nop
xchg esi, edx
or edx, ecx
not ecx
neg esi
ror esi, 0x19
add edx, esi
ror ecx, 0x1c
shr ecx, 0x15
and esi, 0x9f733ee3
jmp 0x529de9
pop ebx
nop
and esi, 0x9f94ea1e
sub esi, 0x9f9553d8
and esi, 0x9f95bf01
xchg ecx, esi
inc ecx
mov edx, 0x9f9712cf
sub edx, 0x9f977aa4
mov edx, 0x9f97de44
jmp 0x529fdc
pop ebx
dec ecx
bswap esi
shl ecx, 0x1d
not edi
ror ecx, 0x16
sub ecx, edx
add edi, esi
mov ecx, 0x9f9b4b5c
sub ecx, edx
xchg edx, edi
xor esi, ecx
and esi, edi
add edi, ecx
jmp 0x5290c7
pop ebx
xor edx, edi
xor ecx, 0x9fa17b18
mov edi, ecx
shl edx, 8
dec ecx
add edi, edx
shl edi, 0xb
xchg edi, edx
mov ecx, edi
jmp 0x52a044
pop ebx
add edx, ecx
xor edx, edi
inc edx
mov ecx, edx
rol ecx, 1
and edi, ecx
and esi, edx
dec esi
or edx, ecx
jmp 0x5279bf
pop ebx
inc edi
shl esi, 0x1b
add esi, ecx
add edx, ecx
and ecx, esi
jmp 0x52a4da
push 0x8c82d02a
mov esi, ecx
mov edx, ecx
inc ecx
and esi, edi
add ecx, 0xa07edf1e
shr edi, 8
rol ecx, 0x19
and edi, 0xa08115e7
not esi
shr edi, 0x1e
and esi, edi
add edi, edx
jmp 0x52848d
push 0x8c9bda8f
or ecx, esi
mov esi, ecx
mov esi, edi
or edx, edi
and edi, 0xa21064e1
ror edi, 0x1e
xor esi, ecx
sub ecx, edx
mov ecx, 0xa2134a64
mov edx, 0xa2140580
mov edi, esi
or edx, ecx
jmp 0x529f20
pop ebx
neg esi
shr esi, 0x1a
xor edi, 0xa24d8760
mov ecx, esi
jmp 0x52759b
call fcn.0052afb5
xor ecx, 0xa524b7fc
sub edx, edi
xor edi, ecx
or edi, esi
and esi, ecx
xor esi, edx
rol ecx, 0x18
shr edx, 6
not edx
and ecx, edi
inc esi
rol edi, 4
xchg esi, edx
shl edx, 0x1d
mov ecx, esi
mov edx, 0xa52fb0fd
jmp 0x528e05
push 0x8c8ee959
shl edx, 0x1b
xchg esi, ecx
xor esi, 0xa5421620
inc edx
jmp 0x529ebe
pop ebx
or esi, ecx
and edi, ecx
mov edx, ecx
mov edx, edi
add ecx, edx
mov ecx, 0xa5557216
inc edi
or edi, 0xa5571c7f
add esi, edx
dec edi
and edx, esi
jmp 0x52aa13
pop ebx
xchg edi, ecx
ror ecx, 0x1b
xchg edx, ecx
add ecx, edx
and edi, edx
sub edi, edx
xor edi, 0xa5d98fe0
and ecx, esi
not esi
jmp 0x527740
push 0x8c828eba
or ecx, 0xa5dca28c
or edx, ecx
add ecx, edi
mov ecx, edx
add edx, 0xa5dfa6f9
add esi, edi
neg ecx
xor ecx, esi
mov edx, edi
add edx, edi
sub edi, edx
sub edx, ecx
jmp 0x5276eb
push 0x8ca14187
ror edi, 9
add edi, ecx
xchg edi, esi
add esi, ecx
xor esi, edx
shr edx, 0x11
or edi, edx
or ecx, edi
neg ecx
or esi, edx
sub ecx, edx
and esi, edx
and edx, edi
mov ecx, edx
bswap edi
jmp fcn.00528c1d
pop ebx
inc edi
xor edi, 0xa62dc8c8
and ecx, edi
jmp 0x529e6e
call ebx
neg edx
inc esi
and esi, 0xa6301a47
or edi, ecx
or edx, ecx
bswap ecx
add ecx, 0xa6320d0d
mov edx, ecx
or esi, ecx
and edi, esi
sub esi, edi
jmp 0x5299ff
call fcn.0052afb5
and esi, edi
xchg ecx, edi
inc ecx
xor edx, edi
sub esi, ecx
sub edx, edi
xor ecx, edi
add ecx, esi
bswap ecx
or esi, 0xa63bbaa2
jmp 0x52a9f7
push 0x40
mov ecx, edi
mov esi, ecx
mov ecx, esi
xor edx, ecx
or ecx, edi
not edx
xor ecx, esi
and edi, ecx
rol ecx, 0x15
jmp 0x52813b
pop ebx
xor ecx, edx
dec ecx
and edx, ecx
sub edi, esi
add esi, edi
or ecx, edi
or edx, esi
or esi, edi
sub edi, ecx
rol ecx, 0x1a
and esi, 0xa65e78ca
or ecx, 0xa65ef611
and ecx, esi
jmp 0x52b069
push 0x8c9ca8e1
or edx, ecx
and edi, 0xa663ea96
xor edx, ecx
shr edx, 3
dec edi
sub ecx, edi
or edi, 0xa6667fe8
sub edi, edx
jmp 0x52a575
call fcn.0052afb5
rol esi, 0xa
add ecx, esi
bswap ecx
and ecx, esi
mov esi, ecx
and ecx, edi
not edi
shr esi, 1
add ecx, esi
and edi, edx
xchg esi, edi
jmp 0x528dc8
call fcn.0052afb5
add edx, esi
or ecx, 0xa6bc2409
and edx, ecx
add edx, ecx
jmp 0x52ae3a
push 0x125c3a
or esi, edi
sub edx, esi
or edi, esi
add edi, ecx
and esi, edi
xor ecx, edi
add ecx, edx
xor ecx, edx
xchg edx, esi
jmp 0x529ac9
pop ebx
or edx, esi
dec edi
inc ecx
add ecx, 0xa737ba41
bswap esi
shr edx, 0x16
jmp 0x529e45
mov ebx, 0x73716341
xor edx, edi
or ecx, 0xa73a2c28
xor ecx, 0xa73aab20
jmp 0x527f36
call ebx
neg edx
nop
mov esi, edx
or edi, ecx
and ecx, 0xa7948e49
rol edx, 0x10
or ecx, edx
jmp 0x5299a6
call fcn.0052afb5
add ecx, edi
dec ecx
add esi, 0xa79f79b4
and edi, ecx
mov ecx, esi
inc ecx
not esi
and edx, esi
sub edi, ecx
shl ecx, 0x16
mov esi, edx
bswap esi
xor edx, 0xa7a4763a
add edi, esi
jmp 0x5284d7
push 0x8c8312cb
xchg edx, esi
inc edx
shr edx, 0xe
or edx, esi
add esi, ecx
sub edx, 0xa7b67e0e
xchg edi, esi
mov edi, 0xa7b77848
mov esi, ecx
bswap esi
mov esi, edx
or edi, ecx
jmp 0x529334
pop ebx
and ecx, esi
add esi, 0xa7ba9662
add edx, esi
ror ecx, 0x11
sub edx, edi
and edi, ecx
xchg edx, esi
not edi
or edx, ecx
neg esi
mov edx, ecx
jmp 0x529e0d
call ebx
rol ecx, 0x1d
xor ecx, edx
add edx, edi
add edi, ecx
or ecx, 0xa7c1bfab
add edx, esi
or ecx, 0xa7c2d98b
and ecx, esi
sub ecx, 0xa7c3d125
sub esi, edx
dec edx
xchg ecx, esi
jmp 0x529e8d
call fcn.0052afb5
sub esi, 0xa7d9b016
or edx, ecx
and ecx, edi
shr ecx, 0x12
xor ecx, edi
xchg edi, esi
jmp 0x52abed
call fcn.0052afb5
or edi, 0xa7dcf751
xor ecx, edi
mov esi, edx
and edx, edi
xchg ecx, edi
xchg ecx, esi
mov ecx, esi
mov esi, edi
mov esi, edi
mov ecx, 0xa7e16207
not esi
not esi
jmp 0x529a6e
call fcn.0052afb5
dec esi
bswap edx
bswap edi
or ecx, esi
and edx, ecx
nop
dec ecx
mov ecx, esi
jmp 0x528cc0
call fcn.0052afb5
xor esi, ecx
sub esi, 0xa7e7d960
sub edx, ecx
mov edi, 0xa7e8f342
ror edi, 0x1d
add edi, esi
mov edx, 0xa7ea6a12
and edx, ecx
shr edx, 7
jmp 0x528e41
pop ebx
xor ecx, edx
and ecx, edi
rol edx, 0x12
or esi, edx
shl esi, 0x1d
mov edi, edx
rol edx, 0xf
or edi, esi
and esi, edx
jmp 0x52acd3
pop ebx
xchg edx, esi
shl edx, 0x14
mov ecx, 0xa80352b7
add edi, ecx
sub esi, edx
jmp 0x529a19
push 0x8c996e30
not edx
and ecx, edx
xor ecx, 0xa809010a
and ecx, edx
not esi
add edi, 0xa80a00e7
mov ecx, edi
add esi, edx
shl edi, 9
jmp 0x52a06f
push 0x8c8c864e
mov ecx, 0xa80b6f54
sub edi, ecx
add ecx, 0xa80c18eb
dec ecx
xor edx, 0xa80cc5f7
and edx, ecx
and ecx, edx
bswap ecx
add edi, 0xa80e2c39
sub ecx, edx
sub ecx, edx
mov edi, 0xa80f2765
jmp 0x52a5ff
push 0x8c9c63ce
or edx, ecx
sub edi, edx
and edx, esi
xor ecx, esi
bswap esi
add esi, edx
and edi, esi
sub esi, edi
sub ecx, edi
shr esi, 0x16
mov edx, esi
dec edx
jmp 0x527e87
mov ebx, 0x73716341
xchg edx, esi
mov ecx, edi
rol edx, 0x19
and edx, ecx
or edx, 0xa817578f
or ecx, esi
shl edx, 5
jmp 0x52a989
pop ebx
xor esi, edi
not ecx
shr edi, 0xd
xor edx, 0xa81bc489
mov esi, edx
mov ecx, esi
xor edi, ecx
xor edi, esi
jmp 0x528157
push 0x8c93f949
mov esi, edi
and edx, edi
rol edx, 1
add esi, edx
sub edi, edx
add esi, 0xa81f3cc0
xchg edx, edi
add ecx, 0xa81fe637
sub esi, 0xa8203cc9
xor ecx, edx
add edx, esi
jmp 0x527461
mov ebx, 0x2a371b56
rol ecx, 0x12
add edx, esi
sub ecx, esi
sub esi, 0xa8239f01
sub ecx, edi
or ecx, esi
jmp 0x52a1f0
call fcn.0052afb5
or edx, ecx
and edx, esi
xor ecx, 0xa82c0256
xchg esi, edx
or esi, ecx
add ecx, edx
sub ecx, edx
neg ecx
ror edx, 7
add edi, 0xa82e6819
or edx, ecx
add edx, 0xa82f10c5
jmp 0x529cee
push 0x8c888d53
add edx, 0xa8417ae3
not ecx
xchg esi, ecx
inc edx
mov edx, edi
shl ecx, 0x1c
and esi, edx
or esi, 0xa843e192
sub esi, 0xa8443788
jmp 0x528795
pop ebx
sub edi, edx
sub edi, esi
shr edx, 0x17
xchg ecx, edx
neg edx
and ecx, edx
and esi, edi
add ecx, edx
mov ecx, esi
xchg edi, esi
and ecx, 0xa8842896
xor esi, edi
jmp 0x5286d7
call ebx
or edi, 0xa89e12d7
mov esi, edi
mov ecx, 0xa89f4b3e
xchg esi, ecx
mov ecx, edi
jmp 0x5296a7
call ebx
add edi, 0xa8b6b949
rol ecx, 0x14
or ecx, 0xa8b76632
mov ecx, edi
add edi, 0xa8b8248f
not esi
inc ecx
jmp 0x528ba1
pop ebx
and edi, ecx
sub edx, ecx
xor edx, 0xa8b9f468
xchg esi, edx
sub edx, edi
xor esi, edx
xchg ecx, esi
not edi
or edx, esi
jmp 0x5270e8
call ebx
neg edx
inc edx
and esi, edx
add esi, edi
sub esi, edi
xor esi, edx
xor edx, ecx
mov edi, esi
nop
jmp 0x52765f
call ebx
sub edi, esi
and esi, edx
add esi, edx
shr esi, 8
xor edi, edx
sub edi, edx
xor esi, edi
and edi, ecx
add esi, edx
or ecx, 0xaa5207f0
mov edi, esi
neg esi
xor esi, ecx
jmp 0x52ac88
pop ebx
or edi, ecx
inc edi
shr esi, 0xf
or edi, esi
mov edx, 0xaade79dc
xchg edi, esi
mov edi, ecx
rol ecx, 9
sub esi, edx
jmp 0x5299d3
call fcn.0052afb5
shl ecx, 0xf
xchg edi, edx
neg edx
rol edx, 0xa
shr ecx, 0x14
sub edx, 0xade55bda
mov esi, edi
xor edi, esi
and edx, 0xade6157d
or esi, 0xade654ff
xchg edi, edx
and edi, ecx
or edx, ecx
jmp 0x529880
pop ebx
mov esi, 0xaded9398
shl edi, 0xf
and ecx, esi
mov edi, edx
rol edi, 0x16
shr edi, 0x10
neg edi
or ecx, edi
add esi, edi
jmp 0x529ff2
pop ebx
mov edx, 0xadff3c6a
shl ecx, 2
dec esi
and ecx, edi
xchg edx, edi
xor edi, ecx
xor edi, ecx
ror edi, 0xc
mov ecx, edx
jmp 0x52a9da
mov ebx, 0x73716341
not esi
mov edx, esi
jmp 0x52903e
pop ebx
and esi, ecx
and edi, 0xae059493
add ecx, 0xae05d23d
dec ecx
inc edi
ror edx, 9
shr edx, 0x18
rol ecx, 0xf
or ecx, 0xae075e2e
shl ecx, 0xd
jmp 0x5284b6
mov ebx, 0x73716341
rol esi, 7
xchg edi, esi
mov edx, 0xae09e4d0
mov ecx, edi
add edi, esi
shr edx, 0xc
shr edx, 8
sub edx, edi
jmp 0x5278ea
push 0x8c93b56e
mov esi, 0xae19a59e
ror edi, 6
neg edx
neg edi
add edi, 0xae1aa9aa
bswap esi
and ecx, 0xae1b38a5
sub esi, edx
mov ecx, esi
or edi, 0xae1bf3f8
dec edi
mov ecx, edi
ror ecx, 0xa
or edx, 0xae1ceee4
jmp 0x5287df
push 0x8c8354dc
xor esi, edx
dec edx
xchg edx, ecx
sub esi, 0xae1e04a9
bswap edi
xor ecx, 0xae1e8355
mov esi, edi
sub esi, edx
and edx, edi
and edi, ecx
or edi, 0xae1fca60
sub edx, ecx
xor esi, edi
xchg edi, edx
inc edx
jmp 0x529d43
push 0x8c8f72d5
and edx, edi
sub edi, 0xae276c64
mov edi, edx
jmp 0x52816c
call ebx
or edx, esi
mov edi, 0xae2b86cc
not edx
inc edi
xor esi, edx
add esi, edi
jmp 0x528de9
pop ebx
and ecx, edi
mov esi, edx
xchg edi, esi
add edi, ecx
jmp 0x529f04
pop ebx
or esi, edi
dec ecx
xchg esi, ecx
mov edx, ecx
mov ecx, edi
xor edi, 0xae61630a
xor edx, edi
mov edx, ecx
not ecx
sub edx, ecx
dec esi
nop
or esi, edx
and esi, edi
jmp 0x52a458
pop ebx
neg edi
nop
sub ecx, 0xae66130c
add ecx, edi
sub ecx, esi
or ecx, edx
sub esi, edi
mov edx, ecx
jmp 0x527276
call ebx
dec esi
xchg edi, esi
xor edx, ecx
mov edi, ecx
jmp 0x527602
push 0x8c978b8c
xchg edi, esi
sub edx, ecx
xchg edi, ecx
add edi, 0xae85d400
sub edi, esi
and esi, 0xae864de1
rol edi, 6
and edi, ecx
xchg edx, ecx
shr edi, 0xa
sub edi, edx
jmp 0x52abff
pop ebx
and edx, 0xae96bddd
xchg edx, edi
shl esi, 0xa
xor edx, ecx
rol ecx, 9
inc esi
mov edx, ecx
dec edx
xor esi, ecx
jmp 0x529ad7
pop ebx
shl edi, 0xf
neg edx
add edx, esi
sub edi, ecx
xor esi, edx
sub edx, edi
and esi, 0xae9c16b0
or edx, 0xae9c559a
xor ecx, edx
mov esi, 0xae9cd130
ror esi, 0x19
nop
xchg ecx, esi
jmp 0x5291dd
pop ebx
xchg esi, edx
mov ecx, esi
and ecx, 0xae9e663c
rol ecx, 4
ror ecx, 9
or ecx, esi
sub edx, esi
jmp 0x527cea
pop ebx
and edi, edx
or esi, edi
sub esi, edx
inc edx
add edx, esi
and ecx, edx
sub esi, ecx
shl esi, 0x1a
rol ecx, 0x18
rol esi, 0xb
xchg edi, esi
inc esi
xor edx, ecx
jmp 0x527878
call ebx
add ecx, 0xaea6fe92
bswap esi
xor ecx, 0xaea77da6
inc ecx
add edi, edx
xor edi, esi
or esi, ecx
and edi, esi
jmp 0x529196
push 0x401400
and esi, edx
xor ecx, edx
jmp 0x527d44
pop ebx
add edi, ecx
rol ecx, 0x11
dec edi
xor esi, 0xaeaf1220
or ecx, 0xaeaf51e5
mov ecx, 0xaeafa0d5
mov ecx, edx
xchg edi, ecx
sub esi, edi
mov esi, edi
jmp 0x527e4d
mov ebx, 0x73716341
or edx, ecx
add esi, 0xaeb87b2e
xor ecx, edx
add edi, esi
add esi, ecx
rol ecx, 6
mov ecx, esi
neg edi
neg ecx
jmp 0x5285a7
push 0x8c80aae9
add ecx, edi
or ecx, esi
add esi, 0xaec18372
bswap esi
mov edi, ecx
shl ecx, 0x12
or ecx, esi
rol esi, 9
xchg ecx, edi
jmp 0x5271dc
pop ebx
mov ecx, edi
mov edi, esi
mov edx, ecx
add ecx, 0xaed03ae1
or esi, edx
xchg edi, esi
jmp 0x5296e9
call ebx
or edi, esi
add esi, edi
and ecx, edi
jmp 0x529cab
push 0x8c8396d3
bswap ecx
and edx, edi
mov edx, esi
mov edi, 0xaedc1214
add esi, 0xaedc609f
xor esi, ecx
rol edi, 0x13
xor edi, edx
add ecx, 0xaedd5475
jmp 0x528820
call fcn.0052afb5
sub ecx, esi
or edx, esi
mov esi, 0xaee600f9
dec esi
xor esi, edx
and edx, edi
shl esi, 5
inc edi
add edx, 0xaee795fe
mov edx, ecx
jmp 0x5293f3
push 0x8c8aa9ec
xor edx, edi
mov edi, esi
xchg ecx, edx
or ecx, edi
add ecx, esi
or esi, 0xaee96ecd
mov edx, ecx
jmp 0x5291b2
push 0x8c962b34
and edi, ecx
or edi, esi
ror edx, 0xf
ror ecx, 0xe
inc ecx
or edi, esi
or edx, edi
xchg edx, ecx
xor esi, 0xaeede5dc
and ecx, edx
bswap ecx
and edx, esi
sub edx, ecx
jmp 0x52a966
push 0x8c85ee63
and edi, esi
add ecx, edi
shr ecx, 0x15
ror esi, 0xf
xor edi, 0xaef01c24
and edi, edx
xchg edx, edi
dec ecx
jmp 0x52a148
pop ebx
ror edx, 0x1a
mov edi, edx
mov edi, 0xaef1b5c7
or esi, 0xaef1f29c
or esi, edi
rol edi, 0xb
sub ecx, edx
xor edx, esi
or edx, 0xaef3335f
xor ecx, 0xaef371f2
or ecx, 0xaef3ae0e
jmp 0x5298ae
push 0x8c8f2ee9
ror esi, 0xb
and esi, edx
xor ecx, esi
shr esi, 9
or ecx, esi
xor edx, 0xaef54537
jmp 0x5293b9
pop ebx
mov edi, esi
add edi, ecx
xchg edx, esi
sub edx, edi
xchg edx, esi
or esi, edi
sub edx, ecx
add ecx, 0xaef9e2b5
xor esi, edi
jmp 0x527c05
push 0x8c9c1e11
and edx, 0xaefa783b
or edi, edx
and edx, 0xaefaf1dd
neg esi
inc edi
neg esi
jmp 0x528773
push 0x8c91d8f6
bswap ecx
or esi, edi
and edi, esi
sub edi, 0xaf0850a0
jmp 0x52718c
push 0x8c8e620c
mov edi, ecx
or ecx, edx
xchg edx, esi
xor edi, ecx
xchg ecx, edi
shr esi, 7
bswap edx
add ecx, edx
shr ecx, 8
xor edi, 0xaf0adbda
inc esi
jmp 0x52a41e
push 0x8c8bfe58
dec edx
add ecx, edx
or esi, ecx
or esi, ecx
add edi, 0xaf0f948c
xor edi, 0xaf0fd123
mov edx, ecx
not edi
sub ecx, edi
or ecx, edx
and edi, esi
mov esi, edi
and esi, ecx
jmp 0x52a808
push 0x8c99b3db
add edi, ecx
xchg edx, esi
sub esi, edi
add edx, 0xaf12986a
xchg edx, esi
jmp 0x529b73
push 0x8c8631e7
inc ecx
or edx, esi
jmp 0x52921d
push 0x8c880883
xchg ecx, edx
not edi
shl esi, 0xb
or esi, edx
add esi, ecx
sub esi, ecx
or edx, edi
xchg edx, edi
jmp 0x52a6ec
call fcn.0052afb5
mov edx, 0xaf2a965f
add edx, edi
xchg edi, ecx
dec esi
and edi, ecx
not esi
rol edi, 0x14
or ecx, 0xaf2c4966
mov ecx, 0xaf2c852e
jmp 0x5283c0
push 0x8c8ea691
or esi, edx
add esi, edi
xor edi, 0xaf5dca46
xor edi, 0xaf5e0815
xor ecx, edx
or edi, ecx
sub edi, esi
shr edx, 0xa
jmp 0x527969
push 0x8c98e45a
or ecx, esi
or edx, 0xaf6165b5
and edx, 0xaf61a019
and edi, edx
sub edi, 0xaf62275e
or edx, esi
sub edi, 0xaf629f98
xchg edi, ecx
jmp 0x52ada5
mov ebx, 0x4132136a
inc edi
and edi, edx
mov edx, 0xafe27d8b
mov edi, edx
xor edi, ecx
shr edx, 0xf
and edx, ecx
xor ecx, esi
shr esi, 0x17
sub edx, ecx
xchg edi, esi
xor edi, esi
xchg esi, edi
xchg ecx, edi
xchg edi, ecx
jmp 0x5280c0
mov ebx, 0x2a371b56
nop
xor esi, ecx
add esi, 0xafee1be2
or esi, edi
and esi, edx
and ecx, esi
sub ecx, 0xafef0781
or esi, edi
xchg edx, esi
not esi
xor edx, ecx
bswap ecx
ror esi, 0x16
and edx, esi
inc edi
jmp 0x52887c
mov ebx, 0x73716341
sub edi, esi
sub ecx, edx
sub edx, ecx
mov edi, ecx
mov esi, 0xaff97cc2
xchg edi, esi
dec edx
jmp 0x5285e7
push esp
and edi, 0xaffa5201
not edi
or esi, ecx
or esi, ecx
xchg ecx, esi
xor esi, 0xaffb919c
bswap ecx
neg esi
jmp 0x527e13
push 0x8c884bf9
xor edx, 0xb008a7b4
mov edi, ecx
and ecx, edi
inc ecx
add esi, edi
and edi, esi
mov edi, esi
mov edx, esi
or edi, 0xb00a8ee6
and esi, edi
add ecx, edi
jmp 0x52896b
push 0x8c8c4326
or esi, edx
add edi, 0xb01d5ca6
mov esi, edx
xchg edx, edi
add ecx, esi
xor ecx, 0xb01e4a86
and edx, edi
and esi, ecx
not edx
mov ecx, 0xb01f4ae3
jmp 0x52872c
mov ebx, 0x73716341
xor esi, edi
or ecx, 0xb034d31a
or edi, edx
xor esi, 0xb0354425
shr ecx, 0x16
add edi, ecx
shl ecx, 0x15
inc ecx
jmp 0x5283f5
call fcn.0052afb5
mov edx, ecx
and ecx, 0xb036bb70
jmp 0x527201
pop ebx
not esi
add ecx, edi
shr esi, 0x18
neg esi
or edi, edx
sub ecx, edi
xchg esi, edx
xor esi, ecx
xchg edx, ecx
sub edx, esi
add esi, edx
jmp 0x52aa40
call ebx
and ecx, edx
sub esi, ecx
xchg edx, ecx
or edx, ecx
sub esi, ecx
add ecx, 0xb03f11bf
ror esi, 0xa
or edi, esi
jmp 0x52860f
push 0x8c87c5e0
add edx, edi
neg edx
shl edx, 0x13
and esi, ecx
sub ecx, 0xb040cf0f
ror ecx, 0x16
neg edx
not esi
mov edx, 0xb041b59b
and edx, edi
sub esi, 0xb04223fb
jmp 0x52a155
pop ebx
xchg ecx, edi
xor esi, edi
add ecx, edx
or edi, edx
dec edx
sub edi, 0xb04387a9
shl ecx, 0x1c
mov edi, ecx
add ecx, esi
sub esi, ecx
jmp 0x527be8
mov ebx, 0x2a371b56
shl ecx, 8
xchg esi, edx
xchg edi, esi
not ecx
not esi
xchg edx, ecx
and edi, 0xb05b2739
mov edx, edi
ror edi, 0x18
xchg esi, edi
or edx, esi
jmp 0x52858c
call ebx
or edx, ecx
dec ecx
mov edi, edx
dec edx
xchg edx, esi
dec edx
bswap edx
jmp 0x5294b4
mov ebx, 0x2a371b56
xor esi, 0xb0602a98
or ecx, esi
ror ecx, 0x1b
jmp 0x5285d0
pop ebx
mov edx, 0xb067ba3d
sub edx, 0xb067f2cc
and edx, edi
dec esi
xor esi, 0xb0689989
xor edx, ecx
inc ecx
shr ecx, 0x14
mov ecx, 0xb0698a3c
dec edx
xchg edi, ecx
or esi, ecx
and edx, ecx
jmp 0x5275c7
push 0x8c932dd1
xchg esi, edx
rol ecx, 0xc
sub esi, edi
add esi, edx
sub ecx, edx
mov ecx, 0xb06e61d7
shl ecx, 0x12
sub esi, ecx
shr ecx, 0x13
add esi, 0xb06f51fe
mov esi, edx
xchg edx, esi
xor esi, edi
inc edx
jmp 0x527290
push 0x8c992926
sub edi, esi
rol esi, 6
mov edi, ecx
xor ecx, 0xb07da7be
mov esi, ecx
add ecx, edx
mov ecx, esi
add ecx, 0xb07ea598
and esi, edx
add esi, edx
rol esi, 2
rol ecx, 0x1c
jmp 0x528707
push esp
bswap esi
mov edi, ecx
xchg esi, ecx
xor esi, edi
xchg edx, edi
shr edi, 0x1a
add ecx, 0xb089a14b
or ecx, edx
xchg esi, ecx
shr edi, 0xc
or edi, ecx
xchg edx, edi
jmp 0x52a619
pop ebx
bswap esi
neg ecx
xchg esi, ecx
xor esi, edi
xor edx, esi
xchg edx, esi
or ecx, 0xb0b28fb6
add edi, esi
mov esi, ecx
mov edx, 0xb0b344eb
sub edi, 0xb0b383e4
mov esi, 0xb0b3c10e
jmp 0x527d35