Function at 0x4344c0
Capabilities:
Enumerate pe sections

Disassembly:
push edi
mov edi, dword [esp + 0xc]
test edi, edi
jne 0x4344d0
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 0x434507
push 0
push edi
push esi
mov dword [esp + 0x24], 0
call fcn.00434730
add esp, 0xc
jmp 0x4346b0
push edi
call fcn.00434460
add esp, 4
test eax, eax
jne 0x4346b0
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 0x434556
fld dword [esp + 0x18]
fcomp dword [edi + 0x94]
fnstsw ax
test ah, 1
jne 0x434556
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.0x434566.3
jmp dword [eax*4 + 0x4346f8]
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push ebp
push esi
call fcn.0042b3d0
push edi
push esi
call fcn.004350e0
jmp 0x4345fb
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push esi
call fcn.0042b3d0
push edi
push esi
call fcn.00435170
mov ecx, dword [esp + 0x38]
push ebx
push ecx
push ebp
push esi
call fcn.0042b3d0
add esp, 0x28
jmp case.0x434566.3
push edi
push esi
call fcn.00435230
add esp, 8
jmp case.0x434566.3
mov edx, dword [esp + 0x20]
push ebx
push edx
push ebp
push esi
call fcn.0042b3d0
push edi
push esi
call fcn.00435250
add esp, 0x18
jmp case.0x434566.3
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push esi
call fcn.0042b3d0
push edi
push esi
call fcn.00435400
add esp, 0x18
jmp case.0x434566.3
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push ebp
push esi
call fcn.0042b3d0
push edi
push esi
call fcn.004354f0
mov edx, dword [esp + 0x38]
push ebx
push edx
push ebp
push esi
call fcn.0042b3d0
add esp, 0x28
jmp case.0x434566.3
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push edi
push esi
call fcn.00436290
add esp, 0x14
push edi
push esi
call fcn.00435600
mov dword [esp + 0x20], eax
mov al, byte [edi + 6]
add esp, 8
mov dword [edi], 0
test al, 0x10
je 0x4346b0
mov eax, dword [esi + 0xbc]
movsx ecx, word [eax + 0x56]
mov eax, dword [esi + 0x48]
cmp eax, ecx
jle 0x434650
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 0x434667
cdq
idiv ecx
mov dword [esi + 0x4c], edx
mov eax, dword [esi + 0x48]
test eax, eax
jge 0x434682
mov eax, dword [esi + 0xbc]
movsx ecx, word [eax + 0x56]
mov eax, dword [esi + 0x48]
add eax, ecx
mov dword [esi + 0x48], eax
js 0x43466e
mov eax, dword [esi + 0x4c]
test eax, eax
jge 0x43469d
mov eax, dword [esi + 0xbc]
movsx edx, word [eax + 0x58]
mov eax, dword [esi + 0x4c]
add eax, edx
mov dword [esi + 0x4c], eax
js 0x434689
mov eax, dword [esi + 0xb8]
add eax, 0x64
push eax
push ebp
call fcn.004398f0
add esp, 8
mov eax, dword [edi + 0x98]
test eax, eax
je 0x4346ee
mov ecx, dword [esp + 0x20]
push ebx
push ecx
push ebp
push eax
push esi
call fcn.004344c0
add esp, 0x14
test eax, eax
jne 0x4346ee
mov eax, dword [edi + 0x98]
test eax, eax
mov edx, dword [eax + 0x98]
mov dword [edi + 0x98], edx
je 0x4346ee
push eax
call fcn.00445d4e
add esp, 4
mov eax, dword [esp + 0x18]
pop esi
pop ebp
pop ebx
pop edi
ret