Function at 0x438f90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov ebx, dword [ebp + 8]
push eax
mov dword [esi + 0x34], esp
sub esp, 0x1c
mov ecx, esp
sub esp, 0x10
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 0x40], esp
sub esp, 0x1c
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x30], esp
sub esp, 0xc
mov dword [esi + 0x28], esp
sub esp, 0x38
mov dword [esi + 8], esp
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
sub esp, 0x1c
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x4c], esp
mov eax, dword [0x44ce10]
mov dword [esi + 0x1c], eax
mov dword [ecx], 0xbd6fbb9f
mov dword [ecx + 4], 0xb143bf37
mov dword [ecx + 8], 0xb551b346
mov dword [ecx + 0xc], 0x498cb74b
mov dword [ecx + 0x10], 0x4db54bb8
mov dword [ecx + 0x14], 0x41a54fb8
mov dword [ecx + 0x18], 0x45444367
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x1b
ja 0x439081
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov edx, dword [esi + 4]
movzx edx, byte [ecx + edx]
lea edi, [eax + edx]
add edi, 0x469f47f2
add eax, 0x469f47f2
and eax, edx
mov edx, edi
xor edx, eax
add edx, eax
not eax
and eax, edi
add eax, eax
sub eax, edx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
add al, 0xb8
mov edx, dword [esi + 4]
mov byte [ecx + edx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x1c
jb 0x439040
lea eax, [esi + 0x50]
push dword [esi + 0x34]
push 8
push eax
push 0xd
push ecx
push 0
call dword [esi + 0x1c]
shr eax, 0x1f
jmp dword [eax*4 + 0x44a7c8]
jmp 0x4390aa
mov word [esi + 0x50], 0x43
mov word [esi + 0x52], 0x3a
mov word [esi + 0x54], 0x5c
mov eax, dword [case.0x439095.4]
mov edi, dword [esi + 0x40]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov word [esi + 0x56], 0
mov eax, dword [esi + 0x20]
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [edi], 0
push edi
push 0x444a88
push 1
push 0
push 0x444a98
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a7e0]
mov edx, dword [esi + 0x18]
mov dword [edx], 0x396b3b6c
mov dword [edx + 4], 0x3d683f6d
mov dword [edx + 8], 0x4107431e
mov dword [edx + 0xc], 0x4509470f
mov dword [edx + 0x10], 0x497e4b10
mov word [edx + 0x14], 0x4f4e
mov dword [edx + 0x16], 0
mov byte [edx + 0x1a], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x1a
ja 0x439175
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x13b7bf38
xor eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
add al, 0xfe
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x1b
jb case.default.0x43919d
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edx, dword [edi]
mov ecx, dword [edx]
mov edi, dword [esi + 0x30]
push edi
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esi + 0x34], eax
push eax
push edx
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a7f8]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [edi]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a800]
mov edx, dword [esi + 0x28]
mov dword [edx], 0x500e5e0a
mov dword [edx + 4], 0x5453520d
mov byte [edx + 8], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 8
ja 0x439215
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x460123f5
xor eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
add al, 0x58
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 9
jb 0x4391f0
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov edx, dword [esi + 8]
mov dword [edx], 0xaeeca81c
mov dword [edx + 4], 0xa2e8ac13
mov dword [edx + 8], 0xa615a0e4
mov dword [edx + 0xc], 0x9afba4c7
mov dword [edx + 0x10], 0x9e2398fb
mov dword [edx + 0x14], 0x922e9c29
mov dword [edx + 0x18], 0x96f1902e
mov dword [edx + 0x1c], 0x8a0c943c
mov dword [edx + 0x20], 0x8ede8819
mov dword [edx + 0x24], 0x822e8cd9
mov dword [edx + 0x28], 0x863880c5
mov dword [edx + 0x2c], 0xfa328434
mov word [edx + 0x30], 0xf8fb
mov dword [edx + 0x32], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x35
ja 0x4392c5
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
lea edx, [eax + ecx]
add edx, 0xd67c3e91
add eax, 0xd67c3e91
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esi + 4], edx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
add al, 0xc6
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x36
jb 0x439290
push edx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edx, eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [esi + 0x14]
push 0
push 0x30
mov dword [esi + 0x28], edx
push edx
push edi
push eax
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a808]
jmp 0x4395c9
mov dword [esi + 0x48], edi
mov edi, dword [esi + 0x24]
mov dword [edi], 0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [eax]
push edi
push dword [esi + 0x2c]
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [edi], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
mov edi, dword [esi + 0x14]
jmp dword [eax*4 + 0x44a810]
push dword [esi + 0x10]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov edi, dword [esi + 0xc]
mov dword [edi], 0x779371a7
mov dword [edi + 4], 0xbf37582
mov dword [edi + 8], 0xff209e9
mov dword [edi + 0xc], 0x3f70dde
mov dword [edi + 0x10], 0x7e001fd
mov dword [edi + 0x14], 0x1bec05e1
mov word [edi + 0x18], 0x1918
mov dword [edi + 0x1a], 0
mov word [edi + 0x1e], 0
mov dword [esi], 0
mov ecx, dword [esi]
cmp ecx, 0x1f
ja 0x4393c7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi]
mov edx, dword [esi]
movzx edx, byte [edi + edx]
add ecx, 0x55640e3a
xor ecx, edx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
add cl, 0xb6
mov edx, dword [esi]
mov byte [edi + edx], cl
inc dword [esi]
mov ecx, dword [esi]
cmp ecx, 0x20
jb 0x4393a0
mov ecx, dword [eax]
push 0
push 0
mov edi, dword [esi + 0x10]
push edi
push 0
push dword [esi + 0xc]
push eax
call dword [ecx + 0x10]
mov edx, edi
test eax, eax
setns al
cmp word [edi], 8
sete cl
and cl, al
movzx eax, cl
mov edi, dword [esi + 0x14]
jmp dword [eax*4 + 0x44a818]
push dword [edx + 8]
mov edi, edx
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [edi + 8]
mov dword [esi + 8], eax
lea ecx, [edx + eax*2]
push ecx
push edx
call fcn.0042d0a0
add esp, 8
mov edi, eax
inc eax
mov dword [esi + 0x38], eax
push eax
call fcn.004096b0
add esp, 4
mov dword [esi + 0x18], eax
mov ecx, edi
mov dword [esi + 0x1c], edi
test edi, edi
jle 0x439507
mov eax, dword [esi + 0x10]
mov edi, dword [eax + 8]
mov eax, dword [esi + 8]
lea eax, [edi + eax*2]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
add ecx, eax
mov dword [esi + 0x24], ecx
add dword [esi + 0x38], eax
mov dword [esi + 8], edi
jmp 0x43946b
mov byte [eax], dl
mov ecx, 1
add edi, 2
add eax, ecx
cmp eax, dword [esi + 0x24]
jae 0x439507
cmp dword [esi + 8], 0
je 0x43947a
cmp edi, dword [esi + 0x44]
jae 0x439507
movzx edx, word [edi]
test dx, dx
je 0x439507
cmp dx, 0x7f
jbe 0x439456
mov dword [esi + 0x3c], edi
mov ecx, eax
not ecx
add ecx, dword [esi + 0x38]
movzx edi, dx
mov dword [esi + 0xc], edi
cmp ecx, 2
jb 0x4394c7
cmp dword [esi + 0xc], 0x7ff
ja 0x4394c7
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov ecx, 2
mov edi, dword [esi + 0x3c]
jmp 0x43945d
cmp ecx, 3
mov ecx, 0
mov edi, dword [esi + 0x3c]
jb 0x43945d
mov ecx, dword [esi + 0xc]
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, dword [esi + 0xc]
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
mov ecx, edx
not ecx
or ecx, 0x3f
add ecx, edx
add cl, 0x81
mov byte [eax + 2], cl
mov ecx, 3
jmp 0x43945d
mov byte [eax], 0
xor ecx, ecx
mov edx, dword [case.0x4393f0.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44a830]
mov eax, ecx
and eax, 4
mov edi, ecx
or edi, 4
imul edi, eax
xor eax, 4
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
and ecx, 0xfffffffb
imul ecx, eax
add edi, dword [esi + 0x18]
mov eax, dword [ecx + edi]
mov ecx, dword [esi + 0x20]
mov edi, dword [esi + 8]
mov dword [ecx + edi*4], eax
mov edi, dword [esi + 0x1c]
add edi, 0xfffffffc
xor eax, eax
mov ecx, edi
mov dword [esi + 0x1c], edi
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44a838]
mov ecx, dword [esi + 8]
inc ecx
jmp case.0x4393f0.2
mov eax, dword [case.0x4393f0.6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
jmp dword [0x44a850]
push dword [esi + 0x18]
call fcn.004096c0
mov edx, dword [esi + 0x10]
add esp, 4
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [esi + 0x48]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esi + 0x28]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esi + 0x34]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [esi + 0x4c]
mov dword [edi], 0
push 0xefddb36b
push dword [0x44ce08]
call fcn.004402f0
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
lea ecx, [esi + 0x50]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44a858]
mov eax, dword [edi]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x44a870]
xor eax, eax
test edi, edi
setne al
mov ecx, edi
jmp dword [eax*4 + 0x44a878]
xor eax, eax
mov ecx, dword [esi + 0x20]
cmp dword [ecx + edi*4], 0
sete al
mov ecx, edi
jmp dword [eax*4 + 0x44a880]
lea ecx, [edi - 1]
mov eax, dword [esi + 0x20]
imul ecx, dword [eax + ecx*4], 0x1a5845
lea edx, [ebx + 8]
add ecx, 0xebde8a13
mov dword [eax + edi*4], ecx
mov byte [ebx + 8], 0
mov dword [esi + 8], edx
je 0x4396f0
mov ebx, edx
cmp ecx, 0x100
jb 0x439700
mov edx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, cl
movzx eax, word [eax + eax + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [ebx - 2], ax
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x4396b0
cmp edx, 0xf
ja 0x439707
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], al
dec ebx
jmp 0x43972f
mov byte [ebx + 7], 0x30
add ebx, 7
jmp 0x43972f
mov edx, ecx
cmp edx, 0xf
jbe 0x4396d4
mov ecx, edx
and ecx, 0xfd
mov eax, edx
and eax, 2
or edx, 2
imul edx, eax
xor eax, 2
imul eax, ecx
movzx eax, word [eax + edx + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [ebx - 2], ax
add ebx, 0xfffffffe
mov ecx, 0xfffffff7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + ecx + 9], 0
lea ecx, [ecx + 1]
jne case.default.0x439754
xor eax, eax
cmp ecx, 0
setne al
xor edx, edx
jmp dword [eax*4 + 0x44a888]
mov byte [ebx + edx - 1], 0x30
dec edx
xor eax, eax
cmp ecx, edx
setne al
jmp dword [eax*4 + 0x44a888]
inc edi
xor ecx, ecx
cmp edi, 4
setb cl
mov ebx, dword [esi + 8]
jmp dword [ecx*4 + 0x44a870]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor ebx, ebx
jmp 0x439a33
jmp dword [0x44a898]
mov eax, dword [0x44a8e4]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor ebx, ebx
xor eax, eax
cmp ebx, dword [esi]
setb al
xor ebp, ebp
jmp dword [eax*4 + 0x44a8d0]
mov esi, eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], 0xe2fdfcff
mov word [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x439907
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
lea edi, [eax + 0x4d]
add eax, edx
and edi, edx
add edi, edi
sub eax, edi
add eax, 0x9c510d4d
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x4d
mov edx, dword [esp]
mov byte [esp + edx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x4398d0
mov eax, dword [esp + 8]
mov edx, dword [0x44ce14]
test edx, edx
je 0x439957
xor edi, edi
mov ebx, dword [0x44ce18]
nop
nop
nop
cmp dword [ebx + edi*8], 0x77a9e0c4
je 0x439930
inc edi
cmp edx, edi
jne 0x439920
jmp 0x439957
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x439957
lea eax, [esp + 0x18]
push 0x2f
push 0x400
push esi
push eax
push ecx
push 5
push dword [0x44ce1c]
push edx
call fcn.0043ea00
add esp, 0x20
mov ecx, dword [case.0x4392ea.42]
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44a8b8]
push esi
call fcn.0043cd00
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0xe2fdfcff
mov word [esp + 0xc], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 5
ja 0x4399dc
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 8]
lea esi, [ecx + 0x4d]
add ecx, edx
and esi, edx
add esi, esi
sub ecx, esi
add ecx, 0x9c510d4d
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x4d
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 6
jb 0x4399a0
mov ecx, dword [0x44ce14]
test ecx, ecx
je 0x439a30
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x44ce18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x439a16
inc esi
cmp ecx, esi
jne 0x439a00
jmp 0x439a30
jmp dword [0x44a8c8]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x439a30
push eax
push 1
push dword [0x44ce1c]
push ecx
call fcn.0043ea00
add esp, 0x10
and bl, 1
mov eax, ebx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x400
call fcn.0043cc80
add esp, 4
push 0x400
call fcn.0043cc80
add esp, 4
jmp dword [0x44a8a4]
nop
inc ebx
add byte [esi - 0x3fffbc70], bl
nop
inc ebx
add al, al
nop
inc ebx
add dl, al
nop
inc ebx
add al, al
nop
inc ebx
add al, bh
xchg ebp, eax
inc ebx
add byte [0x1004391], cl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x1004397], cl
add byte [eax], al
add ah, ah
xchg ebp, eax
inc ebx
add byte [ecx + edx*4 - 0x6a26ffbd], ah
inc ebx
add dh, al
xchg ecx, eax
inc ebx
add cl, dh
xchg edx, eax
inc ebx
add dh, dh
xchg edx, eax
inc ebx
add byte [esi + 0x37004395], bh
xchg ebx, eax
inc ebx
add byte [ebp + edx*4 - 0x6c08ffbd], ch
xchg ebp, eax
inc ebx
add bh, dh
xchg ebx, eax
xchg ebp, eax
inc ebx
add bh, dh
xchg ebx, eax
inc ebx
add byte [eax], ah
xchg ebp, eax
inc ebx
add byte [eax], ah
xchg ebp, eax
inc ebx
add byte [edx], ah
xchg ebp, eax
inc ebx
add byte [eax], ah
xchg ebp, eax
inc ebx
add byte [edx + 0x31004395], dl
xchg ebp, eax
inc ebx
add byte [esi - 0x6b], dh
inc ebx
add byte [ebp + edx*4 + 0x43], bh
add byte [eax - 0x6fffbc6b], dl
xchg ebp, eax
inc ebx
add byte [eax - 0x6dffbc6b], dl
xchg ebp, eax
inc ebx
add byte [esi - 0x53ffbc6b], bl
xchg ebp, eax
inc ebx
add byte [edi + 0x35004397], al
xchg esi, eax
inc ebx
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 [edi - 0x78ffbc69], cl
xchg edi, eax
inc ebx
add byte [eax - 0x6a], dl
inc ebx
add byte [eax - 0x6a], bh
inc ebx
add byte [eax - 0x6a], ah
inc ebx
add byte [eax - 0x6a], bh
inc ebx
add byte [ebp - 0x6a], dh
inc ebx
add byte [edi + edx*4 + 0x43], dh
add byte [eax - 0x69], ah
inc ebx
add byte [ebp - 0x3bffbc69], bh
xchg edi, eax
inc ebx
add byte [edx - 0x66], cl
inc ebx
add byte [0x3d00439a], bh
lcall 0x43, 0x989d0043
pushal
cdq
inc ebx
add byte [eax - 0x67], ah
inc ebx
add byte [edx - 0x67], ah
inc ebx
add byte [eax - 0x67], ah
inc ebx
add byte [eax - 0x67], dh
inc ebx
add byte [eax], dl
lcall 0x43, 0x9a100043
adc byte [edx - 0x6774ffbd], bl
inc ebx
add byte [eax], dl
lcall 0x43, 0x99700043
xchg edi, eax
inc ebx
add byte [eax], al
cwde
inc ebx
add byte [eax], al
cwde
inc ebx
add byte [eax], al
cwde
inc ebx
add byte [edx], al
cwde
inc ebx
add byte [eax - 0x68], ah
inc ebx
add byte [eax - 0x68], ah
inc ebx
add byte [eax - 0x68], ah
inc ebx
add byte [edx - 0x68], ah
inc ebx
add al, dl
xchg edi, eax
inc ebx
add byte [esi - 0x68], ch
inc ebx
add byte [edi - 0x4f], ch
inc ebx
add byte [ebx - 0x1bffbc4c], cl
lodsd eax, dword [esi]
inc ebx
add byte [ebx - 0x50ffbc4c], cl
lodsd eax, dword [esi]
inc ebx
add byte [edx - 0x36ffbc5c], dl
mov ah, 0x43
add dl, ch
cmpsb byte [esi], byte es:[edi]
inc ebx
add dl, ch
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [ebx + esi*4], ch
inc ebx
add byte [eax - 0x4f], bl
inc ebx
add byte [esi - 0x4fffbc5a], ch
lodsb al, byte [esi]
inc ebx
add dh, al
mov dl, 0x43
add byte [ecx - 0x52], dl
inc ebx
add byte [ecx + 0x560043ae], ch
movsd dword es:[edi], dword [esi]
inc ebx
add byte [ecx + 0x420043ae], ch
mov dl, 0x43
add byte [ebx + 0x420043b2], ah
mov dl, 0x43
add byte [eax - 0x69ffbc4b], ch
movsd dword es:[edi], dword [esi]
inc ebx
add dl, bl
scasb al, byte es:[edi]
inc ebx
add byte [edx - 0x69ffbc5a], cl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [ecx], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [0x560043b5], bh
mov ch, 0x43
add byte [ecx], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], cl
mov bl, 0x43
add dl, al
mov bl, 0x43
add byte [edi - 0x5b], ah
inc ebx
add byte [ecx - 0x5b], al
inc ebx
add byte [edx - 0x5a], al
inc ebx
add byte [edi - 0x5b], ah
inc ebx
add byte [eax], cl
mov bl, 0x43
add bl, ch
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [esi - 0x4c], bl
inc ebx
add byte [eax - 0x4d], dh
inc ebx
add cl, ah
mov cl, 0x43
add byte [eax - 0x4d], dh
inc ebx
add byte [ebx - 0x51], ah
inc ebx
add al, dl
mov cl, 0x43
add al, dl
mov cl, 0x43
add byte [eax - 0x52], bh
inc ebx
add byte [esi + 0x5a0043ac], al
test al, 0x43
add byte [ecx - 0x54], al
inc ebx
add ah, cl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax - 0x51], al
inc ebx
add ah, bh
mov bl, 0x43
add byte [edx], dh
test eax, 0xaac10043
inc ebx
add byte [edx], ah
lodsb al, byte [esi]
inc ebx
add byte [edx], dh
test eax, 0xa8350043
inc ebx
add ah, bh
mov bl, 0x43
add byte [esi - 0x59], ch
inc ebx
add byte [ebx - 0x54], ah
inc ebx
add dl, dh
mov cl, 0x43
add ch, bl
mov al, 0x43
add dl, dh
mov cl, 0x43
add byte [ecx], dh
cmpsb byte [esi], byte es:[edi]
inc ebx
add ah, al
test al, 0x43
add byte [eax], ah
cmpsb byte [esi], byte es:[edi]
inc ebx
add ah, al
test al, 0x43
add byte [edx - 0x53], dl
inc ebx
add byte [ebp - 0x4f], cl
inc ebx
add byte [edx], al
movsb byte es:[edi], byte [esi]
inc ebx
add byte [ebp - 0x4f], cl
inc ebx
add byte [edx], bh
mov cl, 0x43
add byte [ebp + ebp*4 - 0x58f5ffbd], dl
inc ebx
add byte [0x30043b5], bl
mov dl, 0x43
add byte [edx - 0x54], dl
inc ebx
add byte [0x2d0043b5], bl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [ecx - 0x4e], ah
inc ebx
add byte [0x5e0043a4], ch
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [0xfd0043a4], ch
test al, 0x43
add byte [edx + 0x2e0043af], cl
mov dl, 0x43
add cl, dl
lodsd eax, dword [esi]
inc ebx
add byte [esi], cl
test al, 0x43
add byte [ebp + 0xe0043a6], bl
test al, 0x43
add byte [edi + 0x2e0043a8], bl
mov dl, 0x43
add byte [eax], dh
lodsd eax, dword [esi]
inc ebx
add byte [esp + esi*4 - 0x4effffbd], ch
inc ebx
add byte [esi], dl
scasd eax, dword es:[edi]
inc ebx
add byte [ebp - 0x72ffbc54], bl
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [esi], dh
mov ah, 0x43
add byte [ebx - 0x53], ah
inc ebx
add byte [ebp - 0x5bddffbd], ch
inc ebx
add byte [edx], ah
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi], ah
mov cl, 0x43
add byte [edx], cl
cmpsb byte [esi], byte es:[edi]
inc ebx
add al, bl
cmpsd dword [esi], dword es:[edi]
inc ebx
add ah, ah
lodsb al, byte [esi]
inc ebx
add al, ch
movsb byte es:[edi], byte [esi]
inc ebx
add al, ch
movsb byte es:[edi], byte [esi]
inc ebx
add byte [ebx + 0x500043ad], al
mov bl, 0x43
add byte [edi - 0x6affbc4e], al
mov bl, 0x43
add byte [0x2d0043af], ch
scasd eax, dword es:[edi]
inc ebx
add byte [edx], dl
mov dl, 0x43
add byte [eax + 0x90043b1], dh
scasb al, byte es:[edi]
inc ebx
add byte [eax + 0x10043b1], dh
mov ch, 0x43
add byte [ecx + 0x500043ae], cl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [ebp - 0x4b], dh
inc ebx
add byte [ecx - 0x1dffbc52], cl
int3