44708b:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
447090:	8b 00                	mov    (%eax),%eax
447092:	8b 55 fc             	mov    -0x4(%ebp),%edx
447095:	e8 9a f9 01 00       	call   0x466a34
44709a:	e8 6d d1 fb ff       	call   0x40420c
44709f:	5f                   	pop    %edi
4470a0:	5e                   	pop    %esi
4470a1:	5b                   	pop    %ebx
4470a2:	59                   	pop    %ecx
4470a3:	5d                   	pop    %ebp
4470a4:	c3                   	ret
4470a5:	8d 40 00             	lea    0x0(%eax),%eax
4470a8:	e8 c7 ca fb ff       	call   0x403b74
4470ad:	33 c0                	xor    %eax,%eax
4470af:	a3 6c b5 4a 00       	mov    %eax,0x4ab56c
4470b4:	c3                   	ret
4470b5:	8d 40 00             	lea    0x0(%eax),%eax
4470b8:	e8 b3 ca fb ff       	call   0x403b70
4470bd:	33 c0                	xor    %eax,%eax
4470bf:	a3 6c b5 4a 00       	mov    %eax,0x4ab56c
4470c4:	c3                   	ret
4470c5:	8d 40 00             	lea    0x0(%eax),%eax
4470c8:	84 d2                	test   %dl,%dl
4470ca:	74 08                	je     0x4470d4
4470cc:	83 c4 f0             	add    $0xfffffff0,%esp
4470cf:	e8 6c cb fb ff       	call   0x403c40
4470d4:	89 48 40             	mov    %ecx,0x40(%eax)
4470d7:	84 d2                	test   %dl,%dl
4470d9:	74 0f                	je     0x4470ea
4470db:	e8 b8 cb fb ff       	call   0x403c98
4470e0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4470e7:	83 c4 0c             	add    $0xc,%esp
4470ea:	c3                   	ret
4470eb:	90                   	nop
4470ec:	53                   	push   %ebx
4470ed:	56                   	push   %esi
4470ee:	8b f2                	mov    %edx,%esi
4470f0:	8b d8                	mov    %eax,%ebx
4470f2:	8b d6                	mov    %esi,%edx
4470f4:	8b c3                	mov    %ebx,%eax
4470f6:	e8 69 fd ff ff       	call   0x446e64
4470fb:	8b c6                	mov    %esi,%eax
4470fd:	8b 15 9c 3d 44 00    	mov    0x443d9c,%edx
447103:	e8 a0 c9 fb ff       	call   0x403aa8
447108:	84 c0                	test   %al,%al
44710a:	74 06                	je     0x447112
44710c:	8b 46 40             	mov    0x40(%esi),%eax
44710f:	89 43 40             	mov    %eax,0x40(%ebx)
447112:	5e                   	pop    %esi
447113:	5b                   	pop    %ebx
447114:	c3                   	ret
447115:	8d 40 00             	lea    0x0(%eax),%eax
447118:	55                   	push   %ebp
447119:	8b ec                	mov    %esp,%ebp
44711b:	56                   	push   %esi
44711c:	57                   	push   %edi
44711d:	8b f0                	mov    %eax,%esi
44711f:	8b 7e 40             	mov    0x40(%esi),%edi
447122:	85 ff                	test   %edi,%edi
447124:	74 0f                	je     0x447135
447126:	8b 45 08             	mov    0x8(%ebp),%eax
447129:	50                   	push   %eax
44712a:	8b c7                	mov    %edi,%eax
44712c:	66 be dd ff          	mov    $0xffdd,%si
447130:	e8 e3 c9 fb ff       	call   0x403b18
447135:	5f                   	pop    %edi
447136:	5e                   	pop    %esi
447137:	5d                   	pop    %ebp
447138:	c2 04 00             	ret    $0x4
44713b:	90                   	nop
44713c:	55                   	push   %ebp
44713d:	8b ec                	mov    %esp,%ebp
44713f:	53                   	push   %ebx
447140:	56                   	push   %esi
447141:	57                   	push   %edi
447142:	8b f9                	mov    %ecx,%edi
447144:	8b d8                	mov    %eax,%ebx
447146:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44714a:	75 0e                	jne    0x44715a
44714c:	8b 43 40             	mov    0x40(%ebx),%eax
44714f:	66 be df ff          	mov    $0xffdf,%si
447153:	e8 c0 c9 fb ff       	call   0x403b18
447158:	33 d2                	xor    %edx,%edx
44715a:	8b 45 0c             	mov    0xc(%ebp),%eax
44715d:	50                   	push   %eax
44715e:	8b cf                	mov    %edi,%ecx
447160:	8b c3                	mov    %ebx,%eax
447162:	8b 18                	mov    (%eax),%ebx
447164:	ff 53 24             	call   *0x24(%ebx)
447167:	5f                   	pop    %edi
447168:	5e                   	pop    %esi
447169:	5b                   	pop    %ebx
44716a:	5d                   	pop    %ebp
44716b:	c2 08 00             	ret    $0x8
44716e:	8b c0                	mov    %eax,%eax
447170:	55                   	push   %ebp
447171:	8b ec                	mov    %esp,%ebp
447173:	84 d2                	test   %dl,%dl
447175:	74 09                	je     0x447180
447177:	8b 40 40             	mov    0x40(%eax),%eax
44717a:	0f b7 40 7e          	movzwl 0x7e(%eax),%eax
44717e:	eb 04                	jmp    0x447184
447180:	66 b8 f3 ff          	mov    $0xfff3,%ax
447184:	5d                   	pop    %ebp
447185:	c2 04 00             	ret    $0x4
447188:	8b 40 40             	mov    0x40(%eax),%eax
44718b:	8b 10                	mov    (%eax),%edx
44718d:	ff 52 4c             	call   *0x4c(%edx)
447190:	c3                   	ret
447191:	8d 40 00             	lea    0x0(%eax),%eax
447194:	53                   	push   %ebx
447195:	8b d8                	mov    %eax,%ebx
447197:	8b 43 40             	mov    0x40(%ebx),%eax
44719a:	8b 10                	mov    (%eax),%edx
44719c:	ff 52 4c             	call   *0x4c(%edx)
44719f:	85 c0                	test   %eax,%eax
4471a1:	74 0d                	je     0x4471b0
4471a3:	8b 43 40             	mov    0x40(%ebx),%eax
4471a6:	8b 10                	mov    (%eax),%edx
4471a8:	ff 52 4c             	call   *0x4c(%edx)
4471ab:	e8 70 c7 00 00       	call   0x453920
4471b0:	5b                   	pop    %ebx
4471b1:	c3                   	ret
4471b2:	8b c0                	mov    %eax,%eax
4471b4:	53                   	push   %ebx
4471b5:	8b d8                	mov    %eax,%ebx
4471b7:	8b 43 40             	mov    0x40(%ebx),%eax
4471ba:	8b 10                	mov    (%eax),%edx
4471bc:	ff 52 4c             	call   *0x4c(%edx)
4471bf:	85 c0                	test   %eax,%eax
4471c1:	74 0d                	je     0x4471d0
4471c3:	8b 43 40             	mov    0x40(%ebx),%eax
4471c6:	8b 10                	mov    (%eax),%edx
4471c8:	ff 52 4c             	call   *0x4c(%edx)
4471cb:	e8 38 c7 00 00       	call   0x453908
4471d0:	5b                   	pop    %ebx
4471d1:	c3                   	ret
4471d2:	8b c0                	mov    %eax,%eax
4471d4:	c3                   	ret
4471d5:	8d 40 00             	lea    0x0(%eax),%eax
4471d8:	55                   	push   %ebp
4471d9:	8b ec                	mov    %esp,%ebp
4471db:	51                   	push   %ecx
4471dc:	53                   	push   %ebx
4471dd:	56                   	push   %esi
4471de:	84 d2                	test   %dl,%dl
4471e0:	74 08                	je     0x4471ea
4471e2:	83 c4 f0             	add    $0xfffffff0,%esp
4471e5:	e8 56 ca fb ff       	call   0x403c40
4471ea:	88 55 ff             	mov    %dl,-0x1(%ebp)
4471ed:	8b d8                	mov    %eax,%ebx
4471ef:	33 d2                	xor    %edx,%edx
4471f1:	8b c3                	mov    %ebx,%eax
4471f3:	e8 d0 fe ff ff       	call   0x4470c8
4471f8:	c6 43 38 01          	movb   $0x1,0x38(%ebx)
4471fc:	b2 01                	mov    $0x1,%dl
4471fe:	a1 0c 28 42 00       	mov    0x42280c,%eax
447203:	e8 40 d5 fd ff       	call   0x424748
447208:	8b f0                	mov    %eax,%esi
44720a:	89 73 48             	mov    %esi,0x48(%ebx)
44720d:	ba ff ff ff 00       	mov    $0xffffff,%edx
447212:	33 c0                	xor    %eax,%eax
447214:	e8 f7 46 fe ff       	call   0x42b910
447219:	8b d0                	mov    %eax,%edx
44721b:	8b c6                	mov    %esi,%eax
44721d:	e8 a2 d6 fd ff       	call   0x4248c4
447222:	8b c3                	mov    %ebx,%eax
447224:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
447228:	74 0f                	je     0x447239
44722a:	e8 69 ca fb ff       	call   0x403c98
44722f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
447236:	83 c4 0c             	add    $0xc,%esp
447239:	8b c3                	mov    %ebx,%eax
44723b:	5e                   	pop    %esi
44723c:	5b                   	pop    %ebx
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