41c066:	e8 64 df 00 00       	call   0x429fcf
41c06b:	85 c0                	test   %eax,%eax
41c06d:	74 10                	je     0x41c07f
41c06f:	6a 00                	push   $0x0
41c071:	68 64 23 00 00       	push   $0x2364
41c076:	e8 69 b8 fe ff       	call   0x4078e4
41c07b:	59                   	pop    %ecx
41c07c:	59                   	pop    %ecx
41c07d:	eb 07                	jmp    0x41c086
41c07f:	8b ce                	mov    %esi,%ecx
41c081:	e8 55 de 00 00       	call   0x429edb
41c086:	8b c3                	mov    %ebx,%eax
41c088:	e9 45 d9 fe ff       	jmp    0x4099d2
41c08d:	85 d2                	test   %edx,%edx
41c08f:	0f 84 1f da fe ff    	je     0x409ab4
41c095:	33 d2                	xor    %edx,%edx
41c097:	66 89 11             	mov    %dx,(%ecx)
41c09a:	e9 15 da fe ff       	jmp    0x409ab4
41c09f:	85 c0                	test   %eax,%eax
41c0a1:	0f 84 49 da fe ff    	je     0x409af0
41c0a7:	8b 45 08             	mov    0x8(%ebp),%eax
41c0aa:	33 d2                	xor    %edx,%edx
41c0ac:	66 89 10             	mov    %dx,(%eax)
41c0af:	e9 3c da fe ff       	jmp    0x409af0
41c0b4:	6a 00                	push   $0x0
41c0b6:	ff 75 0c             	push   0xc(%ebp)
41c0b9:	56                   	push   %esi
41c0ba:	53                   	push   %ebx
41c0bb:	50                   	push   %eax
41c0bc:	ff 15 b0 a0 44 00    	call   *0x44a0b0
41c0c2:	e9 f3 da fe ff       	jmp    0x409bba
41c0c7:	50                   	push   %eax
41c0c8:	50                   	push   %eax
41c0c9:	51                   	push   %ecx
41c0ca:	68 f0 a7 43 00       	push   $0x43a7f0
41c0cf:	68 00 10 00 00       	push   $0x1000
41c0d4:	53                   	push   %ebx
41c0d5:	50                   	push   %eax
41c0d6:	ff 35 a0 25 43 00    	push   0x4325a0
41c0dc:	ff 15 64 a2 44 00    	call   *0x44a264
41c0e2:	6a 00                	push   $0x0
41c0e4:	57                   	push   %edi
41c0e5:	50                   	push   %eax
41c0e6:	68 f0 a7 43 00       	push   $0x43a7f0
41c0eb:	ff 75 fc             	push   -0x4(%ebp)
41c0ee:	b9 00 20 00 00       	mov    $0x2000,%ecx
41c0f3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c0f6:	03 d9                	add    %ecx,%ebx
41c0f8:	2b f1                	sub    %ecx,%esi
41c0fa:	ff 15 b0 a0 44 00    	call   *0x44a0b0
41c100:	85 c0                	test   %eax,%eax
41c102:	0f 84 b8 da fe ff    	je     0x409bc0
41c108:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c10b:	39 07                	cmp    %eax,(%edi)
41c10d:	0f 85 ad da fe ff    	jne    0x409bc0
41c113:	6a 00                	push   $0x0
41c115:	58                   	pop    %eax
41c116:	e9 50 da fe ff       	jmp    0x409b6b
41c11b:	c7 05 a8 67 43 00 03 	movl   $0x3,0x4367a8
41c122:	00 00 00
41c125:	e9 17 db fe ff       	jmp    0x409c41
41c12a:	c7 05 a8 67 43 00 02 	movl   $0x2,0x4367a8
41c131:	00 00 00
41c134:	e9 08 db fe ff       	jmp    0x409c41
41c139:	8b d6                	mov    %esi,%edx
41c13b:	8b ce                	mov    %esi,%ecx
41c13d:	8d 7a 02             	lea    0x2(%edx),%edi
41c140:	66 8b 02             	mov    (%edx),%ax
41c143:	83 c2 02             	add    $0x2,%edx
41c146:	66 3b 85 a0 fd ff ff 	cmp    -0x260(%ebp),%ax
41c14d:	75 f1                	jne    0x41c140
41c14f:	2b d7                	sub    %edi,%edx
41c151:	d1 fa                	sar    $1,%edx
41c153:	83 fa 02             	cmp    $0x2,%edx
41c156:	0f 86 1a db fe ff    	jbe    0x409c76
41c15c:	66 83 7e 02 3a       	cmpw   $0x3a,0x2(%esi)
41c161:	0f 85 0f db fe ff    	jne    0x409c76
41c167:	8d 4e 04             	lea    0x4(%esi),%ecx
41c16a:	e9 07 db fe ff       	jmp    0x409c76
41c16f:	c7 05 a8 67 43 00 6f 	movl   $0x6f,0x4367a8
41c176:	00 00 00
41c179:	e9 3d db fe ff       	jmp    0x409cbb
41c17e:	8b ce                	mov    %esi,%ecx
41c180:	8d 51 02             	lea    0x2(%ecx),%edx
41c183:	66 8b 01             	mov    (%ecx),%ax
41c186:	83 c1 02             	add    $0x2,%ecx
41c189:	66 3b c3             	cmp    %bx,%ax
41c18c:	75 f5                	jne    0x41c183
41c18e:	2b ca                	sub    %edx,%ecx
41c190:	d1 f9                	sar    $1,%ecx
41c192:	8d 0c 8d 02 00 00 00 	lea    0x2(,%ecx,4),%ecx
41c199:	e8 32 1b ff ff       	call   0x40dcd0
41c19e:	8b f8                	mov    %eax,%edi
41c1a0:	85 ff                	test   %edi,%edi
41c1a2:	0f 84 04 dc fe ff    	je     0x409dac
41c1a8:	0f b7 06             	movzwl (%esi),%eax
41c1ab:	8b cf                	mov    %edi,%ecx
41c1ad:	66 85 c0             	test   %ax,%ax
41c1b0:	74 25                	je     0x41c1d7
41c1b2:	6a 5e                	push   $0x5e
41c1b4:	8b d0                	mov    %eax,%edx
41c1b6:	5b                   	pop    %ebx
41c1b7:	66 89 11             	mov    %dx,(%ecx)
41c1ba:	8d 76 02             	lea    0x2(%esi),%esi
41c1bd:	83 c1 02             	add    $0x2,%ecx
41c1c0:	66 3b d3             	cmp    %bx,%dx
41c1c3:	75 06                	jne    0x41c1cb
41c1c5:	66 89 19             	mov    %bx,(%ecx)
41c1c8:	83 c1 02             	add    $0x2,%ecx
41c1cb:	0f b7 06             	movzwl (%esi),%eax
41c1ce:	8b d0                	mov    %eax,%edx
41c1d0:	66 85 c0             	test   %ax,%ax
41c1d3:	75 e2                	jne    0x41c1b7
41c1d5:	33 db                	xor    %ebx,%ebx
41c1d7:	8b d7                	mov    %edi,%edx
41c1d9:	33 c0                	xor    %eax,%eax
41c1db:	66 89 01             	mov    %ax,(%ecx)
41c1de:	8d 4a 02             	lea    0x2(%edx),%ecx
41c1e1:	66 8b 02             	mov    (%edx),%ax
41c1e4:	83 c2 02             	add    $0x2,%edx
41c1e7:	66 3b c3             	cmp    %bx,%ax
41c1ea:	75 f5                	jne    0x41c1e1
41c1ec:	2b d1                	sub    %ecx,%edx
41c1ee:	8b cf                	mov    %edi,%ecx
41c1f0:	d1 fa                	sar    $1,%edx
41c1f2:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
41c1f9:	e8 22 1b ff ff       	call   0x40dd20
41c1fe:	8b f0                	mov    %eax,%esi
41c200:	85 f6                	test   %esi,%esi
41c202:	0f 84 a4 db fe ff    	je     0x409dac
41c208:	e9 f1 da fe ff       	jmp    0x409cfe
41c20d:	8b ce                	mov    %esi,%ecx
41c20f:	e8 9c ea fe ff       	call   0x40acb0
41c214:	8b f8                	mov    %eax,%edi
41c216:	85 ff                	test   %edi,%edi
41c218:	0f 84 8e db fe ff    	je     0x409dac
41c21e:	57                   	push   %edi
41c21f:	ff 15 1c a4 44 00    	call   *0x44a41c
41c225:	59                   	pop    %ecx
41c226:	b9 28 39 40 00       	mov    $0x403928,%ecx
41c22b:	8b c7                	mov    %edi,%eax
41c22d:	66 8b 10             	mov    (%eax),%dx
41c230:	66 3b 11             	cmp    (%ecx),%dx
41c233:	75 1e                	jne    0x41c253
41c235:	66 85 d2             	test   %dx,%dx
41c238:	74 15                	je     0x41c24f
41c23a:	66 8b 50 02          	mov    0x2(%eax),%dx
41c23e:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41c242:	75 0f                	jne    0x41c253
41c244:	83 c0 04             	add    $0x4,%eax
41c247:	83 c1 04             	add    $0x4,%ecx
41c24a:	66 85 d2             	test   %dx,%dx
41c24d:	75 de                	jne    0x41c22d
41c24f:	8b c3                	mov    %ebx,%eax
41c251:	eb 05                	jmp    0x41c258
41c253:	1b c0                	sbb    %eax,%eax
41c255:	83 c8 01             	or     $0x1,%eax
41c258:	85 c0                	test   %eax,%eax
41c25a:	74 36                	je     0x41c292
41c25c:	b8 30 39 40 00       	mov    $0x403930,%eax
41c261:	66 8b 0f             	mov    (%edi),%cx
41c264:	66 3b 08             	cmp    (%eax),%cx
41c267:	75 1c                	jne    0x41c285
41c269:	66 85 c9             	test   %cx,%cx
41c26c:	74 1c                	je     0x41c28a
41c26e:	66 8b 4f 02          	mov    0x2(%edi),%cx
41c272:	66 3b 48 02          	cmp    0x2(%eax),%cx
41c276:	75 0d                	jne    0x41c285
41c278:	83 c7 04             	add    $0x4,%edi
41c27b:	83 c0 04             	add    $0x4,%eax
41c27e:	66 85 c9             	test   %cx,%cx
41c281:	75 de                	jne    0x41c261
41c283:	eb 05                	jmp    0x41c28a
41c285:	1b db                	sbb    %ebx,%ebx
41c287:	83 cb 01             	or     $0x1,%ebx
41c28a:	85 db                	test   %ebx,%ebx
41c28c:	0f 85 1a db fe ff    	jne    0x409dac
41c292:	56                   	push   %esi
41c293:	6a 01                	push   $0x1
41c295:	68 4a 23 00 00       	push   $0x234a
41c29a:	e8 45 b6 fe ff       	call   0x4078e4
41c29f:	83 c4 0c             	add    $0xc,%esp
41c2a2:	e9 05 db fe ff       	jmp    0x409dac
41c2a7:	53                   	push   %ebx
41c2a8:	68 aa 23 00 40       	push   $0x400023aa
41c2ad:	e8 32 b6 fe ff       	call   0x4078e4
41c2b2:	59                   	pop    %ecx
41c2b3:	59                   	pop    %ecx
41c2b4:	e9 f3 da fe ff       	jmp    0x409dac
41c2b9:	a1 c0 e0 42 00       	mov    0x42e0c0,%eax
41c2be:	48                   	dec    %eax
41c2bf:	f7 d8                	neg    %eax
41c2c1:	1b c0                	sbb    %eax,%eax
41c2c3:	33 ff                	xor    %edi,%edi
41c2c5:	05 46 23 00 00       	add    $0x2346,%eax
41c2ca:	57                   	push   %edi
41c2cb:	50                   	push   %eax
41c2cc:	e8 ec a0 fe ff       	call   0x4063bd
41c2d1:	8b f0                	mov    %eax,%esi
41c2d3:	59                   	pop    %ecx
41c2d4:	59                   	pop    %ecx
41c2d5:	85 f6                	test   %esi,%esi
41c2d7:	0f 84 1c db fe ff    	je     0x409df9
41c2dd:	33 c9                	xor    %ecx,%ecx
41c2df:	41                   	inc    %ecx
41c2e0:	e8 ea dc 00 00       	call   0x429fcf
41c2e5:	85 c0                	test   %eax,%eax
41c2e7:	74 08                	je     0x41c2f1
41c2e9:	57                   	push   %edi
41c2ea:	68 64 23 00 00       	push   $0x2364
41c2ef:	eb 20                	jmp    0x41c311
41c2f1:	33 c9                	xor    %ecx,%ecx
41c2f3:	41                   	inc    %ecx
41c2f4:	e8 9f 1a ff ff       	call   0x40dd98
41c2f9:	85 c0                	test   %eax,%eax
41c2fb:	75 04                	jne    0x41c301
41c2fd:	57                   	push   %edi
41c2fe:	56                   	push   %esi
41c2ff:	eb 10                	jmp    0x41c311
41c301:	f6 05 1c 67 43 00 02 	testb  $0x2,0x43671c
41c308:	0f 85 eb da fe ff    	jne    0x409df9
41c30e:	57                   	push   %edi
41c30f:	6a 1d                	push   $0x1d
41c311:	e8 ce b5 fe ff       	call   0x4078e4
41c316:	e9 dc da fe ff       	jmp    0x409df7
41c31b:	6a 02                	push   $0x2
41c31d:	68 64 3f 40 00       	push   $0x403f64
41c322:	57                   	push   %edi
41c323:	ff 15 28 a4 44 00    	call   *0x44a428
41c329:	83 c4 0c             	add    $0xc,%esp
41c32c:	85 c0                	test   %eax,%eax
41c32e:	0f 85 52 db fe ff    	jne    0x409e86
41c334:	40                   	inc    %eax
41c335:	e9 17 db fe ff       	jmp    0x409e51
41c33a:	51                   	push   %ecx
41c33b:	68 29 23 00 00       	push   $0x2329
41c340:	e8 9f b5 fe ff       	call   0x4078e4
41c345:	59                   	pop    %ecx
41c346:	59                   	pop    %ecx
41c347:	e9 02 db fe ff       	jmp    0x409e4e
41c34c:	33 c0                	xor    %eax,%eax
41c34e:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
41c352:	e9 77 dc fe ff       	jmp    0x409fce
41c357:	a1 74 67 43 00       	mov    0x436774,%eax
41c35c:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41c362:	e9 ae dc fe ff       	jmp    0x40a015
41c367:	8b 0e                	mov    (%esi),%ecx
41c369:	e8 61 dc 00 00       	call   0x429fcf
41c36e:	85 c0                	test   %eax,%eax
41c370:	0f 85 e8 dc fe ff    	jne    0x40a05e
41c376:	53                   	push   %ebx
41c377:	57                   	push   %edi
41c378:	57                   	push   %edi
41c379:	ff 36                	push   (%esi)
41c37b:	ff 15 2c a4 44 00    	call   *0x44a42c
41c381:	59                   	pop    %ecx
41c382:	50                   	push   %eax
41c383:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41c389:	83 f8 ff             	cmp    $0xffffffff,%eax
41c38c:	0f 85 cc dc fe ff    	jne    0x40a05e
41c392:	ff 36                	push   (%esi)
41c394:	bf 30 8e 44 00       	mov    $0x448e30,%edi
41c399:	68 50 20 40 00       	push   $0x402050
41c39e:	68 04 01 00 00       	push   $0x104
41c3a3:	57                   	push   %edi
41c3a4:	e8 16 d7 fe ff       	call   0x409abf
41c3a9:	57                   	push   %edi
41c3aa:	53                   	push   %ebx
41c3ab:	68 21 27 00 40       	push   $0x40002721
41c3b0:	e9 a9 00 00 00       	jmp    0x41c45e
41c3b5:	83 4e 08 ff          	orl    $0xffffffff,0x8(%esi)
41c3b9:	e9 ba dc fe ff       	jmp    0x40a078
41c3be:	ba 00 80 00 00       	mov    $0x8000,%edx
41c3c3:	e8 c8 41 ff ff       	call   0x410590
41c3c8:	8b f8                	mov    %eax,%edi
41c3ca:	83 ff ff             	cmp    $0xffffffff,%edi
41c3cd:	0f 85 dd dc fe ff    	jne    0x40a0b0
41c3d3:	b9 74 36 40 00       	mov    $0x403674,%ecx
41c3d8:	e8 b3 59 ff ff       	call   0x411d90
41c3dd:	85 c0                	test   %eax,%eax
41c3df:	0f 84 c5 00 00 00    	je     0x41c4aa
41c3e5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41c3e8:	85 c9                	test   %ecx,%ecx
41c3ea:	75 06                	jne    0x41c3f2
41c3ec:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41c3f2:	33 d2                	xor    %edx,%edx
41c3f4:	52                   	push   %edx
41c3f5:	51                   	push   %ecx
41c3f6:	ff 75 f0             	push   -0x10(%ebp)
41c3f9:	52                   	push   %edx
41c3fa:	ff 76 04             	push   0x4(%esi)
41c3fd:	50                   	push   %eax
41c3fe:	ff 15 dc a1 44 00    	call   *0x44a1dc
41c404:	85 c0                	test   %eax,%eax
41c406:	0f 84 9e 00 00 00    	je     0x41c4aa
41c40c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41c40f:	85 c9                	test   %ecx,%ecx
41c411:	75 06                	jne    0x41c419
41c413:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41c419:	51                   	push   %ecx
41c41a:	ba 00 80 00 00       	mov    $0x8000,%edx
41c41f:	e9 7c dc fe ff       	jmp    0x40a0a0
41c424:	8b 16                	mov    (%esi),%edx
41c426:	8b cf                	mov    %edi,%ecx
41c428:	e8 a9 dd fe ff       	call   0x40a1d6
41c42d:	8b cf                	mov    %edi,%ecx
41c42f:	83 f8 ff             	cmp    $0xffffffff,%eax
41c432:	74 41                	je     0x41c475
41c434:	e8 33 dd fe ff       	call   0x40a16c
41c439:	8b 3e                	mov    (%esi),%edi
41c43b:	e9 78 dc fe ff       	jmp    0x40a0b8
41c440:	ff 36                	push   (%esi)
41c442:	bf 30 8e 44 00       	mov    $0x448e30,%edi
41c447:	68 50 20 40 00       	push   $0x402050
41c44c:	68 04 01 00 00       	push   $0x104
41c451:	57                   	push   %edi
41c452:	e8 68 d6 fe ff       	call   0x409abf
41c457:	57                   	push   %edi
41c458:	53                   	push   %ebx
41c459:	68 44 23 00 00       	push   $0x2344
41c45e:	e8 81 b4 fe ff       	call   0x4078e4
41c463:	83 c4 1c             	add    $0x1c,%esp
41c466:	33 c0                	xor    %eax,%eax
41c468:	89 46 08             	mov    %eax,0x8(%esi)
41c46b:	e8 b5 dc fe ff       	call   0x40a125
41c470:	e9 ac dc fe ff       	jmp    0x40a121
41c475:	e8 f2 dc fe ff       	call   0x40a16c
41c47a:	e8 a6 dc fe ff       	call   0x40a125
41c47f:	ff 36                	push   (%esi)
41c481:	bf 30 8e 44 00       	mov    $0x448e30,%edi
41c486:	68 50 20 40 00       	push   $0x402050
41c48b:	68 04 01 00 00       	push   $0x104
41c490:	57                   	push   %edi
41c491:	e8 29 d6 fe ff       	call   0x409abf
41c496:	57                   	push   %edi
41c497:	53                   	push   %ebx
41c498:	68 44 23 00 00       	push   $0x2344
41c49d:	e8 42 b4 fe ff       	call   0x4078e4
41c4a2:	83 c4 1c             	add    $0x1c,%esp
41c4a5:	e9 77 dc fe ff       	jmp    0x40a121
41c4aa:	e8 76 dc fe ff       	call   0x40a125
41c4af:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
41c4b5:	e8 21 da 00 00       	call   0x429edb
41c4ba:	e9 62 dc fe ff       	jmp    0x40a121
41c4bf:	8d 41 e0             	lea    -0x20(%ecx),%eax
41c4c2:	c1 e8 05             	shr    $0x5,%eax
41c4c5:	40                   	inc    %eax
41c4c6:	8b f0                	mov    %eax,%esi
41c4c8:	83 ea 20             	sub    $0x20,%edx
41c4cb:	83 e8 01             	sub    $0x1,%eax