42000c:	e9 bd ba fe ff       	jmp    0x40bace
420011:	b8 03 40 00 80       	mov    $0x80004003,%eax
420016:	e9 b5 ba fe ff       	jmp    0x40bad0
42001b:	6a 02                	push   $0x2
42001d:	43                   	inc    %ebx
42001e:	42                   	inc    %edx
42001f:	58                   	pop    %eax
420020:	03 f0                	add    %eax,%esi
420022:	3b d7                	cmp    %edi,%edx
420024:	0f 82 d3 bc fe ff    	jb     0x40bcfd
42002a:	e9 de bc fe ff       	jmp    0x40bd0d
42002f:	66 83 86 a2 01 00 00 	addw   $0x2,0x1a2(%esi)
420036:	02
420037:	e9 f0 bc fe ff       	jmp    0x40bd2c
42003c:	66 83 86 a2 01 00 00 	addw   $0x4,0x1a2(%esi)
420043:	04
420044:	e9 e3 bc fe ff       	jmp    0x40bd2c
420049:	8b 46 10             	mov    0x10(%esi),%eax
42004c:	66 8b 4c 50 02       	mov    0x2(%eax,%edx,2),%cx
420051:	e8 2c bd fe ff       	call   0x40bd82
420056:	85 c0                	test   %eax,%eax
420058:	0f 84 f9 bc fe ff    	je     0x40bd57
42005e:	83 c3 02             	add    $0x2,%ebx
420061:	8d 4e 0c             	lea    0xc(%esi),%ecx
420064:	0f b7 c3             	movzwl %bx,%eax
420067:	89 45 f8             	mov    %eax,-0x8(%ebp)
42006a:	0f b7 c3             	movzwl %bx,%eax
42006d:	50                   	push   %eax
42006e:	66 89 9e a2 01 00 00 	mov    %bx,0x1a2(%esi)
420075:	e8 a1 a9 fe ff       	call   0x40aa1b
42007a:	83 f8 ff             	cmp    $0xffffffff,%eax
42007d:	74 69                	je     0x4200e8
42007f:	3b c7                	cmp    %edi,%eax
420081:	7f 65                	jg     0x4200e8
420083:	0f b7 c0             	movzwl %ax,%eax
420086:	6a 02                	push   $0x2
420088:	8b d0                	mov    %eax,%edx
42008a:	2b c3                	sub    %ebx,%eax
42008c:	59                   	pop    %ecx
42008d:	66 89 86 a4 01 00 00 	mov    %ax,0x1a4(%esi)
420094:	66 3b c1             	cmp    %cx,%ax
420097:	75 1d                	jne    0x4200b6
420099:	8b 4e 10             	mov    0x10(%esi),%ecx
42009c:	0f b7 c3             	movzwl %bx,%eax
42009f:	66 83 7c 41 02 3a    	cmpw   $0x3a,0x2(%ecx,%eax,2)
4200a5:	75 0f                	jne    0x4200b6
4200a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4200aa:	66 89 86 aa 01 00 00 	mov    %ax,0x1aa(%esi)
4200b1:	e9 a1 bc fe ff       	jmp    0x40bd57
4200b6:	8d 42 01             	lea    0x1(%edx),%eax
4200b9:	0f b7 d8             	movzwl %ax,%ebx
4200bc:	8d 4e 0c             	lea    0xc(%esi),%ecx
4200bf:	66 89 86 a6 01 00 00 	mov    %ax,0x1a6(%esi)
4200c6:	0f b7 c0             	movzwl %ax,%eax
4200c9:	50                   	push   %eax
4200ca:	e8 4c a9 fe ff       	call   0x40aa1b
4200cf:	83 f8 ff             	cmp    $0xffffffff,%eax
4200d2:	74 04                	je     0x4200d8
4200d4:	3b c7                	cmp    %edi,%eax
4200d6:	7e 02                	jle    0x4200da
4200d8:	8b c7                	mov    %edi,%eax
4200da:	2b c3                	sub    %ebx,%eax
4200dc:	66 89 86 a8 01 00 00 	mov    %ax,0x1a8(%esi)
4200e3:	e9 f9 bb fe ff       	jmp    0x40bce1
4200e8:	0f b7 86 ae 01 00 00 	movzwl 0x1ae(%esi),%eax
4200ef:	2b c3                	sub    %ebx,%eax
4200f1:	e9 6a bc fe ff       	jmp    0x40bd60
4200f6:	8b df                	mov    %edi,%ebx
4200f8:	e9 ad bb fe ff       	jmp    0x40bcaa
4200fd:	8d 78 01             	lea    0x1(%eax),%edi
420100:	3b fb                	cmp    %ebx,%edi
420102:	0f 8d b8 bb fe ff    	jge    0x40bcc0
420108:	8b c3                	mov    %ebx,%eax
42010a:	8d 4e 0c             	lea    0xc(%esi),%ecx
42010d:	2b c7                	sub    %edi,%eax
42010f:	50                   	push   %eax
420110:	57                   	push   %edi
420111:	8d 45 e0             	lea    -0x20(%ebp),%eax
420114:	50                   	push   %eax
420115:	e8 01 bf fe ff       	call   0x40c01b
42011a:	8b 08                	mov    (%eax),%ecx
42011c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42011f:	8b 48 04             	mov    0x4(%eax),%ecx
420122:	8b 40 08             	mov    0x8(%eax),%eax
420125:	89 45 f4             	mov    %eax,-0xc(%ebp)
420128:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42012b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42012e:	83 c0 02             	add    $0x2,%eax
420131:	e8 ca de ff ff       	call   0x41e000
420136:	8b cc                	mov    %esp,%ecx
420138:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42013b:	85 c9                	test   %ecx,%ecx
42013d:	75 17                	jne    0x420156
42013f:	8b 4d 04             	mov    0x4(%ebp),%ecx
420142:	ba 15 02 00 00       	mov    $0x215,%edx
420147:	68 0e 00 07 80       	push   $0x8007000e
42014c:	68 34 7a 40 00       	push   $0x407a34
420151:	e8 e3 d1 00 00       	call   0x42d339
420156:	8b 45 f4             	mov    -0xc(%ebp),%eax
420159:	8b 55 f0             	mov    -0x10(%ebp),%edx
42015c:	ff 75 f8             	push   -0x8(%ebp)
42015f:	8b 40 04             	mov    0x4(%eax),%eax
420162:	8d 04 50             	lea    (%eax,%edx,2),%eax
420165:	50                   	push   %eax
420166:	51                   	push   %ecx
420167:	e8 7a ad ff ff       	call   0x41aee6
42016c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42016f:	83 c4 0c             	add    $0xc,%esp
420172:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420175:	33 d2                	xor    %edx,%edx
420177:	50                   	push   %eax
420178:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
42017c:	ff 15 88 a4 43 00    	call   *0x43a488
420182:	89 86 bc 01 00 00    	mov    %eax,0x1bc(%esi)
420188:	b8 fd ff 00 00       	mov    $0xfffd,%eax
42018d:	66 21 86 b6 01 00 00 	and    %ax,0x1b6(%esi)
420194:	4f                   	dec    %edi
420195:	59                   	pop    %ecx
420196:	e9 27 bb fe ff       	jmp    0x40bcc2
42019b:	3b f3                	cmp    %ebx,%esi
42019d:	0f 8d 5e bc fe ff    	jge    0x40be01
4201a3:	e9 57 bc fe ff       	jmp    0x40bdff
4201a8:	8d 42 02             	lea    0x2(%edx),%eax
4201ab:	39 47 18             	cmp    %eax,0x18(%edi)
4201ae:	76 26                	jbe    0x4201d6
4201b0:	8b 47 10             	mov    0x10(%edi),%eax
4201b3:	66 8b 4c 50 02       	mov    0x2(%eax,%edx,2),%cx
4201b8:	e8 c5 bb fe ff       	call   0x40bd82
4201bd:	85 c0                	test   %eax,%eax
4201bf:	74 15                	je     0x4201d6
4201c1:	8b 47 10             	mov    0x10(%edi),%eax
4201c4:	66 8b 4c 50 04       	mov    0x4(%eax,%edx,2),%cx
4201c9:	e8 b4 bb fe ff       	call   0x40bd82
4201ce:	85 c0                	test   %eax,%eax
4201d0:	0f 85 96 bc fe ff    	jne    0x40be6c
4201d6:	0f b7 4f 18          	movzwl 0x18(%edi),%ecx
4201da:	b8 fb ff 00 00       	mov    $0xfffb,%eax
4201df:	66 21 87 b6 01 00 00 	and    %ax,0x1b6(%edi)
4201e6:	33 c0                	xor    %eax,%eax
4201e8:	89 87 a8 01 00 00    	mov    %eax,0x1a8(%edi)
4201ee:	66 89 87 a4 01 00 00 	mov    %ax,0x1a4(%edi)
4201f5:	66 89 87 a0 01 00 00 	mov    %ax,0x1a0(%edi)
4201fc:	8d 42 01             	lea    0x1(%edx),%eax
4201ff:	66 89 87 ba 01 00 00 	mov    %ax,0x1ba(%edi)
420206:	8b c1                	mov    %ecx,%eax
420208:	83 fe ff             	cmp    $0xffffffff,%esi
42020b:	74 08                	je     0x420215
42020d:	0f b7 c6             	movzwl %si,%eax
420210:	2b c8                	sub    %eax,%ecx
420212:	0f b7 d9             	movzwl %cx,%ebx
420215:	66 89 87 ae 01 00 00 	mov    %ax,0x1ae(%edi)
42021c:	66 89 9f b0 01 00 00 	mov    %bx,0x1b0(%edi)
420223:	e9 84 bc fe ff       	jmp    0x40beac
420228:	33 c0                	xor    %eax,%eax
42022a:	40                   	inc    %eax
42022b:	66 89 87 a0 01 00 00 	mov    %ax,0x1a0(%edi)
420232:	e9 75 bc fe ff       	jmp    0x40beac
420237:	ff 35 40 8e 43 00    	push   0x438e40
42023d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420240:	e8 1c bd fe ff       	call   0x40bf61
420245:	85 c0                	test   %eax,%eax
420247:	75 07                	jne    0x420250
420249:	6a 09                	push   $0x9
42024b:	e9 a1 bc fe ff       	jmp    0x40bef1
420250:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
420253:	75 07                	jne    0x42025c
420255:	6a 03                	push   $0x3
420257:	e9 95 bc fe ff       	jmp    0x40bef1
42025c:	6a 06                	push   $0x6
42025e:	e9 8e bc fe ff       	jmp    0x40bef1
420263:	8b 47 10             	mov    0x10(%edi),%eax
420266:	6a 5c                	push   $0x5c
420268:	5a                   	pop    %edx
420269:	0f b7 08             	movzwl (%eax),%ecx
42026c:	66 3b ca             	cmp    %dx,%cx
42026f:	75 06                	jne    0x420277
420271:	66 39 50 02          	cmp    %dx,0x2(%eax)
420275:	74 16                	je     0x42028d
420277:	6a 2f                	push   $0x2f
420279:	5a                   	pop    %edx
42027a:	66 3b ca             	cmp    %dx,%cx
42027d:	0f 85 0c bc fe ff    	jne    0x40be8f
420283:	66 39 50 02          	cmp    %dx,0x2(%eax)
420287:	0f 85 02 bc fe ff    	jne    0x40be8f
42028d:	33 c0                	xor    %eax,%eax
42028f:	8d 4f 0c             	lea    0xc(%edi),%ecx
420292:	6a 03                	push   $0x3
420294:	66 89 87 a0 01 00 00 	mov    %ax,0x1a0(%edi)
42029b:	58                   	pop    %eax
42029c:	50                   	push   %eax
42029d:	e8 79 a7 fe ff       	call   0x40aa1b
4202a2:	83 f8 ff             	cmp    $0xffffffff,%eax
4202a5:	75 03                	jne    0x4202aa
4202a7:	6a 02                	push   $0x2
4202a9:	58                   	pop    %eax
4202aa:	66 89 87 ba 01 00 00 	mov    %ax,0x1ba(%edi)
4202b1:	e9 d9 bb fe ff       	jmp    0x40be8f
4202b6:	0f b7 c6             	movzwl %si,%eax
4202b9:	2b c8                	sub    %eax,%ecx
4202bb:	66 89 87 ae 01 00 00 	mov    %ax,0x1ae(%edi)
4202c2:	66 89 8f b0 01 00 00 	mov    %cx,0x1b0(%edi)
4202c9:	e9 de bb fe ff       	jmp    0x40beac
4202ce:	3b f7                	cmp    %edi,%esi
4202d0:	7c 02                	jl     0x4202d4
4202d2:	8b f7                	mov    %edi,%esi
4202d4:	56                   	push   %esi
4202d5:	ff 75 0c             	push   0xc(%ebp)
4202d8:	53                   	push   %ebx
4202d9:	ff 15 3c a4 43 00    	call   *0x43a43c
4202df:	83 c4 0c             	add    $0xc,%esp
4202e2:	e9 1c bd fe ff       	jmp    0x40c003
4202e7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4202ea:	ba 4c 04 00 00       	mov    $0x44c,%edx
4202ef:	68 ce 00 00 00       	push   $0xce
4202f4:	68 e4 73 40 00       	push   $0x4073e4
4202f9:	e8 57 d0 00 00       	call   0x42d355
4202fe:	cc                   	int3
4202ff:	e8 5b f4 00 00       	call   0x42f75f
420304:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
420309:	e9 d6 bd fe ff       	jmp    0x40c0e4
42030e:	85 f6                	test   %esi,%esi
420310:	78 06                	js     0x420318
420312:	ff 15 44 a0 43 00    	call   *0x43a044
420318:	e8 bf aa ff ff       	call   0x41addc
42031d:	c2 04 00             	ret    $0x4
420320:	8b 08                	mov    (%eax),%ecx
420322:	50                   	push   %eax
420323:	8b 71 08             	mov    0x8(%ecx),%esi
420326:	8b ce                	mov    %esi,%ecx
420328:	ff 15 20 a5 43 00    	call   *0x43a520
42032e:	ff d6                	call   *%esi
420330:	e9 af c0 fe ff       	jmp    0x40c3e4
420335:	8b 01                	mov    (%ecx),%eax
420337:	51                   	push   %ecx
420338:	8b 70 08             	mov    0x8(%eax),%esi
42033b:	8b ce                	mov    %esi,%ecx
42033d:	ff 15 20 a5 43 00    	call   *0x43a520
420343:	ff d6                	call   *%esi
420345:	e9 76 c1 fe ff       	jmp    0x40c4c0
42034a:	b8 50 03 42 00       	mov    $0x420350,%eax
42034f:	c3                   	ret
420350:	8b 5d ec             	mov    -0x14(%ebp),%ebx
420353:	8b 7d e8             	mov    -0x18(%ebp),%edi
420356:	e9 c3 c1 fe ff       	jmp    0x40c51e
42035b:	8b cb                	mov    %ebx,%ecx
42035d:	ff 15 20 a5 43 00    	call   *0x43a520
420363:	8b cf                	mov    %edi,%ecx
420365:	ff d3                	call   *%ebx
420367:	e9 11 c2 fe ff       	jmp    0x40c57d
42036c:	8b cf                	mov    %edi,%ecx
42036e:	ff 15 20 a5 43 00    	call   *0x43a520
420374:	ff d7                	call   *%edi
420376:	e9 48 c2 fe ff       	jmp    0x40c5c3
42037b:	8b ce                	mov    %esi,%ecx
42037d:	ff 15 20 a5 43 00    	call   *0x43a520
420383:	ff d6                	call   *%esi
420385:	e9 e7 c2 fe ff       	jmp    0x40c671
42038a:	68 57 00 07 80       	push   $0x80070057
42038f:	68 64 78 40 00       	push   $0x407864
420394:	ba e6 00 00 00       	mov    $0xe6,%edx
420399:	eb 0f                	jmp    0x4203aa
42039b:	68 0e 00 07 80       	push   $0x8007000e
4203a0:	68 64 78 40 00       	push   $0x407864
4203a5:	ba e8 00 00 00       	mov    $0xe8,%edx
4203aa:	8b 4d 04             	mov    0x4(%ebp),%ecx
4203ad:	e8 87 cf 00 00       	call   0x42d339
4203b2:	cc                   	int3
4203b3:	39 7b 04             	cmp    %edi,0x4(%ebx)
4203b6:	0f 85 5f c4 fe ff    	jne    0x40c81b
4203bc:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
4203c3:	0f 85 52 c4 fe ff    	jne    0x40c81b
4203c9:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
4203d0:	0f 85 45 c4 fe ff    	jne    0x40c81b
4203d6:	8b 01                	mov    (%ecx),%eax
4203d8:	51                   	push   %ecx
4203d9:	8b 70 04             	mov    0x4(%eax),%esi
4203dc:	8b ce                	mov    %esi,%ecx
4203de:	ff 15 20 a5 43 00    	call   *0x43a520
4203e4:	ff d6                	call   *%esi
4203e6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4203e9:	8b 45 08             	mov    0x8(%ebp),%eax
4203ec:	89 01                	mov    %eax,(%ecx)
4203ee:	e9 7c c4 fe ff       	jmp    0x40c86f
4203f3:	ff 76 fc             	push   -0x4(%esi)
4203f6:	50                   	push   %eax
4203f7:	53                   	push   %ebx
4203f8:	51                   	push   %ecx
4203f9:	8b ca                	mov    %edx,%ecx
4203fb:	ff 15 20 a5 43 00    	call   *0x43a520
420401:	ff 55 f8             	call   *-0x8(%ebp)
420404:	85 c0                	test   %eax,%eax
420406:	74 1b                	je     0x420423
420408:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42040b:	75 04                	jne    0x420411
42040d:	85 c0                	test   %eax,%eax
42040f:	78 12                	js     0x420423
420411:	83 c6 0c             	add    $0xc,%esi
420414:	39 3e                	cmp    %edi,(%esi)
420416:	74 21                	je     0x420439
420418:	8b 4d 08             	mov    0x8(%ebp),%ecx
42041b:	8b 45 10             	mov    0x10(%ebp),%eax
42041e:	e9 fd c3 fe ff       	jmp    0x40c820
420423:	8b f8                	mov    %eax,%edi
420425:	e9 45 c4 fe ff       	jmp    0x40c86f
42042a:	8b cb                	mov    %ebx,%ecx
42042c:	ff 15 20 a5 43 00    	call   *0x43a520
420432:	ff d3                	call   *%ebx
420434:	e9 31 c4 fe ff       	jmp    0x40c86a
420439:	bf 02 40 00 80       	mov    $0x80004002,%edi
42043e:	e9 2c c4 fe ff       	jmp    0x40c86f
420443:	bf 57 00 07 80       	mov    $0x80070057,%edi
420448:	e9 22 c4 fe ff       	jmp    0x40c86f
42044d:	56                   	push   %esi
42044e:	68 40 56 40 00       	push   $0x405640
420453:	6a 28                	push   $0x28
420455:	eb 44                	jmp    0x42049b
420457:	8b ce                	mov    %esi,%ecx
420459:	ff 15 20 a5 43 00    	call   *0x43a520
42045f:	ff d6                	call   *%esi
420461:	e9 7f c4 fe ff       	jmp    0x40c8e5
420466:	8b 4d 04             	mov    0x4(%ebp),%ecx
420469:	56                   	push   %esi
42046a:	68 40 56 40 00       	push   $0x405640
42046f:	6a 2b                	push   $0x2b
420471:	5a                   	pop    %edx
420472:	e8 93 bc 00 00       	call   0x42c10a
420477:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42047a:	e8 b0 c1 fe ff       	call   0x40c62f
42047f:	e9 03 c5 fe ff       	jmp    0x40c987
420484:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420489:	56                   	push   %esi
42048a:	68 40 56 40 00       	push   $0x405640
42048f:	6a 31                	push   $0x31
420491:	eb 08                	jmp    0x42049b
420493:	56                   	push   %esi
420494:	68 40 56 40 00       	push   $0x405640
420499:	6a 34                	push   $0x34
42049b:	8b 4d 04             	mov    0x4(%ebp),%ecx
42049e:	5a                   	pop    %edx
42049f:	e8 66 bc 00 00       	call   0x42c10a
4204a4:	e9 de c4 fe ff       	jmp    0x40c987
4204a9:	8b cf                	mov    %edi,%ecx
4204ab:	ff 15 20 a5 43 00    	call   *0x43a520
4204b1:	8b ce                	mov    %esi,%ecx
4204b3:	ff d7                	call   *%edi
4204b5:	5f                   	pop    %edi
4204b6:	e9 b8 c6 fe ff       	jmp    0x40cb73
4204bb:	8b cf                	mov    %edi,%ecx
4204bd:	ff 15 20 a5 43 00    	call   *0x43a520
4204c3:	8b ce                	mov    %esi,%ecx