4140e5:	8b 79 08             	mov    0x8(%ecx),%edi
4140e8:	56                   	push   %esi
4140e9:	57                   	push   %edi
4140ea:	ff 15 70 31 42 00    	call   *0x423170
4140f0:	89 7d e8             	mov    %edi,-0x18(%ebp)
4140f3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4140fa:	eb 38                	jmp    0x414134
4140fc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4140ff:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414102:	6a 68                	push   $0x68
414104:	e8 4a a5 ff ff       	call   0x40e653
414109:	59                   	pop    %ecx
41410a:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
41410e:	8b 7d ec             	mov    -0x14(%ebp),%edi
414111:	8b 07                	mov    (%edi),%eax
414113:	6a 01                	push   $0x1
414115:	8b 70 04             	mov    0x4(%eax),%esi
414118:	8b ce                	mov    %esi,%ecx
41411a:	ff 15 f0 35 42 00    	call   *0x4235f0
414120:	8b cf                	mov    %edi,%ecx
414122:	ff d6                	call   *%esi
414124:	b8 2a 41 41 00       	mov    $0x41412a,%eax
414129:	c3                   	ret
41412a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414131:	8b 7d e8             	mov    -0x18(%ebp),%edi
414134:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414138:	ff 15 48 31 42 00    	call   *0x423148
41413e:	8b c7                	mov    %edi,%eax
414140:	e8 c1 82 00 00       	call   0x41c406
414145:	c2 04 00             	ret    $0x4
414148:	cc                   	int3
414149:	cc                   	int3
41414a:	cc                   	int3
41414b:	cc                   	int3
41414c:	cc                   	int3
41414d:	cc                   	int3
41414e:	cc                   	int3
41414f:	cc                   	int3
414150:	8b ff                	mov    %edi,%edi
414152:	53                   	push   %ebx
414153:	8b d9                	mov    %ecx,%ebx
414155:	56                   	push   %esi
414156:	57                   	push   %edi
414157:	8b 43 08             	mov    0x8(%ebx),%eax
41415a:	8b 70 0c             	mov    0xc(%eax),%esi
41415d:	8b ce                	mov    %esi,%ecx
41415f:	ff 15 f0 35 42 00    	call   *0x4235f0
414165:	8d 4b 08             	lea    0x8(%ebx),%ecx
414168:	ff d6                	call   *%esi
41416a:	8b 43 1c             	mov    0x1c(%ebx),%eax
41416d:	8b 70 0c             	mov    0xc(%eax),%esi
414170:	8b ce                	mov    %esi,%ecx
414172:	ff 15 f0 35 42 00    	call   *0x4235f0
414178:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
41417b:	ff d6                	call   *%esi
41417d:	5f                   	pop    %edi
41417e:	5e                   	pop    %esi
41417f:	5b                   	pop    %ebx
414180:	c3                   	ret
414181:	cc                   	int3
414182:	cc                   	int3
414183:	cc                   	int3
414184:	cc                   	int3
414185:	cc                   	int3
414186:	cc                   	int3
414187:	cc                   	int3
414188:	cc                   	int3
414189:	cc                   	int3
41418a:	cc                   	int3
41418b:	cc                   	int3
41418c:	cc                   	int3
41418d:	cc                   	int3
41418e:	cc                   	int3
41418f:	cc                   	int3
414190:	8b ff                	mov    %edi,%edi
414192:	55                   	push   %ebp
414193:	8b ec                	mov    %esp,%ebp
414195:	6a ff                	push   $0xffffffff
414197:	68 fc d8 41 00       	push   $0x41d8fc
41419c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4141a2:	50                   	push   %eax
4141a3:	51                   	push   %ecx
4141a4:	56                   	push   %esi
4141a5:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4141aa:	33 c5                	xor    %ebp,%eax
4141ac:	50                   	push   %eax
4141ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
4141b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4141b6:	8b f1                	mov    %ecx,%esi
4141b8:	c7 06 dc 22 40 00    	movl   $0x4022dc,(%esi)
4141be:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4141c2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4141c6:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4141cc:	74 07                	je     0x4141d5
4141ce:	56                   	push   %esi
4141cf:	e8 cf 70 00 00       	call   0x41b2a3
4141d4:	59                   	pop    %ecx
4141d5:	8b c6                	mov    %esi,%eax
4141d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4141da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4141e1:	59                   	pop    %ecx
4141e2:	5e                   	pop    %esi
4141e3:	c9                   	leave
4141e4:	c2 04 00             	ret    $0x4
4141e7:	8b ff                	mov    %edi,%edi
4141e9:	55                   	push   %ebp
4141ea:	8b ec                	mov    %esp,%ebp
4141ec:	6a ff                	push   $0xffffffff
4141ee:	68 1f d9 41 00       	push   $0x41d91f
4141f3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4141f9:	50                   	push   %eax
4141fa:	51                   	push   %ecx
4141fb:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414200:	33 c5                	xor    %ebp,%eax
414202:	50                   	push   %eax
414203:	8d 45 f4             	lea    -0xc(%ebp),%eax
414206:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41420c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41420f:	c7 01 dc 22 40 00    	movl   $0x4022dc,(%ecx)
414215:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414219:	c7 01 c4 16 40 00    	movl   $0x4016c4,(%ecx)
41421f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414222:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414229:	59                   	pop    %ecx
41422a:	c9                   	leave
41422b:	c3                   	ret
41422c:	33 d2                	xor    %edx,%edx
41422e:	33 c0                	xor    %eax,%eax
414230:	40                   	inc    %eax
414231:	89 51 10             	mov    %edx,0x10(%ecx)
414234:	89 41 04             	mov    %eax,0x4(%ecx)
414237:	89 41 08             	mov    %eax,0x8(%ecx)
41423a:	89 41 0c             	mov    %eax,0xc(%ecx)
41423d:	89 41 14             	mov    %eax,0x14(%ecx)
414240:	89 41 18             	mov    %eax,0x18(%ecx)
414243:	89 41 1c             	mov    %eax,0x1c(%ecx)
414246:	89 41 20             	mov    %eax,0x20(%ecx)
414249:	89 41 24             	mov    %eax,0x24(%ecx)
41424c:	89 51 28             	mov    %edx,0x28(%ecx)
41424f:	89 51 2c             	mov    %edx,0x2c(%ecx)
414252:	89 41 30             	mov    %eax,0x30(%ecx)
414255:	89 51 34             	mov    %edx,0x34(%ecx)
414258:	89 51 38             	mov    %edx,0x38(%ecx)
41425b:	89 51 3c             	mov    %edx,0x3c(%ecx)
41425e:	89 51 40             	mov    %edx,0x40(%ecx)
414261:	89 51 44             	mov    %edx,0x44(%ecx)
414264:	89 41 48             	mov    %eax,0x48(%ecx)
414267:	89 51 4c             	mov    %edx,0x4c(%ecx)
41426a:	89 51 50             	mov    %edx,0x50(%ecx)
41426d:	89 51 54             	mov    %edx,0x54(%ecx)
414270:	89 51 58             	mov    %edx,0x58(%ecx)
414273:	89 51 5c             	mov    %edx,0x5c(%ecx)
414276:	89 51 60             	mov    %edx,0x60(%ecx)
414279:	89 51 64             	mov    %edx,0x64(%ecx)
41427c:	89 51 68             	mov    %edx,0x68(%ecx)
41427f:	c3                   	ret
414280:	8b ff                	mov    %edi,%edi
414282:	55                   	push   %ebp
414283:	8b ec                	mov    %esp,%ebp
414285:	33 c0                	xor    %eax,%eax
414287:	39 45 08             	cmp    %eax,0x8(%ebp)
41428a:	0f 95 c0             	setne  %al
41428d:	33 d2                	xor    %edx,%edx
41428f:	89 41 08             	mov    %eax,0x8(%ecx)
414292:	89 41 0c             	mov    %eax,0xc(%ecx)
414295:	89 51 10             	mov    %edx,0x10(%ecx)
414298:	89 41 14             	mov    %eax,0x14(%ecx)
41429b:	89 41 18             	mov    %eax,0x18(%ecx)
41429e:	89 41 1c             	mov    %eax,0x1c(%ecx)
4142a1:	89 41 20             	mov    %eax,0x20(%ecx)
4142a4:	89 41 24             	mov    %eax,0x24(%ecx)
4142a7:	89 51 28             	mov    %edx,0x28(%ecx)
4142aa:	89 51 2c             	mov    %edx,0x2c(%ecx)
4142ad:	89 41 30             	mov    %eax,0x30(%ecx)
4142b0:	89 51 34             	mov    %edx,0x34(%ecx)
4142b3:	89 51 38             	mov    %edx,0x38(%ecx)
4142b6:	89 51 3c             	mov    %edx,0x3c(%ecx)
4142b9:	89 51 40             	mov    %edx,0x40(%ecx)
4142bc:	89 51 44             	mov    %edx,0x44(%ecx)
4142bf:	89 41 48             	mov    %eax,0x48(%ecx)
4142c2:	89 51 4c             	mov    %edx,0x4c(%ecx)
4142c5:	89 51 50             	mov    %edx,0x50(%ecx)
4142c8:	89 51 54             	mov    %edx,0x54(%ecx)
4142cb:	89 51 58             	mov    %edx,0x58(%ecx)
4142ce:	89 51 5c             	mov    %edx,0x5c(%ecx)
4142d1:	89 51 60             	mov    %edx,0x60(%ecx)
4142d4:	89 51 64             	mov    %edx,0x64(%ecx)
4142d7:	89 51 68             	mov    %edx,0x68(%ecx)
4142da:	5d                   	pop    %ebp
4142db:	c2 04 00             	ret    $0x4
4142de:	8b ff                	mov    %edi,%edi
4142e0:	55                   	push   %ebp
4142e1:	8b ec                	mov    %esp,%ebp
4142e3:	8b 55 08             	mov    0x8(%ebp),%edx
4142e6:	56                   	push   %esi
4142e7:	57                   	push   %edi
4142e8:	33 f6                	xor    %esi,%esi
4142ea:	33 ff                	xor    %edi,%edi
4142ec:	89 32                	mov    %esi,(%edx)
4142ee:	47                   	inc    %edi
4142ef:	8b c6                	mov    %esi,%eax
4142f1:	39 71 08             	cmp    %esi,0x8(%ecx)
4142f4:	74 04                	je     0x4142fa
4142f6:	89 3a                	mov    %edi,(%edx)
4142f8:	8b c7                	mov    %edi,%eax
4142fa:	39 71 0c             	cmp    %esi,0xc(%ecx)
4142fd:	74 05                	je     0x414304
4142ff:	83 c8 02             	or     $0x2,%eax
414302:	89 02                	mov    %eax,(%edx)
414304:	39 71 10             	cmp    %esi,0x10(%ecx)
414307:	74 05                	je     0x41430e
414309:	83 c8 04             	or     $0x4,%eax
41430c:	89 02                	mov    %eax,(%edx)
41430e:	39 71 14             	cmp    %esi,0x14(%ecx)
414311:	74 05                	je     0x414318
414313:	83 c8 08             	or     $0x8,%eax
414316:	89 02                	mov    %eax,(%edx)
414318:	39 71 18             	cmp    %esi,0x18(%ecx)
41431b:	74 05                	je     0x414322
41431d:	83 c8 10             	or     $0x10,%eax
414320:	89 02                	mov    %eax,(%edx)
414322:	39 71 1c             	cmp    %esi,0x1c(%ecx)
414325:	74 05                	je     0x41432c
414327:	83 c8 20             	or     $0x20,%eax
41432a:	89 02                	mov    %eax,(%edx)
41432c:	39 71 20             	cmp    %esi,0x20(%ecx)
41432f:	74 07                	je     0x414338
414331:	0d 80 00 00 00       	or     $0x80,%eax
414336:	89 02                	mov    %eax,(%edx)
414338:	39 71 24             	cmp    %esi,0x24(%ecx)
41433b:	74 07                	je     0x414344
41433d:	0d 00 01 00 00       	or     $0x100,%eax
414342:	89 02                	mov    %eax,(%edx)
414344:	39 71 28             	cmp    %esi,0x28(%ecx)
414347:	74 07                	je     0x414350
414349:	0d 00 02 00 00       	or     $0x200,%eax
41434e:	89 02                	mov    %eax,(%edx)
414350:	39 71 2c             	cmp    %esi,0x2c(%ecx)
414353:	74 07                	je     0x41435c
414355:	0d 00 04 00 00       	or     $0x400,%eax
41435a:	89 02                	mov    %eax,(%edx)
41435c:	39 71 30             	cmp    %esi,0x30(%ecx)
41435f:	74 07                	je     0x414368
414361:	0d 00 08 00 00       	or     $0x800,%eax
414366:	89 02                	mov    %eax,(%edx)
414368:	39 71 34             	cmp    %esi,0x34(%ecx)
41436b:	74 07                	je     0x414374
41436d:	0d 00 10 00 00       	or     $0x1000,%eax
414372:	89 02                	mov    %eax,(%edx)
414374:	39 71 38             	cmp    %esi,0x38(%ecx)
414377:	74 07                	je     0x414380
414379:	0d 00 20 00 00       	or     $0x2000,%eax
41437e:	89 02                	mov    %eax,(%edx)
414380:	39 71 3c             	cmp    %esi,0x3c(%ecx)
414383:	74 07                	je     0x41438c
414385:	0d 00 40 00 00       	or     $0x4000,%eax
41438a:	89 02                	mov    %eax,(%edx)
41438c:	39 71 40             	cmp    %esi,0x40(%ecx)
41438f:	74 07                	je     0x414398
414391:	0d 00 80 00 00       	or     $0x8000,%eax
414396:	89 02                	mov    %eax,(%edx)
414398:	39 71 44             	cmp    %esi,0x44(%ecx)
41439b:	74 07                	je     0x4143a4
41439d:	0d 00 00 01 00       	or     $0x10000,%eax
4143a2:	89 02                	mov    %eax,(%edx)
4143a4:	39 71 48             	cmp    %esi,0x48(%ecx)
4143a7:	74 07                	je     0x4143b0
4143a9:	0d 00 00 02 00       	or     $0x20000,%eax
4143ae:	89 02                	mov    %eax,(%edx)
4143b0:	39 71 4c             	cmp    %esi,0x4c(%ecx)
4143b3:	74 07                	je     0x4143bc
4143b5:	0d 00 00 04 00       	or     $0x40000,%eax
4143ba:	89 02                	mov    %eax,(%edx)
4143bc:	39 71 50             	cmp    %esi,0x50(%ecx)
4143bf:	74 07                	je     0x4143c8
4143c1:	0d 00 00 08 00       	or     $0x80000,%eax
4143c6:	89 02                	mov    %eax,(%edx)
4143c8:	39 71 54             	cmp    %esi,0x54(%ecx)
4143cb:	74 07                	je     0x4143d4
4143cd:	0d 00 00 10 00       	or     $0x100000,%eax
4143d2:	89 02                	mov    %eax,(%edx)
4143d4:	39 71 58             	cmp    %esi,0x58(%ecx)
4143d7:	74 07                	je     0x4143e0
4143d9:	0d 00 00 20 00       	or     $0x200000,%eax
4143de:	89 02                	mov    %eax,(%edx)
4143e0:	39 71 5c             	cmp    %esi,0x5c(%ecx)
4143e3:	74 07                	je     0x4143ec
4143e5:	0d 00 00 40 00       	or     $0x400000,%eax
4143ea:	89 02                	mov    %eax,(%edx)
4143ec:	39 71 60             	cmp    %esi,0x60(%ecx)
4143ef:	74 07                	je     0x4143f8
4143f1:	0d 00 00 80 00       	or     $0x800000,%eax
4143f6:	89 02                	mov    %eax,(%edx)
4143f8:	39 71 64             	cmp    %esi,0x64(%ecx)
4143fb:	74 07                	je     0x414404
4143fd:	0d 00 00 00 01       	or     $0x1000000,%eax
414402:	89 02                	mov    %eax,(%edx)
414404:	39 71 68             	cmp    %esi,0x68(%ecx)
414407:	74 07                	je     0x414410
414409:	0d 00 00 00 02       	or     $0x2000000,%eax
41440e:	89 02                	mov    %eax,(%edx)
414410:	8b c7                	mov    %edi,%eax
414412:	5f                   	pop    %edi
414413:	5e                   	pop    %esi
414414:	5d                   	pop    %ebp
414415:	c2 04 00             	ret    $0x4
414418:	6a 20                	push   $0x20
41441a:	b8 96 d9 41 00       	mov    $0x41d996,%eax
41441f:	e8 47 80 00 00       	call   0x41c46b
414424:	8b d9                	mov    %ecx,%ebx
414426:	89 5d dc             	mov    %ebx,-0x24(%ebp)
414429:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41442c:	b9 c4 16 40 00       	mov    $0x4016c4,%ecx
414431:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414435:	8d 43 04             	lea    0x4(%ebx),%eax
414438:	c7 03 c4 22 40 00    	movl   $0x4022c4,(%ebx)
41443e:	89 45 dc             	mov    %eax,-0x24(%ebp)
414441:	89 08                	mov    %ecx,(%eax)
414443:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414447:	c7 00 dc 22 40 00    	movl   $0x4022dc,(%eax)
41444d:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
414454:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414458:	8d 7b 70             	lea    0x70(%ebx),%edi
41445b:	89 7d dc             	mov    %edi,-0x24(%ebp)
41445e:	89 0f                	mov    %ecx,(%edi)
414460:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414464:	8d 77 08             	lea    0x8(%edi),%esi
414467:	8b ce                	mov    %esi,%ecx
414469:	c7 07 f4 22 40 00    	movl   $0x4022f4,(%edi)
41446f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
414472:	ff 15 88 31 42 00    	call   *0x423188
414478:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41447c:	c7 06 0c 23 40 00    	movl   $0x40230c,(%esi)
414482:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
414486:	8d 4f 1c             	lea    0x1c(%edi),%ecx
414489:	ff 15 d0 33 42 00    	call   *0x4233d0
41448f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
414493:	83 67 30 00          	andl   $0x0,0x30(%edi)
414497:	83 67 34 00          	andl   $0x0,0x34(%edi)
41449b:	c7 47 04 03 00 00 00 	movl   $0x3,0x4(%edi)
4144a2:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4144a6:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
4144ac:	e8 ee 04 00 00       	call   0x41499f
4144b1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4144b5:	8d 7d e0             	lea    -0x20(%ebp),%edi
4144b8:	8b 35 14 00 42 00    	mov    0x420014,%esi
4144be:	8d 45 e0             	lea    -0x20(%ebp),%eax
4144c1:	68 28 00 42 00       	push   $0x420028
4144c6:	68 10 00 42 00       	push   $0x420010
4144cb:	68 90 69 40 00       	push   $0x406990