Function at 0x4dd3a00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x64]
push edi
mov edi, dword [esi + 0x68]
xor ebx, ebx
push ebx
push edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], eax
mov dword [esi + 0x84], ebx
call fcn.04db7480
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea ecx, [esp + 0x1c]
push ecx
push 0x4e518b8
push edi
call fcn.04db88b0
add esp, 0xc
cmp eax, ebx
jne 0x4dd40d3
cmp word [esp + 0x1c], 0x5a4d
mov dword [esp + 0x10], 2
jne 0x4dd40c8
movzx edx, word [esp + 0x1e]
push edx
push edi
call fcn.04db7480
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea eax, [esp + 0x24]
push eax
push 0x4e518cc
push edi
call fcn.04db88b0
add esp, 0xc
cmp eax, ebx
jne 0x4dd40d3
mov cx, word [esp + 0x24]
cmp cx, 0x454e
mov eax, 2
mov dword [esp + 0x10], eax
jne 0x4dd3c96
movzx eax, word [esp + 0x26]
movzx ecx, word [esp + 0x1e]
add eax, ecx
push eax
push edi
mov dword [esp + 0x20], ebx
call fcn.04db7480
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dd40d3
movzx edx, word [esp + 0x28]
movzx eax, word [esp + 0x26]
sub edx, eax
push edx
push edi
call fcn.04db87d0
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dd40d3
push edi
call fcn.04db7630
movzx ecx, ax
push edi
mov dword [esp + 0x28], ecx
call fcn.04db7630
movzx esi, ax
add esp, 8
test si, si
je 0x4dd3b7f
push edi
call fcn.04db7630
add esp, 4
cmp si, 0x8008
movzx eax, ax
push edi
je 0x4dd3b66
movzx eax, ax
lea edx, [eax + eax*2]
lea eax, [edx*4 + 4]
add dword [edi + 0x20], eax
call fcn.04db7630
movzx esi, ax
add esp, 4
test si, si
jne 0x4dd3b30
jmp 0x4dd3b7f
movzx ebx, ax
call fcn.04db74f0
mov ecx, dword [edi + 0x20]
add esp, 4
sub ecx, dword [edi + 0x24]
lea edx, [eax + ecx + 4]
mov dword [esp + 0x18], edx
push edi
call fcn.04db8880
add esp, 4
test bx, bx
je 0x4dd3d49
cmp dword [esp + 0x18], 0
je 0x4dd3d49
movzx eax, bx
mov ecx, eax
imul ecx, ecx, 0x76
cmp ecx, dword [edi + 4]
ja 0x4dd3d49
mov ebx, dword [ebp + 8]
cmp ebx, eax
mov esi, dword [esp + 0x14]
mov dword [esi], eax
jl 0x4dd3bd4
mov eax, 6
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.04df7d7a
mov esp, ebp
pop ebp
ret
test ebx, ebx
jl 0x4dd40cf
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x10]
push edx
push 0xac
push eax
call fcn.04db8aa0
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jne 0x4dd40d3
mov edx, dword [esp + 0x18]
lea ecx, [ebx + ebx*2]
lea eax, [edx + ecx*4]
push eax
push edi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40c4
push 0xc
push edi
call fcn.04db87d0
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40c4
movzx esi, word [esp + 0x20]
push edi
call fcn.04db7630
mov ebx, dword [esp + 0x18]
movzx edx, ax
mov eax, dword [ebx + 0x84]
mov ecx, esi
shl edx, cl
push edi
mov dword [eax], edx
call fcn.04db7630
movzx edx, ax
mov eax, dword [ebx + 0x84]
mov ecx, esi
shl edx, cl
push edi
mov dword [eax + 0xa4], edx
add dword [edi + 0x20], 8
call fcn.04db8880
mov eax, dword [ebx + 0x84]
add esp, 0xc
call fcn.04dd3940
mov dword [esp + 0x10], eax
mov esi, ebx
jmp 0x4dd40ab
cmp cx, 0x4550
jne 0x4dd40ab
movzx ecx, word [esp + 0x1e]
push ecx
push edi
call fcn.04db7480
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea edx, [esp + 0x4c]
push edx
push 0x4e518e4
push edi
call fcn.04db88b0
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x4dd40d3
cmp dword [esp + 0x4c], 0x4550
jne 0x4dd3d49
cmp word [esp + 0x50], 0x14c
jne 0x4dd3d49
cmp word [esp + 0x54], 0xe0
jne 0x4dd3d49
cmp word [esp + 0x56], 0x10b
jne 0x4dd3d49
mov dword [esi], ebx
xor esi, esi
cmp word [esp + 0x52], bx
jbe 0x4dd3d49
jmp 0x4dd3d10
lea eax, [esp + 0xa8]
push eax
push 0x4e51918
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
mov ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 0xb0]
je 0x4dd3d63
add esi, 1
cmp si, word [esp + 0x52]
jb 0x4dd3d10
mov eax, 3
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.04df7d7a
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xb8]
push edx
push edi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea eax, [esp + 0x80]
push eax
push 0x4e51938
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
mov ecx, dword [esp + 0xb8]
movzx edx, word [esp + 0x8e]
mov dword [esp + 0x18], ecx
movzx ecx, word [esp + 0x8c]
add edx, ecx
test edx, edx
mov dword [esp + 0x20], ebx
jle 0x4dd40a7
xor ecx, ecx
mov edx, dword [esp + 0x18]
lea eax, [edx + ecx*8 + 0x10]
push eax
push edi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea ecx, [esp + 0x44]
push ecx
push 0x4e51958
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
mov eax, dword [esp + 0x48]
test eax, eax
jns 0x4dd3d49
mov edx, dword [esp + 0xb8]
and eax, 0x7fffffff
lea esi, [eax + edx]
push esi
push edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], esi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea eax, [esp + 0x70]
push eax
push 0x4e51938
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
movzx ecx, word [esp + 0x7e]
movzx edx, word [esp + 0x7c]
add ecx, edx
test ecx, ecx
mov dword [esp + 0x30], eax
jle 0x4dd407f
xor ecx, ecx
lea eax, [esi + ecx*8 + 0x10]
push eax
push edi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea ecx, [esp + 0x38]
push ecx
push 0x4e51958
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x4dd3d49
mov edx, dword [esp + 0xb8]
and eax, 0x7fffffff
lea ebx, [eax + edx]
push ebx
push edi
mov dword [esp + 0x44], eax
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea eax, [esp + 0x60]
push eax
push 0x4e51938
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
movzx ecx, word [esp + 0x6e]
movzx edx, word [esp + 0x6c]
add ecx, edx
test ecx, ecx
mov dword [esp + 0x34], eax
jle 0x4dd405d
xor ecx, ecx
lea eax, [ebx + ecx*8 + 0x10]
push eax
push edi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea ecx, [esp + 0x90]
push ecx
push 0x4e51958
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
test dword [esp + 0x3c], 0x80000000
jne 0x4dd3d49
cmp dword [esp + 0x44], 8
jne 0x4dd4037
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x18]
add edx, eax
push edx
push edi
call fcn.04db7480
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
lea ecx, [esp + 0x98]
push ecx
push 0x4e51968
push edi
call fcn.04db88b0
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40d3
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
cmp edx, dword [esi]
jne 0x4dd4034
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0xac
push ecx
call fcn.04db8aa0
mov ecx, eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
mov dword [esi + 0x84], ecx
jne 0x4dd40d3
mov edx, dword [esp + 0x98]
sub edx, dword [esp + 0xb0]
add edx, dword [esp + 0xb8]
mov dword [ecx], edx
mov eax, dword [esi + 0x84]
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xa4], ecx
mov eax, dword [esi + 0x84]
call fcn.04dd3940
test eax, eax
mov dword [esp + 0x10], eax
jne 0x4dd40c4
add dword [esi], 1
mov ecx, dword [esp + 0x34]
movzx edx, word [esp + 0x6e]
movzx esi, word [esp + 0x6c]
add ecx, 1
mov dword [esp + 0x34], ecx
movzx ecx, cx
add edx, esi
cmp ecx, edx
jl 0x4dd3f23
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
movzx edx, word [esp + 0x7e]
movzx ebx, word [esp + 0x7c]
add ecx, 1
mov dword [esp + 0x30], ecx
movzx ecx, cx
add edx, ebx
cmp ecx, edx
jl 0x4dd3e7c
mov ecx, dword [esp + 0x20]
movzx edx, word [esp + 0x8e]
movzx esi, word [esp + 0x8c]
add ecx, 1
mov dword [esp + 0x20], ecx
movzx ecx, cx
add edx, esi
cmp ecx, edx
jl 0x4dd3dcd
mov esi, dword [esp + 0x14]
mov ecx, dword [esi]
test ecx, ecx
je 0x4dd3d49
cmp dword [ebp + 8], ecx
jge 0x4dd3bba
test eax, eax
je 0x4dd40d3
jmp 0x4dd40c8
mov esi, dword [esp + 0x14]
mov edi, esi
call fcn.04dd38e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.04df7d7a
mov esp, ebp
pop ebp
ret