Function at 0x434d30
Capabilities:
Enumerate pe sections

Disassembly:
push edi
mov edi, dword [esp + 0xc]
test edi, edi
jne 0x434d40
mov eax, 1
pop edi
ret
cmp word [edi + 4], 9
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], 1
jne 0x434d77
push 0
push edi
push esi
mov dword [esp + 0x24], 0
call fcn.00434fa0
add esp, 0xc
jmp 0x434f20
push edi
call fcn.00434cd0
add esp, 4
test eax, eax
jne 0x434f20
fld dword [edi + 0x90]
fadd dword [edi]
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [edi + 0x90], eax
mov al, byte [edi + 6]
test al, 0x10
je 0x434dc6
fld dword [esp + 0x18]
fcomp dword [edi + 0x94]
fnstsw ax
test ah, 1
jne 0x434dc6
fld dword [esp + 0x18]
fsub dword [edi + 0x94]
fstp dword [edi + 0x90]
xor eax, eax
mov ax, word [edi + 4]
dec eax
cmp eax, 0xb
ja case.0x434dd6.3
jmp dword [eax*4 + 0x434f68]
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push ebp
push esi
call fcn.0042bb40
push edi
push esi
call fcn.00435950
jmp 0x434e6b
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push esi
call fcn.0042bb40
push edi
push esi
call fcn.004359e0
mov ecx, dword [esp + 0x38]
push ebx
push ecx
push ebp
push esi
call fcn.0042bb40
add esp, 0x28
jmp case.0x434dd6.3
push edi
push esi
call fcn.00435aa0
add esp, 8
jmp case.0x434dd6.3
mov edx, dword [esp + 0x20]
push ebx
push edx
push ebp
push esi
call fcn.0042bb40
push edi
push esi
call fcn.00435ac0
add esp, 0x18
jmp case.0x434dd6.3
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push esi
call fcn.0042bb40
push edi
push esi
call fcn.00435c70
add esp, 0x18
jmp case.0x434dd6.3
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push ebp
push esi
call fcn.0042bb40
push edi
push esi
call fcn.00435d60
mov edx, dword [esp + 0x38]
push ebx
push edx
push ebp
push esi
call fcn.0042bb40
add esp, 0x28
jmp case.0x434dd6.3
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push edi
push esi
call fcn.00436b00
add esp, 0x14
push edi
push esi
call fcn.00435e70
mov dword [esp + 0x20], eax
mov al, byte [edi + 6]
add esp, 8
mov dword [edi], 0
test al, 0x10
je 0x434f20
mov eax, dword [esi + 0xbc]
movsx ecx, word [eax + 0x56]
mov eax, dword [esi + 0x48]
cmp eax, ecx
jle 0x434ec0
cdq
idiv ecx
mov dword [esi + 0x48], edx
mov eax, dword [esi + 0xbc]
movsx ecx, word [eax + 0x58]
mov eax, dword [esi + 0x4c]
cmp eax, ecx
jle 0x434ed7
cdq
idiv ecx
mov dword [esi + 0x4c], edx
mov eax, dword [esi + 0x48]
test eax, eax
jge 0x434ef2
mov eax, dword [esi + 0xbc]
movsx ecx, word [eax + 0x56]
mov eax, dword [esi + 0x48]
add eax, ecx
mov dword [esi + 0x48], eax
js 0x434ede
mov eax, dword [esi + 0x4c]
test eax, eax
jge 0x434f0d
mov eax, dword [esi + 0xbc]
movsx edx, word [eax + 0x58]
mov eax, dword [esi + 0x4c]
add eax, edx
mov dword [esi + 0x4c], eax
js 0x434ef9
mov eax, dword [esi + 0xb8]
add eax, 0x64
push eax
push ebp
call fcn.0043a1a0
add esp, 8
mov eax, dword [edi + 0x98]
test eax, eax
je 0x434f5e
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push ebp
push eax
push esi
call fcn.00434d30
add esp, 0x14
test eax, eax
jne 0x434f5e
mov eax, dword [edi + 0x98]
test eax, eax
mov edx, dword [eax + 0x98]
mov dword [edi + 0x98], edx
je 0x434f5e
push eax
call fcn.004465ee
add esp, 4
mov eax, dword [esp + 0x18]
pop esi
pop ebp
pop ebx
pop edi
ret