420000:	c3                   	ret
420001:	cc                   	int3
420002:	cc                   	int3
420003:	cc                   	int3
420004:	cc                   	int3
420005:	cc                   	int3
420006:	cc                   	int3
420007:	cc                   	int3
420008:	cc                   	int3
420009:	cc                   	int3
42000a:	cc                   	int3
42000b:	cc                   	int3
42000c:	cc                   	int3
42000d:	cc                   	int3
42000e:	cc                   	int3
42000f:	cc                   	int3
420010:	6a 04                	push   $0x4
420012:	b8 6a e8 43 00       	mov    $0x43e86a,%eax
420017:	e8 4c c2 ff ff       	call   0x41c268
42001c:	e8 cb f3 ff ff       	call   0x41f3ec
420021:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
420025:	75 1d                	jne    0x420044
420027:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42002b:	e8 b3 06 00 00       	call   0x4206e3
420030:	e8 b7 f3 ff ff       	call   0x41f3ec
420035:	8b 4d 08             	mov    0x8(%ebp),%ecx
420038:	6a 00                	push   $0x0
42003a:	6a 00                	push   $0x0
42003c:	89 48 1c             	mov    %ecx,0x1c(%eax)
42003f:	e8 9a d3 ff ff       	call   0x41d3de
420044:	e8 30 8f 00 00       	call   0x428f79
420049:	cc                   	int3
42004a:	cc                   	int3
42004b:	cc                   	int3
42004c:	cc                   	int3
42004d:	cc                   	int3
42004e:	cc                   	int3
42004f:	55                   	push   %ebp
420050:	8b ec                	mov    %esp,%ebp
420052:	8b 45 08             	mov    0x8(%ebp),%eax
420055:	8b 00                	mov    (%eax),%eax
420057:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
42005d:	75 36                	jne    0x420095
42005f:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
420063:	75 30                	jne    0x420095
420065:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
42006c:	74 12                	je     0x420080
42006e:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
420075:	74 09                	je     0x420080
420077:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
42007e:	75 15                	jne    0x420095
420080:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
420084:	75 0f                	jne    0x420095
420086:	e8 61 f3 ff ff       	call   0x41f3ec
42008b:	33 c9                	xor    %ecx,%ecx
42008d:	41                   	inc    %ecx
42008e:	89 48 20             	mov    %ecx,0x20(%eax)
420091:	8b c1                	mov    %ecx,%eax
420093:	5d                   	pop    %ebp
420094:	c3                   	ret
420095:	33 c0                	xor    %eax,%eax
420097:	5d                   	pop    %ebp
420098:	c3                   	ret
420099:	55                   	push   %ebp
42009a:	8b ec                	mov    %esp,%ebp
42009c:	6a ff                	push   $0xffffffff
42009e:	ff 75 10             	push   0x10(%ebp)
4200a1:	ff 75 0c             	push   0xc(%ebp)
4200a4:	ff 75 08             	push   0x8(%ebp)
4200a7:	e8 05 00 00 00       	call   0x4200b1
4200ac:	83 c4 10             	add    $0x10,%esp
4200af:	5d                   	pop    %ebp
4200b0:	c3                   	ret
4200b1:	6a 10                	push   $0x10
4200b3:	68 88 21 45 00       	push   $0x452188
4200b8:	e8 13 c8 ff ff       	call   0x41c8d0
4200bd:	ff 75 10             	push   0x10(%ebp)
4200c0:	ff 75 0c             	push   0xc(%ebp)
4200c3:	ff 75 08             	push   0x8(%ebp)
4200c6:	e8 35 06 00 00       	call   0x420700
4200cb:	83 c4 0c             	add    $0xc,%esp
4200ce:	8b f0                	mov    %eax,%esi
4200d0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4200d3:	e8 14 f3 ff ff       	call   0x41f3ec
4200d8:	ff 40 18             	incl   0x18(%eax)
4200db:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4200df:	3b 75 14             	cmp    0x14(%ebp),%esi
4200e2:	74 68                	je     0x42014c
4200e4:	83 fe ff             	cmp    $0xffffffff,%esi
4200e7:	0f 8e a6 00 00 00    	jle    0x420193
4200ed:	8b 7d 10             	mov    0x10(%ebp),%edi
4200f0:	3b 77 04             	cmp    0x4(%edi),%esi
4200f3:	0f 8d 9a 00 00 00    	jge    0x420193
4200f9:	8b 47 08             	mov    0x8(%edi),%eax
4200fc:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
4200ff:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420102:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
420109:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
42010e:	74 30                	je     0x420140
420110:	51                   	push   %ecx
420111:	57                   	push   %edi
420112:	ff 75 08             	push   0x8(%ebp)
420115:	e8 03 06 00 00       	call   0x42071d
42011a:	83 c4 0c             	add    $0xc,%esp
42011d:	68 03 01 00 00       	push   $0x103
420122:	ff 75 08             	push   0x8(%ebp)
420125:	8b 47 08             	mov    0x8(%edi),%eax
420128:	ff 74 f0 04          	push   0x4(%eax,%esi,8)
42012c:	e8 3f 01 00 00       	call   0x420270
420131:	eb 0d                	jmp    0x420140
420133:	ff 75 ec             	push   -0x14(%ebp)
420136:	e8 a6 cf ff ff       	call   0x41d0e1
42013b:	59                   	pop    %ecx
42013c:	c3                   	ret
42013d:	8b 65 e8             	mov    -0x18(%ebp),%esp
420140:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420144:	8b 75 e0             	mov    -0x20(%ebp),%esi
420147:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42014a:	eb 93                	jmp    0x4200df
42014c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420153:	e8 27 00 00 00       	call   0x42017f
420158:	3b 75 14             	cmp    0x14(%ebp),%esi
42015b:	75 36                	jne    0x420193
42015d:	56                   	push   %esi
42015e:	ff 75 10             	push   0x10(%ebp)
420161:	ff 75 08             	push   0x8(%ebp)
420164:	e8 b4 05 00 00       	call   0x42071d
420169:	83 c4 0c             	add    $0xc,%esp
42016c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42016f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420176:	59                   	pop    %ecx
420177:	5f                   	pop    %edi
420178:	5e                   	pop    %esi
420179:	5b                   	pop    %ebx
42017a:	c9                   	leave
42017b:	c3                   	ret
42017c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42017f:	e8 68 f2 ff ff       	call   0x41f3ec
420184:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
420188:	7e 08                	jle    0x420192
42018a:	e8 5d f2 ff ff       	call   0x41f3ec
42018f:	ff 48 18             	decl   0x18(%eax)
420192:	c3                   	ret
420193:	e8 e1 8d 00 00       	call   0x428f79
420198:	cc                   	int3
420199:	55                   	push   %ebp
42019a:	8b ec                	mov    %esp,%ebp
42019c:	83 ec 1c             	sub    $0x1c,%esp
42019f:	53                   	push   %ebx
4201a0:	56                   	push   %esi
4201a1:	8b 75 0c             	mov    0xc(%ebp),%esi
4201a4:	57                   	push   %edi
4201a5:	85 f6                	test   %esi,%esi
4201a7:	0f 84 80 00 00 00    	je     0x42022d
4201ad:	8b 3e                	mov    (%esi),%edi
4201af:	33 db                	xor    %ebx,%ebx
4201b1:	85 ff                	test   %edi,%edi
4201b3:	7e 71                	jle    0x420226
4201b5:	8b 45 08             	mov    0x8(%ebp),%eax
4201b8:	8b d3                	mov    %ebx,%edx
4201ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4201bd:	8b 40 1c             	mov    0x1c(%eax),%eax
4201c0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4201c3:	8b 40 0c             	mov    0xc(%eax),%eax
4201c6:	8b 08                	mov    (%eax),%ecx
4201c8:	83 c0 04             	add    $0x4,%eax
4201cb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4201ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4201d1:	8b c8                	mov    %eax,%ecx
4201d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4201d6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4201d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4201dc:	85 c0                	test   %eax,%eax
4201de:	7e 38                	jle    0x420218
4201e0:	8b 46 04             	mov    0x4(%esi),%eax
4201e3:	03 c2                	add    %edx,%eax
4201e5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4201e8:	ff 75 ec             	push   -0x14(%ebp)
4201eb:	ff 31                	push   (%ecx)
4201ed:	50                   	push   %eax
4201ee:	e8 50 fa ff ff       	call   0x41fc43
4201f3:	83 c4 0c             	add    $0xc,%esp
4201f6:	85 c0                	test   %eax,%eax
4201f8:	75 19                	jne    0x420213
4201fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4201fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420200:	48                   	dec    %eax
420201:	83 c1 04             	add    $0x4,%ecx
420204:	89 45 f8             	mov    %eax,-0x8(%ebp)
420207:	85 c0                	test   %eax,%eax
420209:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42020c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42020f:	7f d7                	jg     0x4201e8
420211:	eb 02                	jmp    0x420215
420213:	b3 01                	mov    $0x1,%bl
420215:	8b 55 fc             	mov    -0x4(%ebp),%edx
420218:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42021b:	83 c2 10             	add    $0x10,%edx
42021e:	89 55 fc             	mov    %edx,-0x4(%ebp)
420221:	83 ef 01             	sub    $0x1,%edi
420224:	75 ab                	jne    0x4201d1
420226:	5f                   	pop    %edi
420227:	5e                   	pop    %esi
420228:	8a c3                	mov    %bl,%al
42022a:	5b                   	pop    %ebx
42022b:	c9                   	leave
42022c:	c3                   	ret
42022d:	e8 47 8d 00 00       	call   0x428f79
420232:	cc                   	int3
420233:	55                   	push   %ebp
420234:	8b ec                	mov    %esp,%ebp
420236:	ff 75 10             	push   0x10(%ebp)
420239:	8b 4d 08             	mov    0x8(%ebp),%ecx
42023c:	ff 55 0c             	call   *0xc(%ebp)
42023f:	5d                   	pop    %ebp
420240:	c2 0c 00             	ret    $0xc
420243:	55                   	push   %ebp
420244:	8b ec                	mov    %esp,%ebp
420246:	ff 75 14             	push   0x14(%ebp)
420249:	8b 4d 08             	mov    0x8(%ebp),%ecx
42024c:	ff 75 10             	push   0x10(%ebp)
42024f:	ff 55 0c             	call   *0xc(%ebp)
420252:	5d                   	pop    %ebp
420253:	c2 10 00             	ret    $0x10
420256:	55                   	push   %ebp
420257:	8b ec                	mov    %esp,%ebp
420259:	8b 45 08             	mov    0x8(%ebp),%eax
42025c:	8b 40 1c             	mov    0x1c(%eax),%eax
42025f:	5d                   	pop    %ebp
420260:	c3                   	ret
420261:	cc                   	int3
420262:	cc                   	int3
420263:	cc                   	int3
420264:	cc                   	int3
420265:	cc                   	int3
420266:	cc                   	int3
420267:	cc                   	int3
420268:	cc                   	int3
420269:	cc                   	int3
42026a:	cc                   	int3
42026b:	cc                   	int3
42026c:	cc                   	int3
42026d:	cc                   	int3
42026e:	cc                   	int3
42026f:	cc                   	int3
420270:	55                   	push   %ebp
420271:	8b ec                	mov    %esp,%ebp
420273:	83 ec 04             	sub    $0x4,%esp
420276:	53                   	push   %ebx
420277:	51                   	push   %ecx
420278:	8b 45 0c             	mov    0xc(%ebp),%eax
42027b:	83 c0 0c             	add    $0xc,%eax
42027e:	89 45 fc             	mov    %eax,-0x4(%ebp)
420281:	8b 45 08             	mov    0x8(%ebp),%eax
420284:	55                   	push   %ebp
420285:	ff 75 10             	push   0x10(%ebp)
420288:	8b 4d 10             	mov    0x10(%ebp),%ecx
42028b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
42028e:	e8 9d 04 00 00       	call   0x420730
420293:	56                   	push   %esi
420294:	57                   	push   %edi
420295:	ff d0                	call   *%eax
420297:	5f                   	pop    %edi
420298:	5e                   	pop    %esi
420299:	8b dd                	mov    %ebp,%ebx
42029b:	5d                   	pop    %ebp
42029c:	8b 4d 10             	mov    0x10(%ebp),%ecx
42029f:	55                   	push   %ebp
4202a0:	8b eb                	mov    %ebx,%ebp
4202a2:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4202a8:	75 05                	jne    0x4202af
4202aa:	b9 02 00 00 00       	mov    $0x2,%ecx
4202af:	51                   	push   %ecx
4202b0:	e8 7b 04 00 00       	call   0x420730
4202b5:	5d                   	pop    %ebp
4202b6:	59                   	pop    %ecx
4202b7:	5b                   	pop    %ebx
4202b8:	c9                   	leave
4202b9:	c2 0c 00             	ret    $0xc
4202bc:	55                   	push   %ebp
4202bd:	8b ec                	mov    %esp,%ebp
4202bf:	a1 3c f2 43 00       	mov    0x43f23c,%eax
4202c4:	3d 90 90 40 00       	cmp    $0x409090,%eax
4202c9:	74 1f                	je     0x4202ea
4202cb:	64 8b 0d 18 00 00 00 	mov    %fs:0x18,%ecx
4202d2:	8b 45 08             	mov    0x8(%ebp),%eax
4202d5:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
4202db:	3b 41 08             	cmp    0x8(%ecx),%eax
4202de:	72 05                	jb     0x4202e5
4202e0:	3b 41 04             	cmp    0x4(%ecx),%eax
4202e3:	76 05                	jbe    0x4202ea
4202e5:	6a 0d                	push   $0xd
4202e7:	59                   	pop    %ecx
4202e8:	cd 29                	int    $0x29
4202ea:	5d                   	pop    %ebp
4202eb:	c3                   	ret
4202ec:	cc                   	int3
4202ed:	cc                   	int3
4202ee:	cc                   	int3
4202ef:	cc                   	int3
4202f0:	53                   	push   %ebx
4202f1:	56                   	push   %esi
4202f2:	57                   	push   %edi
4202f3:	8b 54 24 10          	mov    0x10(%esp),%edx
4202f7:	8b 44 24 14          	mov    0x14(%esp),%eax
4202fb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4202ff:	55                   	push   %ebp
420300:	52                   	push   %edx
420301:	50                   	push   %eax
420302:	51                   	push   %ecx
420303:	51                   	push   %ecx
420304:	68 90 03 42 00       	push   $0x420390
420309:	64 ff 35 00 00 00 00 	push   %fs:0x0
420310:	a1 14 40 45 00       	mov    0x454014,%eax
420315:	33 c4                	xor    %esp,%eax
420317:	89 44 24 08          	mov    %eax,0x8(%esp)
42031b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
420322:	8b 44 24 30          	mov    0x30(%esp),%eax
420326:	8b 58 08             	mov    0x8(%eax),%ebx
420329:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
42032d:	33 19                	xor    (%ecx),%ebx
42032f:	8b 70 0c             	mov    0xc(%eax),%esi
420332:	83 fe fe             	cmp    $0xfffffffe,%esi
420335:	0f 84 46 00 00 00    	je     0x420381
42033b:	8b 54 24 34          	mov    0x34(%esp),%edx
42033f:	83 fa fe             	cmp    $0xfffffffe,%edx
420342:	74 08                	je     0x42034c
420344:	3b f2                	cmp    %edx,%esi
420346:	0f 86 35 00 00 00    	jbe    0x420381
42034c:	8d 34 76             	lea    (%esi,%esi,2),%esi
42034f:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
420353:	8b 0b                	mov    (%ebx),%ecx
420355:	89 48 0c             	mov    %ecx,0xc(%eax)
420358:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42035c:	0f 85 c0 ff ff ff    	jne    0x420322
420362:	68 01 01 00 00       	push   $0x101
420367:	8b 43 08             	mov    0x8(%ebx),%eax
42036a:	e8 d1 03 00 00       	call   0x420740
42036f:	b9 01 00 00 00       	mov    $0x1,%ecx
420374:	8b 43 08             	mov    0x8(%ebx),%eax
420377:	e8 e4 03 00 00       	call   0x420760
42037c:	e9 a1 ff ff ff       	jmp    0x420322
420381:	64 8f 05 00 00 00 00 	pop    %fs:0x0
420388:	83 c4 18             	add    $0x18,%esp
42038b:	5f                   	pop    %edi
42038c:	5e                   	pop    %esi
42038d:	5b                   	pop    %ebx
42038e:	c3                   	ret
42038f:	cc                   	int3
420390:	8b 4c 24 04          	mov    0x4(%esp),%ecx