419fab:	56                   	push   %esi
419fac:	57                   	push   %edi
419fad:	85 db                	test   %ebx,%ebx
419faf:	0f 84 fa 00 00 00    	je     0x41a0af
419fb5:	33 c0                	xor    %eax,%eax
419fb7:	b9 c0 43 40 00       	mov    $0x4043c0,%ecx
419fbc:	66 89 85 dc f9 ff ff 	mov    %ax,-0x624(%ebp)
419fc3:	66 89 03             	mov    %ax,(%ebx)
419fc6:	e8 b4 7b ff ff       	call   0x411b7f
419fcb:	8b f8                	mov    %eax,%edi
419fcd:	85 ff                	test   %edi,%edi
419fcf:	75 43                	jne    0x41a014
419fd1:	ff 15 18 c2 42 00    	call   *0x42c218
419fd7:	8b c8                	mov    %eax,%ecx
419fd9:	e8 cc 15 ff ff       	call   0x40b5aa
419fde:	8b f0                	mov    %eax,%esi
419fe0:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
419fe6:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
419fec:	0f 84 a5 00 00 00    	je     0x41a097
419ff2:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
419ff6:	0f 84 9b 00 00 00    	je     0x41a097
419ffc:	ff 71 14             	push   0x14(%ecx)
419fff:	ba 44 44 40 00       	mov    $0x404444,%edx
41a004:	ff 71 10             	push   0x10(%ecx)
41a007:	6a 19                	push   $0x19
41a009:	59                   	pop    %ecx
41a00a:	e8 a1 d3 fe ff       	call   0x4073b0
41a00f:	e9 83 00 00 00       	jmp    0x41a097
41a014:	68 d4 43 40 00       	push   $0x4043d4
41a019:	57                   	push   %edi
41a01a:	ff 15 84 c1 42 00    	call   *0x42c184
41a020:	8b f0                	mov    %eax,%esi
41a022:	85 f6                	test   %esi,%esi
41a024:	75 17                	jne    0x41a03d
41a026:	ff 15 18 c2 42 00    	call   *0x42c218
41a02c:	8b f0                	mov    %eax,%esi
41a02e:	85 f6                	test   %esi,%esi
41a030:	7e 67                	jle    0x41a099
41a032:	0f b7 f6             	movzwl %si,%esi
41a035:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41a03b:	eb 5a                	jmp    0x41a097
41a03d:	68 10 04 00 00       	push   $0x410
41a042:	8d 85 dc f9 ff ff    	lea    -0x624(%ebp),%eax
41a048:	8b ce                	mov    %esi,%ecx
41a04a:	50                   	push   %eax
41a04b:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
41a051:	ff b5 d8 f9 ff ff    	push   -0x628(%ebp)
41a057:	ff 70 14             	push   0x14(%eax)
41a05a:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a060:	ff d6                	call   *%esi
41a062:	85 c0                	test   %eax,%eax
41a064:	74 c0                	je     0x41a026
41a066:	68 08 02 00 00       	push   $0x208
41a06b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41a071:	6a 00                	push   $0x0
41a073:	50                   	push   %eax
41a074:	e8 34 e3 00 00       	call   0x4283ad
41a079:	83 c4 0c             	add    $0xc,%esp
41a07c:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41a082:	8d 8d dc f9 ff ff    	lea    -0x624(%ebp),%ecx
41a088:	50                   	push   %eax
41a089:	53                   	push   %ebx
41a08a:	e8 77 fd ff ff       	call   0x419e06
41a08f:	8b f0                	mov    %eax,%esi
41a091:	85 f6                	test   %esi,%esi
41a093:	78 06                	js     0x41a09b
41a095:	33 f6                	xor    %esi,%esi
41a097:	85 f6                	test   %esi,%esi
41a099:	79 05                	jns    0x41a0a0
41a09b:	33 c0                	xor    %eax,%eax
41a09d:	66 89 03             	mov    %ax,(%ebx)
41a0a0:	85 ff                	test   %edi,%edi
41a0a2:	74 07                	je     0x41a0ab
41a0a4:	57                   	push   %edi
41a0a5:	ff 15 28 c1 42 00    	call   *0x42c128
41a0ab:	8b c6                	mov    %esi,%eax
41a0ad:	eb 05                	jmp    0x41a0b4
41a0af:	b8 57 00 07 80       	mov    $0x80070057,%eax
41a0b4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41a0b7:	5f                   	pop    %edi
41a0b8:	5e                   	pop    %esi
41a0b9:	33 cd                	xor    %ebp,%ecx
41a0bb:	5b                   	pop    %ebx
41a0bc:	e8 1f da 00 00       	call   0x427ae0
41a0c1:	c9                   	leave
41a0c2:	c2 0c 00             	ret    $0xc
41a0c5:	8b ff                	mov    %edi,%edi
41a0c7:	55                   	push   %ebp
41a0c8:	8b ec                	mov    %esp,%ebp
41a0ca:	81 ec 18 02 00 00    	sub    $0x218,%esp
41a0d0:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a0d5:	33 c5                	xor    %ebp,%eax
41a0d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a0da:	53                   	push   %ebx
41a0db:	56                   	push   %esi
41a0dc:	57                   	push   %edi
41a0dd:	8b 7d 08             	mov    0x8(%ebp),%edi
41a0e0:	33 f6                	xor    %esi,%esi
41a0e2:	8b de                	mov    %esi,%ebx
41a0e4:	85 ff                	test   %edi,%edi
41a0e6:	75 29                	jne    0x41a111
41a0e8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a0ed:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a0f2:	74 19                	je     0x41a10d
41a0f4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a0f8:	74 13                	je     0x41a10d
41a0fa:	ff 70 14             	push   0x14(%eax)
41a0fd:	ba 44 44 40 00       	mov    $0x404444,%edx
41a102:	ff 70 10             	push   0x10(%eax)
41a105:	6a 1a                	push   $0x1a
41a107:	59                   	pop    %ecx
41a108:	e8 a3 d2 fe ff       	call   0x4073b0
41a10d:	33 c0                	xor    %eax,%eax
41a10f:	eb 77                	jmp    0x41a188
41a111:	33 c0                	xor    %eax,%eax
41a113:	c7 85 e8 fd ff ff 5c 	movl   $0x5c,-0x218(%ebp)
41a11a:	00 00 00
41a11d:	33 d2                	xor    %edx,%edx
41a11f:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
41a126:	0f b7 07             	movzwl (%edi),%eax
41a129:	8b cf                	mov    %edi,%ecx
41a12b:	66 3b 85 e8 fd ff ff 	cmp    -0x218(%ebp),%ax
41a132:	0f 94 c2             	sete   %dl
41a135:	4a                   	dec    %edx
41a136:	83 e2 fd             	and    $0xfffffffd,%edx
41a139:	83 c2 04             	add    $0x4,%edx
41a13c:	66 85 c0             	test   %ax,%ax
41a13f:	74 18                	je     0x41a159
41a141:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
41a147:	3b da                	cmp    %edx,%ebx
41a149:	7d 10                	jge    0x41a15b
41a14b:	66 39 01             	cmp    %ax,(%ecx)
41a14e:	75 01                	jne    0x41a151
41a150:	43                   	inc    %ebx
41a151:	83 c1 02             	add    $0x2,%ecx
41a154:	66 39 31             	cmp    %si,(%ecx)
41a157:	75 ee                	jne    0x41a147
41a159:	3b da                	cmp    %edx,%ebx
41a15b:	75 29                	jne    0x41a186
41a15d:	2b cf                	sub    %edi,%ecx
41a15f:	ba 04 01 00 00       	mov    $0x104,%edx
41a164:	d1 f9                	sar    $1,%ecx
41a166:	51                   	push   %ecx
41a167:	57                   	push   %edi
41a168:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
41a16e:	e8 51 2c ff ff       	call   0x40cdc4
41a173:	85 c0                	test   %eax,%eax
41a175:	78 0f                	js     0x41a186
41a177:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41a17d:	50                   	push   %eax
41a17e:	ff 15 98 c0 42 00    	call   *0x42c098
41a184:	8b f0                	mov    %eax,%esi
41a186:	8b c6                	mov    %esi,%eax
41a188:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41a18b:	5f                   	pop    %edi
41a18c:	5e                   	pop    %esi
41a18d:	33 cd                	xor    %ebp,%ecx
41a18f:	5b                   	pop    %ebx
41a190:	e8 4b d9 00 00       	call   0x427ae0
41a195:	c9                   	leave
41a196:	c2 04 00             	ret    $0x4
41a199:	8b ff                	mov    %edi,%edi
41a19b:	55                   	push   %ebp
41a19c:	8b ec                	mov    %esp,%ebp
41a19e:	81 ec 34 04 00 00    	sub    $0x434,%esp
41a1a4:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a1a9:	33 c5                	xor    %ebp,%eax
41a1ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a1ae:	53                   	push   %ebx
41a1af:	56                   	push   %esi
41a1b0:	57                   	push   %edi
41a1b1:	33 db                	xor    %ebx,%ebx
41a1b3:	89 8d dc fb ff ff    	mov    %ecx,-0x424(%ebp)
41a1b9:	68 08 02 00 00       	push   $0x208
41a1be:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a1c4:	89 9d cc fb ff ff    	mov    %ebx,-0x434(%ebp)
41a1ca:	53                   	push   %ebx
41a1cb:	50                   	push   %eax
41a1cc:	83 cf ff             	or     $0xffffffff,%edi
41a1cf:	c7 85 e4 fb ff ff 04 	movl   $0x104,-0x41c(%ebp)
41a1d6:	01 00 00
41a1d9:	8b f3                	mov    %ebx,%esi
41a1db:	e8 cd e1 00 00       	call   0x4283ad
41a1e0:	83 c4 0c             	add    $0xc,%esp
41a1e3:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
41a1e9:	68 04 01 00 00       	push   $0x104
41a1ee:	50                   	push   %eax
41a1ef:	ff 15 80 c1 42 00    	call   *0x42c180
41a1f5:	85 c0                	test   %eax,%eax
41a1f7:	0f 84 23 02 00 00    	je     0x41a420
41a1fd:	3d 04 01 00 00       	cmp    $0x104,%eax
41a202:	0f 83 18 02 00 00    	jae    0x41a420
41a208:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
41a20e:	83 c0 20             	add    $0x20,%eax
41a211:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
41a217:	0f b7 85 e8 fb ff ff 	movzwl -0x418(%ebp),%eax
41a21e:	50                   	push   %eax
41a21f:	ff 15 14 c3 42 00    	call   *0x42c314
41a225:	8b f0                	mov    %eax,%esi
41a227:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
41a22d:	59                   	pop    %ecx
41a22e:	0f b7 00             	movzwl (%eax),%eax
41a231:	50                   	push   %eax
41a232:	ff 15 14 c3 42 00    	call   *0x42c314
41a238:	59                   	pop    %ecx
41a239:	3b f0                	cmp    %eax,%esi
41a23b:	0f 85 2c 02 00 00    	jne    0x41a46d
41a241:	b9 e8 43 40 00       	mov    $0x4043e8,%ecx
41a246:	e8 34 79 ff ff       	call   0x411b7f
41a24b:	89 85 cc fb ff ff    	mov    %eax,-0x434(%ebp)
41a251:	85 c0                	test   %eax,%eax
41a253:	0f 84 14 02 00 00    	je     0x41a46d
41a259:	68 00 44 40 00       	push   $0x404400
41a25e:	50                   	push   %eax
41a25f:	ff 15 84 c1 42 00    	call   *0x42c184
41a265:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
41a26b:	85 c0                	test   %eax,%eax
41a26d:	0f 84 cc 01 00 00    	je     0x41a43f
41a273:	b9 64 34 40 00       	mov    $0x403464,%ecx
41a278:	e8 02 79 ff ff       	call   0x411b7f
41a27d:	8b f0                	mov    %eax,%esi
41a27f:	85 f6                	test   %esi,%esi
41a281:	0f 84 ba 01 00 00    	je     0x41a441
41a287:	68 14 44 40 00       	push   $0x404414
41a28c:	56                   	push   %esi
41a28d:	ff 15 84 c1 42 00    	call   *0x42c184
41a293:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
41a299:	85 c0                	test   %eax,%eax
41a29b:	0f 84 a0 01 00 00    	je     0x41a441
41a2a1:	68 28 44 40 00       	push   $0x404428
41a2a6:	56                   	push   %esi
41a2a7:	ff 15 84 c1 42 00    	call   *0x42c184
41a2ad:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
41a2b3:	85 c0                	test   %eax,%eax
41a2b5:	0f 84 86 01 00 00    	je     0x41a441
41a2bb:	8b bd d8 fb ff ff    	mov    -0x428(%ebp),%edi
41a2c1:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a2c7:	50                   	push   %eax
41a2c8:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41a2ce:	8b cf                	mov    %edi,%ecx
41a2d0:	50                   	push   %eax
41a2d1:	53                   	push   %ebx
41a2d2:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
41a2d8:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a2de:	ff d7                	call   *%edi
41a2e0:	8b f8                	mov    %eax,%edi
41a2e2:	85 ff                	test   %edi,%edi
41a2e4:	0f 84 57 01 00 00    	je     0x41a441
41a2ea:	83 ff ff             	cmp    $0xffffffff,%edi
41a2ed:	0f 84 4e 01 00 00    	je     0x41a441
41a2f3:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
41a2f9:	e8 1f 77 ff ff       	call   0x411a1d
41a2fe:	85 c0                	test   %eax,%eax
41a300:	0f 84 a6 00 00 00    	je     0x41a3ac
41a306:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
41a30c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a312:	50                   	push   %eax
41a313:	53                   	push   %ebx
41a314:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a31a:	ff 95 d4 fb ff ff    	call   *-0x42c(%ebp)
41a320:	85 c0                	test   %eax,%eax
41a322:	0f 84 a9 00 00 00    	je     0x41a3d1
41a328:	8b 8d dc fb ff ff    	mov    -0x424(%ebp),%ecx
41a32e:	e8 4b 01 00 00       	call   0x41a47e
41a333:	85 c0                	test   %eax,%eax
41a335:	0f 85 96 00 00 00    	jne    0x41a3d1
41a33b:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
41a341:	ba 02 01 00 00       	mov    $0x102,%edx
41a346:	8b 8d dc fb ff ff    	mov    -0x424(%ebp),%ecx
41a34c:	6a 3a                	push   $0x3a
41a34e:	66 8b 00             	mov    (%eax),%ax
41a351:	66 89 81 28 02 00 00 	mov    %ax,0x228(%ecx)
41a358:	58                   	pop    %eax
41a359:	66 89 81 2a 02 00 00 	mov    %ax,0x22a(%ecx)
41a360:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a366:	50                   	push   %eax
41a367:	81 c1 2c 02 00 00    	add    $0x22c,%ecx
41a36d:	e8 c3 e6 fe ff       	call   0x408a35
41a372:	85 c0                	test   %eax,%eax
41a374:	0f 89 a1 00 00 00    	jns    0x41a41b
41a37a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a37f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a384:	0f 84 b7 00 00 00    	je     0x41a441
41a38a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a38e:	0f 84 ad 00 00 00    	je     0x41a441
41a394:	ff 70 14             	push   0x14(%eax)
41a397:	ff 70 10             	push   0x10(%eax)
41a39a:	6a 1d                	push   $0x1d
41a39c:	ba 44 44 40 00       	mov    $0x404444,%edx
41a3a1:	59                   	pop    %ecx
41a3a2:	e8 09 d0 fe ff       	call   0x4073b0
41a3a7:	e9 95 00 00 00       	jmp    0x41a441
41a3ac:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a3b1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a3b6:	74 19                	je     0x41a3d1
41a3b8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a3bc:	74 13                	je     0x41a3d1
41a3be:	ff 70 14             	push   0x14(%eax)
41a3c1:	ba 44 44 40 00       	mov    $0x404444,%edx
41a3c6:	ff 70 10             	push   0x10(%eax)
41a3c9:	6a 1c                	push   $0x1c
41a3cb:	59                   	pop    %ecx
41a3cc:	e8 df cf fe ff       	call   0x4073b0
41a3d1:	68 08 02 00 00       	push   $0x208
41a3d6:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a3dc:	53                   	push   %ebx
41a3dd:	50                   	push   %eax
41a3de:	e8 ca df 00 00       	call   0x4283ad
41a3e3:	8b 8d d0 fb ff ff    	mov    -0x430(%ebp),%ecx
41a3e9:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a3ef:	83 c4 0c             	add    $0xc,%esp
41a3f2:	c7 85 e4 fb ff ff 04 	movl   $0x104,-0x41c(%ebp)
41a3f9:	01 00 00
41a3fc:	50                   	push   %eax
41a3fd:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41a403:	50                   	push   %eax
41a404:	57                   	push   %edi
41a405:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a40b:	ff 95 d0 fb ff ff    	call   *-0x430(%ebp)
41a411:	85 c0                	test   %eax,%eax
41a413:	0f 85 da fe ff ff    	jne    0x41a2f3
41a419:	eb 26                	jmp    0x41a441
41a41b:	33 db                	xor    %ebx,%ebx
41a41d:	43                   	inc    %ebx
41a41e:	eb 21                	jmp    0x41a441
41a420:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a425:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a42a:	74 41                	je     0x41a46d
41a42c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a430:	74 3b                	je     0x41a46d
41a432:	ff 70 14             	push   0x14(%eax)
41a435:	ff 70 10             	push   0x10(%eax)
41a438:	6a 1b                	push   $0x1b
41a43a:	e9 5d ff ff ff       	jmp    0x41a39c
41a43f:	8b f3                	mov    %ebx,%esi
41a441:	8b 85 cc fb ff ff    	mov    -0x434(%ebp),%eax
41a447:	85 c0                	test   %eax,%eax
41a449:	74 07                	je     0x41a452
41a44b:	50                   	push   %eax
41a44c:	ff 15 28 c1 42 00    	call   *0x42c128
41a452:	85 f6                	test   %esi,%esi
41a454:	74 07                	je     0x41a45d
41a456:	56                   	push   %esi
41a457:	ff 15 28 c1 42 00    	call   *0x42c128
41a45d:	85 ff                	test   %edi,%edi
41a45f:	74 0c                	je     0x41a46d
41a461:	83 ff ff             	cmp    $0xffffffff,%edi
41a464:	74 07                	je     0x41a46d
41a466:	57                   	push   %edi
41a467:	ff 15 20 c1 42 00    	call   *0x42c120