Function at 0x71f0b9
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x2c], 8
mov ecx, dword [eax + 0xe0]
mov ebx, dword [eax + 0x20]
mov esi, dword [eax + 0x60]
mov edx, dword [eax + 0xc0]
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x40]
or ebx, ecx
or ebx, esi
or ebx, dword [eax + 0x80]
or ebx, dword [ebp - 0x18]
or ebx, edx
or ebx, dword [ebp - 0x14]
jne 0x71f131
mov ecx, dword [eax]
shl ecx, 2
mov dword [eax], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xc0], ecx
mov dword [eax + 0xe0], ecx
jmp 0x71f2a9
lea esi, [edx + ecx]
imul ecx, ecx, 0x187e
imul edx, edx, 0x3b21
imul esi, esi, 0x1151
add ecx, esi
mov dword [ebp + 0xc], ecx
mov ebx, esi
mov esi, dword [eax + 0x80]
sub ebx, edx
mov edx, dword [eax]
lea ecx, [esi + edx]
shl ecx, 0xd
sub edx, esi
mov esi, dword [ebp + 0xc]
shl edx, 0xd
mov dword [ebp - 0x10], edx
lea edx, [ecx + esi]
sub ecx, esi
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x10]
lea esi, [ecx + ebx]
sub ecx, ebx
mov ebx, dword [eax + 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x14]
add ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 0x60]
add ebx, ecx
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp + 0xc], ebx
mov ebx, dword [eax + 0x20]
add ebx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], ebx
add ebx, ecx
imul ecx, ecx, 0x3ec5
imul ebx, ebx, 0x25a1
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
imul ebx, ebx, 0xffffe333
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
imul ebx, ebx, 0xffffadfd
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x10]
sub ebx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp + 0xc], ebx
mov ebx, dword [ebp - 8]
imul ebx, ebx, 0xc7c
sub ecx, ebx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x14]
imul ecx, ecx, 0x98e
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
imul ecx, ecx, 0x41b3
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + 0x60]
imul ecx, ecx, 0x6254
add ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 4]
mov dword [ebp + 0xc], ecx
mov ecx, dword [eax + 0x20]
imul ecx, ecx, 0x300b
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 0xc]
lea ebx, [edx + ecx + 0x400]
sar ebx, 0xb
sub edx, ecx
mov dword [eax], ebx
mov ecx, 0x400
add edx, ecx
sar edx, 0xb
mov dword [eax + 0xe0], edx
mov edx, dword [ebp + 0xc]
lea ebx, [esi + edx + 0x400]
sub esi, edx
mov edx, dword [ebp - 0x20]
add esi, ecx
sar ebx, 0xb
sar esi, 0xb
mov dword [eax + 0x20], ebx
mov dword [eax + 0xc0], esi
mov esi, dword [ebp - 0x10]
lea ebx, [edx + esi + 0x400]
sub edx, esi
mov esi, dword [ebp - 0x14]
add edx, ecx
sar edx, 0xb
sar ebx, 0xb
mov dword [eax + 0xa0], edx
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x40], ebx
lea ebx, [edx + esi + 0x400]
sub edx, esi
sar ebx, 0xb
add edx, ecx
sar edx, 0xb
mov dword [eax + 0x60], ebx
mov dword [eax + 0x80], edx
add eax, 4
dec dword [ebp - 0x2c]
jne 0x71f0cf
mov esi, dword [ebp + 8]
mov dword [ebp - 0x28], 8
mov eax, dword [esi + 0x1c]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x18]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 8]
or ebx, eax
or ebx, ecx
or ebx, dword [esi + 0x10]
or ebx, dword [ebp - 0x18]
or ebx, edx
or ebx, dword [ebp + 8]
jne 0x71f321
mov eax, dword [esi]
add eax, 0x10
sar eax, 5
movsx ecx, ax
test ecx, ecx
jge 0x71f2fb
xor ecx, ecx
jmp 0x71f306
mov eax, 0xff
cmp ecx, eax
jle 0x71f306
mov ecx, eax
mov eax, ecx
shl eax, 8
or eax, ecx
shl eax, 8
or eax, ecx
shl eax, 8
or eax, ecx
mov dword [edi], eax
mov dword [edi + 4], eax
jmp 0x71f4ed
lea ecx, [edx + eax]
imul eax, eax, 0x187e
imul edx, edx, 0x3b21
imul ecx, ecx, 0x1151
add eax, ecx
mov dword [ebp + 0xc], eax
mov ebx, ecx
mov ecx, dword [esi]
sub ebx, edx
mov edx, dword [esi + 0x10]
lea eax, [ecx + edx]
shl eax, 0xd
sub ecx, edx
mov edx, dword [ebp + 0xc]
shl ecx, 0xd
mov dword [ebp - 0x10], ecx
lea ecx, [eax + edx]
sub eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + ebx]
sub eax, ebx
mov ebx, dword [esi + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
add eax, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0xc]
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
add ebx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0xc], ebx
mov ebx, dword [esi + 4]
add ebx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], ebx
add ebx, eax
imul eax, eax, 0x3ec5
imul ebx, ebx, 0x25a1
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
imul ebx, ebx, 0xffffe333
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
imul ebx, ebx, 0xffffadfd
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x10]
sub ebx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp + 0xc], ebx
mov ebx, dword [ebp - 8]
imul ebx, ebx, 0xc7c
sub eax, ebx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x98e
add eax, dword [ebp - 0xc]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
imul eax, eax, 0x41b3
add eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0xc]
imul eax, eax, 0x6254
add eax, dword [ebp + 0xc]
add eax, dword [ebp - 4]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 4]
imul eax, eax, 0x300b
add eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
lea ebx, [ecx + eax + 0x20000]
sar ebx, 0x12
sub ecx, eax
mov word [esi], bx
mov eax, 0x20000
add ecx, eax
sar ecx, 0x12
mov word [esi + 0xe], cx
mov ecx, dword [ebp + 0xc]
lea ebx, [edx + ecx + 0x20000]
sub edx, ecx
mov ecx, dword [ebp - 0x20]
add edx, eax
sar edx, 0x12
sar ebx, 0x12
mov word [esi + 2], bx
push dword [esi]
mov word [esi + 0xc], dx
mov edx, dword [ebp - 0x10]
lea ebx, [ecx + edx + 0x20000]
sub ecx, edx
mov edx, dword [ebp - 0x14]
add ecx, eax
sar ecx, 0x12
mov word [esi + 0xa], cx
mov ecx, dword [ebp - 0x24]
sar ebx, 0x12
mov word [esi + 4], bx
lea ebx, [ecx + edx + 0x20000]
sub ecx, edx
add ecx, eax
sar ecx, 0x12
sar ebx, 0x12
mov word [esi + 6], bx
mov word [esi + 8], cx
call fcn.00720a43
push dword [esi + 4]
mov dword [esi], eax
call fcn.00720a43
push dword [esi + 8]
mov dword [esi + 4], eax
call fcn.00720a43
push dword [esi + 0xc]
mov dword [esi + 8], eax
call fcn.00720a43
mov dword [esi + 0xc], eax
mov al, byte [esi]
mov byte [edi], al
mov al, byte [esi + 2]
mov byte [edi + 1], al
mov al, byte [esi + 4]
mov byte [edi + 2], al
mov al, byte [esi + 6]
mov byte [edi + 3], al
mov al, byte [esi + 8]
mov byte [edi + 4], al
mov al, byte [esi + 0xa]
mov byte [edi + 5], al
mov al, byte [esi + 0xc]
mov byte [edi + 6], al
mov al, byte [esi + 0xe]
add esp, 0x10
mov byte [edi + 7], al
add edi, dword [ebp + 0x10]
add esi, 0x20
dec dword [ebp - 0x28]
jne 0x71f2bf
pop edi
pop esi
pop ebx
leave
ret