43fc60:	8b 09                	mov    (%ecx),%ecx
43fc62:	83 39 08             	cmpl   $0x8,(%ecx)
43fc65:	0f 8f 89 a0 fc ff    	jg     0x409cf4
43fc6b:	8b 11                	mov    (%ecx),%edx
43fc6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fc70:	8b 49 04             	mov    0x4(%ecx),%ecx
43fc73:	50                   	push   %eax
43fc74:	e8 b2 5b 02 00       	call   0x46582b
43fc79:	e9 67 a0 fc ff       	jmp    0x409ce5
43fc7e:	8b 01                	mov    (%ecx),%eax
43fc80:	8b 40 04             	mov    0x4(%eax),%eax
43fc83:	e9 2c a0 fc ff       	jmp    0x409cb4
43fc88:	33 c0                	xor    %eax,%eax
43fc8a:	38 01                	cmp    %al,(%ecx)
43fc8c:	0f 95 c0             	setne  %al
43fc8f:	e9 20 a0 fc ff       	jmp    0x409cb4
43fc94:	83 e8 03             	sub    $0x3,%eax
43fc97:	74 2a                	je     0x43fcc3
43fc99:	48                   	dec    %eax
43fc9a:	48                   	dec    %eax
43fc9b:	74 13                	je     0x43fcb0
43fc9d:	48                   	dec    %eax
43fc9e:	75 1c                	jne    0x43fcbc
43fca0:	8b 01                	mov    (%ecx),%eax
43fca2:	db 40 04             	fildl  0x4(%eax)
43fca5:	dd 5d f8             	fstpl  -0x8(%ebp)
43fca8:	dd 45 f8             	fldl   -0x8(%ebp)
43fcab:	e9 5c a0 fc ff       	jmp    0x409d0c
43fcb0:	80 39 00             	cmpb   $0x0,(%ecx)
43fcb3:	74 07                	je     0x43fcbc
43fcb5:	d9 e8                	fld1
43fcb7:	e9 50 a0 fc ff       	jmp    0x409d0c
43fcbc:	d9 ee                	fldz
43fcbe:	e9 49 a0 fc ff       	jmp    0x409d0c
43fcc3:	db 01                	fildl  (%ecx)
43fcc5:	dd 5d f8             	fstpl  -0x8(%ebp)
43fcc8:	dd 45 f8             	fldl   -0x8(%ebp)
43fccb:	e9 3c a0 fc ff       	jmp    0x409d0c
43fcd0:	8d 4a 04             	lea    0x4(%edx),%ecx
43fcd3:	6a 08                	push   $0x8
43fcd5:	8d 55 f0             	lea    -0x10(%ebp),%edx
43fcd8:	e8 1e ff fd ff       	call   0x41fbfb
43fcdd:	df 6d f0             	fildll -0x10(%ebp)
43fce0:	59                   	pop    %ecx
43fce1:	dd 5d f8             	fstpl  -0x8(%ebp)
43fce4:	dd 45 f8             	fldl   -0x8(%ebp)
43fce7:	e9 20 a0 fc ff       	jmp    0x409d0c
43fcec:	83 e8 03             	sub    $0x3,%eax
43fcef:	0f 84 96 a0 fc ff    	je     0x409d8b
43fcf5:	48                   	dec    %eax
43fcf6:	48                   	dec    %eax
43fcf7:	74 3f                	je     0x43fd38
43fcf9:	48                   	dec    %eax
43fcfa:	48                   	dec    %eax
43fcfb:	75 37                	jne    0x43fd34
43fcfd:	8b 0e                	mov    (%esi),%ecx
43fcff:	83 39 04             	cmpl   $0x4,(%ecx)
43fd02:	7f 17                	jg     0x43fd1b
43fd04:	8b 11                	mov    (%ecx),%edx
43fd06:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fd09:	8b 49 04             	mov    0x4(%ecx),%ecx
43fd0c:	50                   	push   %eax
43fd0d:	e8 19 5b 02 00       	call   0x46582b
43fd12:	8b 45 f8             	mov    -0x8(%ebp),%eax
43fd15:	59                   	pop    %ecx
43fd16:	e9 72 a0 fc ff       	jmp    0x409d8d
43fd1b:	83 39 08             	cmpl   $0x8,(%ecx)
43fd1e:	7f 14                	jg     0x43fd34
43fd20:	8b 11                	mov    (%ecx),%edx
43fd22:	8d 45 f8             	lea    -0x8(%ebp),%eax
43fd25:	8b 49 04             	mov    0x4(%ecx),%ecx
43fd28:	50                   	push   %eax
43fd29:	e8 fd 5a 02 00       	call   0x46582b
43fd2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43fd31:	59                   	pop    %ecx
43fd32:	eb 3a                	jmp    0x43fd6e
43fd34:	33 c0                	xor    %eax,%eax
43fd36:	eb 07                	jmp    0x43fd3f
43fd38:	33 c0                	xor    %eax,%eax
43fd3a:	38 06                	cmp    %al,(%esi)
43fd3c:	74 01                	je     0x43fd3f
43fd3e:	40                   	inc    %eax
43fd3f:	33 d2                	xor    %edx,%edx
43fd41:	e9 2d a0 fc ff       	jmp    0x409d73
43fd46:	83 7a 04 12          	cmpl   $0x12,0x4(%edx)
43fd4a:	0f 87 1c a0 fc ff    	ja     0x409d6c
43fd50:	6a 10                	push   $0x10
43fd52:	8d 48 04             	lea    0x4(%eax),%ecx
43fd55:	8d 55 f8             	lea    -0x8(%ebp),%edx
43fd58:	e8 9e fe fd ff       	call   0x41fbfb
43fd5d:	8b 46 08             	mov    0x8(%esi),%eax
43fd60:	59                   	pop    %ecx
43fd61:	83 78 04 0a          	cmpl   $0xa,0x4(%eax)
43fd65:	8b 45 f8             	mov    -0x8(%ebp),%eax
43fd68:	0f 86 1f a0 fc ff    	jbe    0x409d8d
43fd6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd71:	e9 fd 9f fc ff       	jmp    0x409d73
43fd76:	8b 06                	mov    (%esi),%eax
43fd78:	85 c0                	test   %eax,%eax
43fd7a:	0f 84 b2 a0 fc ff    	je     0x409e32
43fd80:	50                   	push   %eax
43fd81:	ff 15 5c f4 48 00    	call   *0x48f45c
43fd87:	ff 36                	push   (%esi)
43fd89:	eb 64                	jmp    0x43fdef
43fd8b:	8b 3e                	mov    (%esi),%edi
43fd8d:	85 ff                	test   %edi,%edi
43fd8f:	0f 84 9d a0 fc ff    	je     0x409e32
43fd95:	8d 4f 08             	lea    0x8(%edi),%ecx
43fd98:	eb 4f                	jmp    0x43fde9
43fd9a:	8b 06                	mov    (%esi),%eax
43fd9c:	ff 70 04             	push   0x4(%eax)
43fd9f:	e8 c8 12 fe ff       	call   0x42106c
43fda4:	ff 36                	push   (%esi)
43fda6:	e8 c1 12 fe ff       	call   0x42106c
43fdab:	83 c4 08             	add    $0x8,%esp
43fdae:	e9 7f a0 fc ff       	jmp    0x409e32
43fdb3:	8b 0e                	mov    (%esi),%ecx
43fdb5:	85 c9                	test   %ecx,%ecx
43fdb7:	0f 84 75 a0 fc ff    	je     0x409e32
43fdbd:	51                   	push   %ecx
43fdbe:	e8 2d 76 01 00       	call   0x4573f0
43fdc3:	e9 6a a0 fc ff       	jmp    0x409e32
43fdc8:	8b 0e                	mov    (%esi),%ecx
43fdca:	85 c9                	test   %ecx,%ecx
43fdcc:	0f 84 60 a0 fc ff    	je     0x409e32
43fdd2:	51                   	push   %ecx
43fdd3:	e8 2d 76 01 00       	call   0x457405
43fdd8:	e9 55 a0 fc ff       	jmp    0x409e32
43fddd:	8b 3e                	mov    (%esi),%edi
43fddf:	85 ff                	test   %edi,%edi
43fde1:	0f 84 4b a0 fc ff    	je     0x409e32
43fde7:	8b cf                	mov    %edi,%ecx
43fde9:	e8 76 5c fc ff       	call   0x405a64
43fdee:	57                   	push   %edi
43fdef:	e8 78 12 fe ff       	call   0x42106c
43fdf4:	83 c4 04             	add    $0x4,%esp
43fdf7:	e9 36 a0 fc ff       	jmp    0x409e32
43fdfc:	8b cf                	mov    %edi,%ecx
43fdfe:	e8 61 5c fc ff       	call   0x405a64
43fe03:	57                   	push   %edi
43fe04:	eb 13                	jmp    0x43fe19
43fe06:	83 3e 00             	cmpl   $0x0,(%esi)
43fe09:	0f 84 cd a0 fc ff    	je     0x409edc
43fe0f:	ff 36                	push   (%esi)
43fe11:	ff 15 5c f4 48 00    	call   *0x48f45c
43fe17:	ff 36                	push   (%esi)
43fe19:	e8 4e 12 fe ff       	call   0x42106c
43fe1e:	eb 12                	jmp    0x43fe32
43fe20:	8b 06                	mov    (%esi),%eax
43fe22:	ff 70 04             	push   0x4(%eax)
43fe25:	e8 42 12 fe ff       	call   0x42106c
43fe2a:	ff 36                	push   (%esi)
43fe2c:	e8 3b 12 fe ff       	call   0x42106c
43fe31:	59                   	pop    %ecx
43fe32:	59                   	pop    %ecx
43fe33:	e9 a4 a0 fc ff       	jmp    0x409edc
43fe38:	83 f8 0c             	cmp    $0xc,%eax
43fe3b:	74 35                	je     0x43fe72
43fe3d:	0f 8e 99 a0 fc ff    	jle    0x409edc
43fe43:	83 f8 0e             	cmp    $0xe,%eax
43fe46:	7e 1e                	jle    0x43fe66
43fe48:	83 f8 0f             	cmp    $0xf,%eax
43fe4b:	0f 85 8b a0 fc ff    	jne    0x409edc
43fe51:	8b 0e                	mov    (%esi),%ecx
43fe53:	85 c9                	test   %ecx,%ecx
43fe55:	0f 84 81 a0 fc ff    	je     0x409edc
43fe5b:	51                   	push   %ecx
43fe5c:	e8 a4 75 01 00       	call   0x457405
43fe61:	e9 76 a0 fc ff       	jmp    0x409edc
43fe66:	8b 3e                	mov    (%esi),%edi
43fe68:	85 ff                	test   %edi,%edi
43fe6a:	0f 84 6c a0 fc ff    	je     0x409edc
43fe70:	eb 8a                	jmp    0x43fdfc
43fe72:	8b 0e                	mov    (%esi),%ecx
43fe74:	85 c9                	test   %ecx,%ecx
43fe76:	0f 84 60 a0 fc ff    	je     0x409edc
43fe7c:	51                   	push   %ecx
43fe7d:	e8 6e 75 01 00       	call   0x4573f0
43fe82:	e9 55 a0 fc ff       	jmp    0x409edc
43fe87:	cc                   	int3
43fe88:	ff 35 90 74 4c 00    	push   0x4c7490
43fe8e:	8b 4f 08             	mov    0x8(%edi),%ecx
43fe91:	e8 11 83 fc ff       	call   0x4081a7
43fe96:	e9 4c b1 fc ff       	jmp    0x40afe7
43fe9b:	ff 35 90 74 4c 00    	push   0x4c7490
43fea1:	8b 48 08             	mov    0x8(%eax),%ecx
43fea4:	e8 fe 82 fc ff       	call   0x4081a7
43fea9:	e9 5a b3 fc ff       	jmp    0x40b208
43feae:	50                   	push   %eax
43feaf:	e8 f3 82 fc ff       	call   0x4081a7
43feb4:	e9 b7 b1 fc ff       	jmp    0x40b070
43feb9:	51                   	push   %ecx
43feba:	e8 7e 7c fc ff       	call   0x407b3d
43febf:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
43fec6:	e9 59 b1 fc ff       	jmp    0x40b024
43fecb:	83 e8 05             	sub    $0x5,%eax
43fece:	83 f8 0a             	cmp    $0xa,%eax
43fed1:	0f 87 59 b1 fc ff    	ja     0x40b030
43fed7:	ff 24 85 e0 0e 44 00 	jmp    *0x440ee0(,%eax,4)
43fede:	8b 06                	mov    (%esi),%eax
43fee0:	85 c0                	test   %eax,%eax
43fee2:	0f 84 48 b1 fc ff    	je     0x40b030
43fee8:	50                   	push   %eax
43fee9:	ff 15 5c f4 48 00    	call   *0x48f45c
43feef:	ff 36                	push   (%esi)
43fef1:	eb 7c                	jmp    0x43ff6f
43fef3:	8b 06                	mov    (%esi),%eax
43fef5:	89 44 24 40          	mov    %eax,0x40(%esp)
43fef9:	85 c0                	test   %eax,%eax
43fefb:	0f 84 2f b1 fc ff    	je     0x40b030
43ff01:	8d 48 08             	lea    0x8(%eax),%ecx
43ff04:	eb 60                	jmp    0x43ff66
43ff06:	8b 0e                	mov    (%esi),%ecx
43ff08:	85 c9                	test   %ecx,%ecx
43ff0a:	0f 84 20 b1 fc ff    	je     0x40b030
43ff10:	51                   	push   %ecx
43ff11:	e8 1e 8f fc ff       	call   0x408e34
43ff16:	e9 15 b1 fc ff       	jmp    0x40b030
43ff1b:	8b 06                	mov    (%esi),%eax
43ff1d:	ff 70 04             	push   0x4(%eax)
43ff20:	e8 47 11 fe ff       	call   0x42106c
43ff25:	83 c4 04             	add    $0x4,%esp
43ff28:	ff 36                	push   (%esi)
43ff2a:	eb 43                	jmp    0x43ff6f
43ff2c:	8b 0e                	mov    (%esi),%ecx
43ff2e:	85 c9                	test   %ecx,%ecx
43ff30:	0f 84 fa b0 fc ff    	je     0x40b030
43ff36:	51                   	push   %ecx
43ff37:	e8 b4 74 01 00       	call   0x4573f0
43ff3c:	e9 ef b0 fc ff       	jmp    0x40b030
43ff41:	8b 0e                	mov    (%esi),%ecx
43ff43:	85 c9                	test   %ecx,%ecx
43ff45:	0f 84 e5 b0 fc ff    	je     0x40b030
43ff4b:	51                   	push   %ecx
43ff4c:	e8 b4 74 01 00       	call   0x457405
43ff51:	e9 da b0 fc ff       	jmp    0x40b030
43ff56:	8b 06                	mov    (%esi),%eax
43ff58:	89 44 24 40          	mov    %eax,0x40(%esp)
43ff5c:	85 c0                	test   %eax,%eax
43ff5e:	0f 84 cc b0 fc ff    	je     0x40b030
43ff64:	8b c8                	mov    %eax,%ecx
43ff66:	e8 f9 5a fc ff       	call   0x405a64
43ff6b:	ff 74 24 40          	push   0x40(%esp)
43ff6f:	e8 f8 10 fe ff       	call   0x42106c
43ff74:	83 c4 04             	add    $0x4,%esp
43ff77:	e9 b4 b0 fc ff       	jmp    0x40b030
43ff7c:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43ff80:	e8 e8 fb fd ff       	call   0x41fb6d
43ff85:	50                   	push   %eax
43ff86:	e8 1c c5 03 00       	call   0x47c4a7
43ff8b:	8b 44 24 0c          	mov    0xc(%esp),%eax
43ff8f:	e9 f2 b0 fc ff       	jmp    0x40b086
43ff94:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43ff98:	e8 d0 fb fd ff       	call   0x41fb6d
43ff9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43ffa1:	50                   	push   %eax
43ffa2:	e8 4d c6 03 00       	call   0x47c5f4
43ffa7:	e9 3f b3 fc ff       	jmp    0x40b2eb
43ffac:	68 88 74 4c 00       	push   $0x4c7488
43ffb1:	8d 4c 24 24          	lea    0x24(%esp),%ecx
43ffb5:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
43ffbc:	00
43ffbd:	e8 c2 fb fd ff       	call   0x41fb84
43ffc2:	8b 45 0c             	mov    0xc(%ebp),%eax
43ffc5:	8b 08                	mov    (%eax),%ecx
43ffc7:	8b 45 08             	mov    0x8(%ebp),%eax
43ffca:	8b 40 04             	mov    0x4(%eax),%eax
43ffcd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43ffd0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43ffd4:	8b 38                	mov    (%eax),%edi
43ffd6:	8b 40 04             	mov    0x4(%eax),%eax
43ffd9:	89 44 24 40          	mov    %eax,0x40(%esp)
43ffdd:	e8 8b fb fd ff       	call   0x41fb6d
43ffe2:	8b f0                	mov    %eax,%esi
43ffe4:	8b ce                	mov    %esi,%ecx
43ffe6:	e8 35 9a fc ff       	call   0x409a20
43ffeb:	8b 44 24 40          	mov    0x40(%esp),%eax
43ffef:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
43fff6:	89 3e                	mov    %edi,(%esi)
43fff8:	89 46 04             	mov    %eax,0x4(%esi)
43fffb:	8b 75 0c             	mov    0xc(%ebp),%esi
43fffe:	ff 06                	incl   (%esi)
440000:	e9 e3 a4 fc ff       	jmp    0x40a4e8
440005:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
440008:	8d 4c 24 20          	lea    0x20(%esp),%ecx
44000c:	ff 30                	push   (%eax)
44000e:	e8 5a fb fd ff       	call   0x41fb6d
440013:	8b c8                	mov    %eax,%ecx
440015:	e8 c6 7b 02 00       	call   0x467be0
44001a:	ff 06                	incl   (%esi)
44001c:	e9 e6 a0 fc ff       	jmp    0x40a107
440021:	83 c8 01             	or     $0x1,%eax
440024:	8d 8c 24 10 01 00 00 	lea    0x110(%esp),%ecx
44002b:	68 40 1d 49 00       	push   $0x491d40
440030:	a3 64 74 4c 00       	mov    %eax,0x4c7464
440035:	e8 07 7f fc ff       	call   0x407f41
44003a:	8b 0d 94 72 4c 00    	mov    0x4c7294,%ecx
440040:	ff 30                	push   (%eax)
440042:	8b 11                	mov    (%ecx),%edx
440044:	8b 42 04             	mov    0x4(%edx),%eax
440047:	ff d0                	call   *%eax
440049:	8d 8c 24 10 01 00 00 	lea    0x110(%esp),%ecx
440050:	a3 68 74 4c 00       	mov    %eax,0x4c7468
440055:	e8 0a 5a fc ff       	call   0x405a64
44005a:	e9 94 ab fc ff       	jmp    0x40abf3
44005f:	ff 74 24 18          	push   0x18(%esp)
440063:	ff 75 0c             	push   0xc(%ebp)
440066:	ff 75 08             	push   0x8(%ebp)
440069:	e8 12 bf 03 00       	call   0x47bf80
44006e:	8d 4c 24 64          	lea    0x64(%esp),%ecx
440072:	8b f0                	mov    %eax,%esi
440074:	e8 7b 66 01 00       	call   0x4566f4
440079:	85 f6                	test   %esi,%esi
44007b:	0f 88 ed 0c 00 00    	js     0x440d6e
440081:	e9 80 ae fc ff       	jmp    0x40af06
440086:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
44008a:	85 c9                	test   %ecx,%ecx
44008c:	0f 84 60 ac fc ff    	je     0x40acf2
440092:	c1 e1 02             	shl    $0x2,%ecx
440095:	51                   	push   %ecx
440096:	50                   	push   %eax
440097:	56                   	push   %esi
440098:	e8 e3 0f fe ff       	call   0x421080
44009d:	83 c4 0c             	add    $0xc,%esp
4400a0:	ff 74 24 68          	push   0x68(%esp)
4400a4:	e8 c3 0f fe ff       	call   0x42106c
4400a9:	83 c4 04             	add    $0x4,%esp
4400ac:	e9 41 ac fc ff       	jmp    0x40acf2
4400b1:	51                   	push   %ecx
4400b2:	e8 86 7a fc ff       	call   0x407b3d
4400b7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4400be:	e9 13 ad fc ff       	jmp    0x40add6
4400c3:	83 e8 05             	sub    $0x5,%eax
4400c6:	83 f8 0a             	cmp    $0xa,%eax
4400c9:	0f 87 13 ad fc ff    	ja     0x40ade2
4400cf:	ff 24 85 0c 0f 44 00 	jmp    *0x440f0c(,%eax,4)
4400d6:	8b 06                	mov    (%esi),%eax
4400d8:	85 c0                	test   %eax,%eax
4400da:	0f 84 02 ad fc ff    	je     0x40ade2
4400e0:	50                   	push   %eax
4400e1:	ff 15 5c f4 48 00    	call   *0x48f45c
4400e7:	ff 36                	push   (%esi)
4400e9:	e8 7e 0f fe ff       	call   0x42106c
4400ee:	83 c4 04             	add    $0x4,%esp
4400f1:	e9 ec ac fc ff       	jmp    0x40ade2
4400f6:	8b 36                	mov    (%esi),%esi
4400f8:	85 f6                	test   %esi,%esi
4400fa:	74 76                	je     0x440172
4400fc:	8d 4e 08             	lea    0x8(%esi),%ecx
4400ff:	eb 63                	jmp    0x440164