44723d:	59                   	pop    %ecx
44723e:	5d                   	pop    %ebp
44723f:	c3                   	ret
447240:	53                   	push   %ebx
447241:	56                   	push   %esi
447242:	e8 a1 ca fb ff       	call   0x403ce8
447247:	8b da                	mov    %edx,%ebx
447249:	8b f0                	mov    %eax,%esi
44724b:	8b 46 48             	mov    0x48(%esi),%eax
44724e:	e8 c9 c6 fb ff       	call   0x40391c
447253:	8b d3                	mov    %ebx,%edx
447255:	80 e2 fc             	and    $0xfc,%dl
447258:	8b c6                	mov    %esi,%eax
44725a:	e8 ad c6 fb ff       	call   0x40390c
44725f:	84 db                	test   %bl,%bl
447261:	7e 07                	jle    0x44726a
447263:	8b c6                	mov    %esi,%eax
447265:	e8 26 ca fb ff       	call   0x403c90
44726a:	5e                   	pop    %esi
44726b:	5b                   	pop    %ebx
44726c:	c3                   	ret
44726d:	8d 40 00             	lea    0x0(%eax),%eax
447270:	53                   	push   %ebx
447271:	56                   	push   %esi
447272:	57                   	push   %edi
447273:	8b f2                	mov    %edx,%esi
447275:	8b d8                	mov    %eax,%ebx
447277:	8b d6                	mov    %esi,%edx
447279:	8b c3                	mov    %ebx,%eax
44727b:	e8 6c fe ff ff       	call   0x4470ec
447280:	8b c6                	mov    %esi,%eax
447282:	8b 15 7c 3f 44 00    	mov    0x443f7c,%edx
447288:	e8 1b c8 fb ff       	call   0x403aa8
44728d:	84 c0                	test   %al,%al
44728f:	74 39                	je     0x4472ca
447291:	8b c6                	mov    %esi,%eax
447293:	0f b6 50 5c          	movzbl 0x5c(%eax),%edx
447297:	88 53 5c             	mov    %dl,0x5c(%ebx)
44729a:	8b 50 60             	mov    0x60(%eax),%edx
44729d:	89 53 60             	mov    %edx,0x60(%ebx)
4472a0:	0f b6 50 74          	movzbl 0x74(%eax),%edx
4472a4:	88 53 74             	mov    %dl,0x74(%ebx)
4472a7:	56                   	push   %esi
4472a8:	8d 70 4c             	lea    0x4c(%eax),%esi
4472ab:	8d 7b 4c             	lea    0x4c(%ebx),%edi
4472ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472b2:	5e                   	pop    %esi
4472b3:	56                   	push   %esi
4472b4:	8d 70 64             	lea    0x64(%eax),%esi
4472b7:	8d 7b 64             	lea    0x64(%ebx),%edi
4472ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4472be:	5e                   	pop    %esi
4472bf:	8b 50 48             	mov    0x48(%eax),%edx
4472c2:	8b 43 48             	mov    0x48(%ebx),%eax
4472c5:	8b 08                	mov    (%eax),%ecx
4472c7:	ff 51 08             	call   *0x8(%ecx)
4472ca:	5f                   	pop    %edi
4472cb:	5e                   	pop    %esi
4472cc:	5b                   	pop    %ebx
4472cd:	c3                   	ret
4472ce:	8b c0                	mov    %eax,%eax
4472d0:	55                   	push   %ebp
4472d1:	8b ec                	mov    %esp,%ebp
4472d3:	56                   	push   %esi
4472d4:	8b f0                	mov    %eax,%esi
4472d6:	8b 45 08             	mov    0x8(%ebp),%eax
4472d9:	50                   	push   %eax
4472da:	8b 46 40             	mov    0x40(%esi),%eax
4472dd:	66 be e5 ff          	mov    $0xffe5,%si
4472e1:	e8 32 c8 fb ff       	call   0x403b18
4472e6:	5e                   	pop    %esi
4472e7:	5d                   	pop    %ebp
4472e8:	c2 04 00             	ret    $0x4
4472eb:	90                   	nop
4472ec:	53                   	push   %ebx
4472ed:	56                   	push   %esi
4472ee:	8b da                	mov    %edx,%ebx
4472f0:	8b c8                	mov    %eax,%ecx
4472f2:	8b c1                	mov    %ecx,%eax
4472f4:	99                   	cltd
4472f5:	33 c2                	xor    %edx,%eax
4472f7:	2b c2                	sub    %edx,%eax
4472f9:	8b f0                	mov    %eax,%esi
4472fb:	8b c3                	mov    %ebx,%eax
4472fd:	99                   	cltd
4472fe:	33 c2                	xor    %edx,%eax
447300:	2b c2                	sub    %edx,%eax
447302:	3b f0                	cmp    %eax,%esi
447304:	7d 05                	jge    0x44730b
447306:	8b c1                	mov    %ecx,%eax
447308:	5e                   	pop    %esi
447309:	5b                   	pop    %ebx
44730a:	c3                   	ret
44730b:	8b c3                	mov    %ebx,%eax
44730d:	5e                   	pop    %esi
44730e:	5b                   	pop    %ebx
44730f:	c3                   	ret
447310:	53                   	push   %ebx
447311:	56                   	push   %esi
447312:	57                   	push   %edi
447313:	83 c4 f0             	add    $0xfffffff0,%esp
447316:	8b f2                	mov    %edx,%esi
447318:	8d 3c 24             	lea    (%esp),%edi
44731b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44731c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44731d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44731e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44731f:	8b d8                	mov    %eax,%ebx
447321:	8b 43 10             	mov    0x10(%ebx),%eax
447324:	8b 14 24             	mov    (%esp),%edx
447327:	3b c2                	cmp    %edx,%eax
447329:	7c 06                	jl     0x447331
44732b:	3b 44 24 08          	cmp    0x8(%esp),%eax
44732f:	7e 14                	jle    0x447345
447331:	2b d0                	sub    %eax,%edx
447333:	8b 4c 24 08          	mov    0x8(%esp),%ecx
447337:	2b c8                	sub    %eax,%ecx
447339:	8b c1                	mov    %ecx,%eax
44733b:	92                   	xchg   %eax,%edx
44733c:	e8 ab ff ff ff       	call   0x4472ec
447341:	8b f0                	mov    %eax,%esi
447343:	eb 02                	jmp    0x447347
447345:	33 f6                	xor    %esi,%esi
447347:	8b 43 14             	mov    0x14(%ebx),%eax
44734a:	8b 54 24 04          	mov    0x4(%esp),%edx
44734e:	3b c2                	cmp    %edx,%eax
447350:	7c 06                	jl     0x447358
447352:	3b 44 24 0c          	cmp    0xc(%esp),%eax
447356:	7e 12                	jle    0x44736a
447358:	2b d0                	sub    %eax,%edx
44735a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44735e:	2b c8                	sub    %eax,%ecx
447360:	8b c1                	mov    %ecx,%eax
447362:	92                   	xchg   %eax,%edx
447363:	e8 84 ff ff ff       	call   0x4472ec
447368:	eb 02                	jmp    0x44736c
44736a:	33 c0                	xor    %eax,%eax
44736c:	85 f6                	test   %esi,%esi
44736e:	75 04                	jne    0x447374
447370:	85 c0                	test   %eax,%eax
447372:	74 0f                	je     0x447383
447374:	f7 d8                	neg    %eax
447376:	50                   	push   %eax
447377:	f7 de                	neg    %esi
447379:	56                   	push   %esi
44737a:	8d 43 4c             	lea    0x4c(%ebx),%eax
44737d:	50                   	push   %eax
44737e:	e8 25 fe fb ff       	call   0x4071a8
447383:	83 c4 10             	add    $0x10,%esp
447386:	5f                   	pop    %edi
447387:	5e                   	pop    %esi
447388:	5b                   	pop    %ebx
447389:	c3                   	ret
44738a:	8b c0                	mov    %eax,%eax
44738c:	56                   	push   %esi
44738d:	8b d0                	mov    %eax,%edx
44738f:	8b 40 40             	mov    0x40(%eax),%eax
447392:	66 be db ff          	mov    $0xffdb,%si
447396:	e8 7d c7 fb ff       	call   0x403b18
44739b:	5e                   	pop    %esi
44739c:	c3                   	ret
44739d:	8d 40 00             	lea    0x0(%eax),%eax
4473a0:	56                   	push   %esi
4473a1:	8b d0                	mov    %eax,%edx
4473a3:	8b 40 40             	mov    0x40(%eax),%eax
4473a6:	66 be da ff          	mov    $0xffda,%si
4473aa:	e8 69 c7 fb ff       	call   0x403b18
4473af:	5e                   	pop    %esi
4473b0:	c3                   	ret
4473b1:	8d 40 00             	lea    0x0(%eax),%eax
4473b4:	55                   	push   %ebp
4473b5:	8b ec                	mov    %esp,%ebp
4473b7:	33 c0                	xor    %eax,%eax
4473b9:	5d                   	pop    %ebp
4473ba:	c2 04 00             	ret    $0x4
4473bd:	8d 40 00             	lea    0x0(%eax),%eax
4473c0:	b0 01                	mov    $0x1,%al
4473c2:	c3                   	ret
4473c3:	90                   	nop
4473c4:	b8 04 00 00 00       	mov    $0x4,%eax
4473c9:	c3                   	ret
4473ca:	8b c0                	mov    %eax,%eax
4473cc:	c3                   	ret
4473cd:	8d 40 00             	lea    0x0(%eax),%eax
4473d0:	55                   	push   %ebp
4473d1:	8b ec                	mov    %esp,%ebp
4473d3:	83 c4 f0             	add    $0xfffffff0,%esp
4473d6:	53                   	push   %ebx
4473d7:	56                   	push   %esi
4473d8:	57                   	push   %edi
4473d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4473dc:	8b 75 08             	mov    0x8(%ebp),%esi
4473df:	8b fb                	mov    %ebx,%edi
4473e1:	3b 77 04             	cmp    0x4(%edi),%esi
4473e4:	75 04                	jne    0x4473ea
4473e6:	33 c0                	xor    %eax,%eax
4473e8:	eb 46                	jmp    0x447430
4473ea:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4473ee:	75 20                	jne    0x447410
4473f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4473f3:	50                   	push   %eax
4473f4:	56                   	push   %esi
4473f5:	e8 be fc fb ff       	call   0x4070b8
4473fa:	ff 77 10             	push   0x10(%edi)
4473fd:	ff 77 0c             	push   0xc(%edi)
447400:	8d 45 f0             	lea    -0x10(%ebp),%eax
447403:	50                   	push   %eax
447404:	e8 cf fd fb ff       	call   0x4071d8
447409:	85 c0                	test   %eax,%eax
44740b:	74 03                	je     0x447410
44740d:	89 77 08             	mov    %esi,0x8(%edi)
447410:	8b d3                	mov    %ebx,%edx
447412:	3b 72 08             	cmp    0x8(%edx),%esi
447415:	75 08                	jne    0x44741f
447417:	33 c0                	xor    %eax,%eax
447419:	c6 42 14 01          	movb   $0x1,0x14(%edx)
44741d:	eb 11                	jmp    0x447430
44741f:	3b 32                	cmp    (%edx),%esi
447421:	75 0a                	jne    0x44742d
447423:	83 c8 ff             	or     $0xffffffff,%eax
447426:	33 c9                	xor    %ecx,%ecx
447428:	89 4a 08             	mov    %ecx,0x8(%edx)
44742b:	eb 03                	jmp    0x447430
44742d:	83 c8 ff             	or     $0xffffffff,%eax
447430:	5f                   	pop    %edi
447431:	5e                   	pop    %esi
447432:	5b                   	pop    %ebx
447433:	8b e5                	mov    %ebp,%esp
447435:	5d                   	pop    %ebp
447436:	c2 08 00             	ret    $0x8
447439:	8d 40 00             	lea    0x0(%eax),%eax
44743c:	55                   	push   %ebp
44743d:	8b ec                	mov    %esp,%ebp
44743f:	83 c4 c4             	add    $0xffffffc4,%esp
447442:	53                   	push   %ebx
447443:	56                   	push   %esi
447444:	57                   	push   %edi
447445:	8b d8                	mov    %eax,%ebx
447447:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44744b:	8b 45 08             	mov    0x8(%ebp),%eax
44744e:	83 c0 f7             	add    $0xfffffff7,%eax
447451:	e8 2e 04 00 00       	call   0x447884
447456:	8b f0                	mov    %eax,%esi
447458:	89 75 ec             	mov    %esi,-0x14(%ebp)
44745b:	6a 04                	push   $0x4
44745d:	56                   	push   %esi
44745e:	e8 2d fc fb ff       	call   0x407090
447463:	8b 15 ac 76 4a 00    	mov    0x4a76ac,%edx
447469:	8b 12                	mov    (%edx),%edx
44746b:	3b 42 30             	cmp    0x30(%edx),%eax
44746e:	74 27                	je     0x447497
447470:	8b 45 ec             	mov    -0x14(%ebp),%eax
447473:	e8 4c f4 ff ff       	call   0x4468c4
447478:	8b f0                	mov    %eax,%esi
44747a:	85 f6                	test   %esi,%esi
44747c:	0f 84 48 01 00 00    	je     0x4475ca
447482:	eb 02                	jmp    0x447486
447484:	8b f0                	mov    %eax,%esi
447486:	8b 46 30             	mov    0x30(%esi),%eax
447489:	85 c0                	test   %eax,%eax
44748b:	75 f7                	jne    0x447484
44748d:	8b c6                	mov    %esi,%eax
44748f:	e8 18 a5 00 00       	call   0x4519ac
447494:	89 45 ec             	mov    %eax,-0x14(%ebp)
447497:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44749b:	0f 84 29 01 00 00    	je     0x4475ca
4474a1:	8b f3                	mov    %ebx,%esi
4474a3:	eb 02                	jmp    0x4474a7
4474a5:	8b f0                	mov    %eax,%esi
4474a7:	8b 46 30             	mov    0x30(%esi),%eax
4474aa:	85 c0                	test   %eax,%eax
4474ac:	75 f7                	jne    0x4474a5
4474ae:	8b c6                	mov    %esi,%eax
4474b0:	e8 f7 a4 00 00       	call   0x4519ac
4474b5:	8b f8                	mov    %eax,%edi
4474b7:	89 7d e8             	mov    %edi,-0x18(%ebp)
4474ba:	3b 7d ec             	cmp    -0x14(%ebp),%edi
4474bd:	0f 84 07 01 00 00    	je     0x4475ca
4474c3:	8b 45 08             	mov    0x8(%ebp),%eax
4474c6:	8b 40 f0             	mov    -0x10(%eax),%eax
4474c9:	8b 40 30             	mov    0x30(%eax),%eax
4474cc:	85 c0                	test   %eax,%eax
4474ce:	74 1c                	je     0x4474ec
4474d0:	8b 55 08             	mov    0x8(%ebp),%edx
4474d3:	8b f0                	mov    %eax,%esi
4474d5:	eb 02                	jmp    0x4474d9
4474d7:	8b f0                	mov    %eax,%esi
4474d9:	8b 46 30             	mov    0x30(%esi),%eax
4474dc:	85 c0                	test   %eax,%eax
4474de:	75 f7                	jne    0x4474d7
4474e0:	8b c6                	mov    %esi,%eax
4474e2:	e8 c5 a4 00 00       	call   0x4519ac
4474e7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4474ea:	eb 2a                	jmp    0x447516
4474ec:	8b 45 08             	mov    0x8(%ebp),%eax
4474ef:	8b 40 f0             	mov    -0x10(%eax),%eax
4474f2:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
4474f8:	e8 ab c5 fb ff       	call   0x403aa8
4474fd:	84 c0                	test   %al,%al
4474ff:	74 10                	je     0x447511
447501:	8b 45 08             	mov    0x8(%ebp),%eax
447504:	8b 40 f0             	mov    -0x10(%eax),%eax
447507:	e8 a0 a4 00 00       	call   0x4519ac
44750c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44750f:	eb 05                	jmp    0x447516
447511:	33 c0                	xor    %eax,%eax
447513:	89 45 e4             	mov    %eax,-0x1c(%ebp)
447516:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
44751a:	8b 45 08             	mov    0x8(%ebp),%eax
44751d:	8b 50 f7             	mov    -0x9(%eax),%edx
447520:	89 55 f0             	mov    %edx,-0x10(%ebp)
447523:	8b 50 fb             	mov    -0x5(%eax),%edx
447526:	89 55 f4             	mov    %edx,-0xc(%ebp)
447529:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44752c:	50                   	push   %eax
44752d:	68 d0 73 44 00       	push   $0x4473d0
447532:	e8 c9 f4 fb ff       	call   0x406a00
447537:	50                   	push   %eax
447538:	e8 d3 f9 fb ff       	call   0x406f10
44753d:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
447541:	0f 84 83 00 00 00    	je     0x4475ca
447547:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44754a:	50                   	push   %eax
44754b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44754e:	50                   	push   %eax
44754f:	e8 64 fb fb ff       	call   0x4070b8
447554:	8b 45 08             	mov    0x8(%ebp),%eax
447557:	83 c0 f7             	add    $0xfffffff7,%eax
44755a:	50                   	push   %eax
44755b:	8b 45 08             	mov    0x8(%ebp),%eax
44755e:	48                   	dec    %eax
44755f:	50                   	push   %eax
447560:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
447563:	8b 45 08             	mov    0x8(%ebp),%eax
447566:	8b 50 f0             	mov    -0x10(%eax),%edx
447569:	8b c3                	mov    %ebx,%eax
44756b:	66 be bc ff          	mov    $0xffbc,%si
44756f:	e8 a4 c5 fb ff       	call   0x403b18
447574:	a1 40 b5 4a 00       	mov    0x4ab540,%eax
447579:	8b 15 7c 3f 44 00    	mov    0x443f7c,%edx
44757f:	e8 24 c5 fb ff       	call   0x403aa8
447584:	84 c0                	test   %al,%al
447586:	74 29                	je     0x4475b1
447588:	a1 40 b5 4a 00       	mov    0x4ab540,%eax