Function at 0x43b2e2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [0x451450]
mov dword [esp + 0xc], 0xff09f9dd
mov dword [esp + 0x10], 0xe375fd65
mov dword [esp + 0x14], 0xe703e174
mov dword [esp + 0x18], 0xeb2ee509
mov dword [esp + 0x1c], 0xef07e97e
mov dword [esp + 0x20], 0x9377ed76
mov dword [esp + 0x24], 0x979691b5
mov word [esp + 0x28], 0
mov byte [esp + 0x2a], 0
mov dword [esp + 0x58], 0
mov ecx, dword [esp + 0x58]
cmp ecx, 0x1e
ja 0x43aa92
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0xfbc9dfaa
and ecx, 0xfbc9dfaa
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x90]
mov edx, ecx
not edx
and edx, 0x52
and ecx, 0xad
sub ecx, edx
mov edx, dword [esp + 0x58]
mov byte [esp + edx + 0xc], cl
inc dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
cmp ecx, 0x1f
jb 0x43aa40
lea ecx, [esp + 0x68]
lea edi, [esp + 0x90]
lea esi, [esp + 0xc]
push ecx
push 8
push edi
push 0xd
push esi
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ecbc]
mov word [esp + 0x94], 0x5c
jmp dword [0x44ecc8]
mov dword [esp + 0x90], 0x3a0043
mov word [esp + 0x94], 0x5c
jmp dword [0x44ecc8]
mov word [esp + 0x96], 0
jmp dword [0x44ecd0]
mov word [esp + 0x96], 0
jmp dword [0x44ecd0]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
lea eax, [esp + 0x54]
push eax
push 0x4490f0
push 1
push 0
push 0x449100
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ecd4]
mov dword [esp + 0xc], 0x17e519f6
mov dword [esp + 0x10], 0x13fe15e7
mov dword [esp + 0x14], 0xff111f4
mov dword [esp + 0x18], 0xbff0df5
mov dword [esp + 0x1c], 0x7c809e2
mov word [esp + 0x20], 0x504
mov dword [esp + 0x22], 0
mov byte [esp + 0x26], 0
jmp dword [0x44ecdc]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x43abf9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0xdbc9ebc6
and eax, 0xdbc9ebc6
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
add al, 0x22
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x43abc0
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1a
ja 0x43ac49
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0xdbc9ebc6
and eax, 0xdbc9ebc6
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
add al, 0x22
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1b
jb 0x43ac10
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
jmp dword [0x44ece4]
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
lea esi, [esp + 0x50]
push esi
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0xc4], eax
push eax
push ecx
call dword [edx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ecec]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x6c]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ecf4]
mov dword [esp + 0xc], 0x598d5bad
mov dword [esp + 0x10], 0x5d5e5f84
mov word [esp + 0x14], 0
mov byte [esp + 0x16], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43ad23
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0x7a0e2e8f
mov esi, eax
xor esi, 0x5f1d170
or eax, 0x7a0e2e8f
and eax, esi
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
add al, 0x35
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43ace0
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x84], eax
mov dword [esp + 0xc], 0xf4b095f
mov dword [esp + 0x10], 0x3470d50
mov dword [esp + 0x14], 0x7520147
mov dword [esp + 0x18], 0x1b240524
mov dword [esp + 0x1c], 0x1f441938
mov dword [esp + 0x20], 0x13411d4a
mov dword [esp + 0x24], 0x1736114d
mov dword [esp + 0x28], 0x2b53157f
mov dword [esp + 0x2c], 0x2f19295a
mov dword [esp + 0x30], 0x23412d1a
mov dword [esp + 0x34], 0x277f2166
mov dword [esp + 0x38], 0x3b6d2577
mov word [esp + 0x3c], 0x3938
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x37
ja 0x43ae0c
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
mov edx, ecx
xor edx, 0x851f1002
mov esi, ecx
xor esi, 0x7ae0effd
or ecx, 0x51f1002
and ecx, esi
lea ecx, [edx + ecx*2]
mov edx, ecx
and edx, eax
add ecx, eax
add edx, edx
sub ecx, edx
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x68]
add al, 0xf6
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x38
jb 0x43adc0
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x50]
mov ecx, dword [esi]
lea edx, [esp + 0x4c]
push edx
push 0
push 0x30
mov dword [esp + 0xb0], eax
push eax
push dword [esp + 0x94]
push esi
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ecfc]
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
lea edx, [esp + 0x88]
lea esi, [esp + 0x8c]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x88], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x44ed04]
mov esi, dword [esp + 0x4c]
mov edi, dword [esi]
jmp dword [0x44ed30]
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], 0xf6b095f
mov dword [esp + 0x10], 0x37b0d7a
mov dword [esp + 0x14], 0x77a0161
mov dword [esp + 0x18], 0x1b6f0556
mov dword [esp + 0x1c], 0x1f781965
mov dword [esp + 0x20], 0x13641d79
mov dword [esp + 0x24], 0x1110
mov byte [esp + 0x28], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x1c
ja 0x43af52
nop
nop
mov edx, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0xc]
mov esi, edx
not esi
or esi, 0x2f9f6d82
add esi, edx
xor edx, 0xaf9f6d82
lea edi, [edx + esi*2]
lea edx, [edx + esi*2]
add edx, 2
lea esi, [ecx + edi]
add esi, 2
and edx, ecx
add edx, edx
sub esi, edx
mov dword [esp], esi
mov ecx, dword [esp]
add cl, 0x76
mov edx, dword [esp + 4]
mov byte [esp + edx + 0xc], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x1d
jb 0x43af00
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x70]
push edx
push 0
lea edx, [esp + 0x1c]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x68], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44ed0c]
push dword [esp + 0x70]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x48], eax
lea eax, [edx + eax*2]
mov dword [esp + 0x80], eax
movzx ecx, word [edx]
test cx, cx
mov dword [esp + 8], edx
je 0x43afe9
xor esi, esi
mov eax, edx
jmp 0x43afbe
add esi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x43afeb
cmp eax, dword [esp + 0x80]
jae 0x43afeb
movzx edi, cx
cmp edi, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp edi, 0x80
jb 0x43afb0
mov edx, ecx
jmp 0x43afb0
xor esi, esi
lea eax, [esi + 1]
mov dword [esp + 0x7c], eax
push eax
call fcn.0040c630
add esp, 4
mov edi, eax
mov dword [esp + 0x44], eax
test esi, esi
mov ecx, dword [esp + 8]
jle 0x43b0dc
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x48], 0
jle 0x43b0dc
mov edi, dword [esp + 0x44]
lea edx, [edi + esi]
mov dword [esp + 0x48], edx
add dword [esp + 0x7c], edi
add ecx, 2
movzx edx, word [ecx - 2]
test dx, dx
je 0x43b0dc
cmp dx, 0x7f
ja 0x43b04a
mov byte [edi], dl
mov eax, 1
jmp 0x43b0c2
mov dword [esp + 8], ecx
mov ecx, edi
not ecx
add ecx, dword [esp + 0x7c]
movzx eax, dx
cmp ecx, 2
jb 0x43b083
cmp eax, 0x7ff
ja 0x43b083
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [edi], cl
and dl, 0x3f
or dl, 0x80
mov byte [edi + 1], dl
mov eax, 2
mov ecx, dword [esp + 8]
jmp 0x43b0c2
mov dword [esp + 0xa0], eax
xor eax, eax
cmp ecx, 3
mov ecx, dword [esp + 8]
jb 0x43b0c2
mov eax, dword [esp + 0xa0]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov byte [edi], cl
mov ecx, dword [esp + 8]
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 1], al
and dl, 0x3f
or dl, 0x80
mov byte [edi + 2], dl
mov eax, 3
add edi, eax
cmp edi, dword [esp + 0x48]
jae 0x43b0dc
mov edx, ecx
add ecx, 2
cmp edx, dword [esp + 0x80]
jb 0x43b02e
mov byte [edi], 0
add esi, 0xfffffffc
xor ecx, ecx
xor eax, eax
cmp ecx, 4
setb al
mov edx, dword [esp + 0x44]
jmp dword [eax*4 + 0x44ed14]
mov eax, dword [edx + ecx*4]
mov dword [esp + ecx*4 + 0x58], eax
xor eax, eax
sub esi, 4
setb al
jmp dword [eax*4 + 0x44ed1c]
inc ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44ed14]
jmp dword [0x44ed24]
push edx
call fcn.0040c640
add esp, 4
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [esp + 0x4c]
mov edi, dword [esi]
jmp dword [0x44ed30]
push esi
call dword [edi + 8]
nop
nop
nop
push esi
call dword [edi + 8]
jmp dword [0x44ed38]
lea edi, [esp + 0x90]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x84]
call esi
push dword [esp + 0xa4]
call esi
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [case.0x43aaaf.12]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 0xa8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea esi, [esp + 0xc]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0xc], 0
push 0xefddb36b
push dword [0x451448]
call fcn.00444110
add esp, 8
push 0
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44ed4c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
xor esi, esi
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x44ed54]
xor ecx, ecx
test esi, esi
setne cl
mov eax, esi
jmp dword [ecx*4 + 0x44ed5c]
xor ecx, ecx
cmp dword [esp + esi*4 + 0x58], 0
sete cl
mov eax, esi
jmp dword [ecx*4 + 0x44ed64]
lea eax, [esi - 1]
jmp dword [0x44ed78]
imul eax, dword [esp + eax*4 + 0x58], 0x1a5845
add eax, 0xebde8a13
mov dword [esp + esi*4 + 0x58], eax
mov edi, 0xfffffff7
push 0x10
push 9
push ebx
push eax
call fcn.0041a850
add esp, 0x10
nop
nop
nop
cmp byte [eax + edi + 9], 0
lea edi, [edi + 1]
jne case.default.0x43b284
xor edx, edx
cmp edi, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x44ed7c]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp edi, ecx
setne dl
jmp dword [edx*4 + 0x44ed7c]
add ebx, 8
inc esi
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x44ed54]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
jmp ecx
lea ecx, [ebp - 0x24]
push 0x68
push 7
push 0x100080
push ecx
push eax
call fcn.00444c60
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44eda4]
xor eax, eax
jmp 0x43b5af
push 0x400
call fcn.0043ecb0
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x303f3e86
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 7
ja 0x43b384
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x1c]
mov edx, eax
xor edx, 0x810b4ff5
and eax, 0x10b4ff5
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
not ecx
and ecx, 0xc9
and eax, 0x36
sub eax, ecx
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x1c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 8
jb 0x43b340
mov eax, dword [ebp - 0x1c]
mov edx, dword [0x451454]
test edx, edx
je case.0x43ae3e.47
mov dword [ebp - 0x28], ebx
xor ecx, ecx
mov ebx, dword [0x451458]
nop
nop
nop
nop
cmp dword [ebx + ecx*8], 0x77a9e0c4
je 0x43b3b0
inc ecx
cmp edx, ecx
jne 0x43b3a0
jmp case.0x43ae3e.47
mov ecx, dword [ebx + ecx*8 + 4]
cmp ecx, eax
je case.0x43ae3e.47
push 0x2f
push 0x400
push edi
push dword [ebp - 0x28]
push dword [ebp - 0x14]
push 5
push dword [0x45145c]
push ecx
call fcn.00441840
add esp, 0x20
mov ecx, dword [case.0x43ae3e.50]
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x14], 0
jmp dword [eax*4 + 0x44edcc]
xor eax, eax
cmp ebx, dword [edi]
setb al
mov dword [ebp - 0x14], 0
jmp dword [eax*4 + 0x44edd4]
mov eax, dword [edi + ebx*4 + 4]
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov ecx, esi
push 0
push eax
call fcn.0043f040
xor eax, eax
mov ecx, dword [ebp + 0xc]
neg ecx
sbb eax, dword [ebp + 0x10]
setl al
movzx eax, al
shl eax, 0x14
mov ecx, dword [0x44ede4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
push edi
call fcn.0043ed40
add esp, 4
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 0x303f3e86
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 7
ja 0x43b565
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x1c]
mov esi, ecx
xor esi, 0x810b4ff5
and ecx, 0x10b4ff5
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
not edx
and edx, 0xc9
and ecx, 0x36
sub ecx, edx
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x1c], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 8
jb 0x43b520
mov ecx, dword [0x451454]
test ecx, ecx
je 0x43b5aa
mov edx, dword [ebp - 0x1c]
xor esi, esi
mov edi, dword [0x451458]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x43b590
inc esi
cmp ecx, esi
jne 0x43b580
jmp 0x43b5aa
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x43b5aa
push eax
push 1
push dword [0x45145c]
push ecx
call fcn.00441840
add esp, 0x10
mov eax, dword [ebp - 0x14]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov cl, 0x43
add byte [ebp - 0x52], al
inc ebx
add byte [edx - 0x61ffbc52], dl
scasb al, byte es:[edi]
inc ebx
add byte [0x820043b1], dh
scasd eax, dword es:[edi]
inc ebx
add byte [esi], ah
mov cl, 0x43
add byte [eax], al
mov cl, 0x43
add byte [esi], dl
mov cl, 0x43
add byte [esi], ah
mov cl, 0x43
add byte [ecx + esi*4], ch
inc ebx
add byte [0x590043b1], dh
mov cl, 0x43
add byte [eax - 0x4f], ah
inc ebx
add byte [eax - 0x4f], ah
inc ebx
add byte [edx - 0x4f], ch
inc ebx
add byte [eax - 0x5fffbc4f], ah
mov cl, 0x43
add byte [edx - 0x5fffbc4f], ah
mov cl, 0x43
add byte [edi - 0x9ffbc4e], dh
mov cl, 0x43
add byte [edi + 0x100043b2], dh
mov dl, 0x43
add byte [ecx - 0x4e], cl
inc ebx
add byte [eax], ah
mov dl, 0x43
add byte [ecx - 0x4e], cl
inc ebx
add byte [eax - 0x4e], al
inc ebx
add byte [eax - 0x4e], al
inc ebx
add byte [eax - 0x4e], al
inc ebx
add byte [eax - 0x4e], al
inc ebx
add byte [ecx - 0x4e], cl
inc ebx
add byte [edx + esi*4 - 0x4d6fffbd], ah
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x10043b2], bh
add byte [eax], al
add al, ah
mov dl, 0x43
add al, ah
mov dl, 0x43
add dl, ah
mov dl, 0x43
add al, ah
mov dl, 0x43
add byte [ebx + esi*4], al
inc ebx
add byte [ebx], cl
mov bl, 0x43
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 bh, dl
mov bl, 0x43
add al, ah
mov bl, 0x43
add al, ah
mov bl, 0x43
add dl, ah
mov bl, 0x43
add al, ah
mov bl, 0x43
add dh, ch
mov ah, 0x43
add bh, dh
mov bl, 0x43
add dh, ch
mov ah, 0x43
add byte [eax], dl
mov ah, 0x43
add byte [eax - 0x4c], ah
inc ebx
add byte [eax - 0x4c], ah
inc ebx
add byte [edx - 0x4c], ah
inc ebx
add byte [eax - 0x4c], ah
inc ebx
add byte [edi - 0x4c], bh
inc ebx
add byte [eax - 0x3fffbc4c], dl
mov ah, 0x43
add byte [ebp - 0x3fffbc4c], ch
mov ah, 0x43
add ch, cl
mov ah, 0x43
add byte [ecx - 0x2e], bh
inc ebx
add byte [edx + edx*8 - 0x3011ffbd], bl
inc ebx
add byte [ecx - 0x38], dh
inc ebx
add dh, ch
iretd