Function at 0x42912c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
xor eax, eax
lea esi, [ebx + 0x58]
movzx edx, word [ebx + 2]
cmp edx, 8
ja case.0x42914a.0
jmp dword [edx*4 + 0x429151]
push 0xcc
call fcn.0041f1ec
pop ecx
mov esi, eax
test eax, eax
je 0x4291c2
push 0xffffffffffffffff
movzx ecx, word [ebx + 0x14]
push ecx
movzx eax, word [ebx + 0xc]
push eax
movzx edx, word [ebx + 0x10]
push edx
movzx ecx, word [ebx + 0x16]
push ecx
lea eax, [ebx + 0x18]
push eax
movzx edx, word [ebx + 0xa]
push edx
movzx ecx, word [ebx + 8]
push ecx
movsx eax, word [ebx + 6]
push eax
movsx edx, word [ebx + 4]
push edx
push esi
call fcn.004237bd
add esp, 0x2c
jmp 0x429484
mov eax, esi
jmp 0x429484
push 0xd0
call fcn.0041f1ec
pop ecx
mov esi, eax
test eax, eax
je 0x429210
movzx edx, word [ebx + 0x14]
push edx
movzx ecx, word [ebx + 0xc]
push ecx
movzx eax, word [ebx + 0x10]
push eax
movzx edx, word [ebx + 0x12]
push edx
movzx ecx, word [ebx + 0xa]
push ecx
movzx eax, word [ebx + 8]
push eax
movsx edx, word [ebx + 6]
push edx
movsx ecx, word [ebx + 4]
push ecx
push esi
call fcn.00426194
add esp, 0x24
jmp 0x429484
mov eax, esi
jmp 0x429484
push 0xb0
call fcn.0041f1ec
pop ecx
mov esi, eax
test eax, eax
je 0x42925d
movzx edx, word [ebx + 0x14]
push edx
mov cx, word [ebx + 0x16]
push ecx
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebx + 0x18]
push edx
movzx ecx, word [ebx + 0xa]
push ecx
movzx eax, word [ebx + 8]
push eax
movsx edx, word [ebx + 6]
push edx
movsx ecx, word [ebx + 4]
push ecx
push esi
call fcn.00423a48
add esp, 0x24
jmp 0x429484
mov eax, esi
jmp 0x429484
push 0xb0
call fcn.0041f1ec
pop ecx
mov esi, eax
test eax, eax
je 0x4292aa
movzx edx, word [ebx + 0x14]
push edx
mov cx, word [ebx + 0x16]
push ecx
movzx eax, word [ebx + 0xc]
push eax
lea edx, [ebx + 0x18]
push edx
movzx ecx, word [ebx + 0xa]
push ecx
movzx eax, word [ebx + 8]
push eax
movsx edx, word [ebx + 6]
push edx
movsx ecx, word [ebx + 4]
push ecx
push esi
call fcn.0042d350
add esp, 0x24
jmp 0x429484
mov eax, esi
jmp 0x429484
push 0xb0
call fcn.0041f1ec
pop ecx
mov esi, eax
test eax, eax
je 0x4292fe
push 0xffffffffffffffff
movzx edx, word [ebx + 0x14]
push edx
movzx ecx, word [ebx + 0x10]
push ecx
movzx eax, word [ebx + 0xc]
push eax
movzx edx, word [ebx + 0x12]
push edx
lea ecx, [ebx + 0x18]
push ecx
movzx eax, word [ebx + 0xa]
push eax
movzx edx, word [ebx + 8]
push edx
movsx ecx, word [ebx + 6]
push ecx
movsx eax, word [ebx + 4]
push eax
push esi
call fcn.004311b8
add esp, 0x2c
jmp 0x429484
mov eax, esi
jmp 0x429484
push 0xdc
call fcn.0041f1ec
pop ecx
mov edi, eax
test eax, eax
je 0x429357
push 6
movzx edx, word [ebx + 0x14]
push edx
movzx ecx, word [ebx + 0xc]
push ecx
movzx eax, word [esi + 6]
push eax
movzx edx, word [esi + 4]
push edx
movzx ecx, word [esi + 2]
push ecx
movzx eax, word [esi]
push eax
movzx edx, word [ebx + 0x10]
push edx
movzx ecx, word [ebx + 8]
push ecx
movsx eax, word [ebx + 6]
push eax
movsx edx, word [ebx + 4]
push edx
push edi
call fcn.0042d930
add esp, 0x30
jmp 0x429484
mov eax, edi
jmp 0x429484
push 0x110
call fcn.0041f1ec
pop ecx
mov edi, eax
test eax, eax
je 0x4293a7
push 7
push 0xffffffffffffffff
push 0
movzx edx, word [esi]
push edx
movzx ecx, word [ebx + 0x14]
push ecx
movzx eax, word [ebx + 0xc]
push eax
movzx edx, word [ebx + 0x10]
push edx
movzx ecx, word [ebx + 0xa]
push ecx
movzx eax, word [ebx + 8]
push eax
movsx edx, word [ebx + 6]
push edx
movsx ecx, word [ebx + 4]
push ecx
push edi
call fcn.0042eaac
add esp, 0x30
jmp 0x4293a9
mov eax, edi
mov dword [ebp - 4], eax
lea edi, [esi + 4]
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4293dd
lea eax, [edi + 1]
push 0
push eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0xa4]
push dword [ecx + 0x10]
push dword [ebp - 4]
call fcn.00430231
add esp, 0x10
xor eax, eax
mov al, byte [edi]
add edi, eax
inc edi
inc dword [ebp - 8]
movzx edx, word [esi + 2]
cmp edx, dword [ebp - 8]
jg 0x4293b6
mov eax, dword [ebp - 4]
jmp 0x429484
push 0x148
call fcn.0041f1ec
pop ecx
mov edi, eax
test eax, eax
je 0x429433
push 0
movzx edx, word [ebx + 0x14]
push edx
movzx ecx, word [ebx + 0xc]
push ecx
movzx eax, word [ebx + 0x10]
push eax
movzx edx, word [esi]
push edx
movzx ecx, word [ebx + 0xa]
push ecx
movzx eax, word [ebx + 8]
push eax
movsx edx, word [ebx + 6]
push edx
movsx ecx, word [ebx + 4]
push ecx
push edi
call fcn.00423ff0
add esp, 0x28
jmp 0x429435
mov eax, edi
mov dword [ebp - 0xc], eax
lea edi, [esi + 4]
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x42945d
push 0
lea edx, [edi + 1]
push edx
push dword [ebp - 0xc]
call fcn.00424dc9
add esp, 0xc
xor ecx, ecx
mov cl, byte [edi]
add edi, ecx
inc edi
inc dword [ebp - 0x10]
movzx eax, word [esi + 2]
cmp eax, dword [ebp - 0x10]
jg 0x429442
mov eax, dword [ebp - 0xc]
jmp 0x429484
mov esi, dword [0x459370]
test esi, esi
je 0x429484
push ebx
call dword [esi]
pop ecx
test eax, eax
jne 0x429484
mov esi, dword [esi + 4]
test esi, esi
jne 0x429475
test eax, eax
je 0x429492
movzx edx, word [ebx + 0xe]
mov dword [eax + 0x90], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret