41afef:	f7 d8                	neg    %eax
41aff1:	50                   	push   %eax
41aff2:	56                   	push   %esi
41aff3:	ff 15 68 a2 44 00    	call   *0x44a268
41aff9:	8d 45 9c             	lea    -0x64(%ebp),%eax
41affc:	89 45 8c             	mov    %eax,-0x74(%ebp)
41afff:	b8 70 3e 40 00       	mov    $0x403e70,%eax
41b004:	81 ff 28 23 00 00    	cmp    $0x2328,%edi
41b00a:	73 05                	jae    0x41b011
41b00c:	b8 88 3e 40 00       	mov    $0x403e88,%eax
41b011:	89 45 90             	mov    %eax,-0x70(%ebp)
41b014:	8d 45 8c             	lea    -0x74(%ebp),%eax
41b017:	50                   	push   %eax
41b018:	68 00 20 00 00       	push   $0x2000
41b01d:	68 f0 0a 44 00       	push   $0x440af0
41b022:	56                   	push   %esi
41b023:	68 3d 01 00 00       	push   $0x13d
41b028:	56                   	push   %esi
41b029:	68 00 30 00 00       	push   $0x3000
41b02e:	e9 e3 ce fe ff       	jmp    0x407f16
41b033:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b036:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41b039:	85 c0                	test   %eax,%eax
41b03b:	74 24                	je     0x41b061
41b03d:	50                   	push   %eax
41b03e:	eb 1a                	jmp    0x41b05a
41b040:	ff 15 80 a0 44 00    	call   *0x44a080
41b046:	83 f8 05             	cmp    $0x5,%eax
41b049:	0f 85 b2 cf fe ff    	jne    0x408001
41b04f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b052:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41b055:	85 c9                	test   %ecx,%ecx
41b057:	74 08                	je     0x41b061
41b059:	51                   	push   %ecx
41b05a:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41b060:	59                   	pop    %ecx
41b061:	33 c0                	xor    %eax,%eax
41b063:	40                   	inc    %eax
41b064:	e9 ac cf fe ff       	jmp    0x408015
41b069:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41b06f:	e9 77 d0 fe ff       	jmp    0x4080eb
41b074:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41b07a:	e9 88 d0 fe ff       	jmp    0x408107
41b07f:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41b085:	e9 98 d0 fe ff       	jmp    0x408122
41b08a:	83 c7 02             	add    $0x2,%edi
41b08d:	e9 ec d0 fe ff       	jmp    0x40817e
41b092:	e8 8b e8 00 00       	call   0x429922
41b097:	6a 01                	push   $0x1
41b099:	68 30 0a 44 00       	push   $0x440a30
41b09e:	ff 15 30 a4 44 00    	call   *0x44a430
41b0a4:	cc                   	int3
41b0a5:	ff 35 a4 25 43 00    	push   0x4325a4
41b0ab:	ff 15 9c a2 44 00    	call   *0x44a29c
41b0b1:	ff 35 a4 25 43 00    	push   0x4325a4
41b0b7:	c7 05 9c 25 43 00 01 	movl   $0x1,0x43259c
41b0be:	00 00 00
41b0c1:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41b0c7:	68 d0 3c 40 00       	push   $0x403cd0
41b0cc:	6a 02                	push   $0x2
41b0ce:	e8 a8 c1 ff ff       	call   0x41727b
41b0d3:	59                   	pop    %ecx
41b0d4:	50                   	push   %eax
41b0d5:	ff 15 00 a4 44 00    	call   *0x44a400
41b0db:	6a 02                	push   $0x2
41b0dd:	e8 99 c1 ff ff       	call   0x41727b
41b0e2:	50                   	push   %eax
41b0e3:	ff 15 c8 a3 44 00    	call   *0x44a3c8
41b0e9:	83 c4 10             	add    $0x10,%esp
41b0ec:	e9 30 d1 fe ff       	jmp    0x408221
41b0f1:	83 bd f8 ef ff ff 04 	cmpl   $0x4,-0x1008(%ebp)
41b0f8:	75 13                	jne    0x41b10d
41b0fa:	83 bd fc ef ff ff 00 	cmpl   $0x0,-0x1004(%ebp)
41b101:	0f 95 05 51 90 44 00 	setne  0x449051
41b108:	e9 14 d2 fe ff       	jmp    0x408321
41b10d:	83 bd f8 ef ff ff 01 	cmpl   $0x1,-0x1008(%ebp)
41b114:	0f 85 07 d2 fe ff    	jne    0x408321
41b11a:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b120:	50                   	push   %eax
41b121:	ff 15 c4 a3 44 00    	call   *0x44a3c4
41b127:	48                   	dec    %eax
41b128:	f7 d8                	neg    %eax
41b12a:	59                   	pop    %ecx
41b12b:	1a c0                	sbb    %al,%al
41b12d:	fe c0                	inc    %al
41b12f:	a2 51 90 44 00       	mov    %al,0x449051
41b134:	e9 e8 d1 fe ff       	jmp    0x408321
41b139:	83 bd f8 ef ff ff 01 	cmpl   $0x1,-0x1008(%ebp)
41b140:	0f 85 2b d2 fe ff    	jne    0x408371
41b146:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b14c:	50                   	push   %eax
41b14d:	ff 15 c4 a3 44 00    	call   *0x44a3c4
41b153:	48                   	dec    %eax
41b154:	f7 d8                	neg    %eax
41b156:	59                   	pop    %ecx
41b157:	1a c0                	sbb    %al,%al
41b159:	fe c0                	inc    %al
41b15b:	a2 55 67 43 00       	mov    %al,0x436755
41b160:	e9 0c d2 fe ff       	jmp    0x408371
41b165:	83 bd f8 ef ff ff 04 	cmpl   $0x4,-0x1008(%ebp)
41b16c:	75 13                	jne    0x41b181
41b16e:	83 bd fc ef ff ff 00 	cmpl   $0x0,-0x1004(%ebp)
41b175:	0f 95 05 54 67 43 00 	setne  0x436754
41b17c:	e9 2a d2 fe ff       	jmp    0x4083ab
41b181:	83 bd f8 ef ff ff 01 	cmpl   $0x1,-0x1008(%ebp)
41b188:	0f 85 1d d2 fe ff    	jne    0x4083ab
41b18e:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b194:	50                   	push   %eax
41b195:	ff 15 c4 a3 44 00    	call   *0x44a3c4
41b19b:	48                   	dec    %eax
41b19c:	f7 d8                	neg    %eax
41b19e:	59                   	pop    %ecx
41b19f:	1a c0                	sbb    %al,%al
41b1a1:	fe c0                	inc    %al
41b1a3:	a2 54 67 43 00       	mov    %al,0x436754
41b1a8:	e9 fe d1 fe ff       	jmp    0x4083ab
41b1ad:	83 bd f8 ef ff ff 01 	cmpl   $0x1,-0x1008(%ebp)
41b1b4:	0f 85 41 d2 fe ff    	jne    0x4083fb
41b1ba:	6a 00                	push   $0x0
41b1bc:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b1c2:	6a 00                	push   $0x0
41b1c4:	50                   	push   %eax
41b1c5:	ff 15 38 a4 44 00    	call   *0x44a438
41b1cb:	83 c4 0c             	add    $0xc,%esp
41b1ce:	e9 22 d2 fe ff       	jmp    0x4083f5
41b1d3:	83 bd f8 ef ff ff 01 	cmpl   $0x1,-0x1008(%ebp)
41b1da:	75 19                	jne    0x41b1f5
41b1dc:	6a 00                	push   $0x0
41b1de:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b1e4:	6a 00                	push   $0x0
41b1e6:	50                   	push   %eax
41b1e7:	ff 15 38 a4 44 00    	call   *0x44a438
41b1ed:	83 c4 0c             	add    $0xc,%esp
41b1f0:	e9 50 d2 fe ff       	jmp    0x408445
41b1f5:	66 a1 d0 e0 42 00    	mov    0x42e0d0,%ax
41b1fb:	e9 4b d2 fe ff       	jmp    0x40844b
41b200:	6a 20                	push   $0x20
41b202:	59                   	pop    %ecx
41b203:	66 89 0d d0 e0 42 00 	mov    %cx,0x42e0d0
41b20a:	e9 5d d2 fe ff       	jmp    0x40846c
41b20f:	83 bd f8 ef ff ff 01 	cmpl   $0x1,-0x1008(%ebp)
41b216:	75 19                	jne    0x41b231
41b218:	6a 00                	push   $0x0
41b21a:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b220:	6a 00                	push   $0x0
41b222:	50                   	push   %eax
41b223:	ff 15 38 a4 44 00    	call   *0x44a438
41b229:	83 c4 0c             	add    $0xc,%esp
41b22c:	e9 89 d2 fe ff       	jmp    0x4084ba
41b231:	66 a1 cc e0 42 00    	mov    0x42e0cc,%ax
41b237:	e9 84 d2 fe ff       	jmp    0x4084c0
41b23c:	6a 20                	push   $0x20
41b23e:	5a                   	pop    %edx
41b23f:	8b c2                	mov    %edx,%eax
41b241:	66 a3 cc e0 42 00    	mov    %ax,0x42e0cc
41b247:	e9 95 d2 fe ff       	jmp    0x4084e1
41b24c:	66 a1 cc e0 42 00    	mov    0x42e0cc,%ax
41b252:	6a 20                	push   $0x20
41b254:	5a                   	pop    %edx
41b255:	e9 87 d2 fe ff       	jmp    0x4084e1
41b25a:	66 3b c2             	cmp    %dx,%ax
41b25d:	0f 83 91 d2 fe ff    	jae    0x4084f4
41b263:	66 a3 d0 e0 42 00    	mov    %ax,0x42e0d0
41b269:	e9 8c d2 fe ff       	jmp    0x4084fa
41b26e:	66 3b ca             	cmp    %dx,%cx
41b271:	0f 83 83 d2 fe ff    	jae    0x4084fa
41b277:	66 89 0d cc e0 42 00 	mov    %cx,0x42e0cc
41b27e:	e9 77 d2 fe ff       	jmp    0x4084fa
41b283:	83 bd f8 ef ff ff 02 	cmpl   $0x2,-0x1008(%ebp)
41b28a:	75 4d                	jne    0x41b2d9
41b28c:	8b 8d f4 ef ff ff    	mov    -0x100c(%ebp),%ecx
41b292:	8d b5 00 f0 ff ff    	lea    -0x1000(%ebp),%esi
41b298:	d1 e9                	shr    $1,%ecx
41b29a:	b8 fe 07 00 00       	mov    $0x7fe,%eax
41b29f:	2b c1                	sub    %ecx,%eax
41b2a1:	50                   	push   %eax
41b2a2:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41b2a8:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
41b2ab:	56                   	push   %esi
41b2ac:	50                   	push   %eax
41b2ad:	ff 15 cc a1 44 00    	call   *0x44a1cc
41b2b3:	85 c0                	test   %eax,%eax
41b2b5:	74 13                	je     0x41b2ca
41b2b7:	56                   	push   %esi
41b2b8:	ba 00 08 00 00       	mov    $0x800,%edx
41b2bd:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
41b2c3:	e8 d8 40 ff ff       	call   0x40f3a0
41b2c8:	eb 09                	jmp    0x41b2d3
41b2ca:	33 c0                	xor    %eax,%eax
41b2cc:	66 89 85 fc ef ff ff 	mov    %ax,-0x1004(%ebp)
41b2d3:	8b b5 ec ef ff ff    	mov    -0x1014(%ebp),%esi
41b2d9:	66 83 bd fc ef ff ff 	cmpw   $0x0,-0x1004(%ebp)
41b2e0:	00
41b2e1:	0f 84 4d d2 fe ff    	je     0x408534
41b2e7:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
41b2ed:	e8 be f9 fe ff       	call   0x40acb0
41b2f2:	89 07                	mov    %eax,(%edi)
41b2f4:	e9 3b d2 fe ff       	jmp    0x408534
41b2f9:	ba 94 39 40 00       	mov    $0x403994,%edx
41b2fe:	8b cf                	mov    %edi,%ecx
41b300:	2b d6                	sub    %esi,%edx
41b302:	8d 81 f6 ff ff 7f    	lea    0x7ffffff6(%ecx),%eax
41b308:	85 c0                	test   %eax,%eax
41b30a:	74 14                	je     0x41b320
41b30c:	0f b7 04 32          	movzwl (%edx,%esi,1),%eax
41b310:	66 85 c0             	test   %ax,%ax
41b313:	74 0b                	je     0x41b320
41b315:	66 89 06             	mov    %ax,(%esi)
41b318:	83 c6 02             	add    $0x2,%esi
41b31b:	83 e9 01             	sub    $0x1,%ecx
41b31e:	75 e2                	jne    0x41b302
41b320:	85 c9                	test   %ecx,%ecx
41b322:	75 03                	jne    0x41b327
41b324:	83 ee 02             	sub    $0x2,%esi
41b327:	33 c0                	xor    %eax,%eax
41b329:	66 89 06             	mov    %ax,(%esi)
41b32c:	e9 7b d2 fe ff       	jmp    0x4085ac
41b331:	83 e8 01             	sub    $0x1,%eax
41b334:	74 22                	je     0x41b358
41b336:	83 e8 01             	sub    $0x1,%eax
41b339:	0f 85 ff d2 fe ff    	jne    0x40863e
41b33f:	c7 05 8c e5 42 00 02 	movl   $0x2,0x42e58c
41b346:	00 00 00
41b349:	c7 05 88 e5 42 00 ac 	movl   $0x4039ac,0x42e588
41b350:	39 40 00
41b353:	e9 e6 d2 fe ff       	jmp    0x40863e
41b358:	c7 05 8c e5 42 00 01 	movl   $0x1,0x42e58c
41b35f:	00 00 00
41b362:	c7 05 88 e5 42 00 98 	movl   $0x403998,0x42e588
41b369:	39 40 00
41b36c:	e9 cd d2 fe ff       	jmp    0x40863e
41b371:	ba e0 37 40 00       	mov    $0x4037e0,%edx
41b376:	8b cf                	mov    %edi,%ecx
41b378:	2b d6                	sub    %esi,%edx
41b37a:	8d 81 f6 ff ff 7f    	lea    0x7ffffff6(%ecx),%eax
41b380:	85 c0                	test   %eax,%eax
41b382:	74 14                	je     0x41b398
41b384:	0f b7 04 32          	movzwl (%edx,%esi,1),%eax
41b388:	66 85 c0             	test   %ax,%ax
41b38b:	74 0b                	je     0x41b398
41b38d:	66 89 06             	mov    %ax,(%esi)
41b390:	83 c6 02             	add    $0x2,%esi
41b393:	83 e9 01             	sub    $0x1,%ecx
41b396:	75 e2                	jne    0x41b37a
41b398:	85 c9                	test   %ecx,%ecx
41b39a:	75 03                	jne    0x41b39f
41b39c:	83 ee 02             	sub    $0x2,%esi
41b39f:	33 c0                	xor    %eax,%eax
41b3a1:	66 89 06             	mov    %ax,(%esi)
41b3a4:	e9 e2 d2 fe ff       	jmp    0x40868b
41b3a9:	ba c0 39 40 00       	mov    $0x4039c0,%edx
41b3ae:	8b ce                	mov    %esi,%ecx
41b3b0:	2b d7                	sub    %edi,%edx
41b3b2:	8d 81 de ff ff 7f    	lea    0x7fffffde(%ecx),%eax
41b3b8:	85 c0                	test   %eax,%eax
41b3ba:	74 14                	je     0x41b3d0
41b3bc:	0f b7 04 3a          	movzwl (%edx,%edi,1),%eax
41b3c0:	66 85 c0             	test   %ax,%ax
41b3c3:	74 0b                	je     0x41b3d0
41b3c5:	66 89 07             	mov    %ax,(%edi)
41b3c8:	83 c7 02             	add    $0x2,%edi
41b3cb:	83 e9 01             	sub    $0x1,%ecx
41b3ce:	75 e2                	jne    0x41b3b2
41b3d0:	85 c9                	test   %ecx,%ecx
41b3d2:	75 03                	jne    0x41b3d7
41b3d4:	83 ef 02             	sub    $0x2,%edi
41b3d7:	33 c0                	xor    %eax,%eax
41b3d9:	66 89 07             	mov    %ax,(%edi)
41b3dc:	e9 c5 d2 fe ff       	jmp    0x4086a6
41b3e1:	ba c8 39 40 00       	mov    $0x4039c8,%edx
41b3e6:	8b ce                	mov    %esi,%ecx
41b3e8:	2b d7                	sub    %edi,%edx
41b3ea:	8d 81 de ff ff 7f    	lea    0x7fffffde(%ecx),%eax
41b3f0:	85 c0                	test   %eax,%eax
41b3f2:	74 14                	je     0x41b408
41b3f4:	0f b7 04 3a          	movzwl (%edx,%edi,1),%eax
41b3f8:	66 85 c0             	test   %ax,%ax
41b3fb:	74 0b                	je     0x41b408
41b3fd:	66 89 07             	mov    %ax,(%edi)
41b400:	83 c7 02             	add    $0x2,%edi
41b403:	83 e9 01             	sub    $0x1,%ecx
41b406:	75 e2                	jne    0x41b3ea
41b408:	85 c9                	test   %ecx,%ecx
41b40a:	75 03                	jne    0x41b40f
41b40c:	83 ef 02             	sub    $0x2,%edi
41b40f:	33 c0                	xor    %eax,%eax
41b411:	66 89 07             	mov    %ax,(%edi)
41b414:	e9 a5 d2 fe ff       	jmp    0x4086be
41b419:	ba d0 39 40 00       	mov    $0x4039d0,%edx
41b41e:	8b ce                	mov    %esi,%ecx
41b420:	2b d7                	sub    %edi,%edx
41b422:	8d 81 de ff ff 7f    	lea    0x7fffffde(%ecx),%eax
41b428:	85 c0                	test   %eax,%eax
41b42a:	74 14                	je     0x41b440
41b42c:	0f b7 04 3a          	movzwl (%edx,%edi,1),%eax
41b430:	66 85 c0             	test   %ax,%ax
41b433:	74 0b                	je     0x41b440
41b435:	66 89 07             	mov    %ax,(%edi)
41b438:	83 c7 02             	add    $0x2,%edi
41b43b:	83 e9 01             	sub    $0x1,%ecx
41b43e:	75 e2                	jne    0x41b422
41b440:	85 c9                	test   %ecx,%ecx
41b442:	75 03                	jne    0x41b447
41b444:	83 ef 02             	sub    $0x2,%edi
41b447:	33 c0                	xor    %eax,%eax
41b449:	66 89 07             	mov    %ax,(%edi)
41b44c:	e9 85 d2 fe ff       	jmp    0x4086d6
41b451:	ba d8 39 40 00       	mov    $0x4039d8,%edx
41b456:	8b ce                	mov    %esi,%ecx
41b458:	2b d7                	sub    %edi,%edx
41b45a:	8d 81 de ff ff 7f    	lea    0x7fffffde(%ecx),%eax
41b460:	85 c0                	test   %eax,%eax
41b462:	74 14                	je     0x41b478
41b464:	0f b7 04 3a          	movzwl (%edx,%edi,1),%eax
41b468:	66 85 c0             	test   %ax,%ax
41b46b:	74 0b                	je     0x41b478
41b46d:	66 89 07             	mov    %ax,(%edi)
41b470:	83 c7 02             	add    $0x2,%edi
41b473:	83 e9 01             	sub    $0x1,%ecx
41b476:	75 e2                	jne    0x41b45a
41b478:	85 c9                	test   %ecx,%ecx
41b47a:	75 03                	jne    0x41b47f
41b47c:	83 ef 02             	sub    $0x2,%edi
41b47f:	33 c0                	xor    %eax,%eax
41b481:	66 89 07             	mov    %ax,(%edi)
41b484:	e9 65 d2 fe ff       	jmp    0x4086ee
41b489:	ba e0 39 40 00       	mov    $0x4039e0,%edx
41b48e:	8b ce                	mov    %esi,%ecx
41b490:	2b d7                	sub    %edi,%edx
41b492:	8d 81 de ff ff 7f    	lea    0x7fffffde(%ecx),%eax
41b498:	85 c0                	test   %eax,%eax
41b49a:	74 14                	je     0x41b4b0
41b49c:	0f b7 04 3a          	movzwl (%edx,%edi,1),%eax
41b4a0:	66 85 c0             	test   %ax,%ax
41b4a3:	74 0b                	je     0x41b4b0
41b4a5:	66 89 07             	mov    %ax,(%edi)
41b4a8:	83 c7 02             	add    $0x2,%edi
41b4ab:	83 e9 01             	sub    $0x1,%ecx
41b4ae:	75 e2                	jne    0x41b492
41b4b0:	85 c9                	test   %ecx,%ecx
41b4b2:	75 03                	jne    0x41b4b7
41b4b4:	83 ef 02             	sub    $0x2,%edi
41b4b7:	33 c0                	xor    %eax,%eax
41b4b9:	66 89 07             	mov    %ax,(%edi)
41b4bc:	e9 45 d2 fe ff       	jmp    0x408706
41b4c1:	ba e8 39 40 00       	mov    $0x4039e8,%edx
41b4c6:	8b ce                	mov    %esi,%ecx
41b4c8:	2b d7                	sub    %edi,%edx
41b4ca:	8d 81 de ff ff 7f    	lea    0x7fffffde(%ecx),%eax
41b4d0:	85 c0                	test   %eax,%eax