4410ec:	74 2d                	je     0x44111b
4410ee:	8b 85 5c f7 ff ff    	mov    -0x8a4(%ebp),%eax
4410f4:	99                   	cltd
4410f5:	52                   	push   %edx
4410f6:	50                   	push   %eax
4410f7:	53                   	push   %ebx
4410f8:	57                   	push   %edi
4410f9:	e8 62 e1 ff ff       	call   0x43f260
4410fe:	83 c1 30             	add    $0x30,%ecx
441101:	89 9d 40 f7 ff ff    	mov    %ebx,-0x8c0(%ebp)
441107:	8b f8                	mov    %eax,%edi
441109:	8b da                	mov    %edx,%ebx
44110b:	83 f9 39             	cmp    $0x39,%ecx
44110e:	7e 06                	jle    0x441116
441110:	03 8d 48 f7 ff ff    	add    -0x8b8(%ebp),%ecx
441116:	88 0e                	mov    %cl,(%esi)
441118:	4e                   	dec    %esi
441119:	eb bd                	jmp    0x4410d8
44111b:	8d 85 b3 f9 ff ff    	lea    -0x64d(%ebp),%eax
441121:	2b c6                	sub    %esi,%eax
441123:	46                   	inc    %esi
441124:	f7 85 b0 f7 ff ff 00 	testl  $0x200,-0x850(%ebp)
44112b:	02 00 00
44112e:	89 85 78 f7 ff ff    	mov    %eax,-0x888(%ebp)
441134:	89 b5 98 f7 ff ff    	mov    %esi,-0x868(%ebp)
44113a:	0f 84 e0 00 00 00    	je     0x441220
441140:	85 c0                	test   %eax,%eax
441142:	74 0b                	je     0x44114f
441144:	8b ce                	mov    %esi,%ecx
441146:	80 39 30             	cmpb   $0x30,(%ecx)
441149:	0f 84 d1 00 00 00    	je     0x441220
44114f:	ff 8d 98 f7 ff ff    	decl   -0x868(%ebp)
441155:	8b 8d 98 f7 ff ff    	mov    -0x868(%ebp),%ecx
44115b:	c6 01 30             	movb   $0x30,(%ecx)
44115e:	40                   	inc    %eax
44115f:	e9 b6 00 00 00       	jmp    0x44121a
441164:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
44116a:	83 f8 63             	cmp    $0x63,%eax
44116d:	0f 87 e3 f0 ff ff    	ja     0x440256
441173:	03 c0                	add    %eax,%eax
441175:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
44117b:	75 22                	jne    0x44119f
44117d:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
441184:	39 11                	cmp    %edx,(%ecx)
441186:	0f 84 19 f9 ff ff    	je     0x440aa5
44118c:	ff b5 b0 f7 ff ff    	push   -0x850(%ebp)
441192:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
441198:	6a 03                	push   $0x3
44119a:	e9 d4 f7 ff ff       	jmp    0x440973
44119f:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
4411a6:	8b 00                	mov    (%eax),%eax
4411a8:	f7 85 b0 f7 ff ff 10 	testl  $0x810,-0x850(%ebp)
4411af:	08 00 00
4411b2:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
4411b8:	74 34                	je     0x4411ee
4411ba:	3b c2                	cmp    %edx,%eax
4411bc:	75 0b                	jne    0x4411c9
4411be:	a1 64 f6 46 00       	mov    0x46f664,%eax
4411c3:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
4411c9:	8b 85 98 f7 ff ff    	mov    -0x868(%ebp),%eax
4411cf:	89 b5 58 f7 ff ff    	mov    %esi,-0x8a8(%ebp)
4411d5:	eb 09                	jmp    0x4411e0
4411d7:	49                   	dec    %ecx
4411d8:	66 39 10             	cmp    %dx,(%eax)
4411db:	74 07                	je     0x4411e4
4411dd:	83 c0 02             	add    $0x2,%eax
4411e0:	3b ca                	cmp    %edx,%ecx
4411e2:	75 f3                	jne    0x4411d7
4411e4:	2b 85 98 f7 ff ff    	sub    -0x868(%ebp),%eax
4411ea:	d1 f8                	sar    $1,%eax
4411ec:	eb 2c                	jmp    0x44121a
4411ee:	39 95 98 f7 ff ff    	cmp    %edx,-0x868(%ebp)
4411f4:	75 0b                	jne    0x441201
4411f6:	a1 60 f6 46 00       	mov    0x46f660,%eax
4411fb:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
441201:	8b 85 98 f7 ff ff    	mov    -0x868(%ebp),%eax
441207:	eb 07                	jmp    0x441210
441209:	49                   	dec    %ecx
44120a:	80 38 00             	cmpb   $0x0,(%eax)
44120d:	74 05                	je     0x441214
44120f:	40                   	inc    %eax
441210:	3b ca                	cmp    %edx,%ecx
441212:	75 f5                	jne    0x441209
441214:	2b 85 98 f7 ff ff    	sub    -0x868(%ebp),%eax
44121a:	89 85 78 f7 ff ff    	mov    %eax,-0x888(%ebp)
441220:	83 bd a0 f7 ff ff 01 	cmpl   $0x1,-0x860(%ebp)
441227:	75 0d                	jne    0x441236
441229:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
441230:	0f 84 e1 01 00 00    	je     0x441417
441236:	83 bd 4c f7 ff ff 00 	cmpl   $0x0,-0x8b4(%ebp)
44123d:	0f 85 b8 01 00 00    	jne    0x4413fb
441243:	8b 8d b0 f7 ff ff    	mov    -0x850(%ebp),%ecx
441249:	f6 c1 40             	test   $0x40,%cl
44124c:	74 35                	je     0x441283
44124e:	f7 c1 00 01 00 00    	test   $0x100,%ecx
441254:	74 09                	je     0x44125f
441256:	c6 85 74 f7 ff ff 2d 	movb   $0x2d,-0x88c(%ebp)
44125d:	eb 1a                	jmp    0x441279
44125f:	f6 c1 01             	test   $0x1,%cl
441262:	74 09                	je     0x44126d
441264:	c6 85 74 f7 ff ff 2b 	movb   $0x2b,-0x88c(%ebp)
44126b:	eb 0c                	jmp    0x441279
44126d:	f6 c1 02             	test   $0x2,%cl
441270:	74 11                	je     0x441283
441272:	c6 85 74 f7 ff ff 20 	movb   $0x20,-0x88c(%ebp)
441279:	c7 85 60 f7 ff ff 01 	movl   $0x1,-0x8a0(%ebp)
441280:	00 00 00
441283:	8b 85 70 f7 ff ff    	mov    -0x890(%ebp),%eax
441289:	2b 85 78 f7 ff ff    	sub    -0x888(%ebp),%eax
44128f:	2b 85 60 f7 ff ff    	sub    -0x8a0(%ebp),%eax
441295:	89 85 40 f7 ff ff    	mov    %eax,-0x8c0(%ebp)
44129b:	f6 c1 0c             	test   $0xc,%cl
44129e:	75 25                	jne    0x4412c5
4412a0:	8b f8                	mov    %eax,%edi
4412a2:	eb 1d                	jmp    0x4412c1
4412a4:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
4412aa:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
4412b0:	b0 20                	mov    $0x20,%al
4412b2:	4f                   	dec    %edi
4412b3:	e8 57 ee ff ff       	call   0x44010f
4412b8:	83 bd 80 f7 ff ff ff 	cmpl   $0xffffffff,-0x880(%ebp)
4412bf:	74 04                	je     0x4412c5
4412c1:	85 ff                	test   %edi,%edi
4412c3:	7f df                	jg     0x4412a4
4412c5:	ff b5 60 f7 ff ff    	push   -0x8a0(%ebp)
4412cb:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
4412d1:	8b 9d 64 f7 ff ff    	mov    -0x89c(%ebp),%ebx
4412d7:	8d 85 74 f7 ff ff    	lea    -0x88c(%ebp),%eax
4412dd:	50                   	push   %eax
4412de:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
4412e4:	e8 7f ee ff ff       	call   0x440168
4412e9:	f6 85 b0 f7 ff ff 08 	testb  $0x8,-0x850(%ebp)
4412f0:	59                   	pop    %ecx
4412f1:	59                   	pop    %ecx
4412f2:	74 2e                	je     0x441322
4412f4:	f6 85 b0 f7 ff ff 04 	testb  $0x4,-0x850(%ebp)
4412fb:	75 25                	jne    0x441322
4412fd:	8b bd 40 f7 ff ff    	mov    -0x8c0(%ebp),%edi
441303:	eb 19                	jmp    0x44131e
441305:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
44130b:	8b cb                	mov    %ebx,%ecx
44130d:	b0 30                	mov    $0x30,%al
44130f:	4f                   	dec    %edi
441310:	e8 fa ed ff ff       	call   0x44010f
441315:	83 bd 80 f7 ff ff ff 	cmpl   $0xffffffff,-0x880(%ebp)
44131c:	74 04                	je     0x441322
44131e:	85 ff                	test   %edi,%edi
441320:	7f e3                	jg     0x441305
441322:	83 bd 58 f7 ff ff 00 	cmpl   $0x0,-0x8a8(%ebp)
441329:	8b 85 78 f7 ff ff    	mov    -0x888(%ebp),%eax
44132f:	74 75                	je     0x4413a6
441331:	85 c0                	test   %eax,%eax
441333:	7e 71                	jle    0x4413a6
441335:	8b b5 98 f7 ff ff    	mov    -0x868(%ebp),%esi
44133b:	89 85 5c f7 ff ff    	mov    %eax,-0x8a4(%ebp)
441341:	0f b7 06             	movzwl (%esi),%eax
441344:	ff 8d 5c f7 ff ff    	decl   -0x8a4(%ebp)
44134a:	50                   	push   %eax
44134b:	6a 06                	push   $0x6
44134d:	8d 45 f4             	lea    -0xc(%ebp),%eax
441350:	50                   	push   %eax
441351:	8d 85 34 f7 ff ff    	lea    -0x8cc(%ebp),%eax
441357:	50                   	push   %eax
441358:	83 c6 02             	add    $0x2,%esi
44135b:	e8 a9 db ff ff       	call   0x43ef09
441360:	83 c4 10             	add    $0x10,%esp
441363:	85 c0                	test   %eax,%eax
441365:	75 36                	jne    0x44139d
441367:	39 85 34 f7 ff ff    	cmp    %eax,-0x8cc(%ebp)
44136d:	74 2e                	je     0x44139d
44136f:	ff b5 34 f7 ff ff    	push   -0x8cc(%ebp)
441375:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
44137b:	8b 9d 64 f7 ff ff    	mov    -0x89c(%ebp),%ebx
441381:	8d 45 f4             	lea    -0xc(%ebp),%eax
441384:	50                   	push   %eax
441385:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
44138b:	e8 d8 ed ff ff       	call   0x440168
441390:	83 bd 5c f7 ff ff 00 	cmpl   $0x0,-0x8a4(%ebp)
441397:	59                   	pop    %ecx
441398:	59                   	pop    %ecx
441399:	75 a6                	jne    0x441341
44139b:	eb 23                	jmp    0x4413c0
44139d:	83 8d 80 f7 ff ff ff 	orl    $0xffffffff,-0x880(%ebp)
4413a4:	eb 1a                	jmp    0x4413c0
4413a6:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
4413ac:	50                   	push   %eax
4413ad:	ff b5 98 f7 ff ff    	push   -0x868(%ebp)
4413b3:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
4413b9:	e8 aa ed ff ff       	call   0x440168
4413be:	59                   	pop    %ecx
4413bf:	59                   	pop    %ecx
4413c0:	83 bd 80 f7 ff ff 00 	cmpl   $0x0,-0x880(%ebp)
4413c7:	7c 32                	jl     0x4413fb
4413c9:	f6 85 b0 f7 ff ff 04 	testb  $0x4,-0x850(%ebp)
4413d0:	74 29                	je     0x4413fb
4413d2:	8b bd 40 f7 ff ff    	mov    -0x8c0(%ebp),%edi
4413d8:	eb 1d                	jmp    0x4413f7
4413da:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
4413e0:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
4413e6:	b0 20                	mov    $0x20,%al
4413e8:	4f                   	dec    %edi
4413e9:	e8 21 ed ff ff       	call   0x44010f
4413ee:	83 bd 80 f7 ff ff ff 	cmpl   $0xffffffff,-0x880(%ebp)
4413f5:	74 04                	je     0x4413fb
4413f7:	85 ff                	test   %edi,%edi
4413f9:	7f df                	jg     0x4413da
4413fb:	83 bd 50 f7 ff ff 00 	cmpl   $0x0,-0x8b0(%ebp)
441402:	74 13                	je     0x441417
441404:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
44140a:	e8 8e f5 fe ff       	call   0x43099d
44140f:	83 a5 50 f7 ff ff 00 	andl   $0x0,-0x8b0(%ebp)
441416:	59                   	pop    %ecx
441417:	8b bd 7c f7 ff ff    	mov    -0x884(%ebp),%edi
44141d:	8a 07                	mov    (%edi),%al
44141f:	88 85 a4 f7 ff ff    	mov    %al,-0x85c(%ebp)
441425:	84 c0                	test   %al,%al
441427:	0f 85 36 ef ff ff    	jne    0x440363
44142d:	33 f6                	xor    %esi,%esi
44142f:	39 b5 54 f7 ff ff    	cmp    %esi,-0x8ac(%ebp)
441435:	74 0d                	je     0x441444
441437:	83 bd 54 f7 ff ff 07 	cmpl   $0x7,-0x8ac(%ebp)
44143e:	0f 85 12 ee ff ff    	jne    0x440256
441444:	83 bd a0 f7 ff ff 01 	cmpl   $0x1,-0x860(%ebp)
44144b:	75 57                	jne    0x4414a4
44144d:	39 b5 9c f7 ff ff    	cmp    %esi,-0x864(%ebp)
441453:	75 4f                	jne    0x4414a4
441455:	39 b5 6c f7 ff ff    	cmp    %esi,-0x894(%ebp)
44145b:	7c 47                	jl     0x4414a4
44145d:	8b 95 ac f7 ff ff    	mov    -0x854(%ebp),%edx
441463:	8d 85 b8 f9 ff ff    	lea    -0x648(%ebp),%eax
441469:	8b 48 fc             	mov    -0x4(%eax),%ecx
44146c:	49                   	dec    %ecx
44146d:	74 1e                	je     0x44148d
44146f:	49                   	dec    %ecx
441470:	74 1b                	je     0x44148d
441472:	49                   	dec    %ecx
441473:	74 18                	je     0x44148d
441475:	49                   	dec    %ecx
441476:	74 0e                	je     0x441486
441478:	49                   	dec    %ecx
441479:	74 0b                	je     0x441486
44147b:	49                   	dec    %ecx
44147c:	74 0f                	je     0x44148d
44147e:	49                   	dec    %ecx
44147f:	49                   	dec    %ecx
441480:	0f 85 d0 ed ff ff    	jne    0x440256
441486:	89 10                	mov    %edx,(%eax)
441488:	83 c2 08             	add    $0x8,%edx
44148b:	eb 05                	jmp    0x441492
44148d:	89 10                	mov    %edx,(%eax)
44148f:	83 c2 04             	add    $0x4,%edx
441492:	46                   	inc    %esi
441493:	83 c0 10             	add    $0x10,%eax
441496:	89 95 ac f7 ff ff    	mov    %edx,-0x854(%ebp)
44149c:	3b b5 6c f7 ff ff    	cmp    -0x894(%ebp),%esi
4414a2:	7e c5                	jle    0x441469
4414a4:	ff 85 9c f7 ff ff    	incl   -0x864(%ebp)
4414aa:	83 bd 9c f7 ff ff 02 	cmpl   $0x2,-0x864(%ebp)
4414b1:	7d 07                	jge    0x4414ba
4414b3:	33 ff                	xor    %edi,%edi
4414b5:	e9 45 ee ff ff       	jmp    0x4402ff
4414ba:	80 bd 90 f7 ff ff 00 	cmpb   $0x0,-0x870(%ebp)
4414c1:	74 0a                	je     0x4414cd
4414c3:	8b 85 8c f7 ff ff    	mov    -0x874(%ebp),%eax
4414c9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4414cd:	8b 85 80 f7 ff ff    	mov    -0x880(%ebp),%eax
4414d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4414d6:	5f                   	pop    %edi
4414d7:	5e                   	pop    %esi
4414d8:	33 cd                	xor    %ebp,%ecx
4414da:	5b                   	pop    %ebx
4414db:	e8 b1 d4 ff ff       	call   0x43e991
4414e0:	c9                   	leave
4414e1:	c3                   	ret
4414e2:	90                   	nop
4414e3:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4414e4:	04 44                	add    $0x44,%al
4414e6:	00 d9                	add    %bl,%cl
4414e8:	04 44                	add    $0x44,%al
4414ea:	00 09                	add    %cl,(%ecx)
4414ec:	05 44 00 66 05       	add    $0x5660044,%eax
4414f1:	44                   	inc    %esp
4414f2:	00 4b 06             	add    %cl,0x6(%ebx)
4414f5:	44                   	inc    %esp
4414f6:	00 56 06             	add    %dl,0x6(%esi)
4414f9:	44                   	inc    %esp
4414fa:	00 06                	add    %al,(%esi)
4414fc:	07                   	pop    %es
4414fd:	44                   	inc    %esp
4414fe:	00 34 08             	add    %dh,(%eax,%ecx,1)
441501:	44                   	inc    %esp
441502:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
441508:	8b 4d 08             	mov    0x8(%ebp),%ecx
44150b:	85 c9                	test   %ecx,%ecx
44150d:	74 1b                	je     0x44152a
44150f:	6a e0                	push   $0xffffffe0
441511:	33 d2                	xor    %edx,%edx
441513:	58                   	pop    %eax
441514:	f7 f1                	div    %ecx
441516:	3b 45 0c             	cmp    0xc(%ebp),%eax
441519:	73 0f                	jae    0x44152a
44151b:	e8 88 34 ff ff       	call   0x4349a8
441520:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
441526:	33 c0                	xor    %eax,%eax
441528:	5d                   	pop    %ebp
441529:	c3                   	ret
44152a:	0f af 4d 0c          	imul   0xc(%ebp),%ecx
44152e:	56                   	push   %esi
44152f:	8b f1                	mov    %ecx,%esi
441531:	85 f6                	test   %esi,%esi
441533:	75 01                	jne    0x441536
441535:	46                   	inc    %esi
441536:	33 c0                	xor    %eax,%eax
441538:	83 fe e0             	cmp    $0xffffffe0,%esi
44153b:	77 13                	ja     0x441550
44153d:	56                   	push   %esi
44153e:	6a 08                	push   $0x8
441540:	ff 35 a0 10 47 00    	push   0x4710a0
441546:	ff 15 c8 34 47 00    	call   *0x4734c8
44154c:	85 c0                	test   %eax,%eax
44154e:	75 32                	jne    0x441582
441550:	83 3d a4 10 47 00 00 	cmpl   $0x0,0x4710a4
441557:	74 1c                	je     0x441575
441559:	56                   	push   %esi
44155a:	e8 b4 2e ff ff       	call   0x434413
44155f:	59                   	pop    %ecx
441560:	85 c0                	test   %eax,%eax
441562:	75 d2                	jne    0x441536
441564:	8b 45 10             	mov    0x10(%ebp),%eax
441567:	85 c0                	test   %eax,%eax
441569:	74 06                	je     0x441571
44156b:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
441571:	33 c0                	xor    %eax,%eax
441573:	eb 0d                	jmp    0x441582
441575:	8b 4d 10             	mov    0x10(%ebp),%ecx
441578:	85 c9                	test   %ecx,%ecx
44157a:	74 06                	je     0x441582
44157c:	c7 01 0c 00 00 00    	movl   $0xc,(%ecx)
441582:	5e                   	pop    %esi
441583:	5d                   	pop    %ebp
441584:	c3                   	ret
441585:	8b ff                	mov    %edi,%edi
441587:	55                   	push   %ebp
441588:	8b ec                	mov    %esp,%ebp
44158a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44158e:	75 0b                	jne    0x44159b
441590:	ff 75 0c             	push   0xc(%ebp)
441593:	e8 7e f4 fe ff       	call   0x430a16
441598:	59                   	pop    %ecx
441599:	5d                   	pop    %ebp