Function at 0x4235d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84cf48
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x8943b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp + 0x14]
movzx ecx, word [eax + 4]
movzx edx, word [eax + 6]
mov word [ebp - 0x34], cx
movzx ecx, word [eax + 8]
mov word [ebp - 0x32], dx
movzx edx, word [eax + 0xa]
mov word [ebp - 0x30], cx
movzx ecx, word [eax + 0xc]
mov word [ebp - 0x2e], dx
movzx edx, word [eax + 0xe]
mov word [ebp - 0x2c], cx
movzx ecx, word [eax + 0x10]
mov word [ebp - 0x2a], dx
movzx edx, word [eax + 0x12]
mov word [ebp - 0x28], cx
mov cl, byte [eax + 0x14]
mov word [ebp - 0x26], dx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x38], vtable.FrameData.0
mov byte [ebp - 0x24], cl
mov dword [ebp - 0x20], edx
mov ebx, dword [esi + 4]
xor eax, eax
cmp ebx, eax
mov dword [ebp - 4], eax
je 0x42367a
mov ecx, dword [esi + 0xc]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [ebp + 0x10]
test edi, edi
mov dword [ebp + 0x14], eax
je 0x42391c
test ebx, ebx
jne 0x423690
xor eax, eax
jmp 0x4236a8
mov ecx, dword [esi + 8]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, 0x9249249
sub ecx, eax
cmp ecx, edi
jae 0x4236b8
call fcn.0042be20
test ebx, ebx
jne 0x4236c0
xor eax, eax
jmp 0x4236d8
mov ecx, dword [esi + 8]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, dword [ebp + 0x14]
add eax, edi
cmp ecx, eax
jae 0x423826
mov eax, ecx
shr eax, 1
mov edx, 0x9249249
sub edx, eax
cmp edx, ecx
jae 0x4236fd
mov dword [ebp + 0x14], 0
jmp 0x423702
add ecx, eax
mov dword [ebp + 0x14], ecx
test ebx, ebx
jne 0x42370a
xor eax, eax
jmp 0x423722
mov ecx, dword [esi + 8]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, edi
cmp dword [ebp + 0x14], eax
jae 0x423735
mov ecx, esi
call fcn.00422e10
add eax, edi
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
push 0
push eax
call fcn.00422ed0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [esi + 4]
mov byte [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
push edx
mov dword [ebp + 0x10], eax
mov edx, dword [ebp + 0x10]
push edx
push esi
push eax
push ebx
push ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
call fcn.004231b0
add esp, 0x20
lea ecx, [ebp - 0x38]
push ecx
push edi
push eax
mov ecx, esi
mov dword [ebp + 0x10], eax
call fcn.00423410
mov ecx, dword [esi + 8]
mov byte [ebp + 0xc], 0
mov edx, dword [ebp + 0xc]
push edx
mov dword [ebp + 0x10], eax
mov edx, dword [ebp + 0x10]
push edx
push esi
push eax
push ecx
push ebx
call fcn.004231b0
mov ebx, dword [esi + 4]
xor eax, eax
add esp, 0x18
cmp ebx, eax
mov dword [ebp - 4], eax
je 0x4237ba
mov ecx, dword [esi + 8]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, eax
test ebx, ebx
je 0x4237d8
mov eax, dword [esi + 8]
push eax
push ebx
mov ecx, esi
call fcn.004233a0
mov ecx, dword [esi + 4]
push ecx
call fcn.0081f6fa
add esp, 4
mov eax, dword [ebp + 0x14]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ebp - 0x14]
lea ecx, [eax + edx*4]
lea edx, [edi*8]
sub edx, edi
mov dword [esi + 0xc], ecx
lea ecx, [eax + edx*4]
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
jmp 0x42391c
mov ecx, dword [esi + 8]
mov ebx, dword [ebp + 0xc]
mov edx, ecx
sub edx, ebx
mov dword [ebp + 0x14], edx
mov eax, 0x92492493
imul edx
add edx, dword [ebp + 0x14]
mov dword [ebp - 0x1c], ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
lea eax, [edi*8]
jae 0x4238e4
sub eax, edi
add eax, eax
add eax, eax
mov dword [ebp + 0x14], eax
add eax, ebx
push eax
push ecx
push ebx
mov ecx, esi
call fcn.00423590
mov ecx, dword [esi + 8]
sub ecx, ebx
lea edx, [ebp - 0x38]
push edx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00423410
mov eax, dword [ebp + 0x14]
add dword [esi + 8], eax
mov esi, dword [esi + 8]
lea ecx, [ebp - 0x38]
push ecx
sub esi, eax
push esi
push ebx
call fcn.004230d0
add esp, 0xc
jmp 0x42391c
sub eax, edi
add eax, eax
push ecx
add eax, eax
mov edi, ecx
push ecx
sub edi, eax
push edi
mov ecx, esi
mov dword [ebp + 0x14], eax
call fcn.00423590
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1c]
push eax
push edi
push ebx
call fcn.00423370
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x38]
push ecx
add edx, ebx
push edx
push ebx
call fcn.004230d0
add esp, 0x18
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x42392c
push eax
call fcn.0081f6fa
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10