Function at 0x60015940
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x6c
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], esi
nop
lea esi, [esi]
movzx eax, byte [edx + 2]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 1]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx], ax
movzx eax, byte [edx + 5]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 4]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 3]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 2], ax
movzx eax, byte [edx + 8]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 7]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 6]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 4], ax
movzx eax, byte [edx + 0xb]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0xa]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 9]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 6], ax
movzx eax, byte [edx + 0xe]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0xd]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0xc]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 8], ax
movzx eax, byte [edx + 0x11]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x10]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0xf]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0xa], ax
movzx eax, byte [edx + 0x14]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x13]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x12]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0xc], ax
movzx eax, byte [edx + 0x17]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x16]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x15]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0xe], ax
movzx eax, byte [edx + 0x1a]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x19]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x18]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x80], ax
movzx eax, byte [edx + 0x1d]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x1c]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x1b]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x82], ax
movzx eax, byte [edx + 0x20]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x1f]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x1e]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x84], ax
movzx eax, byte [edx + 0x23]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x22]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x21]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x86], ax
movzx eax, byte [edx + 0x26]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x25]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x24]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x88], ax
movzx eax, byte [edx + 0x29]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x28]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x27]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x8a], ax
movzx eax, byte [edx + 0x2c]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x2b]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x2a]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x8c], ax
movzx eax, byte [edx + 0x2f]
imul ebx, eax, 0x4d
movzx eax, byte [edx + 0x2e]
imul eax, eax, 0x96
add ebx, eax
movzx eax, byte [edx + 0x2d]
imul eax, eax, 0x1d
lea eax, [ebx + eax - 0x7f80]
sar eax, 8
mov word [ecx + 0x8e], ax
movzx eax, byte [edx]
movzx ebx, byte [edx + 3]
add eax, ebx
movzx ebp, byte [edx + 1]
movzx ebx, byte [edx + 4]
add ebp, ebx
mov dword [esp + 0x60], ebp
movzx ebp, byte [edx + 2]
movzx ebx, byte [edx + 5]
add ebp, ebx
movzx ebx, byte [edx + 9]
mov dword [esp + 0x5c], ebp
movzx ebp, byte [edx + 6]
add ebp, ebx
mov dword [esp + 0x58], ebp
movzx ebp, byte [edx + 7]
movzx ebx, byte [edx + 0xa]
add ebp, ebx
movzx ebx, byte [edx + 0xb]
mov dword [esp + 0x54], ebp
movzx ebp, byte [edx + 8]
add ebp, ebx
mov dword [esp + 0x50], ebp
movzx ebp, byte [edx + 0xc]
movzx ebx, byte [edx + 0xf]
add ebp, ebx
movzx ebx, byte [edx + 0x10]
mov dword [esp + 0x4c], ebp
movzx ebp, byte [edx + 0xd]
add ebp, ebx
mov dword [esp + 0x48], ebp
movzx ebp, byte [edx + 0xe]
movzx ebx, byte [edx + 0x11]
add ebp, ebx
movzx ebx, byte [edx + 0x15]
mov dword [esp + 0x44], ebp
movzx ebp, byte [edx + 0x12]
add ebp, ebx
mov dword [esp + 0x40], ebp
movzx ebp, byte [edx + 0x13]
movzx ebx, byte [edx + 0x16]
add ebp, ebx
movzx ebx, byte [edx + 0x17]
mov dword [esp + 0x3c], ebp
movzx ebp, byte [edx + 0x14]
add ebp, ebx
mov dword [esp + 0x38], ebp
movzx ebp, byte [edx + 0x18]
movzx ebx, byte [edx + 0x1b]
add ebp, ebx
movzx ebx, byte [edx + 0x1c]
mov dword [esp + 0x34], ebp
movzx ebp, byte [edx + 0x19]
add ebp, ebx
mov dword [esp + 0x30], ebp
movzx ebp, byte [edx + 0x1a]
movzx ebx, byte [edx + 0x1d]
add ebp, ebx
movzx ebx, byte [edx + 0x21]
mov dword [esp + 0x2c], ebp
movzx ebp, byte [edx + 0x1e]
add ebp, ebx
mov dword [esp + 0x24], ebp
movzx ebp, byte [edx + 0x1f]
movzx ebx, byte [edx + 0x22]
add ebp, ebx
movzx ebx, byte [edx + 0x23]
mov dword [esp + 0x20], ebp
movzx ebp, byte [edx + 0x20]
add ebp, ebx
mov dword [esp + 0x1c], ebp
movzx ebp, byte [edx + 0x24]
movzx ebx, byte [edx + 0x27]
add ebp, ebx
movzx ebx, byte [edx + 0x28]
mov dword [esp + 0x18], ebp
movzx ebp, byte [edx + 0x25]
add ebp, ebx
mov dword [esp + 0x14], ebp
movzx ebp, byte [edx + 0x26]
movzx ebx, byte [edx + 0x29]
add ebp, ebx
movzx ebx, byte [edx + 0x2d]
mov dword [esp + 0x10], ebp
movzx ebp, byte [edx + 0x2a]
add ebp, ebx
mov dword [esp + 0xc], ebp
movzx ebp, byte [edx + 0x2b]
movzx ebx, byte [edx + 0x2e]
add ebp, ebx
movzx ebx, byte [edx + 0x2f]
mov dword [esp + 8], ebp
movzx ebp, byte [edx + 0x2c]
add ebp, ebx
mov dword [esp + 4], ebp
add edx, dword [esp + 0x84]
movzx ebx, byte [edx + 2]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 1]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x10], bx
movzx ebx, byte [edx + 5]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 4]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 3]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x12], bx
movzx ebx, byte [edx + 8]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 7]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 6]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x14], bx
movzx ebx, byte [edx + 0xb]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0xa]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 9]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x16], bx
movzx ebx, byte [edx + 0xe]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0xd]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0xc]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x18], bx
movzx ebx, byte [edx + 0x11]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x10]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0xf]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x1a], bx
movzx ebx, byte [edx + 0x14]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x13]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x12]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x1c], bx
movzx ebx, byte [edx + 0x17]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x16]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x15]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x1e], bx
movzx ebx, byte [edx + 0x1a]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x19]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x18]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x90], bx
movzx ebx, byte [edx + 0x1d]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x1c]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x1b]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x92], bx
movzx ebx, byte [edx + 0x20]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x1f]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x1e]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x94], bx
movzx ebx, byte [edx + 0x23]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x22]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x21]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x96], bx
movzx ebx, byte [edx + 0x26]
imul edi, ebx, 0x4d
movzx ebx, byte [edx + 0x25]
imul ebx, ebx, 0x96
add edi, ebx
movzx ebx, byte [edx + 0x24]
imul ebx, ebx, 0x1d
lea ebx, [edi + ebx - 0x7f80]
sar ebx, 8
mov word [ecx + 0x98], bx
movzx ebx, byte [edx + 0x29]
imul ebp, ebx, 0x4d
movzx ebx, byte [edx + 0x28]
imul ebx, ebx, 0x96
add ebp, ebx
movzx ebx, byte [edx + 0x27]
imul ebx, ebx, 0x1d
lea ebx, [ebp + ebx - 0x7f80]
sar ebx, 8
mov word [ecx + 0x9a], bx
movzx ebx, byte [edx + 0x2c]
imul ebx, ebx, 0x4d
movzx ebp, byte [edx + 0x2b]
imul ebp, ebp, 0x96
add ebx, ebp
movzx ebp, byte [edx + 0x2a]
imul ebp, ebp, 0x1d
lea ebx, [ebx + ebp - 0x7f80]
sar ebx, 8
mov word [ecx + 0x9c], bx
movzx ebx, byte [edx + 0x2f]
imul esi, ebx, 0x4d
movzx ebx, byte [edx + 0x2e]
imul ebx, ebx, 0x96
add esi, ebx
movzx ebx, byte [edx + 0x2d]
imul ebx, ebx, 0x1d
lea ebx, [esi + ebx - 0x7f80]
sar ebx, 8
mov word [ecx + 0x9e], bx
movzx esi, byte [edx]
movzx ebx, byte [edx + 3]
add esi, ebx
add esi, eax
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 4]
add ebp, eax
movzx ebx, byte [edx + 2]
movzx eax, byte [edx + 5]
add ebp, dword [esp + 0x60]
add ebx, eax
mov edi, esi
add ebx, dword [esp + 0x5c]
imul eax, ebx, 0xffffffd5
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
shl ebx, 7
mov word [edi], ax
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
add ecx, 0x20
mov word [ebx], ax
movzx esi, byte [edx + 6]
movzx eax, byte [edx + 9]
add esi, eax
movzx ebp, byte [edx + 7]
movzx eax, byte [edx + 0xa]
add esi, dword [esp + 0x58]
add ebp, eax
movzx ebx, byte [edx + 8]
add ebp, dword [esp + 0x54]
movzx eax, byte [edx + 0xb]
add ebx, eax
add ebx, dword [esp + 0x50]
imul eax, ebx, 0xffffffd5
mov edi, esi
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 2], ax
shl ebx, 7
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 2], ax
movzx esi, byte [edx + 0xc]
movzx eax, byte [edx + 0xf]
add esi, eax
movzx ebp, byte [edx + 0xd]
movzx eax, byte [edx + 0x10]
add esi, dword [esp + 0x4c]
add ebp, eax
movzx ebx, byte [edx + 0xe]
add ebp, dword [esp + 0x48]
movzx eax, byte [edx + 0x11]
add ebx, eax
add ebx, dword [esp + 0x44]
imul eax, ebx, 0xffffffd5
mov edi, esi
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 4], ax
shl ebx, 7
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 4], ax
movzx esi, byte [edx + 0x12]
movzx eax, byte [edx + 0x15]
add esi, eax
movzx ebp, byte [edx + 0x13]
movzx eax, byte [edx + 0x16]
add esi, dword [esp + 0x40]
add ebp, eax
movzx ebx, byte [edx + 0x14]
add ebp, dword [esp + 0x3c]
movzx eax, byte [edx + 0x17]
add ebx, eax
add ebx, dword [esp + 0x38]
imul eax, ebx, 0xffffffd5
mov edi, esi
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 6], ax
shl ebx, 7
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 6], ax
movzx esi, byte [edx + 0x18]
movzx eax, byte [edx + 0x1b]
add esi, eax
movzx ebp, byte [edx + 0x19]
movzx eax, byte [edx + 0x1c]
add esi, dword [esp + 0x34]
add ebp, eax
movzx ebx, byte [edx + 0x1a]
add ebp, dword [esp + 0x30]
movzx eax, byte [edx + 0x1d]
add ebx, eax
add ebx, dword [esp + 0x2c]
imul eax, ebx, 0xffffffd5
mov edi, esi
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 8], ax
shl ebx, 7
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 8], ax
movzx esi, byte [edx + 0x1e]
movzx eax, byte [edx + 0x21]
add esi, eax
movzx ebp, byte [edx + 0x1f]
movzx eax, byte [edx + 0x22]
add esi, dword [esp + 0x24]
add ebp, eax
movzx ebx, byte [edx + 0x20]
add ebp, dword [esp + 0x20]
movzx eax, byte [edx + 0x23]
add ebx, eax
add ebx, dword [esp + 0x1c]
imul eax, ebx, 0xffffffd5
mov edi, esi
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 0xa], ax
shl ebx, 7
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 0xa], ax
movzx ebp, byte [edx + 0x24]
movzx eax, byte [edx + 0x27]
add ebp, eax
movzx ebx, byte [edx + 0x25]
movzx eax, byte [edx + 0x28]
add ebp, dword [esp + 0x18]
add ebx, eax
movzx eax, byte [edx + 0x26]
add ebx, dword [esp + 0x14]
movzx esi, byte [edx + 0x29]
add eax, esi
add eax, dword [esp + 0x10]
imul edi, eax, 0xffffffd5
mov esi, ebp
shl esi, 7
add edi, esi
imul esi, ebx, 0xffffffab
lea esi, [edi + esi + 0x200]
sar esi, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 0xc], si
shl eax, 7
imul ebp, ebp, 0xffffffeb
add eax, ebp
imul ebx, ebx, 0xffffff95
lea eax, [eax + ebx + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 0xc], ax
movzx esi, byte [edx + 0x2a]
movzx eax, byte [edx + 0x2d]
add esi, eax
movzx ebp, byte [edx + 0x2b]
movzx eax, byte [edx + 0x2e]
add esi, dword [esp + 0xc]
add ebp, eax
movzx ebx, byte [edx + 0x2c]
add ebp, dword [esp + 8]
movzx eax, byte [edx + 0x2f]
add ebx, eax
add ebx, dword [esp + 4]
imul eax, ebx, 0xffffffd5
mov edi, esi
shl edi, 7
add eax, edi
imul edi, ebp, 0xffffffab
lea eax, [eax + edi + 0x200]
sar eax, 0xa
mov edi, dword [esp + 0x68]
mov word [edi + 0xe], ax
shl ebx, 7
imul eax, esi, 0xffffffeb
add ebx, eax
imul eax, ebp, 0xffffff95
lea eax, [ebx + eax + 0x200]
sar eax, 0xa
mov ebx, dword [esp + 0x64]
mov word [ebx + 0xe], ax
mov eax, dword [esp + 0x28]
add eax, 2
add dword [esp + 0x68], 0x10
add dword [esp + 0x64], 0x10
add edx, dword [esp + 0x84]
cmp eax, 8
mov dword [esp + 0x28], eax
jl 0x60015980
add esp, 0x6c
pop ebx
pop ebp
pop esi
pop edi
ret