Function at 0x425870
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa30
mov esi, esp
push 0x1000
call fcn.00408c60
add esp, 4
mov dword [esi + 0x820], 0xd380f69c
mov dword [esi + 0x824], 0x954451c1
mov word [esi + 0x828], 0xd9fe
mov dword [esi + 0x82a], 0
mov dword [esi + 0x82e], 0
mov byte [esi + 0x832], 0
mov dword [esi + 0x620], 0
mov ecx, dword [esi + 0x620]
cmp ecx, 0x12
ja 0x425932
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x620]
mov ecx, dword [esi + 0x620]
movzx ecx, byte [esi + ecx + 0x820]
lea edx, [edi + 0x3b]
and edx, ecx
add edi, ecx
add edx, edx
sub edi, edx
add edi, 0xfa16913b
mov dword [esi + 0x1d8], edi
mov edx, dword [esi + 0x1d8]
add dl, 0x63
mov ecx, dword [esi + 0x620]
mov byte [esi + ecx + 0x820], dl
inc dword [esi + 0x620]
mov ecx, dword [esi + 0x620]
cmp ecx, 0x13
jb 0x4258e0
mov dword [esi + 0x74], eax
mov eax, dword [str.ecf1236909c49a73c6a1502a1f7614b9]
mov dword [esi + 0x620], 0x587a4c12
mov dword [esi + 0x624], 0xaea89393
mov dword [esi + 0x628], 0xa2909caf
mov dword [esi + 0x62c], 0x9999a490
mov word [esi + 0x630], 0x6952
mov byte [esi + 0x632], 0xa
mov dword [esi + 0x633], 0
mov dword [esi + 0x637], 0
mov dword [esi + 0x63b], 0
mov byte [esi + 0x63f], 0
mov dword [esi + 0xe8], 0
mov ecx, dword [esi + 0xe8]
cmp ecx, 0x1f
ja 0x425a0f
nop
nop
nop
nop
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0xe8]
movzx edx, byte [esi + edx + 0x620]
lea edi, [ecx + 0x2c]
and edi, edx
add ecx, edx
add edi, edi
sub ecx, edi
add ecx, 0x2691ec2c
mov dword [esi + 0x1d8], ecx
mov ecx, dword [esi + 0x1d8]
mov edx, ecx
xor edx, 0xcb
and ecx, 0x4b
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [esi + 0xe8]
mov byte [esi + edx + 0x620], cl
inc dword [esi + 0xe8]
mov ecx, dword [esi + 0xe8]
cmp ecx, 0x20
jb 0x4259b0
mov ecx, dword [str.MhMcwl__Vicky]
mov dword [esi + 0x1d8], 0xec92b1bb
mov dword [esi + 0x1dc], 0xeeeabde9
mov dword [esi + 0x1e0], 0x87b8a3e7
mov dword [esi + 0x1e4], 0x93e4c593
mov dword [esi + 0x1e8], 0x80979699
mov dword [esi + 0x1ec], 0x9e959c94
mov dword [esi + 0x1f0], 0xdc229c9c
mov dword [esi + 0x1f4], 0x808be1ca
mov dword [esi + 0x1f8], 0xc1fd9281
mov dword [esi + 0x1fc], 0x9483ffd2
mov dword [esi + 0x200], 0xdbc2958a
mov dword [esi + 0x204], 0xe7b2baf0
mov dword [esi + 0x208], 0xf1e0fef4
mov dword [esi + 0x20c], 0x5f0fff2
mov dword [esi + 0x210], 0xc0dce9f9
mov dword [esi + 0x214], 0x17f4efc6
mov dword [esi + 0x218], 0
mov dword [esi + 0x21b], 0
mov dword [esi + 0x574], 0
mov edx, dword [esi + 0x574]
cmp edx, 0x46
ja 0x425b36
nop
nop
mov edx, dword [esi + 0x574]
mov edi, dword [esi + 0x574]
movzx edi, byte [esi + edi + 0x1d8]
lea ebx, [edx + edi]
add ebx, 0x5af4f1b3
add edx, 0x5af4f1b3
and edx, edi
add edx, edx
sub ebx, edx
mov dword [esi + 0xe8], ebx
mov edx, dword [esi + 0xe8]
add dl, 0x1b
mov edi, dword [esi + 0x574]
mov byte [esi + edi + 0x1d8], dl
inc dword [esi + 0x574]
mov edx, dword [esi + 0x574]
cmp edx, 0x47
jb 0x425ae0
movzx edx, byte [esi + 0x1d8]
mov ebx, dword [esi + 0x74]
test dl, dl
je 0x425b5b
lea edi, [esi + 0x1d9]
mov ebx, dword [esi + 0x74]
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x425b50
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x425b7b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x425b70
mov byte [edi], 0
movzx ecx, byte [esi + 0x620]
test cl, cl
je 0x425b9b
lea edx, [esi + 0x621]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x425b90
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x425bbb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x425bb0
mov byte [edi], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x425bdb
lea ecx, [esi + 0x821]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x425bd0
mov byte [edi], 0
push 0
call fcn.0043a3f0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x4452a8]
mov ecx, 0x1749a682
xor ecx, dword [0x4452b0]
add ecx, edx
inc ecx
jmp ecx
inc ecx
add byte [edi - 0x60ffbe99], bl
add byte [edi - 0x60ffbe99], bl
inc ecx
add byte [ebp - 0x78ffbe9b], cl
inc ecx
add byte [edx], al
add byte [edi - 0x60ffbe99], bl
inc ecx
add byte [ebp - 0x78ffbe9b], cl
inc ecx
add byte [edx], al
imul eax, dword [ecx], 0x416902
add ch, byte [ecx + 0x41]
add byte [eax], cl
imul eax, dword [ecx], 0x416911
adc dword [ecx + 0x41], ebp
add ah, ch
imul eax, dword [ecx], 0x4163f1
inc eax
popal
inc ecx
add byte [eax + 0x61], al
inc ecx
add byte [esi + 0x61], al
inc ecx
add byte [esi + 0x61], al
inc ecx
add al, ch
arpl word [ecx], ax
jg 0x442c17
inc ecx
add byte [eax], ah
arpl word [ecx], ax
xor ah, byte [ebx + 0x41]
add byte [edx], dh
arpl word [ecx], ax
push esi
arpl word [ecx], ax
push esi
arpl word [ecx], ax
arpl word gs:[ecx], ax
sub ch, byte [edx + 0x41]
add byte [ebx - 0x26ffbe9d], dl
arpl word [ecx], ax
mov al, byte [0xa0004163]
arpl word [ecx], ax
stosb byte es:[edi], al
arpl word [ecx], ax
shl byte [ebx + 0x41], 0
pushal
popal
inc ecx
add byte [eax + 0x61], ah
inc ecx
add byte [edx], ch
push 0x41
add al, ch
arpl word [ecx], ax
mov ch, 0x64
inc ecx
add al, ch
arpl word [ecx], ax
and dword [ebp + 0x41], 0x4169f900
add byte [eax], cl
push 0x41
add byte [eax], cl
push 0x41
add ah, ch
imul eax, dword [ecx], 0x416a20
and ch, byte [edx + 0x41]
add byte [eax], ah
push 0x41
add byte [edx], ah
push 0x41
add byte [edx], ah
push 0x41
add byte [esi - 0x3bffbea6], cl
push 0x61300041
inc ecx
add byte [eax + 0x61], al
inc ecx
add al, dl
arpl word [ecx], ax
mov al, 0x63
inc ecx
add al, dh
imul eax, dword [ecx], 0x416a20
pushal
push 0x41
add byte [eax + 0x6a], ah
inc ecx
add byte [esi + 0x6a], ah
inc ecx
add byte [esi + 0x6a], ah
inc ecx
add dl, dl
outsb dx, byte [esi]
inc ecx
add byte [eax - 0x56ffbe96], dl
push 0x41
add byte [edi + 0x7a], al
inc ecx
add byte [edi + 0x7a], al
inc ecx
add byte [edi + 0x7a], al
inc ecx
add ah, al
push 0x41
add byte [eax - 0x5bffbe92], dl
outsb dx, byte [esi]
inc ecx
add byte [esi + ebp*2 + 0x6ea40041], ah
inc ecx
add byte [esi + ebp*2 + 0x6ea40041], ah
inc ecx
add byte [esi + ebp*2 + 0x6eb00041], ah
inc ecx
add byte [edx - 0x4dffbe92], dh
outsb dx, byte [esi]
inc ecx
add byte [edx - 0x4dffbe92], dh
outsb dx, byte [esi]
inc ecx
add byte [edx - 0x2dffbe92], dh
outsb dx, byte [esi]
inc ecx
add dl, dl
outsb dx, byte [esi]
inc ecx
add byte [edx + 0x73], dl
inc ecx
add byte [eax - 0x7fffbe8d], al
jae 0x442cf8
add byte [eax - 0x7dffbe8d], al
jae 0x442d00
add byte [edx + 0x40004173], al
jae 0x442d08
add byte [ebx + esi*2 + 0x73980041], cl
inc ecx
add dh, ch
je 0x442d14
add byte [ecx], ch
jbe 0x442d18
add byte [ebx - 0x5cffbe8d], ah
jae 0x442d20
add byte [ebx + 0x47004173], ah
jp 0x442d28
add byte [ebx + esi*2 + 0x77440041], ch
inc ecx
add byte [edi + esi*2 + 0x41], al
add al, cl
jae 0x442d38
add byte [ebx], bl
jp 0x442d3c
sbb edi, dword [edx + 0x41]
add byte [edx], ch
jp 0x442d40
add byte [eax], dh
jp 0x442d44
xor byte [edx + 0x41], bh
add byte [ecx], bh
jp 0x442d48
add byte [edi + 0x7a], al
inc ecx
inc edi
jp 0x442d4c
add byte [edi + 0x77], dl
inc ecx
add byte [edi + 0x77], dl
inc ecx
add byte [eax + 0x6a], ah
inc ecx
pushal
push 0x41
add byte [eax - 0x7fffbe92], dh
jae 0x442d60
mov al, 0x6e
inc ecx
add byte [eax - 0xbffbe8d], al
add ah, dh
hlt
je 0x442d64
add bh, bh
jle 0x442d68
add byte [esi], cl
push cs
jg 0x442d6c
add byte [edi + edi*2], dl
inc ecx
add byte [eax], ah
jg 0x442d74
add byte [eax], ah
jg 0x442d78
add byte [eax], ah
jg 0x442d7c
and byte [edi + 0x41], bh
add byte [ebx + ebx*2 + 0x5a690041], bl
pushfd
pop ebx
inc ecx
add byte [ecx + 0x5a], ch
imul ebx, dword [edx + 0x41], 0x415af000
inc ecx
add al, dh
pop edx
inc ecx
invalid
add byte [eax - 0x71ffbea6], cl
pop edx
inc ecx
mov byte [edx + 0x41], bl
add byte [esi - 0x4fffbea6], cl
pop edx
inc ecx
add byte [eax - 0x2affbea6], dh
mov ds, word [edx + 0x41]
add byte [eax - 0x4fffbea6], dh
pop edx
inc ecx
add ch, dl
pop edx
inc ecx
add cl, ah
pop edx
inc ecx
add cl, ah
pop ebp
loope 0x442dbf
inc ecx
add byte [edx - 0x66ffbea1], cl
mov bl, byte [edi + 0x41]
add byte [ecx - 0x18ffbea1], bl
cdq
pop edi
inc ecx
add bh, ah
out 0x5a, eax
pop edx
inc ecx
add al, dh
pop edx
inc ecx
add byte [edx - 0x54ffbea5], ah
mov byte [0xab00415b], al
stosd dword es:[edi], eax
pop ebx
inc ecx
add byte [ebx*2 + 0x5d530041], bh
cmp al, 0x5d
inc ecx
add byte [ebx + 0x5d], dl
inc ecx
add byte [edx + 0x5d], al
inc ecx
add cl, cl
pop ebp
inc ecx
add cl, dl
pop ebp
inc ecx
add byte [edx], ah
push 0x41
add byte [ecx + 0x5d], bl
inc ecx
add byte [edx + 0x5d], ah
inc ecx
add byte [ecx], dl
imul eax, dword [ecx], 0x415d8b
add ch, byte [ecx + 0x41]
add bl, al
pop ebp
inc ecx
add al, bl
push 0x68c40041
inc ecx
add dl, dh
push 0x68c40041
inc ecx
add byte [edx], al
imul eax, dword [ecx], 0x41659f
add ch, byte [ecx + 0x41]
add byte [esi + 0x41], ah
add byte [edi - 0x60ffbe99], bl
pop edi
inc ecx
add byte [esi], dl
add byte [edi + 0x2004165], bl
imul eax, dword [ecx], 0x416664
lahf
inc ecx
add byte [edi + 0x1600415f], bl
popal
inc ecx
add byte [edi], bl
popal
inc ecx
add byte [eax], dh
popal
inc ecx
add byte [eax], dh
popal
inc ecx
add byte [eax], dh
popal
inc ecx
add byte [edi - 0x72ffbe99], bl
inc ecx
add byte [edi + 0x8004165], al
imul eax, dword [ecx], 0x416911
int1
arpl word [ecx], ax
in al, dx
imul eax, dword [ecx], 0x4164b5
inc eax
popal
inc ecx
add byte [eax + 0x61], al
inc ecx
add byte [eax + 0x61], al
inc ecx
add byte [eax + 0x61], al
inc ecx
add byte [esi + 0x61], al
inc ecx
add al, ch
arpl word [ecx], ax
jg 0x442e83
inc ecx
add byte [edx], dh
arpl word [ecx], ax
and byte [ebx + 0x41], ah
add byte [esi + 0x63], dl
inc ecx
add byte [edx], dh
arpl word [ecx], ax
xchg ebx, eax
arpl word [ecx], ax
mov al, byte [0xd0004163]
arpl word [ecx], ax
fldenv [ebx + 0x41]
add al, dl
arpl word [ecx], ax
mov al, byte [0xaa004163]
arpl word [ecx], ax
pushal
popal
inc ecx
add byte [eax - 0x3fffbe9d], dh
arpl word [ecx], ax
shl byte [ebx + 0x41], 0
pushal
popal
inc ecx
add byte [ecx + 0x8004165], al
push 0x41
add cl, bh
imul eax, dword [ecx], 0x4169f0
or byte [edx + 0x41], ch
add al, dh
imul eax, dword [ecx], 0x416a20
and byte [edx + 0x41], ch
add byte [edx], ah
push 0x41
add byte [eax], ah
push 0x41
add dl, dl
outsb dx, byte [esi]
inc ecx
add byte [eax + 0x6a], ah
inc ecx
add byte [eax + 0x6a], ah
inc ecx
add byte [eax + 0x6a], ah
inc ecx
add byte [esi + 0x6a], ah
inc ecx
add byte [eax + 0x6a], ah
inc ecx
add dl, dl
outsb dx, byte [esi]
inc ecx
add byte [eax - 0x5bffbe96], dl
outsb dx, byte [esi]
inc ecx
add ah, al
push 0x41
add byte [eax - 0x5bffbe92], dl
outsb dx, byte [esi]
inc ecx
add byte [eax - 0x4fffbe92], dh
outsb dx, byte [esi]
inc ecx
add byte [edx - 0x4fffbe92], dh
outsb dx, byte [esi]
inc ecx
add byte [eax - 0x7fffbe8d], al
jae 0x442f14
add byte [eax - 0x7dffbe8d], al
jae 0x442f1c
add byte [eax + 0x73], al
inc ecx
add byte [ebx + esi*2 + 0x73980041], cl
inc ecx
add byte [edx + 0x73], dl
inc ecx
add byte [ebx - 0x11ffbe8d], ah
je 0x442f34
add ah, dh
je 0x442f38
add byte [ecx], ch
jbe 0x442f3c
add byte [ebx + 0x29004173], ah
jbe 0x442f44
add byte [ebx + esi*2 + 0x77440041], ch
inc ecx
add byte [edi + 0x77], dl
inc ecx
push edi
ja 0x442f50
add al, cl
jae 0x442f54
add byte [ebx], bl
jp 0x442f58
sbb edi, dword [edx + 0x41]
add byte [edx], ch
jp 0x442f5c
add byte [eax], dh
jp 0x442f60
xor byte [edx + 0x41], bh
add byte [ecx], bh
jp 0x442f64
add bh, bh
jle 0x442f68
add byte [esi], cl
jg 0x442f6c
add byte [edi + edi*2], dl
inc ecx
add byte [eax], ah
jg 0x442f74
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 [ecx - 0x80], ah
inc ecx
add byte [eax - 0x6cffbe80], 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
popal
add byte [ecx], 0x80
add byte [ecx], 0x93
add byte [eax - 0x7f6cffbf], 0x41
add byte [ebp - 0x5affbe80], ah
add byte [ecx], 0xa5
add byte [ecx], 0xa5
movsd dword es:[edi], dword [esi]
add byte [ecx], 0xa5
movsd dword es:[edi], dword [esi]
add byte [ecx], 0xf2
add byte [ecx], 0xf2
add byte [ecx], 0xf2
add byte [ecx], 0xf2
add byte [ecx], 0xf2
add byte [ecx], 0xa
add byte [ecx], 0xa
or al, byte [ecx - 0x7eedffbf]
inc ecx
add byte [esi], ch
add dword [ecx], 0x41812e
add dword [ecx], 0x418112
adc al, byte [ecx - 0x7ed1ffbf]
inc ecx
add byte [esi], ch
add dword [ecx], 0x41812e
add byte [edx - 0x7ec2ffbf], 0x41
add bl, bl
add dword cs:[ecx], 0x41812e
add dword cs:[ecx], 0x418282
cmp eax, 0xdb004181
add dword [ecx], 0x418271
jno 0x442f0c
inc ecx
add byte [eax + 0x43004182], al
add dword [ecx], 0x41814b
add byte [edx - 0x6fdeffbf], 0x41
add byte [ebx - 0x50ffbe6b], dl
lcall 0x41, 0x90430041
adc dl, byte [ebx - 0x683cffbf]
inc ecx
add byte [ecx + 0x5f004192], ah
xchg ebp, eax
inc ecx
add byte [esi + 0x35004192], al
cdq
inc ecx
add byte [edx], dl
lcall 0x41, 0x92bf0041
salc
xchg edx, eax
inc ecx
add ch, bh
xchg esp, eax
inc ecx
add byte [ebx - 0x6b], bh
inc ecx
add al, cl
xchg esp, eax
inc ecx
add byte [ebx + 0x7a004190], bl
lcall 0x41, 0x97a10041
pop edi
cdq
inc ecx
add dh, bl
xchg esp, eax
inc ecx
add ch, bh
cdq
inc ecx
add byte [ecx - 0x66], dl
inc ecx
add byte [ecx], cl
nop
inc ecx
add byte [edi], ah
lcall 0x41, 0x922f0041
or eax, 0x4a004198
xchg ebp, eax
inc ecx
add ch, bh
xchg edx, eax
inc ecx
add byte [eax], dh
cwde
inc ecx
add byte [eax - 0x6e], dl
inc ecx
add bl, ch
lcall 0x41, 0x97e50041
call 0x714471be
xchg edx, eax
inc ecx
add byte [edi - 0x67], dh
inc ecx
add byte [edx + ebx*4], bh
inc ecx
add byte [edx*4 - 0x662cffbf], ah
inc ecx
add byte [ebp + 0x6d00419a], bl
lcall 0x41, 0x99a40041
pop edx
fimul dword [eax]
arpl dx, bx
dec eax
add byte [eax + 0x260041a0], bh
mov byte [0xa2490041], al
inc ecx
add byte [edx], dh
mov byte [0xa2640041], al
inc ecx
add byte [edi - 0x5e], ch
inc ecx
add byte [edi - 0x5e], ch
inc ecx
add byte [edi + ebx*4], ah
inc ecx
add byte [edx], cl
add dword [ecx], 0x4180f2
add dword cs:[ecx], 0x41810a
adc al, byte [ecx - 0x7ed1ffbf]
inc ecx
add byte [ecx - 0x7e], dh
inc ecx
add byte [0x4b004181], bh
add dword [ecx], 0x4181db
dec ebx
add dword [ecx], 0x418271
add byte [edx - 0x7d7fffbf], 0x41
add byte [ebx - 0x7f], al
inc ecx
add byte [eax - 0x6cffbe7e], al
xchg ebp, eax
inc ecx
add byte [ecx], ah
nop
inc ecx
add byte [eax - 0x6e], dl
inc ecx
add byte [edi + 0x3000419a], ch
cwde
inc ecx
add byte [ebx - 0x70], al
inc ecx
add byte [edi], ch
xchg edx, eax
inc ecx
add byte [edx], dl
xchg ebx, eax
inc ecx
add byte [edi], ah
lcall 0x41, 0x97c30041
pop edi
xchg ebp, eax
inc ecx
add byte [esi - 0x64ffbe6e], al
nop
inc ecx
add al, cl
xchg esp, eax
inc ecx
add byte [edx - 0x66], bh
inc ecx
add byte [ecx - 0x2ffbe69], ah
cdq
inc ecx
add byte [ecx - 0x66], dl
inc ecx
add byte [0x4a004198], cl
xchg ebp, eax
inc ecx
add bl, ch
lcall 0x41, 0x99770041
movsb byte es:[edi], byte [esi]
cdq
inc ecx
add ch, ah
xchg edi, eax
inc ecx
add al, ch
cdq
inc ecx
add ch, ah
xchg edi, eax
inc ecx
add byte [edx - 0x26], bl
dec eax
add byte [ebx - 0x26], ah
dec eax
add byte [ecx], ah
int 0x89
pop esi
push cs
js 0x443143
movsb byte es:[edi], byte [esi]
add bh, byte [ebx + edi*4]
and dword [edi + ebx*4], 0x41
add byte [eax - 0x47ffbe60], bh
mov al, byte [0xa2260041]
inc ecx
add byte [edx], dh
mov byte [0xa2490041], al
inc ecx
add byte [edx + 0x41], ah
add byte [edi - 0x5e], ch
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x5affba60], ah
mov al, byte [0xa1280045]
inc ebp
add byte [eax], ch
mov eax, dword [0xa1280045]
inc ebp
add bl, dh
dec edx
inc edx
add byte [0x34004249], ah
push esi
inc edx
add cl, bh
inc ebp
inc edx
add byte [ebp - 0x6effbdae], bl
inc esi
inc edx
add byte [ecx*2 + 0x46c00042], al
inc edx
add byte [esi + 0x46], al
inc edx
add byte [esp + ecx*2], ah
inc edx
add byte [edx + 0x44], bh
inc edx
add dh, ch
push ebx
inc edx
add byte [esi + 0x50], cl
inc edx
add byte [ebx - 0xdffbdb8], al
inc ecx
inc edx
add byte [eax + 0x53], ch
inc edx
add byte [edi + 0x42004243], bh
inc ebx
inc edx
add byte [eax + 0x4d], ch
inc edx
add byte [esi + 0x41], dl
inc edx
add dh, ch
dec ebx
inc edx
add byte [eax + 0x43], ch
inc edx
add byte [0x22004243], cl
inc esp
inc edx
add byte [eax + 0x58], bl
inc edx
add byte [ecx + 0x5d004253], bl
dec eax
inc edx
add al, al
dec ebx
inc edx
add bl, dl
push ebp
inc edx
add bl, dl
dec esp
inc edx
add byte [esi - 0x3affbdb3], cl
push esp
inc edx
add byte [edx*2 + 0x54f20042], ah
inc edx
add byte [ebx + 0x55], dh
inc edx
add byte [ebp + 0x4b], bl
inc edx
add byte [ebp - 0x4fffbdbf], dh
inc edx
inc edx
add byte [esi], bl
push eax
inc edx
add byte [ebx], dl
inc ebp
inc edx
add ch, dl
push ecx
inc edx
add byte [edi + 0x51], bl
inc edx
add byte [edx + 0x2000424b], dl
inc esi
inc edx
add byte [edi + ecx*2 + 0x4c9e0042], bh
inc edx
add byte [ecx - 0x30ffbdb8], dh
push edx
inc edx
add byte [eax + 0x45], dh
inc edx
add byte [ebx], ch
dec ebp
inc edx
add byte [edi], dh
push esp
inc edx
add byte [ebp + eax*2 + 0x45960042], bh
inc edx
add byte [eax + 0x54], ch
inc edx
add byte [ecx + eax*2], ch
inc edx
add byte [ecx - 0x10ffbdbd], bl
inc esi
inc edx
add cl, dh
push edi
inc edx
add byte [ecx + 0x2c004251], bl
dec ebx
inc edx
add byte [ebx], dh
dec edi
inc edx
add bh, al
push ebx
inc edx
add byte [ebx + 0x38004254], dl
push ebx
inc edx
add byte [ecx + 0x45], al
inc edx
add bh, bh
dec eax
inc edx
add byte [ecx + 0x68004241], cl
dec edi
inc edx
add byte [eax], ah
inc edi
inc edx
add byte [edi + 0x55], cl
inc edx
add byte [ebp + 0x52], ah
inc edx
add ch, ch
dec edi
inc edx
add al, bl
dec eax
inc edx
add byte [edi + 0x6004251], bh
push edx
inc edx
add byte [ecx + 0x44], cl
inc edx
add byte [eax], bh
push ebx
inc edx
add byte [edi], dh
push edx
inc edx
add bl, ah
inc edx
inc edx
add byte [ecx + ecx*2 + 0x42], ah
add byte [edx], cl
push esi
inc edx
add dh, bh
push edx
inc edx
add byte [ecx - 0x7ffbdab], bl
inc ebx
inc edx
add byte [edi + 0x2a00424f], cl
pop eax
inc edx
add byte [eax], ch
mov eax, dword [0xa0a50045]
inc ebp
add byte [ecx + 0x5f47ee73], cl
inc edi
pop edi
arpl word [eax + 0x26], bp
adc esi, dword [esi - 0x164e4641]
add eax, 0x6782059c
pop edx
mov ah, 0x80
sub ecx, dword [eax]
pop ss
push cs
ret 0x1d4b