5dee0e:	8b ce                	mov    %esi,%ecx
5dee10:	8b d3                	mov    %ebx,%edx
5dee12:	8b c7                	mov    %edi,%eax
5dee14:	e8 bb 97 e4 ff       	call   0x4285d4
5dee19:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee1c:	8b 40 0c             	mov    0xc(%eax),%eax
5dee1f:	8b 10                	mov    (%eax),%edx
5dee21:	ff 52 2c             	call   *0x2c(%edx)
5dee24:	03 d8                	add    %eax,%ebx
5dee26:	3b 5d 30             	cmp    0x30(%ebp),%ebx
5dee29:	7c 0f                	jl     0x5dee3a
5dee2b:	33 db                	xor    %ebx,%ebx
5dee2d:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee30:	8b 40 0c             	mov    0xc(%eax),%eax
5dee33:	8b 10                	mov    (%eax),%edx
5dee35:	ff 52 20             	call   *0x20(%edx)
5dee38:	03 f0                	add    %eax,%esi
5dee3a:	3b 75 2c             	cmp    0x2c(%ebp),%esi
5dee3d:	7c c8                	jl     0x5dee07
5dee3f:	5f                   	pop    %edi
5dee40:	5e                   	pop    %esi
5dee41:	5b                   	pop    %ebx
5dee42:	8b e5                	mov    %ebp,%esp
5dee44:	5d                   	pop    %ebp
5dee45:	c2 3c 00             	ret    $0x3c
5dee48:	55                   	push   %ebp
5dee49:	8b ec                	mov    %esp,%ebp
5dee4b:	83 c4 ec             	add    $0xffffffec,%esp
5dee4e:	53                   	push   %ebx
5dee4f:	56                   	push   %esi
5dee50:	57                   	push   %edi
5dee51:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dee54:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dee57:	8b d8                	mov    %eax,%ebx
5dee59:	8b 7d 18             	mov    0x18(%ebp),%edi
5dee5c:	8b 75 1c             	mov    0x1c(%ebp),%esi
5dee5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dee62:	33 d2                	xor    %edx,%edx
5dee64:	89 10                	mov    %edx,(%eax)
5dee66:	33 c0                	xor    %eax,%eax
5dee68:	89 06                	mov    %eax,(%esi)
5dee6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dee6d:	33 d2                	xor    %edx,%edx
5dee6f:	89 10                	mov    %edx,(%eax)
5dee71:	33 c0                	xor    %eax,%eax
5dee73:	89 07                	mov    %eax,(%edi)
5dee75:	8b 83 d4 03 00 00    	mov    0x3d4(%ebx),%eax
5dee7b:	85 c0                	test   %eax,%eax
5dee7d:	74 50                	je     0x5deecf
5dee7f:	db 83 f0 04 00 00    	fildl  0x4f0(%ebx)
5dee85:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dee88:	db 45 ec             	fildl  -0x14(%ebp)
5dee8b:	de f9                	fdivrp %st,%st(1)
5dee8d:	dd 5d f0             	fstpl  -0x10(%ebp)
5dee90:	9b                   	fwait
5dee91:	8b 55 0c             	mov    0xc(%ebp),%edx
5dee94:	8b c3                	mov    %ebx,%eax
5dee96:	e8 0d 30 00 00       	call   0x5e1ea8
5dee9b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dee9e:	db 45 ec             	fildl  -0x14(%ebp)
5deea1:	dc 4d f0             	fmull  -0x10(%ebp)
5deea4:	e8 17 3e e2 ff       	call   0x402cc0
5deea9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5deeac:	89 02                	mov    %eax,(%edx)
5deeae:	db 83 cc 03 00 00    	fildl  0x3cc(%ebx)
5deeb4:	dc 4d f0             	fmull  -0x10(%ebp)
5deeb7:	e8 04 3e e2 ff       	call   0x402cc0
5deebc:	89 06                	mov    %eax,(%esi)
5deebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5deec1:	8b 00                	mov    (%eax),%eax
5deec3:	03 06                	add    (%esi),%eax
5deec5:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5deecb:	7e 02                	jle    0x5deecf
5deecd:	ff 0e                	decl   (%esi)
5deecf:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
5deed5:	85 c0                	test   %eax,%eax
5deed7:	74 50                	je     0x5def29
5deed9:	db 83 f4 04 00 00    	fildl  0x4f4(%ebx)
5deedf:	89 45 ec             	mov    %eax,-0x14(%ebp)
5deee2:	db 45 ec             	fildl  -0x14(%ebp)
5deee5:	de f9                	fdivrp %st,%st(1)
5deee7:	dd 5d f0             	fstpl  -0x10(%ebp)
5deeea:	9b                   	fwait
5deeeb:	8b 55 08             	mov    0x8(%ebp),%edx
5deeee:	8b c3                	mov    %ebx,%eax
5deef0:	e8 eb 2f 00 00       	call   0x5e1ee0
5deef5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5deef8:	db 45 ec             	fildl  -0x14(%ebp)
5deefb:	dc 4d f0             	fmull  -0x10(%ebp)
5deefe:	e8 bd 3d e2 ff       	call   0x402cc0
5def03:	8b 55 f8             	mov    -0x8(%ebp),%edx
5def06:	89 02                	mov    %eax,(%edx)
5def08:	db 83 d0 03 00 00    	fildl  0x3d0(%ebx)
5def0e:	dc 4d f0             	fmull  -0x10(%ebp)
5def11:	e8 aa 3d e2 ff       	call   0x402cc0
5def16:	89 07                	mov    %eax,(%edi)
5def18:	8b 45 f8             	mov    -0x8(%ebp),%eax
5def1b:	8b 00                	mov    (%eax),%eax
5def1d:	03 07                	add    (%edi),%eax
5def1f:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5def25:	7e 02                	jle    0x5def29
5def27:	ff 0f                	decl   (%edi)
5def29:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5def2f:	d8 1d e8 ef 5d 00    	fcomps 0x5defe8
5def35:	df e0                	fnstsw %ax
5def37:	9e                   	sahf
5def38:	0f 86 88 00 00 00    	jbe    0x5defc6
5def3e:	db 06                	fildl  (%esi)
5def40:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5def46:	e8 81 3d e2 ff       	call   0x402ccc
5def4b:	8b 55 14             	mov    0x14(%ebp),%edx
5def4e:	89 02                	mov    %eax,(%edx)
5def50:	8b 45 14             	mov    0x14(%ebp),%eax
5def53:	8b 00                	mov    (%eax),%eax
5def55:	3b 83 cc 03 00 00    	cmp    0x3cc(%ebx),%eax
5def5b:	7d 24                	jge    0x5def81
5def5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5def60:	8b 00                	mov    (%eax),%eax
5def62:	03 06                	add    (%esi),%eax
5def64:	40                   	inc    %eax
5def65:	3b 83 f0 04 00 00    	cmp    0x4f0(%ebx),%eax
5def6b:	7f 14                	jg     0x5def81
5def6d:	ff 06                	incl   (%esi)
5def6f:	db 06                	fildl  (%esi)
5def71:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5def77:	e8 50 3d e2 ff       	call   0x402ccc
5def7c:	8b 55 14             	mov    0x14(%ebp),%edx
5def7f:	89 02                	mov    %eax,(%edx)
5def81:	db 07                	fildl  (%edi)
5def83:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5def89:	e8 3e 3d e2 ff       	call   0x402ccc
5def8e:	8b 55 10             	mov    0x10(%ebp),%edx
5def91:	89 02                	mov    %eax,(%edx)
5def93:	8b 45 10             	mov    0x10(%ebp),%eax
5def96:	8b 00                	mov    (%eax),%eax
5def98:	3b 83 d0 03 00 00    	cmp    0x3d0(%ebx),%eax
5def9e:	7d 3c                	jge    0x5defdc
5defa0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5defa3:	8b 00                	mov    (%eax),%eax
5defa5:	03 07                	add    (%edi),%eax
5defa7:	40                   	inc    %eax
5defa8:	3b 83 f4 04 00 00    	cmp    0x4f4(%ebx),%eax
5defae:	7f 2c                	jg     0x5defdc
5defb0:	ff 07                	incl   (%edi)
5defb2:	db 07                	fildl  (%edi)
5defb4:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5defba:	e8 0d 3d e2 ff       	call   0x402ccc
5defbf:	8b 55 10             	mov    0x10(%ebp),%edx
5defc2:	89 02                	mov    %eax,(%edx)
5defc4:	eb 16                	jmp    0x5defdc
5defc6:	8b 45 14             	mov    0x14(%ebp),%eax
5defc9:	8b 93 cc 03 00 00    	mov    0x3cc(%ebx),%edx
5defcf:	89 10                	mov    %edx,(%eax)
5defd1:	8b 45 10             	mov    0x10(%ebp),%eax
5defd4:	8b 93 d0 03 00 00    	mov    0x3d0(%ebx),%edx
5defda:	89 10                	mov    %edx,(%eax)
5defdc:	5f                   	pop    %edi
5defdd:	5e                   	pop    %esi
5defde:	5b                   	pop    %ebx
5defdf:	8b e5                	mov    %ebp,%esp
5defe1:	5d                   	pop    %ebp
5defe2:	c2 18 00             	ret    $0x18
5defe5:	00 00                	add    %al,(%eax)
5defe7:	00 00                	add    %al,(%eax)
5defe9:	00 c8                	add    %cl,%al
5defeb:	42                   	inc    %edx
5defec:	8d 90 20 03 00 00    	lea    0x320(%eax),%edx
5deff2:	52                   	push   %edx
5deff3:	8d 90 24 03 00 00    	lea    0x324(%eax),%edx
5deff9:	52                   	push   %edx
5deffa:	8d 90 28 03 00 00    	lea    0x328(%eax),%edx
5df000:	52                   	push   %edx
5df001:	8d 90 2c 03 00 00    	lea    0x32c(%eax),%edx
5df007:	52                   	push   %edx
5df008:	8b 90 94 03 00 00    	mov    0x394(%eax),%edx
5df00e:	52                   	push   %edx
5df00f:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
5df015:	52                   	push   %edx
5df016:	8d 88 1c 03 00 00    	lea    0x31c(%eax),%ecx
5df01c:	8d 90 18 03 00 00    	lea    0x318(%eax),%edx
5df022:	e8 21 fe ff ff       	call   0x5dee48
5df027:	c3                   	ret
5df028:	56                   	push   %esi
5df029:	8b f0                	mov    %eax,%esi
5df02b:	88 96 52 02 00 00    	mov    %dl,0x252(%esi)
5df031:	3a 96 51 02 00 00    	cmp    0x251(%esi),%dl
5df037:	74 10                	je     0x5df049
5df039:	88 96 51 02 00 00    	mov    %dl,0x251(%esi)
5df03f:	8b c6                	mov    %esi,%eax
5df041:	8b 10                	mov    (%eax),%edx
5df043:	ff 92 88 00 00 00    	call   *0x88(%edx)
5df049:	5e                   	pop    %esi
5df04a:	c3                   	ret
5df04b:	90                   	nop
5df04c:	53                   	push   %ebx
5df04d:	56                   	push   %esi
5df04e:	8b da                	mov    %edx,%ebx
5df050:	8b f0                	mov    %eax,%esi
5df052:	85 db                	test   %ebx,%ebx
5df054:	75 0a                	jne    0x5df060
5df056:	8b c6                	mov    %esi,%eax
5df058:	e8 9b 9e ff ff       	call   0x5d8ef8
5df05d:	5e                   	pop    %esi
5df05e:	5b                   	pop    %ebx
5df05f:	c3                   	ret
5df060:	8b c3                	mov    %ebx,%eax
5df062:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5df068:	e8 97 4b e2 ff       	call   0x403c04
5df06d:	84 c0                	test   %al,%al
5df06f:	74 58                	je     0x5df0c9
5df071:	8b c3                	mov    %ebx,%eax
5df073:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5df079:	e8 aa 4b e2 ff       	call   0x403c28
5df07e:	8b d8                	mov    %eax,%ebx
5df080:	8b 93 dc 04 00 00    	mov    0x4dc(%ebx),%edx
5df086:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5df08c:	8b 08                	mov    (%eax),%ecx
5df08e:	ff 51 28             	call   *0x28(%ecx)
5df091:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
5df097:	89 86 28 02 00 00    	mov    %eax,0x228(%esi)
5df09d:	8b 8b 30 02 00 00    	mov    0x230(%ebx),%ecx
5df0a3:	8b 93 2c 02 00 00    	mov    0x22c(%ebx),%edx
5df0a9:	8b c6                	mov    %esi,%eax
5df0ab:	8b 18                	mov    (%eax),%ebx
5df0ad:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5df0b3:	8b c6                	mov    %esi,%eax
5df0b5:	8b 10                	mov    (%eax),%edx
5df0b7:	ff 92 88 00 00 00    	call   *0x88(%edx)
5df0bd:	8b c6                	mov    %esi,%eax
5df0bf:	8b 10                	mov    (%eax),%edx
5df0c1:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
5df0c7:	eb 6a                	jmp    0x5df133
5df0c9:	8b c3                	mov    %ebx,%eax
5df0cb:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
5df0d1:	e8 2e 4b e2 ff       	call   0x403c04
5df0d6:	84 c0                	test   %al,%al
5df0d8:	74 59                	je     0x5df133
5df0da:	8b c3                	mov    %ebx,%eax
5df0dc:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
5df0e2:	e8 41 4b e2 ff       	call   0x403c28
5df0e7:	8b d0                	mov    %eax,%edx
5df0e9:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5df0ef:	e8 94 bf 01 00       	call   0x5fb088
5df0f4:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5df0fa:	8b 10                	mov    (%eax),%edx
5df0fc:	ff 52 10             	call   *0x10(%edx)
5df0ff:	3c 01                	cmp    $0x1,%al
5df101:	74 1c                	je     0x5df11f
5df103:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5df109:	8b 10                	mov    (%eax),%edx
5df10b:	ff 52 10             	call   *0x10(%edx)
5df10e:	3c 05                	cmp    $0x5,%al
5df110:	74 0d                	je     0x5df11f
5df112:	b2 05                	mov    $0x5,%dl
5df114:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5df11a:	e8 99 90 01 00       	call   0x5f81b8
5df11f:	8b c6                	mov    %esi,%eax
5df121:	8b 10                	mov    (%eax),%edx
5df123:	ff 92 88 00 00 00    	call   *0x88(%edx)
5df129:	8b c6                	mov    %esi,%eax
5df12b:	8b 10                	mov    (%eax),%edx
5df12d:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
5df133:	5e                   	pop    %esi
5df134:	5b                   	pop    %ebx
5df135:	c3                   	ret
5df136:	8b c0                	mov    %eax,%eax
5df138:	53                   	push   %ebx
5df139:	56                   	push   %esi
5df13a:	8b f0                	mov    %eax,%esi
5df13c:	33 c0                	xor    %eax,%eax
5df13e:	83 fa 04             	cmp    $0x4,%edx
5df141:	75 62                	jne    0x5df1a5
5df143:	8b 56 18             	mov    0x18(%esi),%edx
5df146:	3b 16                	cmp    (%esi),%edx
5df148:	75 0c                	jne    0x5df156
5df14a:	8b 56 1c             	mov    0x1c(%esi),%edx
5df14d:	3b 56 04             	cmp    0x4(%esi),%edx
5df150:	74 04                	je     0x5df156
5df152:	b1 01                	mov    $0x1,%cl
5df154:	eb 11                	jmp    0x5df167
5df156:	8b 56 18             	mov    0x18(%esi),%edx
5df159:	3b 16                	cmp    (%esi),%edx
5df15b:	74 48                	je     0x5df1a5
5df15d:	8b 56 1c             	mov    0x1c(%esi),%edx
5df160:	3b 56 04             	cmp    0x4(%esi),%edx
5df163:	75 40                	jne    0x5df1a5
5df165:	33 c9                	xor    %ecx,%ecx
5df167:	33 d2                	xor    %edx,%edx
5df169:	8b 1c d6             	mov    (%esi,%edx,8),%ebx
5df16c:	3b 5c d6 08          	cmp    0x8(%esi,%edx,8),%ebx
5df170:	75 12                	jne    0x5df184
5df172:	8b 5c d6 04          	mov    0x4(%esi,%edx,8),%ebx
5df176:	3b 5c d6 0c          	cmp    0xc(%esi,%edx,8),%ebx
5df17a:	74 08                	je     0x5df184
5df17c:	84 c9                	test   %cl,%cl
5df17e:	75 04                	jne    0x5df184
5df180:	b1 01                	mov    $0x1,%cl
5df182:	eb 19                	jmp    0x5df19d
5df184:	8b 1c d6             	mov    (%esi,%edx,8),%ebx
5df187:	3b 5c d6 08          	cmp    0x8(%esi,%edx,8),%ebx
5df18b:	74 18                	je     0x5df1a5
5df18d:	8b 5c d6 04          	mov    0x4(%esi,%edx,8),%ebx
5df191:	3b 5c d6 0c          	cmp    0xc(%esi,%edx,8),%ebx
5df195:	75 0e                	jne    0x5df1a5
5df197:	84 c9                	test   %cl,%cl
5df199:	74 0a                	je     0x5df1a5
5df19b:	33 c9                	xor    %ecx,%ecx
5df19d:	42                   	inc    %edx
5df19e:	83 fa 03             	cmp    $0x3,%edx
5df1a1:	75 c6                	jne    0x5df169
5df1a3:	b0 01                	mov    $0x1,%al
5df1a5:	5e                   	pop    %esi
5df1a6:	5b                   	pop    %ebx
5df1a7:	c3                   	ret
5df1a8:	66 8b 90 b8 04 00 00 	mov    0x4b8(%eax),%dx
5df1af:	8b c2                	mov    %edx,%eax
5df1b1:	c3                   	ret
5df1b2:	8b c0                	mov    %eax,%eax
5df1b4:	56                   	push   %esi
5df1b5:	8b f0                	mov    %eax,%esi
5df1b7:	88 96 54 02 00 00    	mov    %dl,0x254(%esi)
5df1bd:	8b c6                	mov    %esi,%eax
5df1bf:	8b 10                	mov    (%eax),%edx
5df1c1:	ff 52 7c             	call   *0x7c(%edx)
5df1c4:	8b c6                	mov    %esi,%eax
5df1c6:	8b 10                	mov    (%eax),%edx
5df1c8:	ff 92 88 00 00 00    	call   *0x88(%edx)
5df1ce:	5e                   	pop    %esi
5df1cf:	c3                   	ret
5df1d0:	53                   	push   %ebx
5df1d1:	8b d8                	mov    %eax,%ebx
5df1d3:	8b c3                	mov    %ebx,%eax
5df1d5:	e8 d6 33 00 00       	call   0x5e25b0
5df1da:	66 83 bb 4a 04 00 00 	cmpw   $0x0,0x44a(%ebx)
5df1e1:	00
5df1e2:	74 0e                	je     0x5df1f2
5df1e4:	8b d3                	mov    %ebx,%edx
5df1e6:	8b 83 4c 04 00 00    	mov    0x44c(%ebx),%eax
5df1ec:	ff 93 48 04 00 00    	call   *0x448(%ebx)
5df1f2:	8b c3                	mov    %ebx,%eax
5df1f4:	e8 b7 33 00 00       	call   0x5e25b0
5df1f9:	5b                   	pop    %ebx
5df1fa:	c3                   	ret
5df1fb:	90                   	nop
5df1fc:	53                   	push   %ebx
5df1fd:	66 83 b8 52 04 00 00 	cmpw   $0x0,0x452(%eax)
5df204:	00
5df205:	74 10                	je     0x5df217
5df207:	8b d8                	mov    %eax,%ebx
5df209:	8b d0                	mov    %eax,%edx