Function at 0x435210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x441950
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
mov dword [ecx + 0xb8], 0
mov eax, dword [ecx + 0x64]
mov dword [ebp - 0x20], eax
mov edx, dword [eax + 0x14]
test edx, edx
je 0x4358c0
mov esi, dword [ecx + 0x7c]
mov dword [ebp - 0x24], ecx
mov edi, dword [ecx + 0x80]
xor eax, eax
xor ebx, ebx
jmp 0x43527a
add esi, 4
add ebx, 1
cmp ebx, edx
jae 0x435298
cmp edi, esi
je 0x435298
mov ecx, dword [esi]
test ecx, ecx
je 0x435270
add eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xb8], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x14]
jmp 0x435270
test eax, eax
mov esi, dword [ebp - 0x24]
je 0x4358c0
lea ecx, [esi + 0xc8]
mov dword [ebp - 0x20], ecx
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi + 0xcc]
mov edi, edx
sub edi, ecx
mov ebx, edi
sar ebx, 5
cmp eax, ebx
jae 0x4352d5
shl eax, 5
add ecx, eax
mov dword [esi + 0xcc], ecx
jmp 0x43548f
jbe 0x43548f
mov esi, dword [esi + 0xd0]
sub esi, ecx
sar esi, 5
cmp esi, eax
jae 0x435306
mov dword [ebp - 0x10], 0xffffffff
lea edx, [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
push edx
push eax
call fcn.0042e2d0
mov esi, dword [ebp - 0x24]
jmp 0x43548f
mov esi, eax
sub esi, ebx
je 0x435486
test edi, edi
mov ebx, 0xffffffff
cmovns ebx, edi
mov dword [ebp - 0x28], ebx
test ebx, ebx
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp - 0x20]
cmovle ebx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ebx
sub ecx, edx
cmp ecx, edi
cmovle ecx, edi
shr ecx, 5
imul ecx, dword [ebp - 0x20]
not ecx
add eax, ecx
mov ecx, esi
and ecx, 7
je 0x435374
xor edi, edi
xorps xmm0, xmm0
nop
mov dword [edx], 0
movups xmmword [edx + 8], xmm0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
add edx, 0x20
add edi, 1
cmp ecx, edi
jne 0x435350
sub esi, edi
cmp eax, 7
jb 0x435486
xorps xmm0, xmm0
mov dword [edx], 0
movups xmmword [edx + 8], xmm0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x20], 0
movups xmmword [edx + 0x28], xmm0
mov dword [edx + 0x3c], 0
mov dword [edx + 0x38], 0
mov dword [edx + 0x40], 0
movups xmmword [edx + 0x48], xmm0
mov dword [edx + 0x5c], 0
mov dword [edx + 0x58], 0
mov dword [edx + 0x60], 0
movups xmmword [edx + 0x68], xmm0
mov dword [edx + 0x7c], 0
mov dword [edx + 0x78], 0
mov dword [edx + 0x80], 0
movups xmmword [edx + 0x88], xmm0
mov dword [edx + 0x9c], 0
mov dword [edx + 0x98], 0
mov dword [edx + 0xa0], 0
movups xmmword [edx + 0xa8], xmm0
mov dword [edx + 0xb8], 0
mov dword [edx + 0xbc], 0
mov dword [edx + 0xc0], 0
movups xmmword [edx + 0xc8], xmm0
mov dword [edx + 0xd8], 0
mov dword [edx + 0xdc], 0
mov dword [edx + 0xe0], 0
movups xmmword [edx + 0xe8], xmm0
mov dword [edx + 0xf8], 0
mov dword [edx + 0xfc], 0
add edx, 0x100
add esi, 0xfffffff8
jne 0x435380
mov esi, dword [ebp - 0x24]
mov dword [esi + 0xcc], edx
lea eax, [esi + 0xd4]
mov dword [ebp - 0x20], eax
mov edi, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov ebx, eax
sub ebx, edi
mov dword [ebp - 0x28], ebx
sar ebx, 5
mov ecx, dword [esi + 0xb8]
cmp ecx, ebx
mov edx, esi
jae 0x4354ca
shl ecx, 5
add edi, ecx
mov dword [edx + 0xd8], edi
jmp 0x4356a0
mov dword [ebp - 0x2c], edi
jbe 0x4356a0
mov edx, dword [edx + 0xdc]
sub edx, dword [ebp - 0x2c]
sar edx, 5
mov esi, ecx
cmp edx, ecx
jae 0x435501
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
push eax
push esi
call fcn.0042e2d0
mov edx, dword [ebp - 0x24]
jmp 0x4356a0
mov ecx, esi
sub esi, ebx
je 0x435697
mov edi, dword [ebp - 0x28]
test edi, edi
mov edx, 0xffffffff
cmovns edx, edi
test edx, edx
mov ebx, 1
cmovle ebx, edx
mov edx, ecx
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
cmp ecx, edi
cmovle ecx, edi
shr ecx, 5
imul ecx, ebx
not ecx
add edx, ecx
mov ebx, edx
mov ecx, esi
and ecx, 7
je 0x435574
xor edi, edi
xorps xmm0, xmm0
nop word cs:[eax + eax]
mov dword [eax], 0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
add eax, 0x20
add edi, 1
cmp ecx, edi
jne 0x435550
sub esi, edi
mov edx, dword [ebp - 0x24]
cmp ebx, 7
jb 0x43569a
xorps xmm0, xmm0
nop word cs:[eax + eax]
nop dword [eax]
mov dword [eax], 0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x20], 0
movups xmmword [eax + 0x28], xmm0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x40], 0
movups xmmword [eax + 0x48], xmm0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x60], 0
movups xmmword [eax + 0x68], xmm0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x80], 0
movups xmmword [eax + 0x88], xmm0
mov dword [eax + 0x9c], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0xa0], 0
movups xmmword [eax + 0xa8], xmm0
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
mov dword [eax + 0xc0], 0
movups xmmword [eax + 0xc8], xmm0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
movups xmmword [eax + 0xe8], xmm0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
add eax, 0x100
add esi, 0xfffffff8
jne 0x435590
jmp 0x43569a
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xd8], eax
mov eax, dword [edx + 0x64]
cmp dword [eax + 0x14], 0
je 0x43576e
mov esi, dword [edx + 0x7c]
mov ecx, dword [edx + 0xc8]
mov dword [ebp - 0x2c], ecx
mov edi, dword [edx + 0xd4]
xor ebx, ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x38], 0
jmp 0x4356ef
add esi, 4
add ebx, 1
cmp ebx, dword [eax + 0x14]
jae 0x43577c
cmp esi, dword [edx + 0x80]
je 0x43577c
mov ecx, dword [esi]
test ecx, ecx
je 0x4356e0
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x20]
add ebx, dword [eax + 0x70]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x28]
adc ebx, dword [eax + 0x74]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ecx + 8]
mov eax, dword [edx + 0xa8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 0xac]
mov dword [ebp - 0x10], 0xffffffff
push edx
push eax
push edi
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x2c]
push edi
push ebx
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x38]
push esi
call fcn.00442050
mov edx, dword [ebp - 0x24]
add esi, 1
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x3c]
shl ebx, 5
add edi, ebx
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x44]
add edi, ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [edx + 0x64]
jmp 0x4356e0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov byte [edx + 0xc4], 1
cmp dword [edx + 8], 3
jl 0x4358c0
mov esi, edx
mov eax, dword [edx]
mov dword [ebp - 0x10], 0xffffffff
push str.There_are_a_total_of
push eax
call fcn.00401560
add esp, 8
mov ecx, eax
push dword [esi + 0xb8]
call fcn.004019c0
push str._data_blocks.
push eax
call fcn.00401560
add esp, 8
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + ecx + 0x30]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x30], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x34]
push eax
call fcn.004086b0
add esp, 4
mov edx, dword [eax]
mov ecx, eax
push 0xa
call dword [edx + 0x20]
mov ebx, eax
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x43580e
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x43580e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov dword [ebp - 0x10], 0xffffffff
movsx eax, bl
mov esi, dword [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.004083b0
mov ecx, esi
call fcn.00407670
push str.The_total_size_of_the_data_files_is
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.00401560
add esp, 8
mov ecx, eax
push dword [ebp - 0x28]
push dword [ebp - 0x20]
call fcn.00410870
push str._bytes.
push eax
call fcn.00401560
add esp, 8
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + ecx + 0x30]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x30], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x34]
push eax
call fcn.004086b0
add esp, 4
mov edx, dword [eax]
mov ecx, eax
push 0xa
call dword [edx + 0x20]
mov ebx, eax
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x4358a4
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x4358a4
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov dword [ebp - 0x10], 0xffffffff
movsx eax, bl
mov esi, dword [ebp - 0x24]
mov ecx, esi
push eax
call fcn.004083b0
mov ecx, esi
call fcn.00407670
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov al, 1
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret