Function at 0x10005731
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
push ebx
mov ebx, dword [0x1003f604]
xor edx, edx
push esi
push edi
push 0x15
pop ecx
push 0x73
mov esi, str.conflicting_ON_CONFLICT_clauses_specified
lea edi, [ebp - 0x60]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0x60]
jne 0x100057aa
mov ecx, eax
mov esi, edx
mov eax, edx
test cx, cx
je 0x1000577c
cmp word [ebp + eax - 0x60], dx
je 0x1000577c
inc esi
lea eax, [esi + esi]
movzx ecx, word [eax + str.shopyourway.com]
cmp cx, word [ebp + eax - 0x60]
je 0x1000575e
mov eax, dword [ebp - 0xc]
cmp eax, esi
jae 0x100057aa
mov edi, dword [0x1003f768]
cmp eax, 0x1cf
jne 0x10005798
mov edi, ebx
and edi, 0xd24810a6
mov ecx, edi
and ecx, 0xb2fd932e
inc eax
mov dword [ebp - 4], ecx
cmp eax, esi
jb 0x10005789
jmp 0x100057b3
mov ecx, dword [0x1003f77c]
mov dword [ebp - 4], ecx
mov eax, edx
xor ebx, 0xf4f68a9c
inc eax
cmp word [eax*2 + str.__unexpected_multithread_lock_error], dx
jne 0x100057b5
mov dword [ebp - 0xc], ebx
mov esi, dword [ebp - 0xc]
cmp esi, eax
jae 0x100057ec
mov edi, dword [0x1003f66c]
cmp esi, 0x20f6
jne 0x100057e7
imul ecx, edi, 0xa36650f
mov dword [ebp - 4], ecx
inc esi
cmp esi, eax
jb 0x100057d6
push 0xb
pop ecx
push 0x73
mov esi, str.read_only_file_system
mov dword [ebp - 8], edx
lea edi, [ebp - 0x38]
pop eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [ebp - 0x38]
jne 0x1000582d
mov ecx, edx
mov ebx, edx
test ax, ax
je 0x10005827
cmp word [ebp + ecx - 0x38], dx
je 0x10005827
inc ebx
lea ecx, [ebx + ebx]
movzx eax, word [ecx + str.shopyourway.com]
cmp ax, word [ebp + ecx - 0x38]
je 0x10005809
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax*2 + str.shopyourway.com]
movzx eax, byte [ebp + eax*2 - 0x38]
sub ecx, eax
mov eax, dword [ebp - 4]
cmp ecx, 0x687
jbe 0x10005852
mov ebx, eax
xor ebx, 0x93812c87
push 0x18
pop ecx
mov esi, str.at_least_the_width_and_height_must_be_specified
lea edi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
push 0x30
pop edi
cmp di, word [ebp - 0x6c]
jne 0x10005897
mov ecx, edx
mov esi, edx
test di, di
je 0x1000588a
cmp word [ebp + ecx - 0x6c], dx
je 0x1000588a
inc esi
lea ecx, [esi + esi]
movzx edi, word [ecx + 0x10034790]
cmp di, word [ebp + ecx - 0x6c]
je 0x1000586c
cmp dword [ebp - 0xc], esi
jae 0x10005897
mov ebx, eax
and ebx, 0xc61ab6c5
mov esi, str.5_5L5T55d5l5t5
lea edi, [ebp - 0x20]
add eax, 0x149fbe56
mov dword [ebp - 4], eax
xor eax, 0x64b0c0e8
sub eax, 0x6ca4efed
movsd dword es:[edi], dword [esi]
mov dword [0x1003f768], eax
mov eax, edx
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 - 0x20], 0x42
jne 0x100058dc
mov cl, 0x42
test cl, cl
je 0x100058dc
cmp byte [ebp + eax - 0x20], dl
je 0x100058dc
mov cl, byte [eax + 0x10034df1]
inc eax
cmp cl, byte [ebp + eax - 0x20]
je 0x100058c5
movzx ecx, byte [eax + str.BIN_DBGHELP]
movzx eax, byte [ebp + eax - 0x20]
sub ecx, eax
cmp ecx, 0x2024
jae 0x100058fb
imul ebx, dword [ebp - 4], 0x4a555131
jmp 0x10005908
mov eax, dword [ebp - 4]
xor eax, 0x141d33a1
mov dword [0x1003f768], eax
push 7
pop ecx
mov esi, str.8868F8V8f8v8
lea edi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
push 0x2e
pop esi
mov eax, edx
cmp si, word [ebp - 0x28]
jne 0x10005940
mov ecx, edx
test si, si
je 0x10005940
cmp word [ebp + ecx - 0x28], dx
je 0x10005940
inc eax
lea ecx, [eax + eax]
movzx esi, word [ecx + str.._AVInvalidKeyLength_PK_SignatureScheme_CryptoPP__]
cmp si, word [ebp + ecx - 0x28]
je 0x10005922
movzx ecx, byte [eax*2 + str.._AVInvalidKeyLength_PK_SignatureScheme_CryptoPP__]
movzx eax, byte [ebp + eax*2 - 0x28]
sub ecx, eax
cmp ecx, 0x737
ja 0x10005961
sub dword [0x1003f768], 0x69e0e378
mov esi, str.3D4V4_4e4s44
lea edi, [ebp - 0x1c]
mov eax, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x1c], 0x53
jne 0x1000598f
mov cl, 0x53
test cl, cl
je 0x1000598f
cmp byte [ebp + eax - 0x1c], dl
je 0x1000598f
mov cl, byte [eax + 0x10034a51]
inc eax
cmp cl, byte [ebp + eax - 0x1c]
je 0x10005978
movzx ecx, byte [eax + str.Start_silent_asynch_install]
movzx eax, byte [ebp + eax - 0x1c]
sub ecx, eax
cmp ecx, 0x1168
jb 0x100059af
mov eax, ebx
xor eax, 0x6e0af3fb
mov dword [ebp - 4], eax
mov esi, str.RegSetKeySecurity
lea edi, [ebp - 0x20]
mov ecx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x20], 0x77
jne 0x100059de
mov al, 0x77
test al, al
je 0x100059de
cmp byte [ebp + ecx - 0x20], dl
je 0x100059de
mov al, byte [ecx + 0x10034b11]
inc ecx
cmp al, byte [ebp + ecx - 0x20]
je 0x100059c7
movzx eax, byte [ebp + ecx - 0x20]
movzx ecx, byte [ecx + str.wxART_GOTO_FIRST]
sub ecx, eax
mov eax, dword [ebp - 4]
cmp ecx, 0xf30
je 0x100059fc
or eax, 0x1cf97f5f
add eax, 0xf399f52
inc edx
cmp byte [edx + str.GHIJKLMNOPQRS3UVWXYZ___], 0
jne 0x100059fc
mov dword [0x1003f66c], eax
mov eax, dword [0x1003f768]
cmp edx, 0x26c4
jbe 0x10005a27
mov ebx, eax
xor ebx, 0x9201f435
jmp 0x10005a2d
add ebx, 0xf15e3593
pop edi
add eax, 0x909afa
mov dword [0x1003f604], ebx
pop esi
mov dword [0x1003f77c], eax
pop ebx
leave
ret