Function at 0x471fe0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x69f324]
mov eax, dword [ecx + 0x13b0]
push edi
mov edi, dword [eax]
cmp edi, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
je 0x4720cc
jmp 0x472010
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x1a8]
mov eax, dword [eax + 0x1ac]
mov edx, dword [ecx + 4]
mov bx, word [ecx + 0x12]
mov ecx, dword [eax + 8]
mov ebp, dword [eax + 0x10]
mov eax, dword [esi]
sub ebp, ecx
mov ecx, esi
mov dword [esp + 0x10], edx
call dword [eax + 0x40]
mov edx, dword [esp + 0x10]
mov ecx, eax
movzx eax, byte [edx + 5]
imul eax, eax, 0x1a
sub eax, ebp
dec eax
cdq
sub eax, edx
mov edx, dword [edi + 8]
sar eax, 1
add ecx, eax
shr bl, 4
and bl, 0xf
movzx ax, bl
imul eax, eax, 0x1a
lea ecx, [ecx + eax + 0x18]
mov word [edx + 8], cx
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x1a8]
mov eax, dword [eax + 0x1ac]
mov bx, word [ecx + 0x12]
mov ecx, dword [eax + 0xc]
mov ebp, dword [eax + 0x14]
mov edx, dword [esi]
sub ebp, ecx
mov ecx, esi
call dword [edx + 0x48]
mov edx, dword [esp + 0x10]
mov ecx, eax
movzx eax, byte [edx + 6]
imul eax, eax, 0x1a
sub eax, ebp
dec eax
cdq
sub eax, edx
mov edx, dword [edi + 8]
sar eax, 1
add ecx, eax
mov bl, bh
and bl, 0xf
movzx ax, bl
imul eax, eax, 0x1a
lea ecx, [ecx + eax + 0x4d]
mov eax, dword [esp + 0x14]
mov word [edx + 0xa], cx
mov edi, dword [edi]
cmp edi, dword [eax + 0x13b0]
jne 0x472010
mov ecx, eax
mov ecx, dword [ecx + 0x13a4]
mov edi, dword [ecx]
cmp edi, ecx
je 0x472265
lea esp, [esp]
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x1a8]
mov eax, dword [eax + 0x1ac]
mov edx, dword [ecx + 4]
mov bx, word [ecx + 0x12]
mov ecx, dword [eax + 8]
mov ebp, dword [eax + 0x10]
mov eax, dword [esi]
sub ebp, ecx
mov ecx, esi
mov dword [esp + 0x10], edx
call dword [eax + 0x40]
mov edx, dword [esp + 0x10]
mov ecx, eax
movzx eax, byte [edx + 5]
imul eax, eax, 0x1a
sub eax, ebp
dec eax
cdq
sub eax, edx
mov edx, dword [edi + 8]
sar eax, 1
add ecx, eax
shr bl, 4
and bl, 0xf
movzx ax, bl
imul eax, eax, 0x1a
lea ecx, [ecx + eax + 0x118]
mov word [edx + 8], cx
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x1a8]
mov eax, dword [eax + 0x1ac]
mov bx, word [ecx + 0x12]
mov ecx, dword [eax + 0xc]
mov ebp, dword [eax + 0x14]
mov edx, dword [esi]
sub ebp, ecx
mov ecx, esi
call dword [edx + 0x48]
mov edx, dword [esp + 0x10]
mov ecx, eax
movzx eax, byte [edx + 6]
imul eax, eax, 0x1a
sub eax, ebp
dec eax
cdq
sub eax, edx
mov edx, dword [edi + 8]
sar eax, 1
add ecx, eax
mov bl, bh
and bl, 0xf
movzx ax, bl
imul eax, eax, 0x1a
lea ecx, [ecx + eax + 0x4d]
mov word [edx + 0xa], cx
mov ecx, dword [esi + 0x178]
call fcn.0042a700
test eax, eax
mov ebx, dword [esp + 0x14]
jne 0x472242
mov eax, dword [ebx + 0x1a48]
test eax, eax
jne 0x472242
mov eax, dword [ebx + 0x19e8]
test eax, eax
jne 0x472242
mov eax, dword [0x940f30]
test eax, eax
je 0x472242
mov eax, dword [0x940f34]
test eax, eax
jne 0x472242
mov eax, dword [0x940f24]
test eax, eax
jne 0x472242
mov ecx, dword [edi + 8]
call fcn.004380a0
test eax, eax
je 0x472242
mov eax, dword [edi + 8]
push 1
push eax
mov ecx, ebx
call fcn.00478000
mov ecx, dword [ebx + 0x19e8]
push 1
push ecx
push 0
lea ecx, [ebx + 0x50]
call fcn.0040c160
cmp edi, dword [ebx + 0x13a4]
mov ebp, dword [edi]
je 0x472236
mov edx, dword [edi + 4]
mov dword [edx], ebp
mov eax, dword [edi]
mov ecx, dword [edi + 4]
push edi
mov dword [eax + 4], ecx
call fcn.00615a1d
mov eax, dword [ebx + 0x13a8]
add esp, 4
dec eax
mov dword [ebx + 0x13a8], eax
mov edi, ebp
mov dword [esp + 0x18], 1
jmp 0x472244
mov edi, dword [edi]
cmp edi, dword [ebx + 0x13a4]
jne 0x4720e0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x472265
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret