Function at 0x1001ebac
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x10041038]
sub esp, 0x1c
mov ecx, str.AttachConsole
and eax, 0x3f94920d
inc ecx
cmp byte [ecx], 0
jne 0x1001ebbc
push ebx
push esi
xor edx, edx
mov ecx, eax
push edi
mov esi, edx
and ecx, 0x405e58da
xor ecx, 0x9d6190f3
inc esi
cmp byte [esi + str.AttachConsole], dl
jne 0x1001ebd6
cmp dword [ebp - 8], esi
jae 0x1001ebf1
mov eax, ecx
and eax, 0xa2451247
mov esi, str.6_6866d6l6t66
lea edi, [ebp - 0x1c]
or eax, 0x3a6b460e
mov ebx, edx
imul ecx, eax, 0xead5d63c
movsd dword es:[edi], dword [esi]
mov dword [ebp - 8], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x1c], 0x41
jne 0x1001ec5a
mov byte [ebp - 1], 0x41
xor edx, edx
mov cl, byte [ebp - 1]
test cl, cl
je 0x1001ec34
cmp byte [ebp + ebx - 0x1c], dl
je 0x1001ec34
mov cl, byte [ebx + 0x10039cad]
inc ebx
cmp cl, byte [ebp + ebx - 0x1c]
je 0x1001ec1d
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp esi, ebx
jae 0x1001ec5a
cmp esi, 0x238e
jne 0x1001ec4c
xor ecx, 0x7af65df3
imul eax, ecx, 0xa75f903a
inc esi
cmp esi, ebx
jb 0x1001ec3e
mov dword [ebp - 8], ecx
mov esi, str.settlement
lea edi, [ebp - 0x18]
mov ebx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [ebp - 0x18], 0x32
jne 0x1001ec9d
mov byte [ebp - 1], 0x32
xor edx, edx
mov cl, byte [ebp - 1]
test cl, cl
je 0x1001ec8f
cmp byte [ebp + ebx - 0x18], dl
je 0x1001ec8f
mov cl, byte [ebx + 0x10039ed9]
inc ebx
cmp cl, byte [ebp + ebx - 0x18]
je 0x1001ec78
mov ecx, dword [ebp - 8]
cmp dword [ebp - 8], ebx
jae 0x1001ec9d
lea eax, [ecx - 0x51efedb]
and ecx, 0x1b1ea2cf
mov edi, edx
add ecx, 0x219eda23
add ecx, 0x61badc60
inc edi
cmp word [edi*2 + str.hondafinancialservices.com], dx
jne 0x1001ecab
mov esi, dword [ebp - 8]
jmp 0x1001ecd7
cmp esi, 0x55f
jne 0x1001eccf
xor ecx, 0xd1c16141
mov eax, ecx
or eax, 0xad570cf0
inc esi
cmp esi, edi
jb 0x1001ecc1
mov esi, edx
xor eax, 0xcd622ff8
inc esi
cmp byte [esi + str.vtable_constructor_called_recursively:__s], 0
jne 0x1001ecdd
mov eax, ecx
mov esi, edx
xor eax, 0xbfda9607
inc esi
cmp word [esi*2 + str.132B2Q2_2_2j2], dx
jne 0x1001ecf5
mov edi, dword [ebp - 8]
jmp 0x1001ed1d
cmp edi, 0x16ee
jne 0x1001ed15
mov ecx, eax
and ecx, 0xf9aceacb
mov eax, ecx
or eax, 0xd9f73ff5
inc edi
cmp edi, esi
jb 0x1001ed05
mov esi, str.uslivinghistory
lea edi, [ebp - 0x1c]
add eax, 0x5f9c8906
mov dword [0x10041038], eax
movsd dword es:[edi], dword [esi]
lea ebx, [eax + 0x1330d86a]
mov dword [0x10040fec], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [ebp - 0x1c], 0x41
jne 0x1001ed64
push 0x41
pop eax
test al, al
je 0x1001ed64
cmp byte [ebp + edx - 0x1c], 0
je 0x1001ed64
mov al, byte [edx + 0x10039cad]
inc edx
cmp al, byte [ebp + edx - 0x1c]
je 0x1001ed4c
movzx ecx, byte [edx + str.AttachConsole]
movzx eax, byte [ebp + edx - 0x1c]
sub ecx, eax
cmp ecx, 0x2184
jae 0x1001ed87
lea eax, [ebx - 0x15048b6b]
mov dword [0x10041038], eax
jmp 0x1001ed93
add ebx, 0x76dc3898
mov dword [0x10040fec], ebx
pop edi
pop esi
pop ebx
leave
ret