8c58bf:	3b 75 0c             	cmp    0xc(%ebp),%esi
8c58c2:	7e d2                	jle    0x8c5896
8c58c4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c58c7:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c58ca:	e8 45 f3 b3 ff       	call   0x404c14
8c58cf:	e8 43 8b b4 ff       	call   0x40e417
8c58d4:	c2 08 00             	ret    $0x8
8c58d7:	cc                   	int3
8c58d8:	cc                   	int3
8c58d9:	cc                   	int3
8c58da:	cc                   	int3
8c58db:	cc                   	int3
8c58dc:	cc                   	int3
8c58dd:	cc                   	int3
8c58de:	cc                   	int3
8c58df:	cc                   	int3
8c58e0:	cc                   	int3
8c58e1:	cc                   	int3
8c58e2:	cc                   	int3
8c58e3:	cc                   	int3
8c58e4:	cc                   	int3
8c58e5:	cc                   	int3
8c58e6:	cc                   	int3
8c58e7:	cc                   	int3
8c58e8:	cc                   	int3
8c58e9:	cc                   	int3
8c58ea:	cc                   	int3
8c58eb:	cc                   	int3
8c58ec:	cc                   	int3
8c58ed:	cc                   	int3
8c58ee:	cc                   	int3
8c58ef:	cc                   	int3
8c58f0:	cc                   	int3
8c58f1:	cc                   	int3
8c58f2:	cc                   	int3
8c58f3:	cc                   	int3
8c58f4:	cc                   	int3
8c58f5:	cc                   	int3
8c58f6:	cc                   	int3
8c58f7:	cc                   	int3
8c58f8:	cc                   	int3
8c58f9:	6a 04                	push   $0x4
8c58fb:	b8 dd 23 ba 00       	mov    $0xba23dd,%eax
8c5900:	e8 86 49 b4 ff       	call   0x40a28b
8c5905:	8b d9                	mov    %ecx,%ebx
8c5907:	8b 75 08             	mov    0x8(%ebp),%esi
8c590a:	3b 75 0c             	cmp    0xc(%ebp),%esi
8c590d:	7e 05                	jle    0x8c5914
8c590f:	e8 52 c6 b6 ff       	call   0x431f66
8c5914:	85 f6                	test   %esi,%esi
8c5916:	78 f7                	js     0x8c590f
8c5918:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8c591c:	7c f1                	jl     0x8c590f
8c591e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
8c5922:	75 eb                	jne    0x8c590f
8c5924:	e8 ec 0c b7 ff       	call   0x436615
8c5929:	50                   	push   %eax
8c592a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c592d:	e8 e2 42 b4 ff       	call   0x409c14
8c5932:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c5936:	8d 4b 40             	lea    0x40(%ebx),%ecx
8c5939:	6a ff                	push   $0xffffffff
8c593b:	6a 00                	push   $0x0
8c593d:	e8 5b 6c b6 ff       	call   0x42c59d
8c5942:	56                   	push   %esi
8c5943:	e8 33 4f b4 ff       	call   0x40a87b
8c5948:	85 c0                	test   %eax,%eax
8c594a:	74 1c                	je     0x8c5968
8c594c:	56                   	push   %esi
8c594d:	50                   	push   %eax
8c594e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c5951:	e8 76 e5 b3 ff       	call   0x403ecc
8c5956:	85 c0                	test   %eax,%eax
8c5958:	74 0e                	je     0x8c5968
8c595a:	6a 01                	push   $0x1
8c595c:	8d 45 f0             	lea    -0x10(%ebp),%eax
8c595f:	8b cb                	mov    %ebx,%ecx
8c5961:	50                   	push   %eax
8c5962:	56                   	push   %esi
8c5963:	e8 20 e2 b4 ff       	call   0x413b88
8c5968:	46                   	inc    %esi
8c5969:	3b 75 0c             	cmp    0xc(%ebp),%esi
8c596c:	7e d4                	jle    0x8c5942
8c596e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c5971:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c5974:	e8 9b f2 b3 ff       	call   0x404c14
8c5979:	e8 99 8a b4 ff       	call   0x40e417
8c597e:	c2 08 00             	ret    $0x8
8c5981:	cc                   	int3
8c5982:	cc                   	int3
8c5983:	cc                   	int3
8c5984:	cc                   	int3
8c5985:	cc                   	int3
8c5986:	cc                   	int3
8c5987:	cc                   	int3
8c5988:	cc                   	int3
8c5989:	cc                   	int3
8c598a:	cc                   	int3
8c598b:	cc                   	int3
8c598c:	cc                   	int3
8c598d:	cc                   	int3
8c598e:	cc                   	int3
8c598f:	cc                   	int3
8c5990:	cc                   	int3
8c5991:	cc                   	int3
8c5992:	cc                   	int3
8c5993:	cc                   	int3
8c5994:	cc                   	int3
8c5995:	cc                   	int3
8c5996:	cc                   	int3
8c5997:	cc                   	int3
8c5998:	cc                   	int3
8c5999:	cc                   	int3
8c599a:	cc                   	int3
8c599b:	cc                   	int3
8c599c:	cc                   	int3
8c599d:	cc                   	int3
8c599e:	cc                   	int3
8c599f:	cc                   	int3
8c59a0:	cc                   	int3
8c59a1:	cc                   	int3
8c59a2:	cc                   	int3
8c59a3:	55                   	push   %ebp
8c59a4:	8b ec                	mov    %esp,%ebp
8c59a6:	83 ec 60             	sub    $0x60,%esp
8c59a9:	8d 45 a0             	lea    -0x60(%ebp),%eax
8c59ac:	56                   	push   %esi
8c59ad:	6a 60                	push   $0x60
8c59af:	6a 00                	push   $0x0
8c59b1:	50                   	push   %eax
8c59b2:	8b f1                	mov    %ecx,%esi
8c59b4:	e8 ff ed b4 ff       	call   0x4147b8
8c59b9:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c59bc:	8d 45 a0             	lea    -0x60(%ebp),%eax
8c59bf:	83 c4 0c             	add    $0xc,%esp
8c59c2:	50                   	push   %eax
8c59c3:	e8 35 fa b3 ff       	call   0x4053fd
8c59c8:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8c59cc:	74 14                	je     0x8c59e2
8c59ce:	8d 45 a0             	lea    -0x60(%ebp),%eax
8c59d1:	50                   	push   %eax
8c59d2:	6a 00                	push   $0x0
8c59d4:	68 65 04 00 00       	push   $0x465
8c59d9:	ff 76 04             	push   0x4(%esi)
8c59dc:	ff 15 20 40 d8 00    	call   *0xd84020
8c59e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c59e5:	8d 45 a0             	lea    -0x60(%ebp),%eax
8c59e8:	50                   	push   %eax
8c59e9:	e8 0d f0 b5 ff       	call   0x4249fb
8c59ee:	5e                   	pop    %esi
8c59ef:	8b e5                	mov    %ebp,%esp
8c59f1:	5d                   	pop    %ebp
8c59f2:	c2 04 00             	ret    $0x4
8c59f5:	cc                   	int3
8c59f6:	cc                   	int3
8c59f7:	cc                   	int3
8c59f8:	cc                   	int3
8c59f9:	cc                   	int3
8c59fa:	cc                   	int3
8c59fb:	cc                   	int3
8c59fc:	cc                   	int3
8c59fd:	cc                   	int3
8c59fe:	cc                   	int3
8c59ff:	cc                   	int3
8c5a00:	cc                   	int3
8c5a01:	cc                   	int3
8c5a02:	cc                   	int3
8c5a03:	cc                   	int3
8c5a04:	cc                   	int3
8c5a05:	cc                   	int3
8c5a06:	cc                   	int3
8c5a07:	cc                   	int3
8c5a08:	cc                   	int3
8c5a09:	55                   	push   %ebp
8c5a0a:	8b ec                	mov    %esp,%ebp
8c5a0c:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5a10:	74 12                	je     0x8c5a24
8c5a12:	ff 75 10             	push   0x10(%ebp)
8c5a15:	ff 75 0c             	push   0xc(%ebp)
8c5a18:	ff 75 08             	push   0x8(%ebp)
8c5a1b:	ff 71 04             	push   0x4(%ecx)
8c5a1e:	ff 15 20 40 d8 00    	call   *0xd84020
8c5a24:	5d                   	pop    %ebp
8c5a25:	c2 0c 00             	ret    $0xc
8c5a28:	cc                   	int3
8c5a29:	cc                   	int3
8c5a2a:	cc                   	int3
8c5a2b:	cc                   	int3
8c5a2c:	cc                   	int3
8c5a2d:	cc                   	int3
8c5a2e:	cc                   	int3
8c5a2f:	33 c0                	xor    %eax,%eax
8c5a31:	c2 04 00             	ret    $0x4
8c5a34:	33 c0                	xor    %eax,%eax
8c5a36:	c3                   	ret
8c5a37:	33 c0                	xor    %eax,%eax
8c5a39:	c3                   	ret
8c5a3a:	33 c0                	xor    %eax,%eax
8c5a3c:	c2 04 00             	ret    $0x4
8c5a3f:	33 c0                	xor    %eax,%eax
8c5a41:	40                   	inc    %eax
8c5a42:	c3                   	ret
8c5a43:	55                   	push   %ebp
8c5a44:	8b ec                	mov    %esp,%ebp
8c5a46:	8b 45 08             	mov    0x8(%ebp),%eax
8c5a49:	33 d2                	xor    %edx,%edx
8c5a4b:	6a 05                	push   $0x5
8c5a4d:	52                   	push   %edx
8c5a4e:	52                   	push   %edx
8c5a4f:	ff 30                	push   (%eax)
8c5a51:	52                   	push   %edx
8c5a52:	ff 71 04             	push   0x4(%ecx)
8c5a55:	ff 15 18 3c d8 00    	call   *0xd83c18
8c5a5b:	33 c0                	xor    %eax,%eax
8c5a5d:	5d                   	pop    %ebp
8c5a5e:	c2 04 00             	ret    $0x4
8c5a61:	cc                   	int3
8c5a62:	cc                   	int3
8c5a63:	cc                   	int3
8c5a64:	cc                   	int3
8c5a65:	cc                   	int3
8c5a66:	cc                   	int3
8c5a67:	cc                   	int3
8c5a68:	33 c0                	xor    %eax,%eax
8c5a6a:	c3                   	ret
8c5a6b:	33 c0                	xor    %eax,%eax
8c5a6d:	c3                   	ret
8c5a6e:	33 c0                	xor    %eax,%eax
8c5a70:	c2 04 00             	ret    $0x4
8c5a73:	33 c0                	xor    %eax,%eax
8c5a75:	c2 04 00             	ret    $0x4
8c5a78:	33 c0                	xor    %eax,%eax
8c5a7a:	c2 04 00             	ret    $0x4
8c5a7d:	6a ff                	push   $0xffffffff
8c5a7f:	6a 00                	push   $0x0
8c5a81:	e8 17 6b b6 ff       	call   0x42c59d
8c5a86:	c3                   	ret
8c5a87:	cc                   	int3
8c5a88:	cc                   	int3
8c5a89:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5a8d:	0f 85 d3 c4 b6 ff    	jne    0x431f66
8c5a93:	6a ff                	push   $0xffffffff
8c5a95:	6a 00                	push   $0x0
8c5a97:	83 c1 2c             	add    $0x2c,%ecx
8c5a9a:	e8 fe 6a b6 ff       	call   0x42c59d
8c5a9f:	c3                   	ret
8c5aa0:	cc                   	int3
8c5aa1:	cc                   	int3
8c5aa2:	cc                   	int3
8c5aa3:	cc                   	int3
8c5aa4:	cc                   	int3
8c5aa5:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5aa9:	0f 85 b7 c4 b6 ff    	jne    0x431f66
8c5aaf:	6a ff                	push   $0xffffffff
8c5ab1:	6a 00                	push   $0x0
8c5ab3:	83 c1 40             	add    $0x40,%ecx
8c5ab6:	e8 e2 6a b6 ff       	call   0x42c59d
8c5abb:	c3                   	ret
8c5abc:	cc                   	int3
8c5abd:	cc                   	int3
8c5abe:	cc                   	int3
8c5abf:	cc                   	int3
8c5ac0:	cc                   	int3
8c5ac1:	55                   	push   %ebp
8c5ac2:	8b ec                	mov    %esp,%ebp
8c5ac4:	56                   	push   %esi
8c5ac5:	57                   	push   %edi
8c5ac6:	8b 7d 08             	mov    0x8(%ebp),%edi
8c5ac9:	8b f1                	mov    %ecx,%esi
8c5acb:	8b cf                	mov    %edi,%ecx
8c5acd:	8b 47 18             	mov    0x18(%edi),%eax
8c5ad0:	f7 d0                	not    %eax
8c5ad2:	a8 01                	test   $0x1,%al
8c5ad4:	74 0a                	je     0x8c5ae0
8c5ad6:	ff 76 08             	push   0x8(%esi)
8c5ad9:	e8 c2 4a b5 ff       	call   0x41a5a0
8c5ade:	eb 0f                	jmp    0x8c5aef
8c5ae0:	e8 ff ee b3 ff       	call   0x4049e4
8c5ae5:	6a ff                	push   $0xffffffff
8c5ae7:	50                   	push   %eax
8c5ae8:	8b ce                	mov    %esi,%ecx
8c5aea:	e8 ae 6a b6 ff       	call   0x42c59d
8c5aef:	ff 76 08             	push   0x8(%esi)
8c5af2:	ff 76 04             	push   0x4(%esi)
8c5af5:	57                   	push   %edi
8c5af6:	e8 8c 19 b4 ff       	call   0x407487
8c5afb:	5f                   	pop    %edi
8c5afc:	5e                   	pop    %esi
8c5afd:	5d                   	pop    %ebp
8c5afe:	c2 04 00             	ret    $0x4
8c5b01:	cc                   	int3
8c5b02:	cc                   	int3
8c5b03:	cc                   	int3
8c5b04:	cc                   	int3
8c5b05:	cc                   	int3
8c5b06:	cc                   	int3
8c5b07:	cc                   	int3
8c5b08:	cc                   	int3
8c5b09:	cc                   	int3
8c5b0a:	cc                   	int3
8c5b0b:	cc                   	int3
8c5b0c:	cc                   	int3
8c5b0d:	cc                   	int3
8c5b0e:	cc                   	int3
8c5b0f:	cc                   	int3
8c5b10:	cc                   	int3
8c5b11:	55                   	push   %ebp
8c5b12:	8b ec                	mov    %esp,%ebp
8c5b14:	56                   	push   %esi
8c5b15:	8b 75 08             	mov    0x8(%ebp),%esi
8c5b18:	57                   	push   %edi
8c5b19:	8b f9                	mov    %ecx,%edi
8c5b1b:	85 f6                	test   %esi,%esi
8c5b1d:	78 24                	js     0x8c5b43
8c5b1f:	3b 77 08             	cmp    0x8(%edi),%esi
8c5b22:	7c 0b                	jl     0x8c5b2f
8c5b24:	6a ff                	push   $0xffffffff
8c5b26:	8d 46 01             	lea    0x1(%esi),%eax
8c5b29:	50                   	push   %eax
8c5b2a:	e8 6e 6a b6 ff       	call   0x42c59d
8c5b2f:	ff 75 0c             	push   0xc(%ebp)
8c5b32:	6b ce 0c             	imul   $0xc,%esi,%ecx
8c5b35:	03 4f 04             	add    0x4(%edi),%ecx
8c5b38:	e8 8a aa b5 ff       	call   0x4205c7
8c5b3d:	5f                   	pop    %edi
8c5b3e:	5e                   	pop    %esi
8c5b3f:	5d                   	pop    %ebp
8c5b40:	c2 08 00             	ret    $0x8
8c5b43:	e8 1e c4 b6 ff       	call   0x431f66
8c5b48:	cc                   	int3
8c5b49:	cc                   	int3
8c5b4a:	cc                   	int3
8c5b4b:	cc                   	int3
8c5b4c:	cc                   	int3
8c5b4d:	cc                   	int3
8c5b4e:	cc                   	int3
8c5b4f:	cc                   	int3
8c5b50:	cc                   	int3
8c5b51:	cc                   	int3
8c5b52:	cc                   	int3
8c5b53:	cc                   	int3
8c5b54:	cc                   	int3
8c5b55:	cc                   	int3
8c5b56:	cc                   	int3
8c5b57:	55                   	push   %ebp
8c5b58:	8b ec                	mov    %esp,%ebp
8c5b5a:	53                   	push   %ebx
8c5b5b:	56                   	push   %esi
8c5b5c:	57                   	push   %edi
8c5b5d:	8b f9                	mov    %ecx,%edi