Function at 0x427874
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x427a6c
call sub.kernel32.dll_GetModuleHandleW
mov dword [ebp - 4], eax
push ebp
mov edx, 0x427264
mov eax, 0x427a88
call fcn.00427848
pop ecx
mov dword [0x4c1134], eax
push ebp
mov edx, 0x4272ac
mov eax, 0x427a9c
call fcn.00427848
pop ecx
mov dword [0x4c1138], eax
push ebp
mov edx, 0x4272ac
mov eax, 0x427aa4
call fcn.00427848
pop ecx
mov dword [0x4c113c], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427aac
call fcn.00427848
pop ecx
mov dword [0x4c1140], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427ab4
call fcn.00427848
pop ecx
mov dword [0x4c1144], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427abc
call fcn.00427848
pop ecx
mov dword [0x4c1148], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427ac4
call fcn.00427848
pop ecx
mov dword [0x4c114c], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427acc
call fcn.00427848
pop ecx
mov dword [0x4c1150], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427ad4
call fcn.00427848
pop ecx
mov dword [0x4c1154], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427adc
call fcn.00427848
pop ecx
mov dword [0x4c1158], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427ae4
call fcn.00427848
pop ecx
mov dword [0x4c115c], eax
push ebp
mov edx, 0x4272b8
mov eax, 0x427aec
call fcn.00427848
pop ecx
mov dword [0x4c1160], eax
push ebp
mov edx, 0x4272c4
mov eax, 0x427af4
call fcn.00427848
pop ecx
mov dword [0x4c1164], eax
push ebp
mov edx, 0x4272d0
mov eax, 0x427afc
call fcn.00427848
pop ecx
mov dword [0x4c1168], eax
push ebp
mov edx, 0x42733c
mov eax, 0x427b0c
call fcn.00427848
pop ecx
mov dword [0x4c116c], eax
push ebp
mov edx, 0x4273ac
mov eax, 0x427b1c
call fcn.00427848
pop ecx
mov dword [0x4c1170], eax
push ebp
mov edx, 0x42741c
mov eax, 0x427b2c
call fcn.00427848
pop ecx
mov dword [0x4c1174], eax
push ebp
mov edx, 0x42748c
mov eax, 0x427b3c
call fcn.00427848
pop ecx
mov dword [0x4c1178], eax
push ebp
mov edx, 0x4274fc
mov eax, 0x427b4c
call fcn.00427848
pop ecx
mov dword [0x4c117c], eax
push ebp
mov edx, 0x42757c
mov eax, 0x427b5c
call fcn.00427848
pop ecx
mov dword [0x4c1180], eax
push ebp
mov edx, 0x427624
mov eax, 0x427b6c
call fcn.00427848
pop ecx
mov dword [0x4c1184], eax
push ebp
mov edx, 0x4277b4
mov eax, 0x427b7c
call fcn.00427848
pop ecx
mov dword [0x4c1188], eax
pop ecx
pop ebp
xchg edi, eax
and edi, edi
xchg esi, eax
cmp esi, edi
jo 0x427a78
rol edi, 1
xor edi, ebp
rol edx, 0x16
sub edi, esp
add esi, esi
neg edi
mov edi, 0x7fa2ea42
inc edi
add esi, 0xfda9d7a4
mov ecx, 0x57b52cd7
neg esi
and ebx, 0x482dea32
or esi, esp
sub eax, dword [0x4b9e1b]
xchg edi, eax
inc edi
shr edx, 5
rol edx, 0xb
ror esi, 0x11
shr edi, 0x1c
dec edx
mov dword [0x4ba918], ecx
dec ecx
jne 0x427a94
or dword [0x4babcc], edx
ror ecx, 0xa
xor edi, 0x711e6ba0
cmp dword [0x4b8aea], eax
jno 0x427ad7
add edx, esp
shr edx, 0x12
dec ecx
xor ebx, 0xb02cbe3b
ror edx, 7
or ebx, 0x46ea328f
dec edi
mov ecx, 0x70bb839b
inc esi
xor edx, 0x8f8354bf
ror edi, 0x1e
and dword [0x4babdc], edi
inc edx
shr edx, 0x1f
and edx, 0xdf02912b
or ebx, dword [0x4ba5b5]
xor edx, 0x11760321
mov ebx, 0x7a3bff39
add edi, 0x5c1df60e
mov ebx, esi
dec ecx
jne 0x427af0
dec ecx
xor dword [0x4baa81], esi
not ecx
test esi, ebx
jp 0x427b36
and ecx, ebp
xor edx, edx
cmp dword [0x4b983b], ebx
jl 0x427b42
mov ecx, esp
ror ebx, 0x17
dec ebx
neg edi
xchg eax, edx
cmp eax, 0xb2668c16
jge 0x427b54
add edi, edi
xor esi, 0xc2faa2f2
shr ecx, 0xa
xor ecx, ebx
mov ecx, 0x762ab00a
ror edx, 0x19
cmp esi, ebp
jns 0x427b70
call fcn.00499194
shr edi, 0xf
ror esi, 9
mov eax, dword [0x4b7a31]
and ebx, edx
or dword [0x4ba84b], ecx
shl eax, 0x10
dec ecx
jne 0x427b64
sub ebx, 0x682be51c
call fcn.00421a3c
and edx, 0xb7f3a5d3
rol ecx, 8
sub ecx, ebp
add edi, 0x3c6faa5b
and eax, dword [0x4b768f]
neg esi
xor eax, ecx
mov edi, ebp
or ebx, ebx
mov edi, 0x69169168
rol eax, 0x12
call fcn.0045799b
mov eax, ebx
xchg edx, esi
add dword [0x4ba879], esi
shr edi, 0x10
mov ecx, 0x7485230e
sub ebx, 0x12697a1e
or ebx, 0x1ec02c7a
add esi, dword [0x4ba35a]
shl esi, 1
ror eax, 0x12
inc edx
shl ebx, 0x16
xor esi, dword [0x4b9c6a]
ror edx, 8
add edi, ebx
dec ecx
jne 0x427bd4
xor edi, ecx
neg edi
shl ebx, 0x1f
sub ebx, ebx
neg esi
inc ebx
or edi, esi
call fcn.0044ee6c
mov eax, 0xf3dc1054
add esi, dword [0x4bacdc]
add esi, 0xc7a0d568
xor edx, 0x33764833
not eax
xor esi, dword [0x4bacdb]
add dword [0x4ba8bb], eax
xor esi, dword [0x4bae47]
mov dword [0x4baa86], ecx
sub edi, 0xaed2c6bf
xor ebx, 0xc94fa471
mov dword [0x4baa23], edi
xor esi, 0xc696e3b5
call fcn.00455f96
xor ebx, 0xa8c974bb
xor dword [0x4baafe], esi
xor esi, eax
add edx, ebx
call fcn.00493baf
add ebx, 0xe5437db9
ror edx, 0x11
rol edx, 0x11
sub ebx, 0xe5437db9
call fcn.0046b697
sub edx, ebx
xor esi, eax
xor ebx, 0xa8c974bb
call fcn.00423bd5
xor esi, 0xc696e3b5
or dword [0x4ba989], edx
xor ebx, 0xc94fa471
add edi, 0xaed2c6bf
sub dword [0x4ba880], eax
not eax
xor edx, 0x33764833
sub esi, 0xc7a0d568
xor eax, 0xcf7a071e
call fcn.00446580
not edx
or ebx, dword [0x4bac30]
xor edx, 0xf454ae85
call fcn.0046a6b1
and dword [0x4ba8ec], edx
sub eax, dword [0x4baf29]
mov dword [0x4ba843], edi
xchg ecx, edx
neg esi
xor dword [0x4ba811], eax
call fcn.004431ed
call fcn.00478e6b
or dword [0x4baa3b], ebx
neg esi
xchg ecx, edx
and dword [0x4bab47], eax
mov dword [0x4ba8c1], esi
xor edx, 0xf454ae85
not edx
call fcn.0040bbd2
xor eax, 0x3ca6174a
rol ecx, 0xd
not esi
mov dword [0x4ba8dc], esi
dec ebx
not ebx
xor ebx, ebp
not edi
mov dword [0x4babcb], edx
neg ebx
xchg esi, edx
xor eax, 0xfc90f3f3
sub eax, ebx
xor eax, 0x41dd4859
add dword [0x4ba9a6], 0xaadd3313
rol eax, 0x19
sub edi, ebp
ror ebx, 0xf
call fcn.00475a56
rol ebx, 0xf
add edi, ebp
ror eax, 0x19
mov dword [0x4babcc], 0x971f2e92
xor eax, 0x41dd4859
add eax, ebx
xor eax, 0xfc90f3f3
xchg esi, edx
neg ebx
not edi
xor ebx, ebp
not ebx
inc ebx
xor dword [0x4ba80d], edi
not esi
ror ecx, 0xd
push eax
inc eax
xor dword [0x4ba890], edx
xor eax, esi
or dword [0x4ba92e], eax
mov dword [0x4ba8a5], esi
inc edi
inc ebx
inc ecx
ror edx, 7
dec edi
not esi
call fcn.00475a56
inc edx
sub dword [0x4ba8d6], eax
sub esi, dword [0x4bad35]
xchg ecx, eax
not eax
or ebx, dword [0x4baecf]
not eax
xchg ecx, eax
add dword [0x4ba96c], ecx
dec edx
call fcn.0044743b
not esi
inc edi
rol edx, 7
dec ecx
dec ebx
dec edi
and dword [0x4bab26], edx
xor eax, esi
mov dword [0x4baac3], ecx
dec eax
mov ebx, 0x50a2c
neg edi
call fcn.00446580
not eax
sub dword [0x4baa7f], ecx
neg ecx
xor dword [0x4ba884], edx
xor ecx, esi
inc edx
neg edx
add edi, 0x776f08bd
xor edi, ecx
or eax, dword [0x4bae17]
xor esi, 0x20744ae7
sub edx, eax
not eax
sub dword [0x4ba8f7], edi
add edi, esi
sub dword [0x4ba87e], eax
mov dword [0x4baa39], ebx
call fcn.00437cbe
call fcn.0048453b
sub dword [0x4ba890], esi
sub edi, esi
and dword [0x4babac], eax
not eax
add edx, eax
xor esi, 0x20744ae7
xor edi, ecx
sub edi, 0x776f08bd
neg edx
dec edx
xor ecx, esi
neg ecx
not eax
neg edi
push ebx
not edx
inc edi
call fcn.00455cde
and dword [0x4baabe], eax
inc edi
rol edx, 7
inc esi
add dword [0x4ba9f7], edx
sub edi, dword [0x4bae03]
xor dword [0x4ba9bc], ebx
inc edi
rol ecx, 0x1c
call fcn.0044e688
xor ebx, dword [0x4baf83]
or eax, dword [0x4bac50]
call fcn.004557fb
ror ecx, 0x1c
dec edi
and dword [0x4ba890], eax
or dword [0x4ba9ab], ecx
dec esi
ror edx, 7
dec edi
call fcn.0046b3b8
dec edi
not edx
mov edx, 0x61c92ac7
sub edx, 0xdb50cd9
mov dword [0x4ba84f], ecx
add eax, dword [0x4bacce]
mov dword [0x4ba9cb], esi
or eax, dword [0x4bac52]
or ecx, dword [0x4bac50]
and dword [0x4bab36], edi
ror ecx, 0x16
not esi
xor ebx, dword [0x4baf8a]
add edx, 0x4228afa4
add dword [0x4baa71], ebx
sub dword [0x4ba9f6], eax
xchg eax, edx
or dword [0x4ba9e4], ecx
add dword [0x4bab88], ebx
sub ecx, esp
add ecx, esp
mov dword [0x4babb5], edx
xchg eax, edx
or dword [0x4ba92c], eax
sub edx, 0x4228afa4
not esi
rol ecx, 0x16
sub dword [0x4baa17], esi
sub dword [0x4baa6a], esi
add edx, 0xdb50cd9
add edx, 0x94871c2a
dec esi
ror ebx, 0x10
or esi, dword [0x4baec0]
inc edx
and dword [0x4baabd], 0xc5d00fa0
add esi, 0x2dc04b91
dec ebx
sub dword [0x4ba806], ebx
xor esi, dword [0x4bae4f]
neg ecx
sub edi, dword [0x4bac91]
add esi, 0x369e35f6
not esi
call fcn.0046ba1f
xchg edi, edx
or edi, dword [0x4bac97]
xchg ecx, eax
xchg ecx, eax
xchg edi, edx
call fcn.00457cb8
not esi
sub esi, 0x369e35f6
neg ecx
or dword [0x4baba5], edx
inc ebx
sub esi, 0x2dc04b91
add dword [0x4baa87], 0x61a1a30e
dec edx
rol ebx, 0x10
inc esi
add edx, 0x9b3b90f
xor eax, ebp
mov dword [0x4baaa2], eax
dec ecx
sub dword [0x4ba89e], ebx
sub esi, dword [0x4baf86]
add dword [0x4ba867], ebx
call fcn.0040376f
xor dword [0x4baa37], edi
dec ebx
not ecx
mov dword [0x4baab7], ecx
xor ebx, ebp
inc edi
call fcn.00441a15
dec edi
xor ebx, ebp
add dword [0x4ba87a], ecx
not ecx
inc ebx
xor dword [0x4ba8e0], ebx
call fcn.0042d262
inc ecx
mov dword [0x4ba843], edx
xor eax, ebp
push edx
dec edi
xor esi, 0x6f06325d
sub dword [0x4baa03], eax
add eax, dword [0x4bac09]
sub dword [0x4bab06], edx
dec edx
call fcn.0043069f
ror ecx, 0xf
xor ecx, ebx
mov dword [0x4ba871], ecx
sub dword [0x4ba8fc], ebx
dec edi
xor edi, ebp
add dword [0x4bab39], edi
add ebx, ebp
and dword [0x4baa12], eax
call fcn.00475a56
or edx, dword [0x4bad31]
call fcn.00414620
and dword [0x4ba825], ecx
sub ebx, ebp
xor edi, ebp
inc edi
xor ecx, ebx
rol ecx, 0xf
call fcn.00477350
inc edx
xor esi, 0x6f06325d
inc edi
call dword [sym.imp.kernel32.dll_HeapCreate]
xor edi, 0xf2ffdf3
inc edx
inc ecx
rol edx, 0x1b
add ebx, dword [0x4baf0b]
dec esi
add ecx, 0x86a30ce4
ror ebx, 0xe
call fcn.00408915
sub ecx, edx
add ecx, edx
call fcn.00456316
rol ebx, 0xe
sub ecx, 0x86a30ce4
inc esi
ror edx, 0x1b
dec ecx
dec edx
xor edi, 0xf2ffdf3
push ebx
neg edi
inc edi
sub eax, edi
or eax, dword [0x4baf25]
or ecx, dword [0x4bae0a]
ror esi, 0x18
inc ecx
neg ebx
xor dword [0x4bab98], edi
xor ebx, 0xdc2bf965
call fcn.00441a15
xor dword [0x4ba86a], ebx
xchg edi, eax
call fcn.00475a56
neg edx
mov dword [0x4ba861], ecx
rol ecx, 0x1a
sub esi, 0xb311049
add esi, 0xb311049
ror ecx, 0x1a
neg edx
call fcn.00424f06
xchg edi, eax
call fcn.00490cc6
xor ebx, 0xdc2bf965
and dword [0x4baa0b], eax
neg ebx
dec ecx
rol esi, 0x18
add eax, edi
dec edi
neg edi
mov edi, 0x24044f6c
add eax, dword [0x4baec3]
sub dword [0x4ba9a9], edx
neg esi
xchg ebx, edx
sub ebx, dword [0x4bac39]
call fcn.00456690
rol ecx, 0x10
xor edx, dword [0x4bacfc]
add esi, 0xad6675a7
call fcn.00404451
xor esi, edi
neg esi
inc ebx
sub ecx, 0x78f9afe2
ror ecx, 6
xor edi, 0x1ea4f3ca
rol ecx, 0x19
add esi, 0x19c9edef
call fcn.0040425f
sub esi, 0x19c9edef
ror ecx, 0x19
xor edi, 0x1ea4f3ca
rol ecx, 6
add ecx, 0x78f9afe2
dec ebx
neg esi
xor esi, edi
sub esi, 0xad6675a7
ror ecx, 0x10
xchg ebx, edx
neg esi
xor edi, 0x597089d2
sub dword [0x4ba971], ebx
ror ebx, 5
add edi, 0x1d3c666c
xor edi, ebp
xor esi, dword [0x4baf11]
xor ebx, edi
neg ebx
xor edi, dword [0x4badb0]
not eax
inc esi
dec edx
sub edi, 0x467a6727
sub dword [0x4ba985], ebx
add edx, dword [0x4bac25]
xor dword [0x4bab19], edx
call fcn.00475a56
call fcn.0041e72a
add edi, 0x467a6727
inc edx
dec esi
not eax
neg ebx
xor ebx, edi
xor edi, ebp
sub edi, 0x1d3c666c
rol ebx, 5
xor dword [0x4bab65], ebx
xor edi, 0x7d74c6b6
sub eax, 0xcd87a64b
call fcn.0043b8e7
inc esi
not edi
xor edi, 0xc04fa89b
xor dword [0x4ba962], 0x1f8f18ed
xor edx, 0x20118930
dec ecx
call fcn.00426e39
add dword [0x4babbe], esi
sub eax, dword [0x4bad51]
xor edi, dword [0x4bac06]
neg esi
or esi, dword [0x4bad37]
xor edi, edx
call fcn.0043b8e7
call fcn.0041d115
xor edi, edx
neg esi
add dword [0x4bab54], edx
inc ecx
xor edx, 0x20118930
xor edi, 0xc04fa89b
not edi
dec esi
add eax, 0xcd87a64b
push edi
sub ecx, ebp
inc edx
inc ebx
rol esi, 6
or edx, dword [0x4bac4b]
add eax, esi
or dword [0x4ba881], 0xe631f584
add esi, 0x34a9fc83
sub esi, dword [0x4bacc1]
not edi
or esi, dword [0x4bac91]
not ebx
and dword [0x4bab2a], 0xe2199457
not ecx
call fcn.00491886
call fcn.0044e688
not ecx
not ebx
not edi
sub esi, 0x34a9fc83
xor dword [0x4baa22], 0x8d61c143
sub eax, esi
ror esi, 6
dec ebx
dec edx
add ecx, ebp
push eax
sub edi, 0xdecd8077
ror edx, 0xd
add ecx, esi
not esi
xor eax, esp
xor edi, esp
sub esi, dword [0x4baca4]
dec ebx
or eax, dword [0x4baf2b]
ror edi, 0x17
xor ebx, dword [0x4bad94]
or dword [0x4ba92a], 0xc942ee7c
and dword [0x4baa68], 0xdf9b633c
call fcn.00437cbe
call fcn.0043eaa7
xor dword [0x4babd7], 0x5ff0c0de
rol edi, 0x17
inc ebx
xor edi, esp
xor eax, esp
not esi
sub ecx, esi
rol edx, 0xd
add edi, 0xdecd8077
call dword [sym.imp.kernel32.dll_HeapAlloc]
xchg ebx, esi
not ebx
sub eax, dword [0x4badec]
xor dword [0x4baae3], 0xdf6732bc
ror edi, 0x17
not esi
add edi, 0x9b04a3d9
mov dword [0x4ba9b6], edi
inc edi
add dword [0x4ba83a], ecx
sub eax, 0x69198184
inc eax
xor edi, ebp
xor eax, dword [0x4bac97]
dec eax
call fcn.00453a1c
neg ebx
call fcn.0041efd2
and dword [0x4bab54], edi
and dword [0x4ba92f], esi
call fcn.00475a56
neg ebx
call fcn.0042ae7d
inc eax
xor edi, ebp
dec eax
add eax, 0x69198184
dec edi
sub edi, 0x9b04a3d9
not esi
rol edi, 0x17
mov dword [0x4ba857], 0xe8ca279
not ebx
xchg ebx, esi
lea esi, [0xad0bfa0c]
xchg ebx, edx
dec esi
ror edi, 0x13
and dword [0x4baa76], eax
rol ebx, 0xe
xor dword [0x4ba8e3], ebx
not edi
or eax, dword [0x4baed2]
and dword [0x4ba91d], ecx
neg esi
call fcn.0041ad82
mov dword [0x4baa8a], ebx
or dword [0x4ba81b], ecx
call fcn.00465228
neg esi
xor dword [0x4ba873], edx
not edi
or dword [0x4ba971], edx
ror ebx, 0xe
sub dword [0x4baa98], esi
rol edi, 0x13
inc esi
xchg ebx, edx
add esi, 0x9508605
xor eax, edi
call fcn.004208b9
xor dword [0x4ba820], esi
call fcn.00437cbe
xor dword [0x4ba82c], esi
xor eax, dword [0x4baed1]
ror eax, 0x18
xor ebx, eax
mov dword [0x4baa48], edx
or dword [0x4bab06], edi
or dword [0x4babd4], edi
xor ebx, eax
rol eax, 0x18
and dword [0x4bab59], edi
call fcn.00414620
xor dword [0x4baaad], ebx
call fcn.00427065
xor eax, edi
sub esi, 0xb60ed411
xor eax, dword [0x4bac4a]
xor dword [0x4ba9c6], eax
call fcn.0045c279
mov dword [0x4baa05], ebx
xor dword [0x4ba989], eax
xor ebx, edx
rol ebx, 1
xor dword [0x4bab34], ebx
call fcn.004845bf
ror ecx, 0xd
call fcn.0046a6b1
rol ecx, 0xd
call fcn.0042e2e7
add dword [0x4bab1d], eax
ror ebx, 1
xor ebx, edx
or dword [0x4babd9], edi
xor dword [0x4ba978], eax
call fcn.0048bdb8
mov edi, eax
sub edi, dword [0x4baf9b]
call fcn.0049b03a
xchg ecx, eax
sub eax, dword [0x4baf88]
not esi
xor esi, 0xf9a8dd05
rol edx, 2
or esi, dword [0x4baebb]
xor dword [0x4baa00], 0x582625cf
inc ebx
sub eax, dword [0x4baca8]
rol ebx, 0xe
or ecx, dword [0x4bae7c]
xchg ecx, eax
ror edx, 7
call fcn.0047d481
call fcn.00475a56
rol edx, 7
xchg ecx, eax
ror ebx, 0xe
dec ebx
or dword [0x4bab55], 0x662bf27e
ror edx, 2
xor esi, 0xf9a8dd05
not esi
xchg ecx, eax
call fcn.0044f91b
mov ecx, 0x50a2c
add ecx, dword [0x4bac1c]
xchg edi, edx
add dword [0x4ba8a0], esi
sub edx, dword [0x4bae23]
sub ebx, esp
call fcn.00452998
xor edx, 0x28b5eaeb
xchg ebx, edx
add edi, edx
call fcn.00446c00
call fcn.00460907
sub edi, edx
xchg ebx, edx
xor edx, 0x28b5eaeb
add ebx, esp
xor dword [0x4ba88c], eax
xchg edi, edx
rep movsb byte es:[edi], byte [esi]
xor eax, 0x55ce54a4
dec ecx
add edx, dword [0x4bacea]
neg ecx
call fcn.00432297
xor dword [0x4bab8c], 0x30dc0ae4
dec esi
sub esi, esp
add eax, 0xfc006d63
call fcn.0044d618
xor edx, ebx
sub edx, dword [0x4bae3c]
mov dword [0x4bab04], eax
sub eax, 0x667499a4
add ebx, ebp
sub edi, 0xa811bb7c
add edi, 0xa811bb7c
sub ebx, ebp
add eax, 0x667499a4
xor dword [0x4ba9c4], ebx
xor edx, ebx
call fcn.00457a4e
sub eax, 0xfc006d63
add esi, esp
inc esi
add dword [0x4ba92a], 0x8f7034b7
call fcn.0046ade8
neg ecx
inc ecx
xor eax, 0x55ce54a4
call fcn.0044d6de
add ecx, dword [0x4bad1a]
ror ecx, 0x1e
not edi
xchg ecx, esi
rol ebx, 0x15
not esi
ror eax, 0x1e
neg ecx
sub edx, dword [0x4bad33]
add eax, 0x863860e8
inc esi
sub esi, eax
add edi, ecx
sub dword [0x4ba8b2], edi
xchg ecx, eax
inc eax
sub dword [0x4ba896], 0x180bd6b
xor dword [0x4baba8], 0x51b47580
dec eax
xchg ecx, eax
or dword [0x4bab98], esi
sub edi, ecx
add esi, eax
dec esi
sub eax, 0x863860e8
neg ecx
rol eax, 0x1e
not esi
ror ebx, 0x15
xchg ecx, esi
int1
not edi
rol ecx, 0x1e
inc ebp
jb 0x42876b
outsd dx, dword [esi]
jb 0x4286fc
add byte [edi + 0x18070042], al
inc ebp
push esi
popal
jb 0x428770
popal
outsb dx, byte [esi]
je 0x42874c
jb 0x42877f
popal
jns 0x428753
jb 0x428777
popal
je 0x42877a
inc ebp
jb 0x42878a
outsd dx, dword [esi]
jb 0x4286ef
xchg byte [edx], al
fsub dword [esi + 0x41]
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x42879b
je 0x42878f
insd dword es:[edi], dx
push esi
popal
jb 0x428799
popal
outsb dx, byte [esi]
je 0x4287a7
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
xchg esp, eax
xchg dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esp, 0x4287
add byte [eax], al
add byte [edi + eax*4 + 0x42], bl
add byte [eax], al
mov byte [0x1c004287], al
add byte [eax], al
add byte [esi + 0x41], ah
add byte [eax - 0x47ffbfa3], dh
pop ebp
inc eax
add al, al
add byte [eax - 0x3fffbfa3], bh
sal ah, 0x41
add byte [eax], cl
inc eax
hlt
add byte [eax], ch
inc eax
add byte [eax], dh
pushal
inc eax
add byte [eax], dh
inc eax
add byte [eax], ch
pushal
inc eax
add byte [eax - 0x5bffbfa4], cl
pop esp
inc eax
add byte [esp + ebx*2 - 0xc0fffc0], ah
inc ecx
inc eax
add al, dh
inc ecx
add byte [eax - 0xc], ch
inc ecx
add byte [esp + esi*8], dh
inc ecx
hlt
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax*2 + 0x69726156], dl
popal
outsb dx, byte [esi]
je 0x4287fa
imul esp, dword [ecx + 0x6e], 0x746f4e74
dec ecx
outsd dx, dword [esi]
je 0x4287f8
insd dword es:[edi], dx
jo 0x42881e
inc ebp
jb 0x428827
outsd dx, dword [esi]
jb 0x4287b8
mov esp, 0x7004287
adc al, 0x45
push esi
popal
jb 0x42882c
popal
outsb dx, byte [esi]
je 0x428815
outsd dx, dword [esi]
je 0x428813
insd dword es:[edi], dx
jo 0x428839
inc ebp
jb 0x428842
outsd dx, dword [esi]
jb 0x428767
xchg dword [edx], eax
fsub dword [esi + 0x41]
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x428853
je 0x428847
insd dword es:[edi], dx
push esi
popal
jb 0x428851
popal
outsb dx, byte [esi]
je 0x42885f
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
dec esp
mov byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x42878e
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax + ecx*4 + 0x42], dl
add byte [eax], al
add byte [eax], al
add byte [edx - 0x78], bl
inc edx
add byte [eax + eax], bl
mov byte [edx], al
sbb al, 0
add byte [eax], al
inc cx
inc ecx
add byte [eax - 0x47ffbfa3], dh
pop ebp
inc eax
add al, al
hlt
or al, 0x60
inc eax
add byte [eax], ch
inc eax
add byte [eax], dh
pushal
inc eax
add byte [eax], dh
pushal
inc eax
add byte [eax], ch
pushal
inc eax
add byte [eax - 0x5bffbfa4], cl
pop esp
inc eax
inc eax
add byte [esp + ebx*2 - 0xc0fffc0], ah
inc ecx
add al, dh
inc ecx
add byte [eax - 0xc], ch
inc ecx
add byte [esp + esi*8], dh
inc ecx
hlt
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], bl
inc ebp
push esi
popal
jb 0x4288c9
imul esp, dword [ecx + 0x6e], 0x74754f74
popal
outsb dx, byte [esi]
je 0x4288b3
jne 0x4288da
dec edi
dec bp
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x4288e7
inc ebp
jb 0x4288e3
outsd dx, dword [esi]
jb 0x428874
js 0x4287fe
inc edx
add byte [edi], al
sbb byte [ebp + 0x56], al
popal
jb 0x4288e8
popal
outsb dx, byte [esi]
je 0x4288d2
jne 0x4288f9
dec edi
dec bp
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x428906
inc ebp
jb 0x428902
outsd dx, dword [esi]
jb 0x4288df
mov byte [edx], al
fsub dword [esi + 0x41]
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x428913
je 0x428907
insd dword es:[edi], dx
push esi
popal
jb 0x428911
popal
outsb dx, byte [esi]
je 0x42891f
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
or al, 0x89
add byte [ecx + ecx*4], cl
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bh
mov dword [edx], eax
add byte [eax], al
add byte [eax], al
adc al, 0x89
add byte [eax], al
add byte [ecx + ecx*4], dl
inc edx
add byte [eax], al
add byte [eax], al
add byte [edx], bl
mov dword [edx], eax
sbb al, 0
add byte [eax], al
sbb cl, byte [ecx + 0x1c0042]
add byte [eax], al
inc cx
add byte [eax - 0x47ffbfa3], dh
pop ebp
inc eax
add byte [eax - 0x3fffbfa3], bh
add al, al
sal ah, 0x41
add byte [eax], cl
inc eax
add byte [eax], ch
inc eax
add byte [eax], dh
pushal
inc eax
add byte [eax], dh
hlt
pushal
inc eax
add byte [eax], ch
pushal
inc eax
add byte [eax - 0x5bffbfa4], cl
pop esp
inc eax
add byte [esp + ebx*2 - 0xc0fffc0], ah
inc ecx
inc eax
add al, dh
inc ecx
add byte [eax - 0xc], ch
inc ecx
add byte [esp + esi*8], dh
inc ecx
hlt
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [edi], dl
inc ebp
push esi
popal
jb 0x428989
imul esp, dword [ecx + 0x6e], 0x656e5574
js 0x428998
popal
outsb dx, byte [esi]
je 0x428979
outsb dx, byte [esi]
js 0x428998
arpl word gs:[ebp + 0x64], si
inc ebp
jb 0x4289a2
outsd dx, dword [esi]
jb 0x428933
add byte [eax], bh
mov dword [edx], eax
pop es
pop ss
inc ebp
push esi
popal
jb 0x4289a8
popal
outsb dx, byte [esi]
je 0x428998
outsb dx, byte [esi]
js 0x4289b7
arpl word gs:[ebp + 0x64], si
inc ebp
jb 0x4289c1
outsd dx, dword [esi]
jb 0x42895e
mov dword [edx], eax
fsub dword [esi + 0x41]
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x4289d2
jae 0x4289d4
je 0x4289c6
insd dword es:[edi], dx
insd dword es:[edi], dx
push esi
popal
jb 0x4289d0
popal
outsb dx, byte [esi]
je 0x4289de
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add ah, cl
mov dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
hlt
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dh
mov dword [edx], eax
add byte [eax], al
add byte [eax], al
aam 0x89
inc edx
add byte [eax], al
add byte [eax], al
add dl, bl
mov dword [edx], eax
add byte [eax], al
add ah, dl
mov dword [edx], eax
add byte [eax], al
add byte [eax], al
fimul dword [ecx + 0x1c0042]
sbb al, 0
add byte [eax], al
inc cx
add byte [eax - 0x47ffbfa3], dh
pop ebp
inc eax
add al, al
inc eax
add byte [eax - 0x3fffbfa3], bh
sal ah, 0x41
add byte [eax], cl
inc eax
add byte [eax], ch
inc eax
add byte [eax], dh
pushal
inc eax
hlt
add byte [eax], dh
inc eax
add byte [eax], ch
pushal
inc eax
add byte [eax - 0x5bffbfa4], cl
pop esp
pop esp
inc eax
add byte [esp + ebx*2 - 0xc0fffc0], ah
inc ecx
inc eax
add al, dh
inc ecx
add byte [eax - 0xc], ch
inc ecx
add byte [esp + esi*8], dh
xor al, 0xf4
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [0x72615645], dl
add byte [eax], al
add byte [eax], al
add al, byte [eax]
adc eax, 0x72615645
jb 0x428a49
imul esp, dword [ecx + 0x6e], 0x73694474
jo 0x428a49
popal
outsb dx, byte [esi]
je 0x428a28
imul esi, dword [ebx + 0x70], 0x68637461
inc ebp
jb 0x428a60
jae 0x428a57
popal
je 0x428a4d
push 0x6f727245
outsd dx, dword [esi]
jb 0x4289e5
mov dword [edx], eax
pop es
adc eax, 0x72615645
imul esp, dword [ecx + 0x6e], 0x73694474
jo 0x428a64
je 0x428a68
push 0x6f727245
jb 0x4289d8
mov dword [edx], eax
fsub dword [esi + 0x41]
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x428a8c
je 0x428a80
insd dword es:[edi], dx
push esi
popal
jb 0x428a8a
popal
outsb dx, byte [esi]
je 0x428a98
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x428a], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x428a], bh
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [edx + 0x42], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0x428a
add byte [eax], al
add byte [eax + 0x428a], dl
mov al, byte [edx]
add byte [eax], al
add byte [eax], al
xchg esi, eax
mov al, byte [edx]
sbb al, 0
add byte [eax], al
dec eax
add dword [edx], 0x405db0
add byte [eax], al
add byte [esi + 0x1c00428a], dl
add byte [eax], al
add byte [eax - 0x7f], cl
inc edx
add byte [eax - 0x47ffbfa3], dh
pop ebp
inc eax
add al, al
pop ebp
inc eax
add byte [eax - 0x3fffbfa3], bh
mov eax, 0xc000405d
sal ah, 0x41
add byte [eax], cl
hlt
or al, 0x60
inc eax
add byte [eax], ch
inc eax
add byte [eax], dh
pushal
inc eax
add byte [eax], dh
inc eax
add byte [eax], ch
pushal
inc eax
add byte [eax - 0x5bffbfa4], cl
movsb byte es:[edi], byte [esi]
pop esp
inc eax
add al, dh
inc ecx
add byte [eax - 0xc], ch
inc ecx
add byte [esp + esi*8], dh
xor al, 0xf4
inc ecx
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [edx], bl
inc ebp
push esi
popal
jb 0x428b05
popal
outsb dx, byte [esi]
je 0x428ae9
outsb dx, byte [esi]
jbe 0x428b04
insb byte es:[edi], dx
imul esp, dword [esi + ecx*2 + 0x75], 0x704f6c6c
inc ebp
jb 0x428b21
outsd dx, dword [esi]
jb 0x428ab2
add byte [eax], al
mov eax, 0x700428a
sbb al, byte [ebp + 0x56]
popal
jb 0x428b28
popal
outsb dx, byte [esi]
je 0x428b0c
outsb dx, byte [esi]
jbe 0x428b27
insb byte es:[edi], dx
imul esp, dword [esi + ecx*2 + 0x75], 0x704f6c6c
inc ebp
jb 0x428b44
outsd dx, dword [esi]
jb 0x428a5d
mov al, byte [edx]
enter 0x4281, 0
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x428b49
insd dword es:[edi], dx
push esi
popal
jb 0x428b53
imul esp, dword [ecx + 0x6e], 0x7374
popal
outsb dx, byte [esi]
je 0x428b61
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
mov eax, eax
add byte [edi + edi*8 + 0x30], ah
push ebp
cld
add al, ch
cmp eax, 0xe8ffff67
invalid
in al, 0xfd
invalid
pop ecx
pop ebp
ret