441fa1:	8b 00                	mov    (%eax),%eax
441fa3:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
441fa9:	89 45 e8             	mov    %eax,-0x18(%ebp)
441fac:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
441fb0:	0f 85 28 00 00 00    	jne    0x441fde
441fb6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441fb9:	83 c3 10             	add    $0x10,%ebx
441fbc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
441fbf:	8b 5d 08             	mov    0x8(%ebp),%ebx
441fc2:	8b 1b                	mov    (%ebx),%ebx
441fc4:	81 c3 14 01 00 00    	add    $0x114,%ebx
441fca:	89 5d ec             	mov    %ebx,-0x14(%ebp)
441fcd:	6a 01                	push   $0x1
441fcf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
441fd2:	ff 33                	push   (%ebx)
441fd4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
441fd7:	ff 33                	push   (%ebx)
441fd9:	e8 0d 88 ff ff       	call   0x43a7eb
441fde:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441fe1:	83 c3 18             	add    $0x18,%ebx
441fe4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
441fe7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
441fea:	8b 03                	mov    (%ebx),%eax
441fec:	50                   	push   %eax
441fed:	68 10 00 00 00       	push   $0x10
441ff2:	e8 a7 e5 05 00       	call   0x4a059e
441ff7:	59                   	pop    %ecx
441ff8:	5e                   	pop    %esi
441ff9:	8b f8                	mov    %eax,%edi
441ffb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
441ffd:	50                   	push   %eax
441ffe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
442001:	53                   	push   %ebx
442002:	e8 9d e5 05 00       	call   0x4a05a4
442007:	83 c4 04             	add    $0x4,%esp
44200a:	58                   	pop    %eax
44200b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44200e:	6a 01                	push   $0x1
442010:	8d 45 f8             	lea    -0x8(%ebp),%eax
442013:	50                   	push   %eax
442014:	ff 75 08             	push   0x8(%ebp)
442017:	8b 04 24             	mov    (%esp),%eax
44201a:	8b 00                	mov    (%eax),%eax
44201c:	8b 00                	mov    (%eax),%eax
44201e:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
442024:	8b 5d 08             	mov    0x8(%ebp),%ebx
442027:	8b 1b                	mov    (%ebx),%ebx
442029:	81 c3 18 01 00 00    	add    $0x118,%ebx
44202f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442032:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442035:	83 3b 00             	cmpl   $0x0,(%ebx)
442038:	0f 84 95 01 00 00    	je     0x4421d3
44203e:	8b 5d 08             	mov    0x8(%ebp),%ebx
442041:	8b 1b                	mov    (%ebx),%ebx
442043:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
442049:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44204c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44204f:	83 3b 00             	cmpl   $0x0,(%ebx)
442052:	0f 84 21 00 00 00    	je     0x442079
442058:	8b 5d 08             	mov    0x8(%ebp),%ebx
44205b:	8b 1b                	mov    (%ebx),%ebx
44205d:	81 c3 28 01 00 00    	add    $0x128,%ebx
442063:	89 5d ec             	mov    %ebx,-0x14(%ebp)
442066:	8b 5d ec             	mov    -0x14(%ebp),%ebx
442069:	83 3b 01             	cmpl   $0x1,(%ebx)
44206c:	0f 8e 07 00 00 00    	jle    0x442079
442072:	b8 01 00 00 00       	mov    $0x1,%eax
442077:	eb 05                	jmp    0x44207e
442079:	b8 00 00 00 00       	mov    $0x0,%eax
44207e:	85 c0                	test   %eax,%eax
442080:	0f 84 9a 00 00 00    	je     0x442120
442086:	8b 5d 08             	mov    0x8(%ebp),%ebx
442089:	8b 1b                	mov    (%ebx),%ebx
44208b:	81 c3 24 01 00 00    	add    $0x124,%ebx
442091:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442094:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442097:	8b 03                	mov    (%ebx),%eax
442099:	89 45 f4             	mov    %eax,-0xc(%ebp)
44209c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44209f:	8b 1b                	mov    (%ebx),%ebx
4420a1:	81 c3 28 01 00 00    	add    $0x128,%ebx
4420a7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4420aa:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4420ad:	ff 33                	push   (%ebx)
4420af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4420b2:	50                   	push   %eax
4420b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4420b6:	50                   	push   %eax
4420b7:	ff 75 08             	push   0x8(%ebp)
4420ba:	8b 04 24             	mov    (%esp),%eax
4420bd:	8b 00                	mov    (%eax),%eax
4420bf:	8b 00                	mov    (%eax),%eax
4420c1:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
4420c7:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4420cb:	0f 8c 20 00 00 00    	jl     0x4420f1
4420d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4420d4:	8b 1b                	mov    (%ebx),%ebx
4420d6:	81 c3 28 01 00 00    	add    $0x128,%ebx
4420dc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4420df:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4420e2:	8b 03                	mov    (%ebx),%eax
4420e4:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4420e7:	0f 8f 04 00 00 00    	jg     0x4420f1
4420ed:	33 c0                	xor    %eax,%eax
4420ef:	eb 05                	jmp    0x4420f6
4420f1:	b8 01 00 00 00       	mov    $0x1,%eax
4420f6:	85 c0                	test   %eax,%eax
4420f8:	0f 84 07 00 00 00    	je     0x442105
4420fe:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
442105:	8b 5d 08             	mov    0x8(%ebp),%ebx
442108:	8b 1b                	mov    (%ebx),%ebx
44210a:	81 c3 18 01 00 00    	add    $0x118,%ebx
442110:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442113:	ff 75 f4             	push   -0xc(%ebp)
442116:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442119:	ff 33                	push   (%ebx)
44211b:	e8 0e 03 00 00       	call   0x44242e
442120:	8b 5d fc             	mov    -0x4(%ebp),%ebx
442123:	83 c3 10             	add    $0x10,%ebx
442126:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442129:	8b 5d 08             	mov    0x8(%ebp),%ebx
44212c:	8b 1b                	mov    (%ebx),%ebx
44212e:	81 c3 18 01 00 00    	add    $0x118,%ebx
442134:	89 5d ec             	mov    %ebx,-0x14(%ebp)
442137:	8b 5d 08             	mov    0x8(%ebp),%ebx
44213a:	8b 1b                	mov    (%ebx),%ebx
44213c:	81 c3 30 01 00 00    	add    $0x130,%ebx
442142:	89 5d e8             	mov    %ebx,-0x18(%ebp)
442145:	8b 5d 08             	mov    0x8(%ebp),%ebx
442148:	8b 1b                	mov    (%ebx),%ebx
44214a:	81 c3 38 01 00 00    	add    $0x138,%ebx
442150:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
442153:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
44215a:	6a 00                	push   $0x0
44215c:	ff 75 e0             	push   -0x20(%ebp)
44215f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
442166:	6a 00                	push   $0x0
442168:	ff 75 dc             	push   -0x24(%ebp)
44216b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
442172:	6a 00                	push   $0x0
442174:	ff 75 d8             	push   -0x28(%ebp)
442177:	6a 01                	push   $0x1
442179:	ff 75 e4             	push   -0x1c(%ebp)
44217c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44217f:	ff 33                	push   (%ebx)
442181:	68 10 00 00 00       	push   $0x10
442186:	e8 13 e4 05 00       	call   0x4a059e
44218b:	83 c4 04             	add    $0x4,%esp
44218e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
442191:	8b d8                	mov    %eax,%ebx
442193:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
442199:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4421a0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4421a7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4421ae:	6a 00                	push   $0x0
4421b0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4421b3:	50                   	push   %eax
4421b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4421b7:	50                   	push   %eax
4421b8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4421bb:	ff 33                	push   (%ebx)
4421bd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4421c0:	ff 33                	push   (%ebx)
4421c2:	e8 81 ac ff ff       	call   0x43ce48
4421c7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4421ca:	53                   	push   %ebx
4421cb:	e8 d4 e3 05 00       	call   0x4a05a4
4421d0:	83 c4 04             	add    $0x4,%esp
4421d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4421d6:	8b 1b                	mov    (%ebx),%ebx
4421d8:	81 c3 20 01 00 00    	add    $0x120,%ebx
4421de:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4421e1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4421e4:	83 3b 00             	cmpl   $0x0,(%ebx)
4421e7:	0f 84 56 00 00 00    	je     0x442243
4421ed:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4421f0:	83 c3 10             	add    $0x10,%ebx
4421f3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4421f6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4421f9:	83 c3 18             	add    $0x18,%ebx
4421fc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4421ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
442202:	8b 1b                	mov    (%ebx),%ebx
442204:	81 c3 20 01 00 00    	add    $0x120,%ebx
44220a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44220d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
442214:	6a 00                	push   $0x0
442216:	ff 75 e4             	push   -0x1c(%ebp)
442219:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
442220:	6a 00                	push   $0x0
442222:	ff 75 e0             	push   -0x20(%ebp)
442225:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
44222c:	6a 00                	push   $0x0
44222e:	ff 75 dc             	push   -0x24(%ebp)
442231:	8b 5d e8             	mov    -0x18(%ebp),%ebx
442234:	ff 33                	push   (%ebx)
442236:	ff 75 ec             	push   -0x14(%ebp)
442239:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44223c:	ff 33                	push   (%ebx)
44223e:	e8 bb ed fe ff       	call   0x430ffe
442243:	8d 45 fc             	lea    -0x4(%ebp),%eax
442246:	50                   	push   %eax
442247:	ff 75 0c             	push   0xc(%ebp)
44224a:	e8 78 bb ff ff       	call   0x43ddc7
44224f:	8b 5d 08             	mov    0x8(%ebp),%ebx
442252:	8b 1b                	mov    (%ebx),%ebx
442254:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
44225a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44225d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442260:	8b 03                	mov    (%ebx),%eax
442262:	83 e0 01             	and    $0x1,%eax
442265:	83 f0 01             	xor    $0x1,%eax
442268:	85 c0                	test   %eax,%eax
44226a:	0f 84 80 01 00 00    	je     0x4423f0
442270:	8b 5d 08             	mov    0x8(%ebp),%ebx
442273:	8b 1b                	mov    (%ebx),%ebx
442275:	81 c3 28 01 00 00    	add    $0x128,%ebx
44227b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44227e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442281:	83 3b 01             	cmpl   $0x1,(%ebx)
442284:	0f 8e 21 00 00 00    	jle    0x4422ab
44228a:	8b 5d 08             	mov    0x8(%ebp),%ebx
44228d:	8b 1b                	mov    (%ebx),%ebx
44228f:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
442295:	89 5d e8             	mov    %ebx,-0x18(%ebp)
442298:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44229b:	83 3b 00             	cmpl   $0x0,(%ebx)
44229e:	0f 84 07 00 00 00    	je     0x4422ab
4422a4:	b8 01 00 00 00       	mov    $0x1,%eax
4422a9:	eb 05                	jmp    0x4422b0
4422ab:	b8 00 00 00 00       	mov    $0x0,%eax
4422b0:	85 c0                	test   %eax,%eax
4422b2:	0f 84 38 01 00 00    	je     0x4423f0
4422b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4422bb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4422be:	89 65 ec             	mov    %esp,-0x14(%ebp)
4422c1:	ff 75 0c             	push   0xc(%ebp)
4422c4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4422c7:	ff 33                	push   (%ebx)
4422c9:	33 c0                	xor    %eax,%eax
4422cb:	ff 15 04 33 4b 00    	call   *0x4b3304
4422d1:	90                   	nop
4422d2:	90                   	nop
4422d3:	39 65 ec             	cmp    %esp,-0x14(%ebp)
4422d6:	74 17                	je     0x4422ef
4422d8:	68 08 04 00 00       	push   $0x408
4422dd:	68 14 d0 03 04       	push   $0x403d014
4422e2:	68 06 00 00 00       	push   $0x6
4422e7:	e8 be e2 05 00       	call   0x4a05aa
4422ec:	83 c4 0c             	add    $0xc,%esp
4422ef:	8b 5d 08             	mov    0x8(%ebp),%ebx
4422f2:	8b 1b                	mov    (%ebx),%ebx
4422f4:	81 c3 24 01 00 00    	add    $0x124,%ebx
4422fa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4422fd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442300:	ff 03                	incl   (%ebx)
442302:	8b 5d 08             	mov    0x8(%ebp),%ebx
442305:	8b 1b                	mov    (%ebx),%ebx
442307:	81 c3 24 01 00 00    	add    $0x124,%ebx
44230d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442310:	8b 5d 08             	mov    0x8(%ebp),%ebx
442313:	8b 1b                	mov    (%ebx),%ebx
442315:	81 c3 28 01 00 00    	add    $0x128,%ebx
44231b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44231e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
442321:	8b 03                	mov    (%ebx),%eax
442323:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442326:	39 03                	cmp    %eax,(%ebx)
442328:	0f 8e 17 00 00 00    	jle    0x442345
44232e:	8b 5d 08             	mov    0x8(%ebp),%ebx
442331:	8b 1b                	mov    (%ebx),%ebx
442333:	81 c3 24 01 00 00    	add    $0x124,%ebx
442339:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44233c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44233f:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
442345:	8b 5d 08             	mov    0x8(%ebp),%ebx
442348:	8b 1b                	mov    (%ebx),%ebx
44234a:	81 c3 40 01 00 00    	add    $0x140,%ebx
442350:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442353:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442356:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
44235c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44235f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442362:	8b 5d 08             	mov    0x8(%ebp),%ebx
442365:	8b 1b                	mov    (%ebx),%ebx
442367:	8b 9b 2c 01 00 00    	mov    0x12c(%ebx),%ebx
44236d:	e8 81 13 fc ff       	call   0x4036f3
442372:	53                   	push   %ebx
442373:	51                   	push   %ecx
442374:	8b 5d 08             	mov    0x8(%ebp),%ebx
442377:	8b 1b                	mov    (%ebx),%ebx
442379:	81 c3 24 01 00 00    	add    $0x124,%ebx
44237f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
442382:	8b 5d ec             	mov    -0x14(%ebp),%ebx
442385:	8b 03                	mov    (%ebx),%eax
442387:	48                   	dec    %eax
442388:	79 17                	jns    0x4423a1
44238a:	68 0e 05 00 00       	push   $0x50e
44238f:	68 14 d0 03 04       	push   $0x403d014
442394:	68 04 00 00 00       	push   $0x4
442399:	e8 0c e2 05 00       	call   0x4a05aa
44239e:	83 c4 0c             	add    $0xc,%esp
4423a1:	59                   	pop    %ecx
4423a2:	5b                   	pop    %ebx
4423a3:	3b c1                	cmp    %ecx,%eax
4423a5:	7c 17                	jl     0x4423be
4423a7:	68 0e 05 00 00       	push   $0x50e
4423ac:	68 14 d0 03 04       	push   $0x403d014
4423b1:	68 01 00 00 00       	push   $0x1
4423b6:	e8 ef e1 05 00       	call   0x4a05aa
4423bb:	83 c4 0c             	add    $0xc,%esp
4423be:	c1 e0 02             	shl    $0x2,%eax
4423c1:	03 d8                	add    %eax,%ebx
4423c3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4423c6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4423c9:	db 03                	fildl  (%ebx)
4423cb:	dd 5d e0             	fstpl  -0x20(%ebp)
4423ce:	dd 45 e0             	fldl   -0x20(%ebp)
4423d1:	dc 0d ba 0a 4e 00    	fmull  0x4e0aba
4423d7:	dd 5d d8             	fstpl  -0x28(%ebp)
4423da:	dd 45 d8             	fldl   -0x28(%ebp)
4423dd:	e8 0d ee fb ff       	call   0x4011ef
4423e2:	50                   	push   %eax
4423e3:	ff 75 0c             	push   0xc(%ebp)
4423e6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4423e9:	ff 33                	push   (%ebx)
4423eb:	e8 6a 73 ff ff       	call   0x43975a
4423f0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4423f3:	53                   	push   %ebx
4423f4:	83 c3 14             	add    $0x14,%ebx
4423f7:	53                   	push   %ebx
4423f8:	8b 1b                	mov    (%ebx),%ebx
4423fa:	53                   	push   %ebx
4423fb:	e8 a4 e1 05 00       	call   0x4a05a4
442400:	83 c4 04             	add    $0x4,%esp
442403:	5b                   	pop    %ebx
442404:	83 c3 04             	add    $0x4,%ebx
442407:	53                   	push   %ebx
442408:	8b 1b                	mov    (%ebx),%ebx
44240a:	53                   	push   %ebx
44240b:	e8 94 e1 05 00       	call   0x4a05a4
442410:	83 c4 04             	add    $0x4,%esp
442413:	5b                   	pop    %ebx
442414:	e8 8b e1 05 00       	call   0x4a05a4
442419:	83 c4 04             	add    $0x4,%esp
44241c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44241f:	53                   	push   %ebx
442420:	e8 7f e1 05 00       	call   0x4a05a4
442425:	83 c4 04             	add    $0x4,%esp
442428:	8b e5                	mov    %ebp,%esp