Function at 0x442fc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov ebp, dword [esp + 0x38]
movzx eax, word [ebp]
mov dword [esp + 4], 0xf7f65fad
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x56
xor dl, byte [esp + ecx + 4]
add dl, 0x52
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 7
jne case.default.0x442fd1
xor ecx, ecx
cmp dword [esp + 4], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x45016c]
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ebp + ecx]
mov dword [esp], edx
mov dword [esp + 4], 0x97962428
mov byte [esp + 8], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov edi, edx
xor edi, 0xd6fc50b3
mov ebx, eax
and ebx, 6
add edi, ebx
add edi, 0x50a52fb3
xor edi, esi
mov esi, edi
and esi, 1
xor edi, 1
lea ebx, [edi + esi*2]
inc bl
mov byte [esp + edx + 4], bl
inc edx
add eax, 2
cmp edx, 5
jne case.default.0x443044
xor edx, edx
mov eax, dword [esp]
cmp eax, dword [esp + 4]
setne dl
xor eax, eax
jmp dword [edx*4 + 0x450174]
mov edx, dword [ebp + ecx + 0x78]
cmp dword [ebp + ecx + 0x7c], 0
sete al
test edx, edx
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x45017c]
mov eax, dword [ebp + edx + 0x20]
add eax, ebp
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + edx + 0x24]
add eax, ebp
mov dword [esp + 0x18], eax
mov eax, dword [ebp + edx + 0x1c]
add eax, ebp
mov dword [esp + 0x14], eax
mov esi, dword [0x451b30]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x450184]
mov edi, dword [0x451b2c]
mov dword [esp + 0x10], edx
mov eax, dword [ebp + edx + 0x18]
add eax, edi
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x4430bb
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040cee0
add esp, 4
mov dword [esp], eax
mov edx, eax
mov eax, edi
or eax, 8
mov ecx, edi
and ecx, 8
imul eax, ecx
xor ecx, 8
and edi, 0xfffffff7
imul edi, ecx
lea ebx, [edi + eax]
lea ecx, [esi + ebx]
cmp edx, esi
jbe 0x44319b
cmp ecx, edx
jbe 0x44319b
test ebx, ebx
je 0x44315d
lea ecx, [esi + edi]
dec ecx
mov edx, dword [esp]
add edx, edi
dec edx
neg edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx + eax]
mov byte [edx + eax], bl
movzx ebx, byte [ecx + eax - 1]
mov byte [edx + eax - 1], bl
movzx ebx, byte [ecx + eax - 2]
mov byte [edx + eax - 2], bl
movzx ebx, byte [ecx + eax - 3]
mov byte [edx + eax - 3], bl
movzx ebx, byte [ecx + eax - 4]
mov byte [edx + eax - 4], bl
movzx ebx, byte [ecx + eax - 5]
mov byte [edx + eax - 5], bl
movzx ebx, byte [ecx + eax - 6]
mov byte [edx + eax - 6], bl
movzx ebx, byte [ecx + eax - 7]
mov byte [edx + eax - 7], bl
add eax, 0xfffffff8
cmp edi, eax
jne 0x443110
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x45018c]
xor eax, eax
jmp 0x4434fd
mov esi, edx
mov eax, dword [ebp + edx + 0x18]
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x443189
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040cee0
add esp, 4
mov dword [0x451b30], eax
mov ecx, esi
jmp case.0x4431c6.5
mov eax, edx
mov edx, ecx
mov ecx, ebx
shr ecx, 2
mov edi, eax
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add eax, ebx
mov edi, eax
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov esi, dword [0x451b30]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x45018c]
push esi
call fcn.0040cef0
add esp, 4
mov eax, dword [esp]
mov dword [0x451b30], eax
mov eax, dword [case.0x4431c6.5]
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4501ac]
xor eax, eax
xor edx, edx
cmp eax, dword [ebp + ecx + 0x18]
setb dl
xor esi, esi
mov dword [esp + 0x10], ecx
jmp dword [edx*4 + 0x4501c4]
mov edi, dword [ebp + esi + 1]
xor edx, edx
cmp edi, 0xffffffff
setne dl
mov eax, dword [esp]
mov esi, dword [esp + 0xc]
jmp dword [edx*4 + 0x450214]
mov ebp, esi
xor eax, eax
xor ebx, ebx
cmp eax, dword [0x451b2c]
setb bl
xor edx, edx
jmp dword [ebx*4 + 0x45021c]
mov esi, dword [0x451b30]
xor ebx, ebx
cmp dword [esi + edx*8], ecx
sete bl
jmp dword [ebx*4 + 0x450224]
mov esi, 1
jmp dword [esi*4 + 0x45022c]
mov dword [esi + edx*8 + 4], edi
xor esi, esi
mov al, 1
jmp dword [esi*4 + 0x45022c]
jmp dword [0x450240]
inc edx
xor ebx, ebx
cmp edx, dword [0x451b2c]
setb bl
jmp dword [ebx*4 + 0x45021c]
and al, 1
movzx edx, al
mov al, 1
mov esi, ebp
jmp dword [edx*4 + 0x450244]
mov ebx, dword [0x451b30]
mov edx, dword [0x451b2c]
lea esi, [edx + 1]
mov dword [0x451b2c], esi
mov esi, ebp
mov dword [ebx + edx*8], ecx
mov dword [ebx + edx*8 + 4], edi
jmp case.0x4431c6.19
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
mov eax, dword [eax + esi*4]
add eax, ebp
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
cmp byte [eax + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x443300
mov dword [esp + 4], 0xd2cecc59
mov dword [esp + 8], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x2d
xor dl, byte [esp + ecx + 4]
add dl, 0x1f
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 8
jne 0x443330
mov ecx, 0xfb520141
test ebx, ebx
mov dword [esp + 0x20], eax
je 0x4433c0
mov ebp, dword [esp + 4]
mov edx, 0xfb520141
mov edi, eax
cmp ebx, 4
jb 0x44339b
mov ecx, esi
and ecx, 0xfffffffc
mov edi, eax
nop
nop
nop
nop
nop
nop
movsx eax, byte [edi]
xor eax, edx
imul eax, ebp
movsx edx, byte [edi + 1]
xor edx, eax
imul edx, ebp
movsx eax, byte [edi + 2]
xor eax, edx
imul eax, ebp
movsx edx, byte [edi + 3]
add edi, 4
xor edx, eax
imul edx, ebp
add ecx, 0xfffffffc
jne 0x443370
mov ecx, edx
test bl, 3
je 0x4433c0
and esi, 3
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx ecx, byte [edi + ebx]
xor ecx, edx
imul ecx, ebp
inc ebx
mov edx, ecx
cmp esi, ebx
jne 0x4433b0
mov eax, ecx
xor eax, 0xaa8a99d1
xor edx, edx
or eax, dword [0x451b34]
sete dl
jmp dword [edx*4 + 0x4501cc]
xor edx, edx
mov edi, dword [esp + 0x20]
cmp byte [edi], 0x4e
setne dl
mov eax, dword [esp]
mov esi, dword [esp + 0xc]
jmp dword [edx*4 + 0x4501d4]
xor edx, edx
cmp byte [edi + 1], 0x74
setne dl
jmp dword [edx*4 + 0x4501dc]
mov eax, dword [esp + 0x18]
movzx eax, word [eax + esi*2]
mov edx, dword [esp + 0x14]
mov ebp, dword [edx + eax*4]
add ebp, dword [esp + 0x38]
xor esi, esi
mov ebx, dword [case.0x4431c6.28]
xor edx, edx
cmp esi, 0x20
setb dl
mov edi, 0xffffffff
jmp dword [edx*4 + 0x4501e4]
movzx edx, byte [ebp + esi]
xor eax, eax
cmp dl, 0xc2
sete al
jmp dword [eax*4 + 0x4501ec]
jmp ebx
xor eax, eax
cmp dl, 0xc3
sete al
jmp dword [eax*4 + 0x450204]
xor eax, eax
cmp dl, 0xb8
sete al
jmp dword [eax*4 + 0x45020c]
inc esi
xor edx, edx
cmp esi, 0x20
setb dl
jmp dword [edx*4 + 0x4501e4]
xor edx, edx
cmp edi, 0xffffffff
setne dl
mov eax, dword [esp]
mov esi, dword [esp + 0xc]
jmp dword [edx*4 + 0x450214]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
movzx eax, word [eax + esi*2]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
mov dword [0x451b34], eax
mov eax, dword [esp]
mov ecx, dword [case.0x4431c6.51]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
inc esi
xor edx, edx
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ebp + ecx + 0x18]
setb dl
jmp dword [edx*4 + 0x4501c4]
and al, 1
mov ecx, dword [case.0x443044.0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
xor dword [eax + eax - 0x2a], eax
xor dword [eax + eax - 0x10], eax
xor dword [eax + eax - 0x10], eax
xor dword [eax + eax - 0x10], eax
xor dword [eax + eax], eax
xor al, byte [eax + eax]
xor al, byte [eax + eax]
xor al, byte [eax + eax + 6]
xor al, byte [eax + eax]
xor al, byte [eax + eax + 1]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], al
xor al, byte [eax + eax + 1]
add byte [eax], al
add bl, bh
xor al, 0x44
add al, ah
xor al, byte [eax + eax - 0x27]
xor eax, dword [eax + eax - 0x50]
xor al, 0x44
add bl, dh
xor eax, dword [eax + eax - 0x35]
xor al, 0x44
add byte [ebx], al
xor al, 0x44
add bl, cl
xor al, 0x44
add byte [eax + 0x40004434], dl
xor al, 0x44
add byte [eax + 0x34], ah
inc esp
add byte [eax + 0x60004434], dl
xor al, 0x44
add byte [eax + 0x34], ah
inc esp
add byte [edx + 0x34], ah
inc esp
add byte [eax + 0x34], ah
inc esp
add byte [ecx + 0x34], dh
inc esp
add byte [eax - 0x7fffbbcc], dl
xor al, 0x44
add byte [esi], bl
xor al, byte [eax + eax - 0x35]
xor al, 0x44
add byte [eax], bh
xor al, byte [eax + eax - 0x57]
xor al, byte [eax + eax + 0x50]
xor al, byte [eax + eax + 0x65]
xor al, byte [eax + eax - 0x80]
xor al, byte [eax + eax - 0x57]
xor al, byte [eax + eax - 0x70]
xor al, byte [eax + eax - 0x70]
xor al, byte [eax + eax - 0x70]
xor al, byte [eax + eax - 0x70]
xor al, byte [eax + eax - 0x6a]
xor al, byte [eax + eax - 0x47]
xor al, byte [eax + eax - 0x35]
xor al, 0x44
add al, ah
xor al, 0x44
add al, ah
xor al, 0x44
add al, ah
xor al, 0x44
add dl, ah
xor al, 0x44
add byte [eax], dl
xor eax, 0x35100044
inc esp
add byte [edx], dl
xor eax, 0x35100044
inc esp
add byte [eax], al
add byte [eax], al
add byte [edi - 0x60ffbbbc], bl
inc ebp
inc esp
add byte [edi - 0x71ffbbbb], bl
inc ebp
inc esp
add byte [esi - 0x6bffbbbb], cl
inc ebp
inc esp
add byte [ebp + eax*2 + 0x44c00044], dl
inc esp
add bh, bh
inc esp
inc esp
add byte [ebp + eax*2 + 0x450f0044], dl
inc esp
add byte [eax], ah
inc ebp
inc esp
add al, dh
inc esp
inc esp
add al, dh
inc esp
inc esp
add byte [edx - 0x7dffbbbb], al
inc ebp
inc esp
add byte [eax - 0x7fffbbbb], al
inc ebp
inc esp
add byte [edx - 0x7dffbbbb], al
inc ebp
inc esp
add bh, bh
inc esp
inc esp
add bh, bh
inc esp
inc esp
add byte [ebp + eax*2 + 0x45940044], dl
inc esp
add byte [eax + 0x11004445], al
inc esi
inc esp
add byte [eax], ah
inc esi
inc esp
add byte [eax], ah
inc esi
inc esp
add byte [edx], ah
inc esi
inc esp
add byte [edx], ah
inc esi
inc esp
add byte [edx], ah
inc esi
inc esp
add byte [ebp - 0x4affbbba], dh
inc esi
inc esp
add byte [ecx - 0x5effbbb9], ah
inc edi
inc esp
add byte [ecx - 0x40ffbbb9], ah
inc esi
inc esp
add byte [ecx - 0x5effbbb9], ah
inc edi
inc esp
add al, ah
inc esi
inc esp
add dl, ah
inc esi
inc esp
add dl, ah
inc esi
inc esp
add byte [edi + eax*2 + 0x44], ah
add byte [ecx - 0x5effbbb9], ah
inc edi
inc esp
add byte [ecx - 0x70ffbbb9], ah
inc edi
inc esp
add byte [edi + 0x47], dh
inc esp
add byte [edi + 0x47], dh
inc esp
add byte [ebp - 0x5fffbbba], dl
inc esi
inc esp
add byte [edx - 0x5dffbbba], ah
inc esi
inc esp
add byte [ebp - 0x4fffbbb9], al
inc esi
inc esp
add byte [eax], ah
inc esi
inc esp
add al, ah
inc esi
inc esp
add byte [eax - 0x76ffbbba], ah
dec eax
inc esp
add byte [edx - 0x45ffbbb9], bh
inc edi
inc esp
add byte [eax], ah
dec eax
inc esp
add byte [eax], cl
dec eax
inc esp
add byte [eax + ecx*2 + 0x44], cl
add byte [edi + 0x48], dh
inc esp
add byte [eax + ecx*2 + 0x44], bl
add byte [eax + ecx*2 + 0x44], bl
add byte [eax + ecx*2 + 0x44], bl
add byte [eax + ecx*2 + 0x44], bl
add byte [ebx + 0x48], ch
inc esp
add byte [eax + 0x48], al
inc esp
add byte [eax + 0x48], al
inc esp
add byte [eax + ecx*2 + 0x44], cl
add byte [eax + ecx*2 + 0x44], cl
add byte [edi + 0x48], dh
inc esp
add byte [eax - 0x7dffbbb8], al
dec eax
inc esp
add byte [eax + 0x27004448], al
dec ecx
inc esp
add bh, dl
dec eax
inc esp
add bh, dl
dec eax
inc esp
add bh, dl
dec eax
inc esp
add ah, bh
dec eax
inc esp
add byte [0xc004449], ch
dec ecx
inc esp
add al, dh
dec eax
inc esp
add al, dh
dec eax
inc esp
add al, dh
dec eax
inc esp
add byte [ebx], bl
dec ecx
inc esp
add byte [ebx], bl
dec ecx
inc esp
add ah, bh
dec eax
inc esp
add byte [0x2d004449], ch
dec ecx
inc esp
add byte [ecx + ecx*2 + 0x44], cl
add byte [esp + ecx*2 + 0x44], bl
add byte [edx + 0x4c], dl
inc esp
add byte [ebp + 0x52004449], bl
dec esp
inc esp
add byte [ecx], bl
dec edx
inc esp
add byte [edx + 0x4c], dl
inc esp
add byte [edx], bh
dec edx
inc esp
add byte [esp + ecx*2 + 0x44], bl
add byte [esi + 0x4c], al
inc esp
add byte [eax - 0x6fffbbb6], dl
dec edx
inc esp
add al, dl
dec ebx
inc esp
add al, ah
dec ebx
inc esp
add dl, ah
dec ebx
inc esp
add byte [edx], cl
dec esp
inc esp
add byte [edx], ch
dec esp
inc esp
add byte [edx], ch
dec esp
inc esp
add byte [edx], ch
dec esp
inc esp
add byte [edx], ch
dec esp
inc esp
add byte [esi + 0x4c], al
inc esp
add byte [ecx], bh
dec esp
inc esp
add byte [ecx], bh
dec esp
inc esp
add byte [esi + 0x4c], al
inc esp
add bh, dh
dec ebx
inc esp
add byte [esi + 0x4c], al
inc esp
add byte [eax + 0x4c], dl
inc esp
add byte [edx + 0x4c], dl
inc esp
add byte [edx + 0x4c], dl
inc esp
add byte [edx + 0x4c], dl
inc esp
add byte [edx + 0x4c], dl
inc esp
add al, ah
dec ebx
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [edx + 0x4c], dh
inc esp
add byte [edx + 0x4c], dh
inc esp
add byte [edx + 0x4c], dh
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [ebp + 0x1e00444c], dh
dec edi
inc esp
add byte [ecx*2 + 0x4f260044], dh
inc esp
add byte [ecx], al
add byte [eax], al
add byte [esi], ah
dec edi
inc esp
add byte [esi], ah
dec edi
inc esp
add byte [esi], ah
dec edi
inc esp
add byte [esi], ah
dec edi
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [ebx + 0x4d], bl
inc esp
add byte [ebx + 0x4d], bl
inc esp
add byte [ebx + 0x4d], bl
inc esp
add byte [edi - 0x44ffbbb3], ah
dec ebp
inc esp
add byte [ebx - 0x34ffbbb3], bh
dec ebp
inc esp
add bl, cl
dec ebp
inc esp
add bl, cl
dec ebp
inc esp
add al, ah
dec esi
inc esp
add al, ah
dec esi
inc esp
add al, ah
dec esi
inc esp
add al, ah
dec esi
inc esp
add byte [eax - 0x11ffbbb3], dl
dec esi
inc esp
add byte [esi], ah
dec edi
inc esp
add byte [eax], dl
dec edi
inc esp
add byte [eax], dl
dec edi
inc esp
add byte [edx], dl
dec edi
inc esp
add byte [edx], dl
dec edi
inc esp
add byte [edx], dl
dec edi
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [esi], bl
dec edi
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
dec edi
inc esp
add byte [ebp - 0x3fffbbb0], dh
push eax
inc esp
add dl, al
push eax
inc esp
add byte [eax - 0x3dffbbb1], bl
push eax
inc esp
add ch, ch
dec edi
inc esp
add ch, ch
dec edi
inc esp
add ch, ch
dec edi
inc esp
add ch, ch
dec edi
inc esp
add ch, ch
dec edi
inc esp
add ch, ch
dec edi
inc esp
add byte [edx], dl
push ecx
inc esp
add byte [ecx + 0x48004450], ch
push eax
inc esp
add byte [eax], ah
push eax
inc esp
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], ah
push eax
inc esp
add byte [edi + 0x50], bh
inc esp
add dl, cl
push eax
inc esp
add byte [ecx - 0x6effbbb0], dl
push eax
inc esp
add bl, ch
push eax
inc esp
add byte [ecx + 0x33004450], ch
push eax
inc esp
add byte [ecx - 0xffbbb0], ch
push eax
inc esp
add byte [eax], dl
push ecx
inc esp
add dl, al
push eax
inc esp
add dl, al
push eax
inc esp
add dl, al
push eax
inc esp
add dl, al
push eax
inc esp
add al, al
push eax
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
push ecx
inc esp
add al, al
inc esp
inc esp
add byte [esi - 0x6bffbbbb], cl
inc ebp
inc esp
add byte [edi], cl
inc ebp
inc esp
add byte [eax + 0x20004445], al
inc ebp
inc esp
add byte [eax - 0xfffbbbb], al
inc esp
inc esp
add byte [eax - 0x7fffbbbb], al
inc ebp
inc esp
add byte [eax - 0x7dffbbbb], al
inc ebp
inc esp
add byte [ebp + eax*2 + 0x44ff0044], dl
inc esp
add byte [edx], ah
inc esi
inc esp
add byte [ecx], dl
inc esi
inc esp
add byte [eax], ah
inc esi
inc esp
add byte [eax], ah
inc esi
inc esp
add byte [eax], ah
inc esi
inc esp
add byte [edx], ah
inc esi
inc esp
add byte [ebp - 0x4affbbba], dl
inc esi
inc esp
add al, ah
inc esi
inc esp
add al, ah
inc esi
inc esp
add dl, ah
inc esi
inc esp
add al, ah
inc esi
inc esp
add byte [edi + 0x47], dh
inc esp
add byte [edi - 0x5dffbbb9], cl
inc esi
inc esp
add byte [ebp - 0x5fffbbba], dl
inc esi
inc esp
add byte [eax - 0x5fffbbba], ah
inc esi
inc esp
add byte [edx - 0x4fffbbba], ah
inc esi
inc esp
add byte [ebp + 0x8004447], al
dec eax
inc esp
add byte [eax], ah
dec eax
inc esp
add byte [edi + 0x48], dh
inc esp
add byte [eax + ecx*2 + 0x44], bl
add byte [eax + 0x48], al
inc esp
add byte [ebx + 0x48], ch
inc esp
add byte [edi + 0x48], dh
inc esp
add byte [eax + ecx*2 + 0x44], cl
add byte [eax - 0x7fffbbb8], al
dec eax
inc esp
add byte [eax - 0x7dffbbb8], al
dec eax
inc esp
add bh, dl
dec eax
inc esp
add byte [edi], ah
dec ecx
inc esp
add byte [0xc004449], ch
dec ecx
inc esp
add byte [ebx], bl
dec ecx
inc esp
add al, dh
dec eax
inc esp
add byte [0xfc004449], ch
dec eax
inc esp
add byte [ebp + 0x52004449], bl
dec esp
inc esp
add byte [ecx], bl