420088:	8b d0                	mov    %eax,%edx
42008a:	8b c2                	mov    %edx,%eax
42008c:	c3                   	ret
42008d:	8d 40 00             	lea    0x0(%eax),%eax
420090:	33 d2                	xor    %edx,%edx
420092:	8b 48 0c             	mov    0xc(%eax),%ecx
420095:	85 c9                	test   %ecx,%ecx
420097:	74 09                	je     0x4200a2
420099:	8b c1                	mov    %ecx,%eax
42009b:	8b 10                	mov    (%eax),%edx
42009d:	ff 52 20             	call   *0x20(%edx)
4200a0:	8b d0                	mov    %eax,%edx
4200a2:	8b c2                	mov    %edx,%eax
4200a4:	c3                   	ret
4200a5:	8d 40 00             	lea    0x0(%eax),%eax
4200a8:	53                   	push   %ebx
4200a9:	56                   	push   %esi
4200aa:	e8 49 35 fe ff       	call   0x4035f8
4200af:	8b da                	mov    %edx,%ebx
4200b1:	8b f0                	mov    %eax,%esi
4200b3:	8b 46 08             	mov    0x8(%esi),%eax
4200b6:	85 c0                	test   %eax,%eax
4200b8:	74 06                	je     0x4200c0
4200ba:	50                   	push   %eax
4200bb:	e8 b0 61 fe ff       	call   0x406270
4200c0:	8b 46 14             	mov    0x14(%esi),%eax
4200c3:	e8 c0 bc ff ff       	call   0x41bd88
4200c8:	8b d3                	mov    %ebx,%edx
4200ca:	80 e2 fc             	and    $0xfc,%dl
4200cd:	8b c6                	mov    %esi,%eax
4200cf:	e8 88 31 fe ff       	call   0x40325c
4200d4:	84 db                	test   %bl,%bl
4200d6:	7e 07                	jle    0x4200df
4200d8:	8b c6                	mov    %esi,%eax
4200da:	e8 01 35 fe ff       	call   0x4035e0
4200df:	5e                   	pop    %esi
4200e0:	5b                   	pop    %ebx
4200e1:	c3                   	ret
4200e2:	8b c0                	mov    %eax,%eax
4200e4:	c3                   	ret
4200e5:	8d 40 00             	lea    0x0(%eax),%eax
4200e8:	53                   	push   %ebx
4200e9:	56                   	push   %esi
4200ea:	84 d2                	test   %dl,%dl
4200ec:	74 08                	je     0x4200f6
4200ee:	83 c4 f0             	add    $0xfffffff0,%esp
4200f1:	e8 9a 34 fe ff       	call   0x403590
4200f6:	8b da                	mov    %edx,%ebx
4200f8:	8b f0                	mov    %eax,%esi
4200fa:	33 d2                	xor    %edx,%edx
4200fc:	8b c6                	mov    %esi,%eax
4200fe:	e8 a1 ee ff ff       	call   0x41efa4
420103:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
420107:	c6 46 21 01          	movb   $0x1,0x21(%esi)
42010b:	33 d2                	xor    %edx,%edx
42010d:	8b c6                	mov    %esi,%eax
42010f:	8b 08                	mov    (%eax),%ecx
420111:	ff 51 08             	call   *0x8(%ecx)
420114:	8b c6                	mov    %esi,%eax
420116:	84 db                	test   %bl,%bl
420118:	74 0f                	je     0x420129
42011a:	e8 c9 34 fe ff       	call   0x4035e8
42011f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
420126:	83 c4 0c             	add    $0xc,%esp
420129:	8b c6                	mov    %esi,%eax
42012b:	5e                   	pop    %esi
42012c:	5b                   	pop    %ebx
42012d:	c3                   	ret
42012e:	8b c0                	mov    %eax,%eax
420130:	53                   	push   %ebx
420131:	56                   	push   %esi
420132:	e8 c1 34 fe ff       	call   0x4035f8
420137:	8b da                	mov    %edx,%ebx
420139:	8b f0                	mov    %eax,%esi
42013b:	8b 46 28             	mov    0x28(%esi),%eax
42013e:	e8 c5 0f 00 00       	call   0x421108
420143:	8b d3                	mov    %ebx,%edx
420145:	80 e2 fc             	and    $0xfc,%dl
420148:	8b c6                	mov    %esi,%eax
42014a:	e8 cd 41 ff ff       	call   0x41431c
42014f:	84 db                	test   %bl,%bl
420151:	7e 07                	jle    0x42015a
420153:	8b c6                	mov    %esi,%eax
420155:	e8 86 34 fe ff       	call   0x4035e0
42015a:	5e                   	pop    %esi
42015b:	5b                   	pop    %ebx
42015c:	c3                   	ret
42015d:	8d 40 00             	lea    0x0(%eax),%eax
420160:	53                   	push   %ebx
420161:	56                   	push   %esi
420162:	57                   	push   %edi
420163:	8b f2                	mov    %edx,%esi
420165:	8b d8                	mov    %eax,%ebx
420167:	85 f6                	test   %esi,%esi
420169:	74 11                	je     0x42017c
42016b:	8b c6                	mov    %esi,%eax
42016d:	8b 15 2c ba 41 00    	mov    0x41ba2c,%edx
420173:	e8 80 32 fe ff       	call   0x4033f8
420178:	84 c0                	test   %al,%al
42017a:	74 6a                	je     0x4201e6
42017c:	33 ff                	xor    %edi,%edi
42017e:	8b 43 28             	mov    0x28(%ebx),%eax
420181:	85 c0                	test   %eax,%eax
420183:	74 08                	je     0x42018d
420185:	8b 78 14             	mov    0x14(%eax),%edi
420188:	e8 7b 0f 00 00       	call   0x421108
42018d:	85 f6                	test   %esi,%esi
42018f:	74 10                	je     0x4201a1
420191:	8b c6                	mov    %esi,%eax
420193:	8b 50 28             	mov    0x28(%eax),%edx
420196:	89 53 28             	mov    %edx,0x28(%ebx)
420199:	8a 40 2c             	mov    0x2c(%eax),%al
42019c:	88 43 2c             	mov    %al,0x2c(%ebx)
42019f:	eb 13                	jmp    0x4201b4
4201a1:	b2 01                	mov    $0x1,%dl
4201a3:	a1 cc b9 41 00       	mov    0x41b9cc,%eax
4201a8:	e8 8f 30 fe ff       	call   0x40323c
4201ad:	89 43 28             	mov    %eax,0x28(%ebx)
4201b0:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
4201b4:	8b 43 28             	mov    0x28(%ebx),%eax
4201b7:	e8 48 0f 00 00       	call   0x421104
4201bc:	8b c3                	mov    %ebx,%eax
4201be:	8b 10                	mov    (%eax),%edx
4201c0:	ff 52 24             	call   *0x24(%edx)
4201c3:	3b f8                	cmp    %eax,%edi
4201c5:	74 0b                	je     0x4201d2
4201c7:	8b c3                	mov    %ebx,%eax
4201c9:	8b 10                	mov    (%eax),%edx
4201cb:	ff 52 24             	call   *0x24(%edx)
4201ce:	85 c0                	test   %eax,%eax
4201d0:	75 04                	jne    0x4201d6
4201d2:	33 c0                	xor    %eax,%eax
4201d4:	eb 02                	jmp    0x4201d8
4201d6:	b0 01                	mov    $0x1,%al
4201d8:	88 43 22             	mov    %al,0x22(%ebx)
4201db:	8b d3                	mov    %ebx,%edx
4201dd:	8b c3                	mov    %ebx,%eax
4201df:	8b 08                	mov    (%eax),%ecx
4201e1:	ff 51 10             	call   *0x10(%ecx)
4201e4:	eb 09                	jmp    0x4201ef
4201e6:	8b d6                	mov    %esi,%edx
4201e8:	8b c3                	mov    %ebx,%eax
4201ea:	e8 59 41 ff ff       	call   0x414348
4201ef:	5f                   	pop    %edi
4201f0:	5e                   	pop    %esi
4201f1:	5b                   	pop    %ebx
4201f2:	c3                   	ret
4201f3:	90                   	nop
4201f4:	53                   	push   %ebx
4201f5:	56                   	push   %esi
4201f6:	57                   	push   %edi
4201f7:	55                   	push   %ebp
4201f8:	83 c4 ec             	add    $0xffffffec,%esp
4201fb:	89 0c 24             	mov    %ecx,(%esp)
4201fe:	8b fa                	mov    %edx,%edi
420200:	8b d8                	mov    %eax,%ebx
420202:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
420206:	74 74                	je     0x42027c
420208:	8b c3                	mov    %ebx,%eax
42020a:	8b 10                	mov    (%eax),%edx
42020c:	ff 52 24             	call   *0x24(%edx)
42020f:	8b f0                	mov    %eax,%esi
420211:	33 ed                	xor    %ebp,%ebp
420213:	85 f6                	test   %esi,%esi
420215:	74 1f                	je     0x420236
420217:	6a ff                	push   $0xffffffff
420219:	56                   	push   %esi
42021a:	8b c7                	mov    %edi,%eax
42021c:	e8 0b d8 ff ff       	call   0x41da2c
420221:	50                   	push   %eax
420222:	e8 79 61 fe ff       	call   0x4063a0
420227:	8b e8                	mov    %eax,%ebp
420229:	8b c7                	mov    %edi,%eax
42022b:	e8 fc d7 ff ff       	call   0x41da2c
420230:	50                   	push   %eax
420231:	e8 2a 61 fe ff       	call   0x406360
420236:	8b 04 24             	mov    (%esp),%eax
420239:	56                   	push   %esi
42023a:	57                   	push   %edi
42023b:	8b f0                	mov    %eax,%esi
42023d:	8d 7c 24 0c          	lea    0xc(%esp),%edi
420241:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420242:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420243:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420244:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420245:	5f                   	pop    %edi
420246:	5e                   	pop    %esi
420247:	ff 4c 24 0c          	decl   0xc(%esp)
42024b:	ff 4c 24 10          	decl   0x10(%esp)
42024f:	8d 44 24 04          	lea    0x4(%esp),%eax
420253:	50                   	push   %eax
420254:	8b 43 28             	mov    0x28(%ebx),%eax
420257:	8b 40 08             	mov    0x8(%eax),%eax
42025a:	50                   	push   %eax
42025b:	8b c7                	mov    %edi,%eax
42025d:	e8 ca d7 ff ff       	call   0x41da2c
420262:	50                   	push   %eax
420263:	e8 e8 60 fe ff       	call   0x406350
420268:	85 f6                	test   %esi,%esi
42026a:	74 10                	je     0x42027c
42026c:	6a ff                	push   $0xffffffff
42026e:	55                   	push   %ebp
42026f:	8b c7                	mov    %edi,%eax
420271:	e8 b6 d7 ff ff       	call   0x41da2c
420276:	50                   	push   %eax
420277:	e8 24 61 fe ff       	call   0x4063a0
42027c:	83 c4 14             	add    $0x14,%esp
42027f:	5d                   	pop    %ebp
420280:	5f                   	pop    %edi
420281:	5e                   	pop    %esi
420282:	5b                   	pop    %ebx
420283:	c3                   	ret
420284:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
420288:	0f 94 c0             	sete   %al
42028b:	c3                   	ret
42028c:	53                   	push   %ebx
42028d:	83 c4 9c             	add    $0xffffff9c,%esp
420290:	8b d8                	mov    %eax,%ebx
420292:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
420296:	75 07                	jne    0x42029f
420298:	8b c3                	mov    %ebx,%eax
42029a:	e8 95 01 00 00       	call   0x420434
42029f:	8b 5b 28             	mov    0x28(%ebx),%ebx
4202a2:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
4202a7:	75 2b                	jne    0x4202d4
4202a9:	8b 43 08             	mov    0x8(%ebx),%eax
4202ac:	85 c0                	test   %eax,%eax
4202ae:	75 05                	jne    0x4202b5
4202b0:	8b 43 20             	mov    0x20(%ebx),%eax
4202b3:	eb 33                	jmp    0x4202e8
4202b5:	54                   	push   %esp
4202b6:	6a 64                	push   $0x64
4202b8:	50                   	push   %eax
4202b9:	e8 12 60 fe ff       	call   0x4062d0
4202be:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
4202c3:	50                   	push   %eax
4202c4:	8b 44 24 50          	mov    0x50(%esp),%eax
4202c8:	50                   	push   %eax
4202c9:	8b 43 10             	mov    0x10(%ebx),%eax
4202cc:	50                   	push   %eax
4202cd:	e8 96 5e fe ff       	call   0x406168
4202d2:	eb 14                	jmp    0x4202e8
4202d4:	68 ec 09 00 00       	push   $0x9ec
4202d9:	a1 94 98 46 00       	mov    0x469894,%eax
4202de:	50                   	push   %eax
4202df:	8b 43 10             	mov    0x10(%ebx),%eax
4202e2:	50                   	push   %eax
4202e3:	e8 80 5e fe ff       	call   0x406168
4202e8:	83 c4 64             	add    $0x64,%esp
4202eb:	5b                   	pop    %ebx
4202ec:	c3                   	ret
4202ed:	8d 40 00             	lea    0x0(%eax),%eax
4202f0:	53                   	push   %ebx
4202f1:	56                   	push   %esi
4202f2:	57                   	push   %edi
4202f3:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4202f9:	8b d8                	mov    %eax,%ebx
4202fb:	33 ff                	xor    %edi,%edi
4202fd:	8b 43 28             	mov    0x28(%ebx),%eax
420300:	85 c0                	test   %eax,%eax
420302:	74 69                	je     0x42036d
420304:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
420308:	74 63                	je     0x42036d
42030a:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42030e:	75 57                	jne    0x420367
420310:	6a 00                	push   $0x0
420312:	6a 00                	push   $0x0
420314:	8b 40 08             	mov    0x8(%eax),%eax
420317:	50                   	push   %eax
420318:	e8 bb 5f fe ff       	call   0x4062d8
42031d:	8b f0                	mov    %eax,%esi
42031f:	85 f6                	test   %esi,%esi
420321:	74 4a                	je     0x42036d
420323:	81 fe 00 01 00 00    	cmp    $0x100,%esi
420329:	7e 06                	jle    0x420331
42032b:	81 e6 ff 00 00 00    	and    $0xff,%esi
420331:	8b 43 28             	mov    0x28(%ebx),%eax
420334:	8b 40 14             	mov    0x14(%eax),%eax
420337:	e8 4c ba ff ff       	call   0x41bd88
42033c:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
420342:	66 89 74 24 02       	mov    %si,0x2(%esp)
420347:	8d 44 24 04          	lea    0x4(%esp),%eax
42034b:	50                   	push   %eax
42034c:	56                   	push   %esi
42034d:	8b 43 28             	mov    0x28(%ebx),%eax
420350:	8b 40 08             	mov    0x8(%eax),%eax
420353:	50                   	push   %eax
420354:	e8 7f 5f fe ff       	call   0x4062d8
420359:	8b c4                	mov    %esp,%eax
42035b:	50                   	push   %eax
42035c:	e8 ef 5e fe ff       	call   0x406250
420361:	8b 53 28             	mov    0x28(%ebx),%edx
420364:	89 42 14             	mov    %eax,0x14(%edx)
420367:	8b 43 28             	mov    0x28(%ebx),%eax
42036a:	8b 78 14             	mov    0x14(%eax),%edi
42036d:	8b c7                	mov    %edi,%eax
42036f:	81 c4 04 04 00 00    	add    $0x404,%esp
420375:	5f                   	pop    %edi
420376:	5e                   	pop    %esi
420377:	5b                   	pop    %ebx
420378:	c3                   	ret
420379:	8d 40 00             	lea    0x0(%eax),%eax
42037c:	53                   	push   %ebx
42037d:	83 c4 9c             	add    $0xffffff9c,%esp
420380:	8b d8                	mov    %eax,%ebx
420382:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
420386:	75 07                	jne    0x42038f
420388:	8b c3                	mov    %ebx,%eax
42038a:	e8 a5 00 00 00       	call   0x420434
42038f:	8b 5b 28             	mov    0x28(%ebx),%ebx
420392:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
420397:	75 2b                	jne    0x4203c4
420399:	8b 43 08             	mov    0x8(%ebx),%eax
42039c:	85 c0                	test   %eax,%eax
42039e:	75 05                	jne    0x4203a5
4203a0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4203a3:	eb 33                	jmp    0x4203d8
4203a5:	54                   	push   %esp
4203a6:	6a 64                	push   $0x64
4203a8:	50                   	push   %eax
4203a9:	e8 22 5f fe ff       	call   0x4062d0
4203ae:	6b 44 24 50 64       	imul   $0x64,0x50(%esp),%eax
4203b3:	50                   	push   %eax
4203b4:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4203b8:	50                   	push   %eax
4203b9:	8b 43 0c             	mov    0xc(%ebx),%eax
4203bc:	50                   	push   %eax
4203bd:	e8 a6 5d fe ff       	call   0x406168
4203c2:	eb 14                	jmp    0x4203d8
4203c4:	68 ec 09 00 00       	push   $0x9ec
4203c9:	a1 94 98 46 00       	mov    0x469894,%eax
4203ce:	50                   	push   %eax
4203cf:	8b 43 0c             	mov    0xc(%ebx),%eax
4203d2:	50                   	push   %eax
4203d3:	e8 90 5d fe ff       	call   0x406168
4203d8:	83 c4 64             	add    $0x64,%esp
4203db:	5b                   	pop    %ebx
4203dc:	c3                   	ret
4203dd:	8d 40 00             	lea    0x0(%eax),%eax
4203e0:	53                   	push   %ebx
4203e1:	56                   	push   %esi
4203e2:	8b f2                	mov    %edx,%esi
4203e4:	8b d8                	mov    %eax,%ebx
4203e6:	8b d6                	mov    %esi,%edx
4203e8:	8b c3                	mov    %ebx,%eax
4203ea:	e8 6d 05 00 00       	call   0x42095c
4203ef:	84 c0                	test   %al,%al
4203f1:	74 0b                	je     0x4203fe
4203f3:	8b d6                	mov    %esi,%edx
4203f5:	8b c3                	mov    %ebx,%eax