41f0bf:	e8 da 9d fe ff       	call   0x408e9e
41f0c4:	8b cf                	mov    %edi,%ecx
41f0c6:	8d 51 02             	lea    0x2(%ecx),%edx
41f0c9:	66 8b 01             	mov    (%ecx),%ax
41f0cc:	83 c1 02             	add    $0x2,%ecx
41f0cf:	66 3b c3             	cmp    %bx,%ax
41f0d2:	75 f5                	jne    0x41f0c9
41f0d4:	2b ca                	sub    %edx,%ecx
41f0d6:	d1 f9                	sar    $1,%ecx
41f0d8:	83 f9 03             	cmp    $0x3,%ecx
41f0db:	0f 86 99 2c ff ff    	jbe    0x411d7a
41f0e1:	6a 5c                	push   $0x5c
41f0e3:	58                   	pop    %eax
41f0e4:	66 89 04 4f          	mov    %ax,(%edi,%ecx,2)
41f0e8:	33 c0                	xor    %eax,%eax
41f0ea:	66 89 44 4f 02       	mov    %ax,0x2(%edi,%ecx,2)
41f0ef:	e9 86 2c ff ff       	jmp    0x411d7a
41f0f4:	c7 05 a8 67 43 00 ce 	movl   $0xce,0x4367a8
41f0fb:	00 00 00
41f0fe:	33 db                	xor    %ebx,%ebx
41f100:	43                   	inc    %ebx
41f101:	e9 74 2c ff ff       	jmp    0x411d7a
41f106:	33 c9                	xor    %ecx,%ecx
41f108:	66 89 08             	mov    %cx,(%eax)
41f10b:	e9 c9 2c ff ff       	jmp    0x411dd9
41f110:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
41f114:	6a 3a                	push   $0x3a
41f116:	58                   	pop    %eax
41f117:	66 89 45 de          	mov    %ax,-0x22(%ebp)
41f11b:	33 c0                	xor    %eax,%eax
41f11d:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
41f121:	66 89 44 ca 04       	mov    %ax,0x4(%edx,%ecx,8)
41f126:	21 45 fc             	and    %eax,-0x4(%ebp)
41f129:	e8 c1 81 ff ff       	call   0x4172ef
41f12e:	84 c0                	test   %al,%al
41f130:	74 17                	je     0x41f149
41f132:	6a 01                	push   $0x1
41f134:	6a 00                	push   $0x0
41f136:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f139:	50                   	push   %eax
41f13a:	ff 15 2c d0 44 00    	call   *0x44d02c
41f140:	eb 07                	jmp    0x41f149
41f142:	33 c0                	xor    %eax,%eax
41f144:	40                   	inc    %eax
41f145:	c3                   	ret
41f146:	8b 65 e8             	mov    -0x18(%ebp),%esp
41f149:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41f150:	8b 0d 98 67 43 00    	mov    0x436798,%ecx
41f156:	e9 94 2d ff ff       	jmp    0x411eef
41f15b:	8d 71 19             	lea    0x19(%ecx),%esi
41f15e:	8b c6                	mov    %esi,%eax
41f160:	c1 e0 03             	shl    $0x3,%eax
41f163:	50                   	push   %eax
41f164:	52                   	push   %edx
41f165:	ff 15 0c a4 44 00    	call   *0x44a40c
41f16b:	59                   	pop    %ecx
41f16c:	59                   	pop    %ecx
41f16d:	85 c0                	test   %eax,%eax
41f16f:	0f 84 88 2d ff ff    	je     0x411efd
41f175:	a3 9c 67 43 00       	mov    %eax,0x43679c
41f17a:	89 35 94 67 43 00    	mov    %esi,0x436794
41f180:	e9 78 2d ff ff       	jmp    0x411efd
41f185:	ff 15 94 a1 44 00    	call   *0x44a194
41f18b:	25 ff 03 00 00       	and    $0x3ff,%eax
41f190:	66 83 f8 11          	cmp    $0x11,%ax
41f194:	75 18                	jne    0x41f1ae
41f196:	c7 05 f6 c9 43 00 81 	movl   $0xfce09f81,0x43c9f6
41f19d:	9f e0 fc
41f1a0:	66 c7 05 fa c9 43 00 	movw   $0x0,0x43c9fa
41f1a7:	00 00
41f1a9:	e9 8b 2d ff ff       	jmp    0x411f39
41f1ae:	66 83 f8 04          	cmp    $0x4,%ax
41f1b2:	74 14                	je     0x41f1c8
41f1b4:	66 83 f8 12          	cmp    $0x12,%ax
41f1b8:	74 0e                	je     0x41f1c8
41f1ba:	66 c7 05 f6 c9 43 00 	movw   $0x0,0x43c9f6
41f1c1:	00 00
41f1c3:	e9 71 2d ff ff       	jmp    0x411f39
41f1c8:	c7 05 f6 c9 43 00 81 	movl   $0xfe81,0x43c9f6
41f1cf:	fe 00 00
41f1d2:	e9 62 2d ff ff       	jmp    0x411f39
41f1d7:	56                   	push   %esi
41f1d8:	be f6 c9 43 00       	mov    $0x43c9f6,%esi
41f1dd:	8a 46 01             	mov    0x1(%esi),%al
41f1e0:	84 c0                	test   %al,%al
41f1e2:	74 27                	je     0x41f20b
41f1e4:	0f b6 16             	movzbl (%esi),%edx
41f1e7:	0f b6 c8             	movzbl %al,%ecx
41f1ea:	3b d1                	cmp    %ecx,%edx
41f1ec:	77 15                	ja     0x41f203
41f1ee:	2b ca                	sub    %edx,%ecx
41f1f0:	8d 82 f0 8a 44 00    	lea    0x448af0(%edx),%eax
41f1f6:	41                   	inc    %ecx
41f1f7:	51                   	push   %ecx
41f1f8:	6a 01                	push   $0x1
41f1fa:	50                   	push   %eax
41f1fb:	e8 bd 8d ff ff       	call   0x417fbd
41f200:	83 c4 0c             	add    $0xc,%esp
41f203:	83 c6 02             	add    $0x2,%esi
41f206:	80 3e 00             	cmpb   $0x0,(%esi)
41f209:	75 d2                	jne    0x41f1dd
41f20b:	5e                   	pop    %esi
41f20c:	c3                   	ret
41f20d:	a1 e4 90 44 00       	mov    0x4490e4,%eax
41f212:	83 25 38 67 43 00 00 	andl   $0x0,0x436738
41f219:	a3 40 67 43 00       	mov    %eax,0x436740
41f21e:	a1 e0 90 44 00       	mov    0x4490e0,%eax
41f223:	a3 3c 67 43 00       	mov    %eax,0x43673c
41f228:	c3                   	ret
41f229:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
41f22f:	e9 81 2f ff ff       	jmp    0x4121b5
41f234:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
41f23a:	e9 82 2f ff ff       	jmp    0x4121c1
41f23f:	33 d2                	xor    %edx,%edx
41f241:	8b cb                	mov    %ebx,%ecx
41f243:	e8 7f 99 fe ff       	call   0x408bc7
41f248:	e9 d0 2e ff ff       	jmp    0x41211d
41f24d:	6a 00                	push   $0x0
41f24f:	50                   	push   %eax
41f250:	e8 8f 86 fe ff       	call   0x4078e4
41f255:	59                   	pop    %ecx
41f256:	59                   	pop    %ecx
41f257:	e9 51 2f ff ff       	jmp    0x4121ad
41f25c:	51                   	push   %ecx
41f25d:	ff 15 44 a0 44 00    	call   *0x44a044
41f263:	83 25 18 67 43 00 00 	andl   $0x0,0x436718
41f26a:	c6 05 5c 67 43 00 00 	movb   $0x0,0x43675c
41f271:	c3                   	ret
41f272:	6a 00                	push   $0x0
41f274:	6a 08                	push   $0x8
41f276:	e8 69 86 fe ff       	call   0x4078e4
41f27b:	59                   	pop    %ecx
41f27c:	59                   	pop    %ecx
41f27d:	e9 12 30 ff ff       	jmp    0x412294
41f282:	b8 57 00 07 80       	mov    $0x80070057,%eax
41f287:	33 d2                	xor    %edx,%edx
41f289:	66 89 11             	mov    %dx,(%ecx)
41f28c:	e9 37 30 ff ff       	jmp    0x4122c8
41f291:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f294:	ba 82 00 00 00       	mov    $0x82,%edx
41f299:	57                   	push   %edi
41f29a:	68 60 41 40 00       	push   $0x404160
41f29f:	e8 30 42 00 00       	call   0x4234d4
41f2a4:	8b c7                	mov    %edi,%eax
41f2a6:	e9 d5 30 ff ff       	jmp    0x412380
41f2ab:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f2ae:	ba 83 00 00 00       	mov    $0x83,%edx
41f2b3:	56                   	push   %esi
41f2b4:	68 60 41 40 00       	push   $0x404160
41f2b9:	e8 16 42 00 00       	call   0x4234d4
41f2be:	e9 bb 30 ff ff       	jmp    0x41237e
41f2c3:	56                   	push   %esi
41f2c4:	68 60 41 40 00       	push   $0x404160
41f2c9:	6a 36                	push   $0x36
41f2cb:	eb 08                	jmp    0x41f2d5
41f2cd:	56                   	push   %esi
41f2ce:	68 60 41 40 00       	push   $0x404160
41f2d3:	6a 37                	push   $0x37
41f2d5:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f2d8:	5a                   	pop    %edx
41f2d9:	e8 f6 41 00 00       	call   0x4234d4
41f2de:	e9 01 31 ff ff       	jmp    0x4123e4
41f2e3:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
41f2e9:	e9 77 32 ff ff       	jmp    0x412565
41f2ee:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f2f4:	e9 77 32 ff ff       	jmp    0x412570
41f2f9:	ff 15 80 a0 44 00    	call   *0x44a080
41f2ff:	8d 88 70 ff ff ff    	lea    -0x90(%eax),%ecx
41f305:	f7 d9                	neg    %ecx
41f307:	1b c9                	sbb    %ecx,%ecx
41f309:	23 c8                	and    %eax,%ecx
41f30b:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
41f311:	e9 99 32 ff ff       	jmp    0x4125af
41f316:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
41f31d:	00 00 00
41f320:	e9 8a 32 ff ff       	jmp    0x4125af
41f325:	ff b5 b8 fb ff ff    	push   -0x448(%ebp)
41f32b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41f331:	59                   	pop    %ecx
41f332:	e9 87 32 ff ff       	jmp    0x4125be
41f337:	6a 01                	push   $0x1
41f339:	ff 15 2c a4 44 00    	call   *0x44a42c
41f33f:	59                   	pop    %ecx
41f340:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f343:	89 06                	mov    %eax,(%esi)
41f345:	51                   	push   %ecx
41f346:	50                   	push   %eax
41f347:	ff 15 28 a0 44 00    	call   *0x44a028
41f34d:	85 c0                	test   %eax,%eax
41f34f:	0f 85 f5 32 ff ff    	jne    0x41264a
41f355:	21 06                	and    %eax,(%esi)
41f357:	e9 ee 32 ff ff       	jmp    0x41264a
41f35c:	0f bf 45 e4          	movswl -0x1c(%ebp),%eax
41f360:	bf 00 20 00 00       	mov    $0x2000,%edi
41f365:	83 c0 02             	add    $0x2,%eax
41f368:	3b c7                	cmp    %edi,%eax
41f36a:	0f 82 f3 32 ff ff    	jb     0x412663
41f370:	8b f8                	mov    %eax,%edi
41f372:	e9 ec 32 ff ff       	jmp    0x412663
41f377:	e8 a6 a5 00 00       	call   0x429922
41f37c:	6a 01                	push   $0x1
41f37e:	68 30 0a 44 00       	push   $0x440a30
41f383:	ff 15 30 a4 44 00    	call   *0x44a430
41f389:	cc                   	int3
41f38a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f38d:	50                   	push   %eax
41f38e:	ff 37                	push   (%edi)
41f390:	ff 15 28 a0 44 00    	call   *0x44a028
41f396:	85 c0                	test   %eax,%eax
41f398:	0f 84 29 33 ff ff    	je     0x4126c7
41f39e:	0f bf 45 f0          	movswl -0x10(%ebp),%eax
41f3a2:	0f bf 75 f4          	movswl -0xc(%ebp),%esi
41f3a6:	0f bf 5d e4          	movswl -0x1c(%ebp),%ebx
41f3aa:	2b f0                	sub    %eax,%esi
41f3ac:	46                   	inc    %esi
41f3ad:	e9 15 33 ff ff       	jmp    0x4126c7
41f3b2:	8b 8c 24 a0 04 00 00 	mov    0x4a0(%esp),%ecx
41f3b9:	85 c9                	test   %ecx,%ecx
41f3bb:	75 07                	jne    0x41f3c4
41f3bd:	8d 8c 24 98 02 00 00 	lea    0x298(%esp),%ecx
41f3c4:	8d 54 24 10          	lea    0x10(%esp),%edx
41f3c8:	e8 77 9d fe ff       	call   0x409144
41f3cd:	3b c3                	cmp    %ebx,%eax
41f3cf:	0f 85 90 34 ff ff    	jne    0x412865
41f3d5:	57                   	push   %edi
41f3d6:	68 77 23 00 00       	push   $0x2377
41f3db:	e8 04 85 fe ff       	call   0x4078e4
41f3e0:	59                   	pop    %ecx
41f3e1:	59                   	pop    %ecx
41f3e2:	e9 7e 34 ff ff       	jmp    0x412865
41f3e7:	25 bb fd ff ff       	and    $0xfffffdbb,%eax
41f3ec:	89 44 24 10          	mov    %eax,0x10(%esp)
41f3f0:	e9 9d 34 ff ff       	jmp    0x412892
41f3f5:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
41f3fc:	e9 a0 34 ff ff       	jmp    0x4128a1
41f401:	8b 8c 24 88 02 00 00 	mov    0x288(%esp),%ecx
41f408:	89 5c 24 58          	mov    %ebx,0x58(%esp)
41f40c:	85 c9                	test   %ecx,%ecx
41f40e:	75 07                	jne    0x41f417
41f410:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
41f417:	e8 2f 11 ff ff       	call   0x41054b
41f41c:	89 44 24 5c          	mov    %eax,0x5c(%esp)
41f420:	88 5c 24 64          	mov    %bl,0x64(%esp)
41f424:	89 7c 24 60          	mov    %edi,0x60(%esp)
41f428:	89 7c 24 68          	mov    %edi,0x68(%esp)
41f42c:	e9 87 34 ff ff       	jmp    0x4128b8
41f431:	50                   	push   %eax
41f432:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41f438:	59                   	pop    %ecx
41f439:	e9 ba 34 ff ff       	jmp    0x4128f8
41f43e:	33 c0                	xor    %eax,%eax
41f440:	33 ff                	xor    %edi,%edi
41f442:	66 a3 f6 4a 44 00    	mov    %ax,0x444af6
41f448:	47                   	inc    %edi
41f449:	e9 e7 35 ff ff       	jmp    0x412a35
41f44e:	66 a3 f0 4a 44 00    	mov    %ax,0x444af0
41f454:	6a 3f                	push   $0x3f
41f456:	58                   	pop    %eax
41f457:	66 a3 f2 4a 44 00    	mov    %ax,0x444af2
41f45d:	33 c0                	xor    %eax,%eax
41f45f:	66 a3 f4 4a 44 00    	mov    %ax,0x444af4
41f465:	e9 f1 35 ff ff       	jmp    0x412a5b
41f46a:	83 66 38 00          	andl   $0x0,0x38(%esi)
41f46e:	c7 06 3c 00 00 00    	movl   $0x3c,(%esi)
41f474:	e9 13 37 ff ff       	jmp    0x412b8c
41f479:	83 c9 04             	or     $0x4,%ecx
41f47c:	89 4e 48             	mov    %ecx,0x48(%esi)
41f47f:	33 c9                	xor    %ecx,%ecx
41f481:	e8 ea d7 fe ff       	call   0x40cc70
41f486:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
41f48a:	74 05                	je     0x41f491
41f48c:	e8 c8 94 00 00       	call   0x428959
41f491:	66 a1 f0 4a 44 00    	mov    0x444af0,%ax
41f497:	6a 25                	push   $0x25
41f499:	59                   	pop    %ecx
41f49a:	66 3b c1             	cmp    %cx,%ax
41f49d:	0f 84 d9 35 ff ff    	je     0x412a7c
41f4a3:	6a 2f                	push   $0x2f
41f4a5:	59                   	pop    %ecx
41f4a6:	66 3b c1             	cmp    %cx,%ax
41f4a9:	0f 84 cd 35 ff ff    	je     0x412a7c
41f4af:	a1 fc 66 43 00       	mov    0x4366fc,%eax
41f4b4:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
41f4bb:	e8 10 e8 fe ff       	call   0x40dcd0
41f4c0:	85 c0                	test   %eax,%eax
41f4c2:	74 0e                	je     0x41f4d2
41f4c4:	8b 15 fc 66 43 00    	mov    0x4366fc,%edx
41f4ca:	8d 52 01             	lea    0x1(%edx),%edx
41f4cd:	e9 10 37 ff ff       	jmp    0x412be2
41f4d2:	e8 4b a4 00 00       	call   0x429922
41f4d7:	6a 01                	push   $0x1
41f4d9:	68 30 0a 44 00       	push   $0x440a30
41f4de:	ff 15 30 a4 44 00    	call   *0x44a430
41f4e4:	83 f9 06             	cmp    $0x6,%ecx
41f4e7:	0f 84 f7 35 ff ff    	je     0x412ae4
41f4ed:	83 f9 04             	cmp    $0x4,%ecx
41f4f0:	0f 84 ee 35 ff ff    	je     0x412ae4
41f4f6:	e8 5e 94 00 00       	call   0x428959
41f4fb:	e9 e4 35 ff ff       	jmp    0x412ae4
41f500:	e8 54 94 00 00       	call   0x428959
41f505:	e9 2a 36 ff ff       	jmp    0x412b34
41f50a:	e8 4a 94 00 00       	call   0x428959
41f50f:	e9 78 36 ff ff       	jmp    0x412b8c
41f514:	83 ec 0c             	sub    $0xc,%esp
41f517:	8d 75 0c             	lea    0xc(%ebp),%esi
41f51a:	8b fc                	mov    %esp,%edi
41f51c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f51f:	83 c1 02             	add    $0x2,%ecx
41f522:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41f525:	50                   	push   %eax
41f526:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f527:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f528:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f529:	e8 77 37 ff ff       	call   0x412ca5
41f52e:	8b f0                	mov    %eax,%esi
41f530:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f533:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f536:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f537:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f538:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f539:	ff 75 10             	push   0x10(%ebp)
41f53c:	53                   	push   %ebx
41f53d:	6a 7c                	push   $0x7c
41f53f:	5e                   	pop    %esi
41f540:	8b d6                	mov    %esi,%edx
41f542:	e8 4a 3d ff ff       	call   0x413291
41f547:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f54b:	0f 84 28 37 ff ff    	je     0x412c79
41f551:	e9 3d 37 ff ff       	jmp    0x412c93
41f556:	83 ec 0c             	sub    $0xc,%esp
41f559:	8d 75 0c             	lea    0xc(%ebp),%esi
41f55c:	8b fc                	mov    %esp,%edi
41f55e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f561:	83 c1 02             	add    $0x2,%ecx
41f564:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41f567:	50                   	push   %eax
41f568:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f569:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f56a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f56b:	e8 91 37 ff ff       	call   0x412d01
41f570:	8b f0                	mov    %eax,%esi
41f572:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f575:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f578:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f579:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f57a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f57b:	ff 75 10             	push   0x10(%ebp)
41f57e:	53                   	push   %ebx
41f57f:	6a 5e                	push   $0x5e
41f581:	5e                   	pop    %esi