Function at 0x1d2b100
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1e30726
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x1e94008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x188], 1
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x168], method.CImportImageDialog.virtual_184
mov dword [ebp - 0x164], fcn.01d1e270
mov dword [ebp - 4], 1
cmp byte [0x1e952c0], 0
jne 0x1d2b212
movaps xmm1, xmmword [0x1e7e520]
xor ecx, ecx
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [ebp + ecx*4 - 0x150], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [ebp + ecx*4 - 0x140], xmm0
add ecx, 8
cmp ecx, 0x18
jl 0x1d2b1b2
lea edx, [ebp - 0x150]
xor esi, esi
nop
mov ecx, dword [edx]
lea edx, [edx + 4]
mov al, cl
inc esi
sub al, 0x4c
xor byte [ecx + 0x1e952a8], al
cmp esi, 0x18
jne 0x1d2b1f0
mov esi, dword [ebp - 0x15c]
mov byte [0x1e952c0], 1
mov ecx, dword [esi + 0x34]
lea eax, [ebp - 0x188]
push eax
push 0x1e952a8
add ecx, 8
call fcn.01d1b7e0
test al, al
jne 0x1d2b3de
mov eax, dword [ebp - 0x15c]
lea edi, [ebp - 0xf0]
mov ecx, 0x1d
lea edx, [ebp - 0xf0]
mov esi, 0x1e456d8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x34]
add ecx, 8
push 0x73
push ecx
mov eax, esp
mov dword [eax], edx
lea eax, [ebp - 0x158]
push dword [ecx + 0x1b4]
push dword [ecx + 0x1a8]
add ecx, 0x128
push eax
call fcn.01d1b0f0
cmp dword [ebp - 0x158], 0
je 0x1d2b3d7
mov eax, dword [ebp - 0x15c]
lea edi, [ebp - 0x7c]
mov ecx, 0x1a
mov esi, 0x1e45778
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax + 0x34]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x160], edx
movsb byte es:[edi], byte [esi]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1d2b2b0
mov edi, dword [ebp - 0x158]
lea eax, [ebp - 0x7c]
sub ecx, esi
push ecx
push eax
push dword [edx + 0x1bc]
lea eax, [ebp - 0x158]
push edi
push eax
lea ecx, [edx + 0x130]
call fcn.01d1b0f0
mov esi, dword [ebp - 0x158]
test esi, esi
je 0x1d2b3d7
mov ecx, dword [ebp - 0x160]
mov eax, edi
add esi, 0x68
mov dword [ebp - 0x158], esi
sub eax, dword [ecx + 0x1b0]
lea ecx, [ebp - 0x188]
push eax
call fcn.01d1ea00
test esi, esi
jne 0x1d2b316
xor ecx, ecx
jmp 0x1d2b327
mov eax, dword [ebp - 0x15c]
mov ecx, esi
mov eax, dword [eax + 0x34]
sub ecx, dword [eax + 0x1b0]
push ecx
lea ecx, [ebp - 0x188]
call fcn.01d1ea00
cmp byte [0x1e952c0], 0
jne 0x1d2b3b2
movaps xmm1, xmmword [0x1e7e520]
xor ecx, ecx
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [ebp + ecx*4 - 0x150], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [ebp + ecx*4 - 0x140], xmm0
add ecx, 8
cmp ecx, 0x18
jl 0x1d2b350
lea edx, [ebp - 0x150]
xor esi, esi
nop dword [eax]
mov ecx, dword [edx]
lea edx, [edx + 4]
mov al, cl
inc esi
sub al, 0x4c
xor byte [ecx + 0x1e952a8], al
cmp esi, 0x18
jne 0x1d2b390
mov esi, dword [ebp - 0x158]
mov byte [0x1e952c0], 1
lea eax, [ebp - 0x188]
push eax
mov eax, dword [ebp - 0x15c]
push 0x1e952a8
mov ecx, dword [eax + 0x34]
add ecx, 0x134
call fcn.01d1ba80
jmp 0x1d2b486
xor al, al
jmp 0x1d2b4bf
test byte [ebp - 0x169], 1
lea eax, [ebp - 0x160]
push eax
jne 0x1d2b3fb
lea ecx, [ebp - 0x188]
call fcn.01d1edf0
jmp 0x1d2b419
lea eax, [ebp - 0x188]
mov dword [ebp - 0x160], 0
push 0x1e41650
push eax
call fcn.01d1df90
add esp, 0xc
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x1d2b427
xor edi, edi
jmp 0x1d2b432
mov edi, dword [esi + 0x34]
mov edi, dword [edi + 0x1b0]
add edi, eax
test byte [ebp - 0x169], 1
lea eax, [ebp - 0x158]
push eax
jne 0x1d2b44f
lea ecx, [ebp - 0x188]
call fcn.01d1edf0
jmp 0x1d2b46d
lea eax, [ebp - 0x188]
mov dword [ebp - 0x158], 0
push 0x1e41650
push eax
call fcn.01d1df90
add esp, 0xc
mov eax, dword [ebp - 0x158]
test eax, eax
jne 0x1d2b47b
xor esi, esi
jmp 0x1d2b486
mov esi, dword [esi + 0x34]
mov esi, dword [esi + 0x1b0]
add esi, eax
mov ecx, dword [ebp - 0x15c]
add ecx, 4
push dword [ecx + 0x10]
call fcn.01d2c3f0
mov edx, dword [ebp - 0x15c]
sub esi, edi
push edi
push esi
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
shl ecx, 3
mov dword [ecx + eax], edi
mov eax, dword [edx + 8]
add eax, 4
add ecx, eax
push dword [ecx + 0x10]
call fcn.01d2c360
mov al, 1
cmp dword [ebp - 0x17c], 0
mov byte [ebp - 0x151], al
jl 0x1d2b4e7
mov ecx, dword [ebp - 0x184]
test ecx, ecx
je 0x1d2b4e7
push ecx
call fcn.01e06279
mov al, byte [ebp - 0x151]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret