43ed41:	3b 7b 10             	cmp    0x10(%ebx),%edi
43ed44:	73 3b                	jae    0x43ed81
43ed46:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
43ed4a:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
43ed4e:	8b c3                	mov    %ebx,%eax
43ed50:	72 02                	jb     0x43ed54
43ed52:	8b 03                	mov    (%ebx),%eax
43ed54:	8a 04 30             	mov    (%eax,%esi,1),%al
43ed57:	ff 75 c0             	push   -0x40(%ebp)
43ed5a:	88 45 c8             	mov    %al,-0x38(%ebp)
43ed5d:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ed60:	50                   	push   %eax
43ed61:	8d 45 ef             	lea    -0x11(%ebp),%eax
43ed64:	50                   	push   %eax
43ed65:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43ed68:	50                   	push   %eax
43ed69:	e8 12 98 fe ff       	call   0x428580
43ed6e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ed71:	83 c4 10             	add    $0x10,%esp
43ed74:	2b c1                	sub    %ecx,%eax
43ed76:	83 f8 0a             	cmp    $0xa,%eax
43ed79:	73 06                	jae    0x43ed81
43ed7b:	46                   	inc    %esi
43ed7c:	3b 73 10             	cmp    0x10(%ebx),%esi
43ed7f:	72 c9                	jb     0x43ed4a
43ed81:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
43ed85:	72 02                	jb     0x43ed89
43ed87:	8b 1b                	mov    (%ebx),%ebx
43ed89:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
43ed8d:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
43ed90:	2b f7                	sub    %edi,%esi
43ed92:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
43ed99:	56                   	push   %esi
43ed9a:	50                   	push   %eax
43ed9b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43ed9e:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
43eda2:	e8 03 0a fe ff       	call   0x41f7aa
43eda7:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43edab:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43edb2:	75 0b                	jne    0x43edbf
43edb4:	ff 75 e4             	push   -0x1c(%ebp)
43edb7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43edba:	e8 d3 38 fe ff       	call   0x422692
43edbf:	ff 75 e4             	push   -0x1c(%ebp)
43edc2:	8d 45 cc             	lea    -0x34(%ebp),%eax
43edc5:	83 ec 18             	sub    $0x18,%esp
43edc8:	8b cc                	mov    %esp,%ecx
43edca:	50                   	push   %eax
43edcb:	83 61 10 00          	andl   $0x0,0x10(%ecx)
43edcf:	83 61 14 00          	andl   $0x0,0x14(%ecx)
43edd3:	e8 07 8e fd ff       	call   0x417bdf
43edd8:	ff 75 c4             	push   -0x3c(%ebp)
43eddb:	8b 75 b4             	mov    -0x4c(%ebp),%esi
43edde:	ff 75 1c             	push   0x1c(%ebp)
43ede1:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43ede4:	ff 75 b8             	push   -0x48(%ebp)
43ede7:	ff 75 14             	push   0x14(%ebp)
43edea:	ff 75 10             	push   0x10(%ebp)
43eded:	ff 75 0c             	push   0xc(%ebp)
43edf0:	56                   	push   %esi
43edf1:	e8 07 ec ff ff       	call   0x43d9fd
43edf6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43edf9:	e8 d6 e4 fd ff       	call   0x41d2d4
43edfe:	8b c6                	mov    %esi,%eax
43ee00:	e8 23 0c 00 00       	call   0x43fa28
43ee05:	c2 1c 00             	ret    $0x1c
43ee08:	6a 60                	push   $0x60
43ee0a:	b8 f4 2e 49 00       	mov    $0x492ef4,%eax
43ee0f:	e8 6a 0c 00 00       	call   0x43fa7e
43ee14:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
43ee17:	d9 ee                	fldz
43ee19:	dd 45 20             	fldl   0x20(%ebp)
43ee1c:	8b 75 18             	mov    0x18(%ebp),%esi
43ee1f:	d8 d1                	fcom   %st(1)
43ee21:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ee24:	df e0                	fnstsw %ax
43ee26:	89 75 98             	mov    %esi,-0x68(%ebp)
43ee29:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
43ee2d:	dd d9                	fstp   %st(1)
43ee2f:	f6 c4 05             	test   $0x5,%ah
43ee32:	7a 06                	jp     0x43ee3a
43ee34:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
43ee38:	d9 e0                	fchs
43ee3a:	dd 05 78 ab 49 00    	fldl   0x49ab78
43ee40:	33 ff                	xor    %edi,%edi
43ee42:	d8 d1                	fcom   %st(1)
43ee44:	df e0                	fnstsw %ax
43ee46:	f6 c4 41             	test   $0x41,%ah
43ee49:	7a 28                	jp     0x43ee73
43ee4b:	dd 05 e0 7e 49 00    	fldl   0x497ee0
43ee51:	eb 02                	jmp    0x43ee55
43ee53:	d9 c9                	fxch   %st(1)
43ee55:	81 ff 88 13 00 00    	cmp    $0x1388,%edi
43ee5b:	0f 83 04 01 00 00    	jae    0x43ef65
43ee61:	dc fa                	fdivr  %st,%st(2)
43ee63:	83 c7 0a             	add    $0xa,%edi
43ee66:	d9 c9                	fxch   %st(1)
43ee68:	d8 d2                	fcom   %st(2)
43ee6a:	df e0                	fnstsw %ax
43ee6c:	f6 c4 41             	test   $0x41,%ah
43ee6f:	7b e2                	jnp    0x43ee53
43ee71:	dd d8                	fstp   %st(0)
43ee73:	51                   	push   %ecx
43ee74:	51                   	push   %ecx
43ee75:	dd d8                	fstp   %st(0)
43ee77:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ee7a:	dd 1c 24             	fstpl  (%esp)
43ee7d:	68 58 aa 49 00       	push   $0x49aa58
43ee82:	6a 28                	push   $0x28
43ee84:	50                   	push   %eax
43ee85:	e8 8a d7 fe ff       	call   0x42c614
43ee8a:	83 c4 14             	add    $0x14,%esp
43ee8d:	89 45 9c             	mov    %eax,-0x64(%ebp)
43ee90:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
43ee93:	ff 76 30             	push   0x30(%esi)
43ee96:	e8 a1 9f fe ff       	call   0x428e3c
43ee9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ee9f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43eea2:	50                   	push   %eax
43eea3:	e8 14 9e fc ff       	call   0x408cbc
43eea8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43eeac:	8b f0                	mov    %eax,%esi
43eeae:	59                   	pop    %ecx
43eeaf:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
43eeb2:	89 75 ac             	mov    %esi,-0x54(%ebp)
43eeb5:	e8 2d 05 fd ff       	call   0x40f3e7
43eeba:	8b 06                	mov    (%esi),%eax
43eebc:	6a 30                	push   $0x30
43eebe:	8b 70 20             	mov    0x20(%eax),%esi
43eec1:	8b ce                	mov    %esi,%ecx
43eec3:	ff 15 54 43 49 00    	call   *0x494354
43eec9:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43eecc:	ff d6                	call   *%esi
43eece:	8b 75 9c             	mov    -0x64(%ebp),%esi
43eed1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43eed4:	88 45 a8             	mov    %al,-0x58(%ebp)
43eed7:	33 c0                	xor    %eax,%eax
43eed9:	50                   	push   %eax
43eeda:	56                   	push   %esi
43eedb:	89 45 c0             	mov    %eax,-0x40(%ebp)
43eede:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
43eee5:	88 45 b0             	mov    %al,-0x50(%ebp)
43eee8:	e8 51 08 fe ff       	call   0x41f73e
43eeed:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
43eef1:	8d 45 b0             	lea    -0x50(%ebp),%eax
43eef4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43eefb:	72 03                	jb     0x43ef00
43eefd:	8b 45 b0             	mov    -0x50(%ebp),%eax
43ef00:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43ef03:	50                   	push   %eax
43ef04:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ef07:	03 c6                	add    %esi,%eax
43ef09:	50                   	push   %eax
43ef0a:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ef0d:	50                   	push   %eax
43ef0e:	e8 33 d6 fe ff       	call   0x42c546
43ef13:	ff 75 a8             	push   -0x58(%ebp)
43ef16:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43ef19:	57                   	push   %edi
43ef1a:	e8 11 06 fe ff       	call   0x41f530
43ef1f:	ff 75 a8             	push   -0x58(%ebp)
43ef22:	8d 45 b0             	lea    -0x50(%ebp),%eax
43ef25:	83 ec 18             	sub    $0x18,%esp
43ef28:	8b cc                	mov    %esp,%ecx
43ef2a:	50                   	push   %eax
43ef2b:	83 61 10 00          	andl   $0x0,0x10(%ecx)
43ef2f:	83 61 14 00          	andl   $0x0,0x14(%ecx)
43ef33:	e8 a7 8c fd ff       	call   0x417bdf
43ef38:	ff 75 a0             	push   -0x60(%ebp)
43ef3b:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
43ef3e:	ff 75 1c             	push   0x1c(%ebp)
43ef41:	ff 75 98             	push   -0x68(%ebp)
43ef44:	ff 75 14             	push   0x14(%ebp)
43ef47:	ff 75 10             	push   0x10(%ebp)
43ef4a:	ff 75 0c             	push   0xc(%ebp)
43ef4d:	53                   	push   %ebx
43ef4e:	e8 aa ea ff ff       	call   0x43d9fd
43ef53:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43ef56:	e8 79 e3 fd ff       	call   0x41d2d4
43ef5b:	8b c3                	mov    %ebx,%eax
43ef5d:	e8 c6 0a 00 00       	call   0x43fa28
43ef62:	c2 20 00             	ret    $0x20
43ef65:	dd d9                	fstp   %st(1)
43ef67:	e9 07 ff ff ff       	jmp    0x43ee73
43ef6c:	6a 2c                	push   $0x2c
43ef6e:	b8 21 2f 49 00       	mov    $0x492f21,%eax
43ef73:	e8 06 0b 00 00       	call   0x43fa7e
43ef78:	8b d9                	mov    %ecx,%ebx
43ef7a:	8b 45 1c             	mov    0x1c(%ebp),%eax
43ef7d:	8b 7d 08             	mov    0x8(%ebp),%edi
43ef80:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
43ef84:	89 45 cc             	mov    %eax,-0x34(%ebp)
43ef87:	a1 a8 ac 49 00       	mov    0x49aca8,%eax
43ef8c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ef8f:	a0 ac ac 49 00       	mov    0x49acac,%al
43ef94:	89 7d c8             	mov    %edi,-0x38(%ebp)
43ef97:	88 45 ec             	mov    %al,-0x14(%ebp)
43ef9a:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
43efa1:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
43efa5:	8a 45 24             	mov    0x24(%ebp),%al
43efa8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43efac:	84 c0                	test   %al,%al
43efae:	75 08                	jne    0x43efb8
43efb0:	8a 45 20             	mov    0x20(%ebp),%al
43efb3:	88 45 ea             	mov    %al,-0x16(%ebp)
43efb6:	eb 09                	jmp    0x43efc1
43efb8:	88 45 ea             	mov    %al,-0x16(%ebp)
43efbb:	8a 45 20             	mov    0x20(%ebp),%al
43efbe:	88 45 eb             	mov    %al,-0x15(%ebp)
43efc1:	8b 7d cc             	mov    -0x34(%ebp),%edi
43efc4:	6a 10                	push   $0x10
43efc6:	5e                   	pop    %esi
43efc7:	6a 00                	push   $0x0
43efc9:	56                   	push   %esi
43efca:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43efcd:	e8 5e 05 fe ff       	call   0x41f530
43efd2:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43efd6:	8d 45 d0             	lea    -0x30(%ebp),%eax
43efd9:	72 03                	jb     0x43efde
43efdb:	8b 45 d0             	mov    -0x30(%ebp),%eax
43efde:	ff 73 08             	push   0x8(%ebx)
43efe1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43efe4:	57                   	push   %edi
43efe5:	51                   	push   %ecx
43efe6:	ff 75 e0             	push   -0x20(%ebp)
43efe9:	50                   	push   %eax
43efea:	e8 5c ac 02 00       	call   0x469c4b
43efef:	8b d0                	mov    %eax,%edx
43eff1:	83 c4 14             	add    $0x14,%esp
43eff4:	85 d2                	test   %edx,%edx
43eff6:	75 04                	jne    0x43effc
43eff8:	03 f6                	add    %esi,%esi
43effa:	eb cb                	jmp    0x43efc7
43effc:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
43f000:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43f003:	8b 7d c8             	mov    -0x38(%ebp),%edi
43f006:	72 03                	jb     0x43f00b
43f008:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43f00b:	8d 45 d0             	lea    -0x30(%ebp),%eax
43f00e:	72 03                	jb     0x43f013
43f010:	8b 45 d0             	mov    -0x30(%ebp),%eax
43f013:	ff 75 10             	push   0x10(%ebp)
43f016:	03 ca                	add    %edx,%ecx
43f018:	ff 75 0c             	push   0xc(%ebp)
43f01b:	51                   	push   %ecx
43f01c:	8d 48 01             	lea    0x1(%eax),%ecx
43f01f:	51                   	push   %ecx
43f020:	57                   	push   %edi
43f021:	e8 40 cb ff ff       	call   0x43bb66
43f026:	83 c4 14             	add    $0x14,%esp
43f029:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43f02c:	e8 a3 e2 fd ff       	call   0x41d2d4
43f031:	8b c7                	mov    %edi,%eax
43f033:	e8 f0 09 00 00       	call   0x43fa28
43f038:	c2 20 00             	ret    $0x20
43f03b:	8a 41 0d             	mov    0xd(%ecx),%al
43f03e:	c3                   	ret
43f03f:	55                   	push   %ebp
43f040:	8b ec                	mov    %esp,%ebp
43f042:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43f046:	8b c1                	mov    %ecx,%eax
43f048:	72 02                	jb     0x43f04c
43f04a:	8b 01                	mov    (%ecx),%eax
43f04c:	8b 49 10             	mov    0x10(%ecx),%ecx
43f04f:	03 c8                	add    %eax,%ecx
43f051:	8b 45 08             	mov    0x8(%ebp),%eax
43f054:	89 08                	mov    %ecx,(%eax)
43f056:	5d                   	pop    %ebp
43f057:	c2 04 00             	ret    $0x4
43f05a:	56                   	push   %esi
43f05b:	57                   	push   %edi
43f05c:	8b f9                	mov    %ecx,%edi
43f05e:	8b 07                	mov    (%edi),%eax
43f060:	8b 70 24             	mov    0x24(%eax),%esi
43f063:	8b ce                	mov    %esi,%ecx
43f065:	ff 15 54 43 49 00    	call   *0x494354
43f06b:	8b cf                	mov    %edi,%ecx
43f06d:	ff d6                	call   *%esi
43f06f:	5f                   	pop    %edi
43f070:	5e                   	pop    %esi
43f071:	c3                   	ret
43f072:	55                   	push   %ebp
43f073:	8b ec                	mov    %esp,%ebp
43f075:	56                   	push   %esi
43f076:	57                   	push   %edi
43f077:	ff 75 24             	push   0x24(%ebp)
43f07a:	8b f9                	mov    %ecx,%edi
43f07c:	ff 75 20             	push   0x20(%ebp)
43f07f:	ff 75 1c             	push   0x1c(%ebp)
43f082:	8b 37                	mov    (%edi),%esi
43f084:	ff 75 18             	push   0x18(%ebp)
43f087:	ff 75 14             	push   0x14(%ebp)
43f08a:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43f08d:	ff 75 10             	push   0x10(%ebp)
43f090:	ff 75 0c             	push   0xc(%ebp)
43f093:	ff 75 08             	push   0x8(%ebp)
43f096:	ff 15 54 43 49 00    	call   *0x494354
43f09c:	8b cf                	mov    %edi,%ecx
43f09e:	ff 56 1c             	call   *0x1c(%esi)
43f0a1:	8b 45 08             	mov    0x8(%ebp),%eax
43f0a4:	5f                   	pop    %edi
43f0a5:	5e                   	pop    %esi
43f0a6:	5d                   	pop    %ebp
43f0a7:	c2 20 00             	ret    $0x20
43f0aa:	55                   	push   %ebp
43f0ab:	8b ec                	mov    %esp,%ebp
43f0ad:	56                   	push   %esi
43f0ae:	57                   	push   %edi
43f0af:	ff 75 24             	push   0x24(%ebp)
43f0b2:	8b f9                	mov    %ecx,%edi
43f0b4:	ff 75 20             	push   0x20(%ebp)
43f0b7:	ff 75 1c             	push   0x1c(%ebp)
43f0ba:	8b 37                	mov    (%edi),%esi
43f0bc:	ff 75 18             	push   0x18(%ebp)
43f0bf:	ff 75 14             	push   0x14(%ebp)
43f0c2:	8b 4e 18             	mov    0x18(%esi),%ecx
43f0c5:	ff 75 10             	push   0x10(%ebp)
43f0c8:	ff 75 0c             	push   0xc(%ebp)
43f0cb:	ff 75 08             	push   0x8(%ebp)
43f0ce:	ff 15 54 43 49 00    	call   *0x494354
43f0d4:	8b cf                	mov    %edi,%ecx
43f0d6:	ff 56 18             	call   *0x18(%esi)
43f0d9:	8b 45 08             	mov    0x8(%ebp),%eax
43f0dc:	5f                   	pop    %edi
43f0dd:	5e                   	pop    %esi
43f0de:	5d                   	pop    %ebp
43f0df:	c2 20 00             	ret    $0x20
43f0e2:	55                   	push   %ebp
43f0e3:	8b ec                	mov    %esp,%ebp
43f0e5:	56                   	push   %esi
43f0e6:	57                   	push   %edi
43f0e7:	ff 75 24             	push   0x24(%ebp)
43f0ea:	8b f9                	mov    %ecx,%edi
43f0ec:	ff 75 20             	push   0x20(%ebp)
43f0ef:	ff 75 1c             	push   0x1c(%ebp)
43f0f2:	8b 37                	mov    (%edi),%esi
43f0f4:	ff 75 18             	push   0x18(%ebp)
43f0f7:	ff 75 14             	push   0x14(%ebp)
43f0fa:	8b 4e 20             	mov    0x20(%esi),%ecx
43f0fd:	ff 75 10             	push   0x10(%ebp)
43f100:	ff 75 0c             	push   0xc(%ebp)
43f103:	ff 75 08             	push   0x8(%ebp)
43f106:	ff 15 54 43 49 00    	call   *0x494354
43f10c:	8b cf                	mov    %edi,%ecx
43f10e:	ff 56 20             	call   *0x20(%esi)
43f111:	8b 45 08             	mov    0x8(%ebp),%eax
43f114:	5f                   	pop    %edi
43f115:	5e                   	pop    %esi
43f116:	5d                   	pop    %ebp
43f117:	c2 20 00             	ret    $0x20