Function at 0x4ab4a4
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
push 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp + 8]
imul ecx, dword [edx + 0x34]
push ecx
call fcn.00530b2b
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4ab51b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp + 8]
imul ecx, dword [edx + 0x34]
test ecx, ecx
je 0x4ab51b
push 0x5fc1e4
push 0x47f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp + 8]
imul ecx, dword [edx + 0x34]
shl ecx, 3
push ecx
push 0x5fc220
push 0x600c10
call fcn.00530919
add esp, 0x14
push 1
call fcn.00530c95
mov dword [ebp - 4], 1
jmp 0x4ab52d
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x34]
jg 0x4ab5aa
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*4 - 4]
mov dword [ebp - 8], eax
jmp 0x4ab553
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
cmp edx, dword [eax + ecx*4]
jge 0x4ab5a5
mov eax, dword [ebp - 8]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
mov ecx, dword [ebp - 4]
sub ecx, 1
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x2c]
add esi, 1
imul ecx, esi
mov esi, dword [ebp - 8]
shl esi, 4
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x58]
add ecx, dword [edi + esi]
mov esi, dword [ebp - 0xc]
mov edi, dword [edx + eax + 8]
mov dword [esi + ecx*8], edi
mov edx, dword [edx + eax + 0xc]
mov dword [esi + ecx*8 + 4], edx
jmp 0x4ab54a
jmp 0x4ab524
mov eax, dword [ebp + 8]
push eax
push 0x5fc254
call fcn.005310f1
add esp, 8
push 0x5fc268
call fcn.005310f1
add esp, 4
mov dword [ebp - 8], 1
jmp 0x4ab5da
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x34]
jg 0x4ab621
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0x44]
test edx, edx
je 0x4ab60e
mov eax, dword [ebp - 8]
imul eax, eax, 0x19
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
add edx, eax
push edx
push 0x5fc274
call fcn.005310f1
add esp, 8
jmp 0x4ab61f
mov eax, dword [ebp - 8]
push eax
push 0x5fc27c
call fcn.005310f1
add esp, 8
jmp 0x4ab5d1
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xec]
test edx, edx
je 0x4ab687
push 0x5fc288
call fcn.005310f1
add esp, 4
mov dword [ebp - 8], 0
jmp 0x4ab64e
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ecx + 0x34]
jge 0x4ab685
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp - 8]
imul edx, ecx
mov eax, dword [ebp - 0xc]
fld qword [eax + edx*8]
fchs
sub esp, 8
fstp qword [esp]
push 0x5fc294
call fcn.005310f1
add esp, 0xc
jmp 0x4ab645
jmp 0x4ab6db
push 0x5fc29c
call fcn.005310f1
add esp, 4
mov dword [ebp - 8], 0
jmp 0x4ab6a6
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x34]
jge 0x4ab6db
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
add edx, 1
mov eax, dword [ebp - 8]
imul eax, edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*8 + 4]
push edx
mov eax, dword [ecx + eax*8]
push eax
push 0x5fc2a8
call fcn.005310f1
add esp, 0xc
jmp 0x4ab69d
push 0x5fc2b0
call fcn.005310f1
add esp, 4
mov dword [ebp - 4], 1
jmp 0x4ab6fa
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x2c]
jg 0x4ab99e
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0x44]
test edx, edx
je 0x4ab732
mov eax, dword [ebp - 4]
imul eax, eax, 0x19
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x48]
add edx, eax
push edx
push 0x5fc2b4
call fcn.005310f1
add esp, 8
jmp 0x4ab743
mov eax, dword [ebp - 4]
push eax
push 0x5fc2bc
call fcn.005310f1
add esp, 8
mov dword [ebp - 8], 0
jmp 0x4ab755
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x34]
jge 0x4ab7fc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf0]
mov eax, dword [ebp - 4]
movsx ecx, word [edx + eax*2]
test ecx, ecx
je 0x4ab7cc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
add eax, 1
mov ecx, dword [ebp - 8]
imul ecx, eax
add ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
fld qword [edx + ecx*8]
fcomp qword [0x5b0958]
fnstsw ax
test ah, 0x40
jne 0x4ab7cc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp - 8]
imul edx, ecx
add edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
fld qword [eax + edx*8]
fchs
sub esp, 8
fstp qword [esp]
push 0x5fc2c8
call fcn.005310f1
add esp, 0xc
jmp 0x4ab7f7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
add edx, 1
mov eax, dword [ebp - 8]
imul eax, edx
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + eax*8 + 4]
push edx
mov eax, dword [ecx + eax*8]
push eax
push 0x5fc2d0
call fcn.005310f1
add esp, 0xc
jmp 0x4ab74c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x7c]
mov eax, dword [ebp - 4]
fld qword [edx + eax*8]
fcomp qword [0x5b0958]
fnstsw ax
test ah, 0x40
jne 0x4ab847
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf0]
mov eax, dword [ebp - 4]
movsx ecx, word [edx + eax*2]
test ecx, ecx
je 0x4ab838
push 0x5fc2d8
call fcn.005310f1
add esp, 4
jmp 0x4ab845
push 0x5fc2dc
call fcn.005310f1
add esp, 4
jmp 0x4ab854
push 0x5fc2e0
call fcn.005310f1
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf0]
mov ecx, dword [ebp - 4]
movsx edx, word [eax + ecx*2]
test edx, edx
je 0x4ab88b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ebp - 4]
fld qword [ecx + edx*8]
fchs
sub esp, 8
fstp qword [esp]
push 0x5fc2e4
call fcn.005310f1
add esp, 0xc
jmp 0x4ab8aa
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*8 + 4]
push eax
mov ecx, dword [ecx + edx*8]
push ecx
push 0x5fc2e8
call fcn.005310f1
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
mov ecx, dword [ebp - 4]
fld qword [eax + ecx*8]
fcomp qword [0x5b0958]
fnstsw ax
test ah, 0x40
jne 0x4ab910
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xf0]
mov ecx, dword [ebp - 4]
movsx edx, word [eax + ecx*2]
test edx, edx
je 0x4ab8e3
mov dword [ebp - 0x10], 0x5fc2ec
jmp 0x4ab8ea
mov dword [ebp - 0x10], 0x5fc2f4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*8 + 4]
push eax
mov ecx, dword [ecx + edx*8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x5fc2fc
call fcn.005310f1
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
fld qword [ecx + edx*8]
fcomp qword [eax + 0x120]
fnstsw ax
test ah, 0x40
jne 0x4ab98c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x7c]
mov eax, dword [ebp - 4]
fld qword [edx + eax*8]
fcomp qword [0x5b0958]
fnstsw ax
test ah, 0x40
jne 0x4ab98c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xf0]
mov eax, dword [ebp - 4]
movsx ecx, word [edx + eax*2]
test ecx, ecx
je 0x4ab962
mov dword [ebp - 0x14], 0x5fc308
jmp 0x4ab969
mov dword [ebp - 0x14], 0x5fc310
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x7c]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + ecx*8 + 4]
push edx
mov eax, dword [eax + ecx*8]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0x5fc318
call fcn.005310f1
add esp, 0x10
push 0x5fc324
call fcn.005310f1
add esp, 4
jmp 0x4ab6f1
push 0x5fc328
call fcn.005310f1
add esp, 4
mov dword [ebp - 4], 1
jmp 0x4ab9bd
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 0x34]
jg 0x4ab9fe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
add eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x78]
movsx eax, word [edx + eax*2]
cmp eax, 1
jne 0x4ab9ef
push 0x5fc334
call fcn.005310f1
add esp, 4
jmp 0x4ab9fc
push 0x5fc340
call fcn.005310f1
add esp, 4
jmp 0x4ab9b4
push 0x5fc34c
call fcn.005310f1
add esp, 4
mov dword [ebp - 4], 1
jmp 0x4aba1d
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x34]
jg 0x4aba80
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
add edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp + 8]
fld qword [ecx + edx*8]
fcomp qword [eax + 0x120]
fnstsw ax
test ah, 0x40
je 0x4aba59
push 0x5fc358
call fcn.005310f1
add esp, 4
jmp 0x4aba7e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
add edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ecx + edx*8 + 4]
push eax
mov ecx, dword [ecx + edx*8]
push ecx
push 0x5fc364
call fcn.005310f1
add esp, 0xc
jmp 0x4aba14
push 0x5fc36c
call fcn.005310f1
add esp, 4
mov dword [ebp - 4], 1
jmp 0x4aba9f
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 0x34]
jg 0x4abad4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
add eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x80]
mov ecx, dword [edx + eax*8 + 4]
push ecx
mov edx, dword [edx + eax*8]
push edx
push 0x5fc378
call fcn.005310f1
add esp, 0xc
jmp 0x4aba96
push 0x5fc380
call fcn.005310f1
add esp, 4
mov dword [ebp - 4], 0
jmp 0x4abaf3
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0xfc]
jge 0x4abc09
mov eax, dword [ebp - 4]
push eax
push 0x5fc384
call fcn.005310f1
add esp, 8
mov dword [ebp - 8], 1
jmp 0x4abb28
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x34]
jg 0x4abb5d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x100]
mov eax, dword [ebp - 4]
mov ecx, dword [edx + eax*4]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + edx*8 + 4]
push eax
mov ecx, dword [ecx + edx*8]
push ecx
push 0x5fc390
call fcn.005310f1
add esp, 0xc
jmp 0x4abb1f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x7c]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
fld qword [eax + ecx*8]
fcomp qword [edx + 0x120]
fnstsw ax
test ah, 0x40
je 0x4abbe2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10c]
mov edx, dword [ebp - 4]
movsx eax, word [ecx + edx*2]
cmp eax, 2
jne 0x4abb9d
push 0x5fc398
call fcn.005310f1
add esp, 4
jmp 0x4abbe2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10c]
mov eax, dword [ebp - 4]
movsx ecx, word [edx + eax*2]
test ecx, ecx
jne 0x4abbc0
push 0x5fc39c
call fcn.005310f1
add esp, 4
jmp 0x4abbe2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10c]
mov ecx, dword [ebp - 4]
movsx edx, word [eax + ecx*2]
cmp edx, 1
jne 0x4abbe2
push 0x5fc3a0
call fcn.005310f1
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x104]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*8 + 4]
push eax
mov ecx, dword [ecx + edx*8]
push ecx
push 0x5fc3a4
call fcn.005310f1
add esp, 0xc
jmp 0x4abaea
mov edx, dword [ebp - 0xc]
push edx
call fcn.0052fd49
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret