412045:	8b ff                	mov    %edi,%edi
412047:	53                   	push   %ebx
412048:	57                   	push   %edi
412049:	8b da                	mov    %edx,%ebx
41204b:	8b f9                	mov    %ecx,%edi
41204d:	ba 38 01 00 00       	mov    $0x138,%edx
412052:	33 c9                	xor    %ecx,%ecx
412054:	e8 2b c7 ff ff       	call   0x40e784
412059:	33 c9                	xor    %ecx,%ecx
41205b:	3b fb                	cmp    %ebx,%edi
41205d:	75 0c                	jne    0x41206b
41205f:	5f                   	pop    %edi
412060:	ba f1 00 00 00       	mov    $0xf1,%edx
412065:	5b                   	pop    %ebx
412066:	e9 19 c7 ff ff       	jmp    0x40e784
41206b:	56                   	push   %esi
41206c:	ba f0 00 00 00       	mov    $0xf0,%edx
412071:	e8 0e c7 ff ff       	call   0x40e784
412076:	8b f7                	mov    %edi,%esi
412078:	8b cf                	mov    %edi,%ecx
41207a:	68 bc 02 00 00       	push   $0x2bc
41207f:	33 f3                	xor    %ebx,%esi
412081:	6a 01                	push   $0x1
412083:	8b d6                	mov    %esi,%edx
412085:	e8 35 ff ff ff       	call   0x411fbf
41208a:	68 bd 02 00 00       	push   $0x2bd
41208f:	6a 02                	push   $0x2
412091:	8b d6                	mov    %esi,%edx
412093:	8b cf                	mov    %edi,%ecx
412095:	e8 25 ff ff ff       	call   0x411fbf
41209a:	68 be 02 00 00       	push   $0x2be
41209f:	6a 04                	push   $0x4
4120a1:	8b d6                	mov    %esi,%edx
4120a3:	8b cf                	mov    %edi,%ecx
4120a5:	e8 15 ff ff ff       	call   0x411fbf
4120aa:	68 bf 02 00 00       	push   $0x2bf
4120af:	6a 08                	push   $0x8
4120b1:	8b d6                	mov    %esi,%edx
4120b3:	8b cf                	mov    %edi,%ecx
4120b5:	e8 05 ff ff ff       	call   0x411fbf
4120ba:	68 c0 02 00 00       	push   $0x2c0
4120bf:	6a 10                	push   $0x10
4120c1:	8b d6                	mov    %esi,%edx
4120c3:	8b cf                	mov    %edi,%ecx
4120c5:	e8 f5 fe ff ff       	call   0x411fbf
4120ca:	68 c1 02 00 00       	push   $0x2c1
4120cf:	6a 20                	push   $0x20
4120d1:	8b d6                	mov    %esi,%edx
4120d3:	8b cf                	mov    %edi,%ecx
4120d5:	e8 e5 fe ff ff       	call   0x411fbf
4120da:	68 c3 02 00 00       	push   $0x2c3
4120df:	68 80 00 00 00       	push   $0x80
4120e4:	8b d6                	mov    %esi,%edx
4120e6:	8b cf                	mov    %edi,%ecx
4120e8:	e8 d2 fe ff ff       	call   0x411fbf
4120ed:	68 c4 02 00 00       	push   $0x2c4
4120f2:	68 00 01 00 00       	push   $0x100
4120f7:	8b d6                	mov    %esi,%edx
4120f9:	8b cf                	mov    %edi,%ecx
4120fb:	e8 bf fe ff ff       	call   0x411fbf
412100:	68 c5 02 00 00       	push   $0x2c5
412105:	68 00 02 00 00       	push   $0x200
41210a:	8b d6                	mov    %esi,%edx
41210c:	8b cf                	mov    %edi,%ecx
41210e:	e8 ac fe ff ff       	call   0x411fbf
412113:	68 c6 02 00 00       	push   $0x2c6
412118:	68 00 04 00 00       	push   $0x400
41211d:	8b d6                	mov    %esi,%edx
41211f:	8b cf                	mov    %edi,%ecx
412121:	e8 99 fe ff ff       	call   0x411fbf
412126:	68 c7 02 00 00       	push   $0x2c7
41212b:	68 00 08 00 00       	push   $0x800
412130:	8b d6                	mov    %esi,%edx
412132:	8b cf                	mov    %edi,%ecx
412134:	e8 86 fe ff ff       	call   0x411fbf
412139:	68 c8 02 00 00       	push   $0x2c8
41213e:	68 00 10 00 00       	push   $0x1000
412143:	8b d6                	mov    %esi,%edx
412145:	8b cf                	mov    %edi,%ecx
412147:	e8 73 fe ff ff       	call   0x411fbf
41214c:	68 c9 02 00 00       	push   $0x2c9
412151:	68 00 20 00 00       	push   $0x2000
412156:	8b d6                	mov    %esi,%edx
412158:	8b cf                	mov    %edi,%ecx
41215a:	e8 60 fe ff ff       	call   0x411fbf
41215f:	68 ca 02 00 00       	push   $0x2ca
412164:	68 00 40 00 00       	push   $0x4000
412169:	8b d6                	mov    %esi,%edx
41216b:	8b cf                	mov    %edi,%ecx
41216d:	e8 4d fe ff ff       	call   0x411fbf
412172:	68 cb 02 00 00       	push   $0x2cb
412177:	68 00 80 00 00       	push   $0x8000
41217c:	8b d6                	mov    %esi,%edx
41217e:	8b cf                	mov    %edi,%ecx
412180:	e8 3a fe ff ff       	call   0x411fbf
412185:	68 cc 02 00 00       	push   $0x2cc
41218a:	68 00 00 01 00       	push   $0x10000
41218f:	8b d6                	mov    %esi,%edx
412191:	8b cf                	mov    %edi,%ecx
412193:	e8 27 fe ff ff       	call   0x411fbf
412198:	68 cd 02 00 00       	push   $0x2cd
41219d:	68 00 00 02 00       	push   $0x20000
4121a2:	8b d6                	mov    %esi,%edx
4121a4:	8b cf                	mov    %edi,%ecx
4121a6:	e8 14 fe ff ff       	call   0x411fbf
4121ab:	68 ce 02 00 00       	push   $0x2ce
4121b0:	68 00 00 04 00       	push   $0x40000
4121b5:	8b d6                	mov    %esi,%edx
4121b7:	8b cf                	mov    %edi,%ecx
4121b9:	e8 01 fe ff ff       	call   0x411fbf
4121be:	68 cf 02 00 00       	push   $0x2cf
4121c3:	68 00 00 08 00       	push   $0x80000
4121c8:	8b d6                	mov    %esi,%edx
4121ca:	8b cf                	mov    %edi,%ecx
4121cc:	e8 ee fd ff ff       	call   0x411fbf
4121d1:	68 d0 02 00 00       	push   $0x2d0
4121d6:	68 00 00 10 00       	push   $0x100000
4121db:	8b d6                	mov    %esi,%edx
4121dd:	8b cf                	mov    %edi,%ecx
4121df:	e8 db fd ff ff       	call   0x411fbf
4121e4:	68 d1 02 00 00       	push   $0x2d1
4121e9:	68 00 00 20 00       	push   $0x200000
4121ee:	8b d6                	mov    %esi,%edx
4121f0:	8b cf                	mov    %edi,%ecx
4121f2:	e8 c8 fd ff ff       	call   0x411fbf
4121f7:	68 d2 02 00 00       	push   $0x2d2
4121fc:	68 00 00 40 00       	push   $0x400000
412201:	8b d6                	mov    %esi,%edx
412203:	8b cf                	mov    %edi,%ecx
412205:	e8 b5 fd ff ff       	call   0x411fbf
41220a:	68 d3 02 00 00       	push   $0x2d3
41220f:	68 00 00 80 00       	push   $0x800000
412214:	8b d6                	mov    %esi,%edx
412216:	8b cf                	mov    %edi,%ecx
412218:	e8 a2 fd ff ff       	call   0x411fbf
41221d:	68 d4 02 00 00       	push   $0x2d4
412222:	68 00 00 00 01       	push   $0x1000000
412227:	8b d6                	mov    %esi,%edx
412229:	8b cf                	mov    %edi,%ecx
41222b:	e8 8f fd ff ff       	call   0x411fbf
412230:	68 d5 02 00 00       	push   $0x2d5
412235:	68 00 00 00 02       	push   $0x2000000
41223a:	8b d6                	mov    %esi,%edx
41223c:	8b cf                	mov    %edi,%ecx
41223e:	e8 7c fd ff ff       	call   0x411fbf
412243:	5e                   	pop    %esi
412244:	5f                   	pop    %edi
412245:	5b                   	pop    %ebx
412246:	c3                   	ret
412247:	6a 34                	push   $0x34
412249:	b8 cd d4 41 00       	mov    $0x41d4cd,%eax
41224e:	e8 e5 a1 00 00       	call   0x41c438
412253:	8b f1                	mov    %ecx,%esi
412255:	89 75 e4             	mov    %esi,-0x1c(%ebp)
412258:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41225b:	ff 15 d0 33 42 00    	call   *0x4233d0
412261:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412265:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412268:	ff 15 40 32 42 00    	call   *0x423240
41226e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412272:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412275:	ff 15 40 32 42 00    	call   *0x423240
41227b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41227f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412282:	ff 15 40 32 42 00    	call   *0x423240
412288:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41228c:	33 db                	xor    %ebx,%ebx
41228e:	8b 46 08             	mov    0x8(%esi),%eax
412291:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412294:	85 c0                	test   %eax,%eax
412296:	0f 8e 09 01 00 00    	jle    0x4123a5
41229c:	53                   	push   %ebx
41229d:	8d 45 e0             	lea    -0x20(%ebp),%eax
4122a0:	8b ce                	mov    %esi,%ecx
4122a2:	50                   	push   %eax
4122a3:	e8 24 0f 00 00       	call   0x4131cc
4122a8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4122ac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4122af:	50                   	push   %eax
4122b0:	ff 15 80 33 42 00    	call   *0x423380
4122b6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4122ba:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4122bd:	ff 15 44 32 42 00    	call   *0x423244
4122c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4122c6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4122c9:	8b 40 f8             	mov    -0x8(%eax),%eax
4122cc:	40                   	inc    %eax
4122cd:	50                   	push   %eax
4122ce:	ff 15 78 33 42 00    	call   *0x423378
4122d4:	8b f0                	mov    %eax,%esi
4122d6:	85 f6                	test   %esi,%esi
4122d8:	0f 84 ba 00 00 00    	je     0x412398
4122de:	ba 40 17 42 00       	mov    $0x421740,%edx
4122e3:	8b ce                	mov    %esi,%ecx
4122e5:	e8 3c f2 ff ff       	call   0x411526
4122ea:	8b f8                	mov    %eax,%edi
4122ec:	85 ff                	test   %edi,%edi
4122ee:	75 0b                	jne    0x4122fb
4122f0:	33 d2                	xor    %edx,%edx
4122f2:	8b ce                	mov    %esi,%ecx
4122f4:	e8 2d f2 ff ff       	call   0x411526
4122f9:	8b f8                	mov    %eax,%edi
4122fb:	6a ff                	push   $0xffffffff
4122fd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412300:	ff 15 7c 33 42 00    	call   *0x42337c
412306:	85 ff                	test   %edi,%edi
412308:	0f 84 8a 00 00 00    	je     0x412398
41230e:	8d 45 dc             	lea    -0x24(%ebp),%eax
412311:	8b cf                	mov    %edi,%ecx
412313:	50                   	push   %eax
412314:	83 ec 0c             	sub    $0xc,%esp
412317:	e8 8c 01 00 00       	call   0x4124a8
41231c:	57                   	push   %edi
41231d:	8b f0                	mov    %eax,%esi
41231f:	ff 15 c4 34 42 00    	call   *0x4234c4
412325:	85 f6                	test   %esi,%esi
412327:	74 6f                	je     0x412398
412329:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41232c:	8d 55 e8             	lea    -0x18(%ebp),%edx
41232f:	8b 0c 8d 00 00 42 00 	mov    0x420000(,%ecx,4),%ecx
412336:	e8 4f 0e 00 00       	call   0x41318a
41233b:	8b 75 c8             	mov    -0x38(%ebp),%esi
41233e:	33 ff                	xor    %edi,%edi
412340:	85 f6                	test   %esi,%esi
412342:	7e 46                	jle    0x41238a
412344:	57                   	push   %edi
412345:	8d 45 d8             	lea    -0x28(%ebp),%eax
412348:	50                   	push   %eax
412349:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41234c:	e8 7b 0e 00 00       	call   0x4131cc
412351:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
412355:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412358:	50                   	push   %eax
412359:	ff 15 80 33 42 00    	call   *0x423380
41235f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412363:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412366:	ff 15 44 32 42 00    	call   *0x423244
41236c:	ff 75 e8             	push   -0x18(%ebp)
41236f:	ff 75 f0             	push   -0x10(%ebp)
412372:	ff 15 64 35 42 00    	call   *0x423564
412378:	59                   	pop    %ecx
412379:	59                   	pop    %ecx
41237a:	85 c0                	test   %eax,%eax
41237c:	74 05                	je     0x412383
41237e:	47                   	inc    %edi
41237f:	3b fe                	cmp    %esi,%edi
412381:	7c c1                	jl     0x412344
412383:	3b fe                	cmp    %esi,%edi
412385:	7c 11                	jl     0x412398
412387:	8b 75 c8             	mov    -0x38(%ebp),%esi
41238a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41238d:	50                   	push   %eax
41238e:	56                   	push   %esi
41238f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
412392:	ff 15 fc 33 42 00    	call   *0x4233fc
412398:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41239b:	43                   	inc    %ebx
41239c:	3b 5d d4             	cmp    -0x2c(%ebp),%ebx
41239f:	0f 8c f7 fe ff ff    	jl     0x41229c
4123a5:	8b 7d c8             	mov    -0x38(%ebp),%edi
4123a8:	33 f6                	xor    %esi,%esi
4123aa:	85 ff                	test   %edi,%edi
4123ac:	7e 3f                	jle    0x4123ed
4123ae:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4123b1:	56                   	push   %esi
4123b2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4123b5:	50                   	push   %eax
4123b6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4123b9:	e8 0e 0e 00 00       	call   0x4131cc
4123be:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4123c2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4123c5:	50                   	push   %eax
4123c6:	ff 15 80 33 42 00    	call   *0x423380
4123cc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4123d0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4123d3:	ff 15 44 32 42 00    	call   *0x423244
4123d9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4123dc:	8b cb                	mov    %ebx,%ecx
4123de:	50                   	push   %eax
4123df:	ff 73 08             	push   0x8(%ebx)
4123e2:	ff 15 fc 33 42 00    	call   *0x4233fc
4123e8:	46                   	inc    %esi
4123e9:	3b f7                	cmp    %edi,%esi
4123eb:	7c c4                	jl     0x4123b1
4123ed:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4123f1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4123f4:	ff 15 44 32 42 00    	call   *0x423244
4123fa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4123fe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412401:	ff 15 44 32 42 00    	call   *0x423244
412407:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41240b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41240e:	ff 15 44 32 42 00    	call   *0x423244
412414:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412418:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41241b:	ff 15 d4 33 42 00    	call   *0x4233d4
412421:	e8 e0 9f 00 00       	call   0x41c406
412426:	c3                   	ret
412427:	8b ff                	mov    %edi,%edi
412429:	55                   	push   %ebp
41242a:	8b ec                	mov    %esp,%ebp
41242c:	83 ec 10             	sub    $0x10,%esp
41242f:	53                   	push   %ebx
412430:	56                   	push   %esi
412431:	57                   	push   %edi
412432:	8b c1                	mov    %ecx,%eax
412434:	89 55 f8             	mov    %edx,-0x8(%ebp)
412437:	33 ff                	xor    %edi,%edi
412439:	89 45 f4             	mov    %eax,-0xc(%ebp)
41243c:	33 db                	xor    %ebx,%ebx
41243e:	b9 00 00 42 00       	mov    $0x420000,%ecx
412443:	33 f6                	xor    %esi,%esi
412445:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412448:	89 75 f0             	mov    %esi,-0x10(%ebp)
41244b:	83 fe 0c             	cmp    $0xc,%esi
41244e:	73 4f                	jae    0x41249f
412450:	83 38 00             	cmpl   $0x0,(%eax)
412453:	8b f0                	mov    %eax,%esi
412455:	74 34                	je     0x41248b
412457:	8b 46 0c             	mov    0xc(%esi),%eax
41245a:	03 c2                	add    %edx,%eax
41245c:	50                   	push   %eax
41245d:	ff 31                	push   (%ecx)
41245f:	ff 15 98 30 42 00    	call   *0x423098
412465:	8b 55 f8             	mov    -0x8(%ebp),%edx
412468:	85 c0                	test   %eax,%eax
41246a:	74 0d                	je     0x412479
41246c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41246f:	83 c6 14             	add    $0x14,%esi
412472:	83 3e 00             	cmpl   $0x0,(%esi)
412475:	75 e0                	jne    0x412457
412477:	eb 0c                	jmp    0x412485
412479:	8b 45 18             	mov    0x18(%ebp),%eax
41247c:	33 ff                	xor    %edi,%edi
41247e:	47                   	inc    %edi
41247f:	85 c0                	test   %eax,%eax
412481:	74 02                	je     0x412485
412483:	89 18                	mov    %ebx,(%eax)
412485:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412488:	8b 45 f4             	mov    -0xc(%ebp),%eax
41248b:	8b 75 f0             	mov    -0x10(%ebp),%esi
41248e:	83 c1 04             	add    $0x4,%ecx
412491:	83 c6 04             	add    $0x4,%esi
412494:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412497:	43                   	inc    %ebx
412498:	89 75 f0             	mov    %esi,-0x10(%ebp)
41249b:	85 ff                	test   %edi,%edi
41249d:	74 ac                	je     0x41244b
41249f:	8b c7                	mov    %edi,%eax
4124a1:	5f                   	pop    %edi