4200eb:	50                   	push   %eax
4200ec:	8b 08                	mov    (%eax),%ecx
4200ee:	8b 71 30             	mov    0x30(%ecx),%esi
4200f1:	8b ce                	mov    %esi,%ecx
4200f3:	ff 15 78 64 42 00    	call   *0x426478
4200f9:	ff d6                	call   *%esi
4200fb:	8b d8                	mov    %eax,%ebx
4200fd:	eb 05                	jmp    0x420104
4200ff:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
420104:	8d 4d e0             	lea    -0x20(%ebp),%ecx
420107:	e8 53 a2 fe ff       	call   0x40a35f
42010c:	85 ff                	test   %edi,%edi
42010e:	74 10                	je     0x420120
420110:	8b 07                	mov    (%edi),%eax
420112:	57                   	push   %edi
420113:	8b 70 08             	mov    0x8(%eax),%esi
420116:	8b ce                	mov    %esi,%ecx
420118:	ff 15 78 64 42 00    	call   *0x426478
42011e:	ff d6                	call   *%esi
420120:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420123:	8b c3                	mov    %ebx,%eax
420125:	5f                   	pop    %edi
420126:	5e                   	pop    %esi
420127:	33 cd                	xor    %ebp,%ecx
420129:	5b                   	pop    %ebx
42012a:	e8 41 17 00 00       	call   0x421870
42012f:	c9                   	leave
420130:	c3                   	ret
420131:	8b ff                	mov    %edi,%edi
420133:	55                   	push   %ebp
420134:	8b ec                	mov    %esp,%ebp
420136:	83 ec 24             	sub    $0x24,%esp
420139:	a1 10 42 42 00       	mov    0x424210,%eax
42013e:	33 c5                	xor    %ebp,%eax
420140:	89 45 fc             	mov    %eax,-0x4(%ebp)
420143:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
420147:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42014a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42014e:	56                   	push   %esi
42014f:	6a 37                	push   $0x37
420151:	6a 38                	push   $0x38
420153:	68 90 4d 40 00       	push   $0x404d90
420158:	e8 22 f0 ff ff       	call   0x41f17f
42015d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420160:	8d 45 e0             	lea    -0x20(%ebp),%eax
420163:	50                   	push   %eax
420164:	e8 78 02 00 00       	call   0x4203e1
420169:	8b f0                	mov    %eax,%esi
42016b:	85 f6                	test   %esi,%esi
42016d:	79 15                	jns    0x420184
42016f:	8b 4d 04             	mov    0x4(%ebp),%ecx
420172:	ba fd 00 00 00       	mov    $0xfd,%edx
420177:	56                   	push   %esi
420178:	68 3c 4c 40 00       	push   $0x404c3c
42017d:	e8 0e 6e fe ff       	call   0x406f90
420182:	eb 1b                	jmp    0x42019f
420184:	8b 45 e0             	mov    -0x20(%ebp),%eax
420187:	ff 75 0c             	push   0xc(%ebp)
42018a:	ff 75 08             	push   0x8(%ebp)
42018d:	8b 08                	mov    (%eax),%ecx
42018f:	50                   	push   %eax
420190:	8b 71 34             	mov    0x34(%ecx),%esi
420193:	8b ce                	mov    %esi,%ecx
420195:	ff 15 78 64 42 00    	call   *0x426478
42019b:	ff d6                	call   *%esi
42019d:	8b f0                	mov    %eax,%esi
42019f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4201a2:	e8 b8 a1 fe ff       	call   0x40a35f
4201a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4201aa:	8b c6                	mov    %esi,%eax
4201ac:	33 cd                	xor    %ebp,%ecx
4201ae:	5e                   	pop    %esi
4201af:	e8 bc 16 00 00       	call   0x421870
4201b4:	c9                   	leave
4201b5:	c2 08 00             	ret    $0x8
4201b8:	8b ff                	mov    %edi,%edi
4201ba:	55                   	push   %ebp
4201bb:	8b ec                	mov    %esp,%ebp
4201bd:	83 ec 2c             	sub    $0x2c,%esp
4201c0:	a1 10 42 42 00       	mov    0x424210,%eax
4201c5:	33 c5                	xor    %ebp,%eax
4201c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4201ca:	53                   	push   %ebx
4201cb:	56                   	push   %esi
4201cc:	57                   	push   %edi
4201cd:	6a 37                	push   $0x37
4201cf:	6a 38                	push   $0x38
4201d1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4201d4:	33 db                	xor    %ebx,%ebx
4201d6:	68 90 4d 40 00       	push   $0x404d90
4201db:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4201de:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4201e1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4201e4:	e8 96 ef ff ff       	call   0x41f17f
4201e9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4201ec:	8d 45 e0             	lea    -0x20(%ebp),%eax
4201ef:	50                   	push   %eax
4201f0:	e8 ec 01 00 00       	call   0x4203e1
4201f5:	85 c0                	test   %eax,%eax
4201f7:	78 4f                	js     0x420248
4201f9:	ff 75 dc             	push   -0x24(%ebp)
4201fc:	8b 7d e0             	mov    -0x20(%ebp),%edi
4201ff:	8d 45 d8             	lea    -0x28(%ebp),%eax
420202:	50                   	push   %eax
420203:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
420206:	e8 8d 00 00 00       	call   0x420298
42020b:	8b 37                	mov    (%edi),%esi
42020d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
420210:	51                   	push   %ecx
420211:	ff 70 14             	push   0x14(%eax)
420214:	8b 4e 24             	mov    0x24(%esi),%ecx
420217:	57                   	push   %edi
420218:	ff 15 78 64 42 00    	call   *0x426478
42021e:	ff 56 24             	call   *0x24(%esi)
420221:	85 c0                	test   %eax,%eax
420223:	78 23                	js     0x420248
420225:	8b 45 dc             	mov    -0x24(%ebp),%eax
420228:	2b c3                	sub    %ebx,%eax
42022a:	74 1f                	je     0x42024b
42022c:	83 e8 01             	sub    $0x1,%eax
42022f:	74 12                	je     0x420243
420231:	83 e8 01             	sub    $0x1,%eax
420234:	74 09                	je     0x42023f
420236:	83 e8 01             	sub    $0x1,%eax
420239:	75 0d                	jne    0x420248
42023b:	6a 03                	push   $0x3
42023d:	eb 0b                	jmp    0x42024a
42023f:	6a 02                	push   $0x2
420241:	eb 07                	jmp    0x42024a
420243:	33 db                	xor    %ebx,%ebx
420245:	43                   	inc    %ebx
420246:	eb 03                	jmp    0x42024b
420248:	6a 04                	push   $0x4
42024a:	5b                   	pop    %ebx
42024b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42024e:	e8 0c a1 fe ff       	call   0x40a35f
420253:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420256:	8b c3                	mov    %ebx,%eax
420258:	5f                   	pop    %edi
420259:	5e                   	pop    %esi
42025a:	33 cd                	xor    %ebp,%ecx
42025c:	5b                   	pop    %ebx
42025d:	e8 0e 16 00 00       	call   0x421870
420262:	c9                   	leave
420263:	c3                   	ret
420264:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
420268:	74 2d                	je     0x420297
42026a:	53                   	push   %ebx
42026b:	33 db                	xor    %ebx,%ebx
42026d:	88 59 08             	mov    %bl,0x8(%ecx)
420270:	8b 41 04             	mov    0x4(%ecx),%eax
420273:	56                   	push   %esi
420274:	57                   	push   %edi
420275:	8b 38                	mov    (%eax),%edi
420277:	8b 01                	mov    (%ecx),%eax
420279:	8b 30                	mov    (%eax),%esi
42027b:	85 ff                	test   %edi,%edi
42027d:	74 0e                	je     0x42028d
42027f:	ff 34 9e             	push   (%esi,%ebx,4)
420282:	ff 15 dc 62 42 00    	call   *0x4262dc
420288:	43                   	inc    %ebx
420289:	3b df                	cmp    %edi,%ebx
42028b:	72 f2                	jb     0x42027f
42028d:	56                   	push   %esi
42028e:	ff 15 dc 62 42 00    	call   *0x4262dc
420294:	5f                   	pop    %edi
420295:	5e                   	pop    %esi
420296:	5b                   	pop    %ebx
420297:	c3                   	ret
420298:	8b ff                	mov    %edi,%edi
42029a:	55                   	push   %ebp
42029b:	8b ec                	mov    %esp,%ebp
42029d:	8b 45 08             	mov    0x8(%ebp),%eax
4202a0:	53                   	push   %ebx
4202a1:	56                   	push   %esi
4202a2:	8b f1                	mov    %ecx,%esi
4202a4:	33 db                	xor    %ebx,%ebx
4202a6:	57                   	push   %edi
4202a7:	89 5e 14             	mov    %ebx,0x14(%esi)
4202aa:	8b 08                	mov    (%eax),%ecx
4202ac:	8b d1                	mov    %ecx,%edx
4202ae:	8d 7a 02             	lea    0x2(%edx),%edi
4202b1:	66 8b 02             	mov    (%edx),%ax
4202b4:	83 c2 02             	add    $0x2,%edx
4202b7:	66 3b c3             	cmp    %bx,%ax
4202ba:	75 f5                	jne    0x4202b1
4202bc:	2b d7                	sub    %edi,%edx
4202be:	d1 fa                	sar    $1,%edx
4202c0:	8d 42 01             	lea    0x1(%edx),%eax
4202c3:	3b c2                	cmp    %edx,%eax
4202c5:	72 13                	jb     0x4202da
4202c7:	52                   	push   %edx
4202c8:	50                   	push   %eax
4202c9:	51                   	push   %ecx
4202ca:	8b ce                	mov    %esi,%ecx
4202cc:	e8 ae ee ff ff       	call   0x41f17f
4202d1:	5f                   	pop    %edi
4202d2:	8b c6                	mov    %esi,%eax
4202d4:	5e                   	pop    %esi
4202d5:	5b                   	pop    %ebx
4202d6:	5d                   	pop    %ebp
4202d7:	c2 08 00             	ret    $0x8
4202da:	b9 16 02 07 80       	mov    $0x80070216,%ecx
4202df:	e8 28 ed ff ff       	call   0x41f00c
4202e4:	cc                   	int3
4202e5:	8b ff                	mov    %edi,%edi
4202e7:	55                   	push   %ebp
4202e8:	8b ec                	mov    %esp,%ebp
4202ea:	53                   	push   %ebx
4202eb:	56                   	push   %esi
4202ec:	57                   	push   %edi
4202ed:	8b 7d 08             	mov    0x8(%ebp),%edi
4202f0:	8b d9                	mov    %ecx,%ebx
4202f2:	8b 17                	mov    (%edi),%edx
4202f4:	85 d2                	test   %edx,%edx
4202f6:	74 13                	je     0x42030b
4202f8:	83 27 00             	andl   $0x0,(%edi)
4202fb:	8b 02                	mov    (%edx),%eax
4202fd:	52                   	push   %edx
4202fe:	8b 70 08             	mov    0x8(%eax),%esi
420301:	8b ce                	mov    %esi,%ecx
420303:	ff 15 78 64 42 00    	call   *0x426478
420309:	ff d6                	call   *%esi
42030b:	8b 03                	mov    (%ebx),%eax
42030d:	57                   	push   %edi
42030e:	68 ac 4e 40 00       	push   $0x404eac
420313:	50                   	push   %eax
420314:	8b 08                	mov    (%eax),%ecx
420316:	8b 31                	mov    (%ecx),%esi
420318:	8b ce                	mov    %esi,%ecx
42031a:	ff 15 78 64 42 00    	call   *0x426478
420320:	ff d6                	call   *%esi
420322:	5f                   	pop    %edi
420323:	5e                   	pop    %esi
420324:	5b                   	pop    %ebx
420325:	5d                   	pop    %ebp
420326:	c2 04 00             	ret    $0x4
420329:	8b ff                	mov    %edi,%edi
42032b:	55                   	push   %ebp
42032c:	8b ec                	mov    %esp,%ebp
42032e:	83 ec 38             	sub    $0x38,%esp
420331:	a1 10 42 42 00       	mov    0x424210,%eax
420336:	33 c5                	xor    %ebp,%eax
420338:	89 45 f8             	mov    %eax,-0x8(%ebp)
42033b:	53                   	push   %ebx
42033c:	8b 5d 20             	mov    0x20(%ebp),%ebx
42033f:	8b c1                	mov    %ecx,%eax
420341:	56                   	push   %esi
420342:	57                   	push   %edi
420343:	6a 05                	push   $0x5
420345:	59                   	pop    %ecx
420346:	8d 75 08             	lea    0x8(%ebp),%esi
420349:	8d 7d dc             	lea    -0x24(%ebp),%edi
42034c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42034e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
420351:	33 c9                	xor    %ecx,%ecx
420353:	66 89 4d cc          	mov    %cx,-0x34(%ebp)
420357:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42035a:	51                   	push   %ecx
42035b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42035e:	83 27 00             	andl   $0x0,(%edi)
420361:	83 23 00             	andl   $0x0,(%ebx)
420364:	8b 00                	mov    (%eax),%eax
420366:	51                   	push   %ecx
420367:	50                   	push   %eax
420368:	8b 30                	mov    (%eax),%esi
42036a:	8b 4e 14             	mov    0x14(%esi),%ecx
42036d:	ff 15 78 64 42 00    	call   *0x426478
420373:	ff 56 14             	call   *0x14(%esi)
420376:	8b f0                	mov    %eax,%esi
420378:	85 f6                	test   %esi,%esi
42037a:	78 0e                	js     0x42038a
42037c:	53                   	push   %ebx
42037d:	57                   	push   %edi
42037e:	8d 45 cc             	lea    -0x34(%ebp),%eax
420381:	50                   	push   %eax
420382:	ff 15 74 90 42 00    	call   *0x429074
420388:	8b f0                	mov    %eax,%esi
42038a:	8d 45 cc             	lea    -0x34(%ebp),%eax
42038d:	50                   	push   %eax
42038e:	ff 15 d8 62 42 00    	call   *0x4262d8
420394:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420397:	8b c6                	mov    %esi,%eax
420399:	5f                   	pop    %edi
42039a:	5e                   	pop    %esi
42039b:	33 cd                	xor    %ebp,%ecx
42039d:	5b                   	pop    %ebx
42039e:	e8 cd 14 00 00       	call   0x421870
4203a3:	c9                   	leave
4203a4:	c2 1c 00             	ret    $0x1c
4203a7:	8b ff                	mov    %edi,%edi
4203a9:	55                   	push   %ebp
4203aa:	8b ec                	mov    %esp,%ebp
4203ac:	53                   	push   %ebx
4203ad:	57                   	push   %edi
4203ae:	8b 7d 08             	mov    0x8(%ebp),%edi
4203b1:	8b d9                	mov    %ecx,%ebx
4203b3:	8b 17                	mov    (%edi),%edx
4203b5:	85 d2                	test   %edx,%edx
4203b7:	74 15                	je     0x4203ce
4203b9:	83 27 00             	andl   $0x0,(%edi)
4203bc:	8b 02                	mov    (%edx),%eax
4203be:	56                   	push   %esi
4203bf:	52                   	push   %edx
4203c0:	8b 70 08             	mov    0x8(%eax),%esi
4203c3:	8b ce                	mov    %esi,%ecx
4203c5:	ff 15 78 64 42 00    	call   *0x426478
4203cb:	ff d6                	call   *%esi
4203cd:	5e                   	pop    %esi
4203ce:	57                   	push   %edi
4203cf:	68 88 4c 40 00       	push   $0x404c88
4203d4:	53                   	push   %ebx
4203d5:	ff 15 84 63 42 00    	call   *0x426384
4203db:	5f                   	pop    %edi
4203dc:	5b                   	pop    %ebx
4203dd:	5d                   	pop    %ebp
4203de:	c2 04 00             	ret    $0x4
4203e1:	8b ff                	mov    %edi,%edi
4203e3:	55                   	push   %ebp
4203e4:	8b ec                	mov    %esp,%ebp
4203e6:	53                   	push   %ebx
4203e7:	57                   	push   %edi
4203e8:	8b 7d 08             	mov    0x8(%ebp),%edi
4203eb:	8b d9                	mov    %ecx,%ebx
4203ed:	8b 17                	mov    (%edi),%edx
4203ef:	85 d2                	test   %edx,%edx
4203f1:	74 15                	je     0x420408
4203f3:	83 27 00             	andl   $0x0,(%edi)
4203f6:	8b 02                	mov    (%edx),%eax
4203f8:	56                   	push   %esi
4203f9:	52                   	push   %edx
4203fa:	8b 70 08             	mov    0x8(%eax),%esi
4203fd:	8b ce                	mov    %esi,%ecx
4203ff:	ff 15 78 64 42 00    	call   *0x426478
420405:	ff d6                	call   *%esi
420407:	5e                   	pop    %esi
420408:	57                   	push   %edi
420409:	68 60 4d 40 00       	push   $0x404d60
42040e:	53                   	push   %ebx
42040f:	ff 15 84 63 42 00    	call   *0x426384
420415:	5f                   	pop    %edi
420416:	5b                   	pop    %ebx
420417:	5d                   	pop    %ebp
420418:	c2 04 00             	ret    $0x4
42041b:	8b 51 0c             	mov    0xc(%ecx),%edx
42041e:	85 d2                	test   %edx,%edx
420420:	74 16                	je     0x420438
420422:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
420426:	8b 02                	mov    (%edx),%eax
420428:	56                   	push   %esi