Function at 0x404830
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x4b25c4]
xor ecx, ecx
cmp eax, 6
setge cl
push ebx
mov ebx, eax
xor edx, edx
push ebp
mov dword [edi], vtable.SparseModel.0
sub ebx, ecx
add ebx, 0xf
cmp eax, 4
setge dl
imul ebx, edx
cmp eax, 5
mov dword [edi + 4], ebx
jl 0x40486a
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x40486f
mov ecx, 1
mov eax, 1
shl eax, cl
push 2
xor ebp, ebp
mov dword [edi + 8], ecx
push eax
mov dword [edi + 0x10], ebp
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0xc], eax
jne 0x404895
jmp fcn.00402570
push esi
lea esi, [edi + 0x14]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x4048b7
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x4048bc
mov ecx, 1
mov edx, 1
shl edx, cl
push 2
mov dword [edi + 0x48], ecx
mov dword [edi + 0x50], ebp
push edx
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x4c], eax
jne 0x4048e0
jmp fcn.00402570
lea esi, [edi + 0x54]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x404901
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x404906
mov ecx, 1
mov eax, 1
shl eax, cl
push 2
mov dword [edi + 0x88], ecx
mov dword [edi + 0x90], ebp
push eax
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x8c], eax
jne 0x404933
jmp fcn.00402570
lea esi, [edi + 0x94]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x404957
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x40495c
mov ecx, 1
mov edx, 1
shl edx, cl
push 2
mov dword [edi + 0xc8], ecx
mov dword [edi + 0xd0], ebp
push edx
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0xcc], eax
jne 0x404989
jmp fcn.00402570
lea esi, [edi + 0xd4]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x4049ad
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x4049b2
mov ecx, 1
mov eax, 1
shl eax, cl
push 2
mov dword [edi + 0x108], ecx
mov dword [edi + 0x110], ebp
push eax
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x10c], eax
jne 0x4049df
jmp fcn.00402570
lea esi, [edi + 0x114]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x404a03
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x404a08
mov ecx, 1
mov edx, 1
shl edx, cl
push 2
mov dword [edi + 0x148], ecx
mov dword [edi + 0x150], ebp
push edx
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x14c], eax
jne 0x404a35
jmp fcn.00402570
lea esi, [edi + 0x154]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x404a59
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x404a5e
mov ecx, 1
mov eax, 1
shl eax, cl
push 2
mov dword [edi + 0x188], ecx
mov dword [edi + 0x190], ebp
push eax
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x18c], eax
jne 0x404a8b
jmp fcn.00402570
lea esi, [edi + 0x194]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x404aaf
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x404ab4
mov ecx, 1
mov edx, 1
shl edx, cl
push 2
mov dword [edi + 0x1c8], ecx
mov dword [edi + 0x1d0], ebp
push edx
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x1cc], eax
jne 0x404ae1
jmp fcn.00402570
lea esi, [edi + 0x1d4]
mov eax, ebx
call fcn.00402f70
cmp dword [0x4b25c4], 5
mov ebx, dword [edi + 4]
jl 0x404b05
lea eax, [ebx - 2]
cmp eax, 1
lea ecx, [eax - 1]
jg 0x404b0a
mov ecx, 1
mov eax, 1
shl eax, cl
push 2
mov dword [edi + 0x208], ecx
mov dword [edi + 0x210], ebp
push eax
call fcn.0047f81b
add esp, 8
cmp eax, ebp
mov dword [edi + 0x20c], eax
jne 0x404b37
jmp fcn.00402570
lea esi, [edi + 0x214]
mov eax, ebx
call fcn.00402f70
pop esi
pop ebp
mov eax, edi
pop ebx
ret