Function at 0x425700
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
call fcn.004367c0
test al, al
mov eax, dword [ebp + 8]
je 0x425817
movzx ecx, byte [eax]
mov byte [esi], cl
movzx edx, byte [eax + 1]
mov byte [esi + 1], dl
movzx edx, byte [eax + 2]
mov byte [esi + 2], dl
movzx edx, byte [eax + 3]
mov byte [esi + 3], dl
movzx ecx, byte [eax + 4]
mov byte [esi + 4], cl
movzx edx, byte [eax + 5]
mov byte [esi + 5], dl
movzx ecx, byte [eax + 6]
mov byte [esi + 6], cl
movzx edx, byte [eax + 7]
mov byte [esi + 7], dl
movzx ecx, byte [eax + 8]
mov byte [esi + 8], cl
movzx edx, byte [eax + 9]
mov byte [esi + 9], dl
movzx ecx, byte [eax + 0xa]
mov byte [esi + 0xa], cl
movzx edx, byte [eax + 0xb]
mov byte [esi + 0xb], dl
movzx ecx, byte [eax + 0xc]
mov byte [esi + 0xc], cl
movzx edx, byte [eax + 0xd]
mov byte [esi + 0xd], dl
movzx edx, byte [eax + 0xe]
mov byte [esi + 0x10], dl
movzx edx, byte [eax + 0xf]
mov byte [esi + 0x11], dl
movzx edx, byte [eax + 0x10]
mov byte [esi + 0x12], dl
movzx edx, byte [eax + 0x11]
mov byte [esi + 0x13], dl
movzx edx, byte [eax + 0x12]
mov byte [esi + 0x28], dl
movzx edx, byte [eax + 0x13]
mov byte [esi + 0x29], dl
movzx edx, byte [eax + 0x14]
mov byte [esi + 0x2a], dl
movzx edx, byte [eax + 0x15]
mov byte [esi + 0x2b], dl
movzx ebx, byte [eax + 0x16]
mov byte [esi + 0x2c], bl
movzx ebx, byte [eax + 0x17]
mov byte [esi + 0x2d], bl
movzx ebx, byte [eax + 0x18]
mov byte [esi + 0x2e], bl
movzx ebx, byte [eax + 0x19]
mov byte [esi + 0x2f], bl
mov edi, dword [esi + 0x28]
xor ecx, ecx
mov dword [esi + 0x1c], ecx
cmp edi, 0xffffffff
jne 0x4257de
mov dword [esi + 0x18], ecx
jmp 0x4257e1
mov dword [esi + 0x18], edi
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x24], ecx
cmp edx, 0xffffffff
jne 0x4257f1
mov dword [esi + 0x20], ecx
jmp 0x4257f4
mov dword [esi + 0x20], edx
movzx ecx, byte [eax + 0x1a]
mov byte [esi + 0x14], cl
movzx edx, byte [eax + 0x1b]
mov byte [esi + 0x15], dl
movzx ecx, byte [eax + 0x1c]
mov byte [esi + 0x16], cl
movzx edx, byte [eax + 0x1d]
pop edi
mov byte [esi + 0x17], dl
pop esi
pop ebx
pop ebp
ret 4
movzx ecx, byte [eax + 3]
mov byte [esi], cl
movzx edx, byte [eax + 2]
mov byte [esi + 1], dl
movzx edx, byte [eax + 1]
mov byte [esi + 2], dl
movzx edx, byte [eax]
mov byte [esi + 3], dl
movzx ecx, byte [eax + 5]
mov byte [esi + 4], cl
movzx edx, byte [eax + 4]
mov byte [esi + 5], dl
movzx ecx, byte [eax + 7]
mov byte [esi + 6], cl
movzx edx, byte [eax + 6]
mov byte [esi + 7], dl
movzx ecx, byte [eax + 9]
mov byte [esi + 8], cl
movzx edx, byte [eax + 8]
mov byte [esi + 9], dl
movzx ecx, byte [eax + 0xb]
mov byte [esi + 0xa], cl
movzx edx, byte [eax + 0xa]
mov byte [esi + 0xb], dl
movzx ecx, byte [eax + 0xd]
mov byte [esi + 0xc], cl
movzx edx, byte [eax + 0xc]
mov byte [esi + 0xd], dl
movzx edx, byte [eax + 0x11]
mov byte [esi + 0x10], dl
movzx edx, byte [eax + 0x10]
mov byte [esi + 0x11], dl
movzx edx, byte [eax + 0xf]
mov byte [esi + 0x12], dl
movzx edx, byte [eax + 0xe]
mov byte [esi + 0x13], dl
movzx edx, byte [eax + 0x15]
mov byte [esi + 0x28], dl
movzx edx, byte [eax + 0x14]
mov byte [esi + 0x29], dl
movzx edx, byte [eax + 0x13]
mov byte [esi + 0x2a], dl
movzx edx, byte [eax + 0x12]
mov byte [esi + 0x2b], dl
movzx ebx, byte [eax + 0x19]
mov byte [esi + 0x2c], bl
movzx ebx, byte [eax + 0x18]
mov byte [esi + 0x2d], bl
movzx ebx, byte [eax + 0x17]
mov byte [esi + 0x2e], bl
movzx ebx, byte [eax + 0x16]
mov byte [esi + 0x2f], bl
mov edi, dword [esi + 0x28]
xor ecx, ecx
mov dword [esi + 0x1c], ecx
cmp edi, 0xffffffff
jne 0x4258dd
mov dword [esi + 0x18], ecx
jmp 0x4258e0
mov dword [esi + 0x18], edi
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x24], ecx
cmp edx, 0xffffffff
jne 0x4258f0
mov dword [esi + 0x20], ecx
jmp 0x4258f3
mov dword [esi + 0x20], edx
movzx ecx, byte [eax + 0x1b]
mov byte [esi + 0x14], cl
movzx edx, byte [eax + 0x1a]
mov byte [esi + 0x15], dl
movzx ecx, byte [eax + 0x1d]
mov byte [esi + 0x16], cl
movzx edx, byte [eax + 0x1c]
pop edi
mov byte [esi + 0x17], dl
pop esi
pop ebx
pop ebp
ret 4