Function at 0x405ffc
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
add esi, 0xfffff000
mov eax, dword [ebp - 4]
mov eax, dword [eax]
xor eax, dword [ebx]
mov dword [ebp - 0xc], eax
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
mov eax, dword [ebp - 8]
xor ecx, dword [eax]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov dword [ebp - 0xc], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 9]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xa]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xb]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xc]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, 0x40625c
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xd]
mov eax, dword [eax + edx*4]
push eax
mov eax, 0x406260
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xe]
pop ecx
add ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406264
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0xf]
pop ecx
xor ecx, dword [eax + edx*4]
push ecx
mov eax, 0x406268
call fcn.00405a24
shl eax, 7
lea eax, [esi + eax*8]
xor edx, edx
mov dl, byte [ebp - 0x10]
pop ecx
add ecx, dword [eax + edx*4]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebx]
mov eax, dword [ebp - 8]
mov dword [eax], ecx
mov eax, edi
shl eax, 2
add ebx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebx]
mov edx, dword [ebp - 4]
mov dword [edx], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4