Function at 0x647389b8
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov edi, eax
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x64738c88
mov dword [esp], 0x1950
mov dword [esp + 0x14], edx
call fcn.647d4284
mov esi, eax
test eax, eax
mov edx, dword [esp + 0x14]
je 0x64738c88
mov eax, dword [edi]
mov dword [esi], eax
mov dword [esi + 4], edx
mov al, byte [edi + 8]
mov byte [esi + 8], al
mov al, byte [edi + 9]
mov byte [esi + 9], al
mov al, byte [edi + 0xa]
mov byte [esi + 0xa], al
mov al, byte [edi + 0xb]
mov byte [esi + 0xb], al
xor ebp, ebp
lea eax, [ebp + ebp*4]
lea eax, [ebp + eax*2]
shl eax, 3
lea edx, [edi + eax]
lea ecx, [edx + 0xc]
add eax, esi
lea ebx, [eax + 0xc]
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov al, byte [ecx + 4]
mov byte [ebx + 4], al
mov al, byte [ecx + 5]
mov byte [ebx + 5], al
mov al, byte [ecx + 6]
mov byte [ebx + 6], al
mov al, byte [ecx + 7]
mov byte [ebx + 7], al
mov al, byte [ecx + 8]
mov byte [ebx + 8], al
mov ax, word [ecx + 0xa]
mov word [ebx + 0xa], ax
mov al, byte [ecx + 0xc]
mov byte [ebx + 0xc], al
mov al, byte [ecx + 0xd]
mov byte [ebx + 0xd], al
mov al, byte [ecx + 0xe]
mov byte [ebx + 0xe], al
mov al, byte [ecx + 0xf]
mov byte [ebx + 0xf], al
mov al, byte [ecx + 0x10]
mov byte [ebx + 0x10], al
mov al, byte [ecx + 0x11]
mov byte [ebx + 0x11], al
mov al, byte [ecx + 0x12]
mov byte [ebx + 0x12], al
mov al, byte [ecx + 0x13]
mov byte [ebx + 0x13], al
mov al, byte [ecx + 0x14]
mov byte [ebx + 0x14], al
mov al, byte [ecx + 0x15]
mov byte [ebx + 0x15], al
mov eax, dword [ecx + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebx + 0x1c], eax
mov al, byte [ecx + 0x20]
mov byte [ebx + 0x20], al
mov al, byte [ecx + 0x21]
mov byte [ebx + 0x21], al
mov eax, dword [ecx + 0x24]
mov dword [ebx + 0x24], eax
mov al, byte [ecx + 0x29]
mov byte [ebx + 0x29], al
mov eax, dword [ecx + 0x2c]
mov dword [ebx + 0x2c], eax
mov eax, dword [ecx + 0x30]
mov dword [ebx + 0x30], eax
mov al, byte [ecx + 0x34]
mov byte [ebx + 0x34], al
mov ax, word [ecx + 0x36]
mov word [ebx + 0x36], ax
mov al, byte [ecx + 0x38]
mov byte [ebx + 0x38], al
mov al, byte [ecx + 0x39]
mov byte [ebx + 0x39], al
mov al, byte [ecx + 0x3a]
mov byte [ebx + 0x3a], al
mov al, byte [ecx + 0x3b]
mov byte [ebx + 0x3b], al
mov al, byte [ecx + 0x3c]
mov byte [ebx + 0x3c], al
mov al, byte [ecx + 0x3d]
mov byte [ebx + 0x3d], al
mov al, byte [ecx + 0x3e]
mov byte [ebx + 0x3e], al
mov al, byte [ecx + 0x3f]
mov byte [ebx + 0x3f], al
mov al, byte [ecx + 0x40]
mov byte [ebx + 0x40], al
mov al, byte [ecx + 0x41]
mov byte [ebx + 0x41], al
mov al, byte [ecx + 0x42]
mov byte [ebx + 0x42], al
mov al, byte [ecx + 0x43]
mov byte [ebx + 0x43], al
mov al, byte [ecx + 0x44]
mov byte [ebx + 0x44], al
mov al, byte [ecx + 0x45]
mov byte [ebx + 0x45], al
mov al, byte [ecx + 0x46]
mov byte [ebx + 0x46], al
mov al, byte [ecx + 0x47]
mov byte [ebx + 0x47], al
mov al, byte [ecx + 0x48]
mov byte [ebx + 0x48], al
mov al, byte [ecx + 0x49]
mov byte [ebx + 0x49], al
mov al, byte [ecx + 0x4a]
mov byte [ebx + 0x4a], al
mov al, byte [ecx + 0x4b]
mov byte [ebx + 0x4b], al
mov al, byte [ecx + 0x4c]
mov byte [ebx + 0x4c], al
mov al, byte [ecx + 0x4d]
mov byte [ebx + 0x4d], al
mov al, byte [ecx + 0x4e]
mov byte [ebx + 0x4e], al
mov al, byte [ecx + 0x4f]
mov byte [ebx + 0x4f], al
mov al, byte [ecx + 0x50]
mov byte [ebx + 0x50], al
mov al, byte [ecx + 0x51]
mov byte [ebx + 0x51], al
mov al, byte [ecx + 0x52]
mov byte [ebx + 0x52], al
mov al, byte [ecx + 0x53]
mov byte [ebx + 0x53], al
mov eax, dword [ecx + 0x54]
mov edx, ebx
call fcn.6473885c
mov dword [ebx + 0x54], eax
inc ebp
cmp ebp, 0x40
jne 0x64738a0c
xor ebx, ebx
lea ebp, [edi + 0xc]
lea eax, [esi + 0xc]
mov dword [esp + 0x18], eax
nop
mov eax, dword [edi + ebx*4 + 0x160c]
mov ecx, ebp
mov edx, dword [esp + 0x18]
call fcn.6473885c
mov dword [esi + ebx*4 + 0x160c], eax
inc ebx
cmp ebx, 0xc0
jne 0x64738b94
mov eax, dword [edi + 0x190c]
mov dword [esi + 0x190c], eax
mov eax, dword [edi + 0x1910]
mov dword [esi + 0x1910], eax
mov eax, dword [edi + 0x1914]
mov dword [esi + 0x1914], eax
mov eax, dword [edi + 0x1918]
mov dword [esi + 0x1918], eax
mov eax, dword [edi + 0x191c]
mov dword [esi + 0x191c], eax
mov eax, dword [edi + 0x1920]
mov dword [esi + 0x1920], eax
mov eax, dword [edi + 0x1924]
mov dword [esi + 0x1924], eax
mov eax, dword [edi + 0x1928]
mov dword [esi + 0x1928], eax
mov eax, dword [edi + 0x192c]
mov dword [esi + 0x192c], eax
mov eax, dword [edi + 0x1930]
mov dword [esi + 0x1930], eax
mov eax, dword [edi + 0x1934]
mov dword [esi + 0x1934], eax
mov eax, dword [edi + 0x1938]
mov dword [esi + 0x1938], eax
mov eax, dword [edi + 0x193c]
mov dword [esi + 0x193c], eax
mov eax, dword [edi + 0x1940]
mov dword [esi + 0x1940], eax
mov eax, dword [edi + 0x1944]
mov dword [esi + 0x1944], eax
mov dword [esi + 0x1948], 0
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x194c], eax
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x64738ca8
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.647d4274
xor esi, esi
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
xor esi, esi
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret