Function at 0x44dd20
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x218
mov dword [0x63b3c0], 0x3f800000
push ebx
push ebp
push edi
mov ebx, ecx
push 4
push str.marshall_
push str.MarshallDoubleFeature.fml
mov ecx, 0x63b370
call fcn.00418500
xor ebp, ebp
mov dword [ebx + 4], eax
cmp eax, ebp
jne 0x44dd60
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x218
ret
push ebp
push str.MarshallDoubleFeature
mov ecx, 0x655f38
call fcn.0040fee0
cmp eax, ebp
mov dword [ebx + 8], eax
jne 0x44dd83
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x218
ret
lea eax, [esp + 0x120]
push str.MarshallFilesFdaDoubleFeature.fda
push eax
call fcn.00404300
lea ecx, [esp + 0x128]
push ecx
call fcn.0041e2a0
mov edi, eax
add esp, 0xc
cmp edi, ebp
mov dword [esp + 0x14], edi
jne 0x44ddbb
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x218
ret
xor eax, eax
push ebp
mov ax, word [edi + 6]
shl eax, 2
lea edx, [eax + eax*2]
shl edx, 3
push edx
call fcn.00401000
add esp, 8
cmp eax, ebp
mov dword [esp + 0x18], eax
jne 0x44dde8
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x218
ret
mov ecx, dword [edi + 8]
xor edx, edx
cmp word [edi + 6], bp
push esi
jbe 0x44dea4
add ecx, 8
add eax, 0x30
fld dword [ecx - 8]
or esi, 0xffffffff
cmp edx, 3
fst dword [eax + 0x18]
fstp dword [eax - 0x30]
fld dword [ecx - 4]
fst dword [eax]
fstp dword [eax - 0x18]
fld dword [ecx]
fst dword [eax - 0x14]
fstp dword [eax - 0x2c]
fld dword [ecx + 4]
fst dword [eax + 0x1c]
fstp dword [eax + 4]
mov dword [eax + 0x20], ebp
mov dword [eax + 8], ebp
mov dword [eax - 0x10], ebp
mov dword [eax - 0x28], ebp
mov dword [eax + 0x24], esi
mov dword [eax + 0xc], esi
mov dword [eax - 0xc], esi
mov dword [eax - 0x24], esi
jb 0x44de6b
cmp edx, 7
jae 0x44de6b
fld dword [ecx + 8]
fst dword [eax - 8]
fstp dword [eax - 0x20]
fld dword [ecx + 0xc]
fst dword [eax + 0x28]
fstp dword [eax + 0x10]
fld dword [ecx + 0x10]
fst dword [eax + 0x2c]
fstp dword [eax - 0x1c]
fld dword [ecx + 0x14]
fst dword [eax + 0x14]
fstp dword [eax - 4]
jmp 0x44de8f
fld dword [ecx + 8]
fst dword [eax + 0x28]
fstp dword [eax - 0x20]
fld dword [ecx + 0xc]
fst dword [eax + 0x10]
fstp dword [eax - 8]
fld dword [ecx + 0x10]
fst dword [eax - 4]
fstp dword [eax - 0x1c]
fld dword [ecx + 0x14]
fst dword [eax + 0x2c]
fstp dword [eax + 0x14]
xor esi, esi
inc edx
mov si, word [edi + 6]
add ecx, 0x20
add eax, 0x60
cmp edx, esi
jb 0x44ddfe
xor eax, eax
mov dword [0x620cf8], 8
mov dword [0x620cfc], 0x142
mov dword [0x620d00], ebp
mov ax, word [edi + 6]
lea esi, [ebx + 0xc]
mov ecx, 0x620cd0
lea eax, [eax + eax*8]
shl eax, 4
push eax
push ebp
push esi
call fcn.0040d040
mov edx, dword [esi]
lea ecx, [esp + 0x10]
push ebp
push ecx
push ebp
push ebp
push edx
mov ecx, 0x620cd0
mov dword [esp + 0x24], ebp
call fcn.0040d2b0
cmp word [edi + 6], bp
mov dword [esp + 0x14], ebp
jbe 0x44df98
mov eax, dword [esp + 0x1c]
add eax, 0x30
mov edi, dword [esp + 0x10]
lea edx, [eax - 0x30]
mov ecx, 6
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
lea esi, [eax - 0x18]
lea edi, [ecx + 0x18]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
mov esi, eax
lea edi, [ecx + 0x30]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
mov esi, edx
lea edi, [ecx + 0x48]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x10]
mov ecx, 6
mov esi, eax
lea edi, [edx + 0x60]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
lea esi, [eax + 0x18]
add eax, 0x60
lea edi, [ecx + 0x78]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add edx, 0x90
mov dword [esp + 0x10], edx
xor edx, edx
mov dx, word [esi + 6]
inc ecx
cmp ecx, edx
mov dword [esp + 0x14], ecx
jb 0x44df08
mov edi, esi
mov eax, dword [ebx + 0xc]
push 1
push eax
mov ecx, 0x620cd0
call fcn.0040d2f0
lea eax, [esp + 0x48]
mov ecx, 8
mov esi, 0x3f800000
mov dword [eax - 4], ebp
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], ebp
add eax, 0x1c
dec ecx
jne 0x44dfb6
lea ecx, [esp + 0x44]
push 0xe0
lea edx, [ebx + 0x10]
push ecx
push edx
mov ecx, 0x620cd0
mov dword [esp + 0xb8], 0x3f230000
mov dword [esp + 0x64], 0x3f230000
mov dword [esp + 0xa8], 0x43f00000
mov dword [esp + 0x8c], 0x43f00000
mov dword [esp + 0xbc], 0x3f800000
mov dword [esp + 0xa0], 0x3f800000
mov dword [esp + 0xf8], 0x44200000
mov dword [esp + 0xdc], 0x44200000
mov dword [esp + 0x10c], 0x3f800000
mov dword [esp + 0xf0], 0x3f800000
mov dword [0x620cfc], 0x144
call fcn.0040d040
mov eax, dword [esp + 0x1c]
push eax
call fcn.00401010
push edi
call fcn.0041ee20
add esp, 8
lea ecx, [esp + 0x20]
lea edx, [esp + 0x38]
lea eax, [esp + 0x2c]
push ecx
push edx
lea ecx, [ebx + 0x14]
push eax
push ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3f800000
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xc4200000
call fcn.0055830c
push 0x447a0000
push esi
push 0x3f471c72
lea edx, [ebx + 0x54]
push esi
push edx
call fcn.00557ac5
push 0x44960000
push esi
push ebp
push 0xbfc00000
push 0x3faa9fbe
lea eax, [ebx + 0x94]
push ebp
push eax
call fcn.00557bc5
mov dword [ebx + 0x10c], ebp
mov dword [ebx + 0x108], ebp
mov dword [ebx + 0x104], ebp
mov dword [ebx + 0x100], ebp
mov dword [ebx + 0xf8], ebp
mov dword [ebx + 0xf4], ebp
mov dword [ebx + 0xf0], ebp
mov dword [ebx + 0xec], ebp
mov dword [ebx + 0xe4], ebp
mov dword [ebx + 0xe0], ebp
mov dword [ebx + 0xdc], ebp
mov dword [ebx + 0xd8], ebp
mov dword [ebx + 0x110], esi
mov dword [ebx + 0xfc], esi
mov dword [ebx + 0xe8], esi
mov dword [ebx + 0xd4], esi
mov dword [ebx + 0x14c], ebp
mov dword [ebx + 0x148], ebp
mov dword [ebx + 0x144], ebp
mov dword [ebx + 0x140], ebp
mov dword [ebx + 0x138], ebp
mov dword [ebx + 0x134], ebp
mov dword [ebx + 0x130], ebp
lea eax, [ebx + 0x194]
mov dword [ebx + 0x12c], ebp
mov dword [ebx + 0x124], ebp
mov dword [ebx + 0x120], ebp
mov dword [ebx + 0x11c], ebp
mov dword [ebx + 0x118], ebp
mov dword [ebx + 0x150], esi
mov dword [ebx + 0x13c], esi
mov dword [ebx + 0x128], esi
mov dword [ebx + 0x114], esi
push 0xbf1c61aa
mov dword [ebx + 0x18c], ebp
mov dword [ebx + 0x188], ebp
mov dword [ebx + 0x184], ebp
mov dword [ebx + 0x180], ebp
mov dword [ebx + 0x178], ebp
mov dword [ebx + 0x174], ebp
mov dword [ebx + 0x170], ebp
mov dword [ebx + 0x16c], ebp
mov dword [ebx + 0x164], ebp
mov dword [ebx + 0x160], ebp
mov dword [ebx + 0x15c], ebp
mov dword [ebx + 0x158], ebp
mov dword [ebx + 0x190], esi
mov dword [ebx + 0x17c], esi
mov dword [ebx + 0x168], esi
mov dword [ebx + 0x154], esi
push eax
mov dword [eax + 0x38], ebp
mov dword [eax + 0x34], ebp
mov dword [eax + 0x30], ebp
mov dword [eax + 0x2c], ebp
mov dword [eax + 0x24], ebp
mov dword [eax + 0x20], ebp
mov dword [eax + 0x1c], ebp
mov dword [eax + 0x18], ebp
mov dword [eax + 0x10], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 8], ebp
mov dword [eax + 4], ebp
mov dword [eax + 0x3c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x14], esi
mov dword [eax], esi
call fcn.005578ec
pop esi
pop edi
mov dword [ebx + 0x1c4], 0x43070000
mov dword [ebx + 0x1c8], 0xc3480000
pop ebp
mov eax, 1
pop ebx
add esp, 0x218
ret