41d0c5:	cc                   	int3
41d0c6:	cc                   	int3
41d0c7:	cc                   	int3
41d0c8:	cc                   	int3
41d0c9:	cc                   	int3
41d0ca:	cc                   	int3
41d0cb:	cc                   	int3
41d0cc:	cc                   	int3
41d0cd:	cc                   	int3
41d0ce:	cc                   	int3
41d0cf:	cc                   	int3
41d0d0:	8b ff                	mov    %edi,%edi
41d0d2:	55                   	push   %ebp
41d0d3:	8b ec                	mov    %esp,%ebp
41d0d5:	83 ec 28             	sub    $0x28,%esp
41d0d8:	53                   	push   %ebx
41d0d9:	57                   	push   %edi
41d0da:	a1 00 f0 44 00       	mov    0x44f000,%eax
41d0df:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41d0e2:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41d0e7:	74 0a                	je     0x41d0f3
41d0e9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d0ed:	0f 85 bf 04 01 00    	jne    0x42d5b2
41d0f3:	8b 45 08             	mov    0x8(%ebp),%eax
41d0f6:	bf 24 10 04 80       	mov    $0x80041024,%edi
41d0fb:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
41d102:	0f 84 a4 01 00 00    	je     0x41d2ac
41d108:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d10c:	56                   	push   %esi
41d10d:	8d b0 84 00 00 00    	lea    0x84(%eax),%esi
41d113:	8b 06                	mov    (%esi),%eax
41d115:	8b 78 18             	mov    0x18(%eax),%edi
41d118:	81 ff 60 3c 41 00    	cmp    $0x413c60,%edi
41d11e:	0f 85 b1 04 01 00    	jne    0x42d5d5
41d124:	8b ce                	mov    %esi,%ecx
41d126:	e8 35 6b ff ff       	call   0x413c60
41d12b:	8b 06                	mov    (%esi),%eax
41d12d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d130:	8b 78 24             	mov    0x24(%eax),%edi
41d133:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d136:	50                   	push   %eax
41d137:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d13a:	50                   	push   %eax
41d13b:	81 ff e0 d2 41 00    	cmp    $0x41d2e0,%edi
41d141:	0f 85 9f 04 01 00    	jne    0x42d5e6
41d147:	8b ce                	mov    %esi,%ecx
41d149:	e8 92 01 00 00       	call   0x41d2e0
41d14e:	85 c0                	test   %eax,%eax
41d150:	74 32                	je     0x41d184
41d152:	8b 06                	mov    (%esi),%eax
41d154:	8b 78 1c             	mov    0x1c(%eax),%edi
41d157:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
41d15d:	0f 85 c3 04 01 00    	jne    0x42d626
41d163:	8b ce                	mov    %esi,%ecx
41d165:	e8 26 6b ff ff       	call   0x413c90
41d16a:	bf 02 10 04 80       	mov    $0x80041002,%edi
41d16f:	5e                   	pop    %esi
41d170:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
41d176:	0f 85 20 01 00 00    	jne    0x41d29c
41d17c:	8b c7                	mov    %edi,%eax
41d17e:	5f                   	pop    %edi
41d17f:	5b                   	pop    %ebx
41d180:	c9                   	leave
41d181:	c2 08 00             	ret    $0x8
41d184:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d187:	8b 58 14             	mov    0x14(%eax),%ebx
41d18a:	8b 06                	mov    (%esi),%eax
41d18c:	8b 78 1c             	mov    0x1c(%eax),%edi
41d18f:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
41d195:	0f 85 5c 04 01 00    	jne    0x42d5f7
41d19b:	8b ce                	mov    %esi,%ecx
41d19d:	e8 ee 6a ff ff       	call   0x413c90
41d1a2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d1a6:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d1a9:	8b 33                	mov    (%ebx),%esi
41d1ab:	50                   	push   %eax
41d1ac:	68 ac 6e 40 00       	push   $0x406eac
41d1b1:	53                   	push   %ebx
41d1b2:	8b 0e                	mov    (%esi),%ecx
41d1b4:	ff 15 c4 12 45 00    	call   *0x4512c4
41d1ba:	ff 16                	call   *(%esi)
41d1bc:	8b f8                	mov    %eax,%edi
41d1be:	85 ff                	test   %edi,%edi
41d1c0:	78 75                	js     0x41d237
41d1c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d1c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d1c8:	50                   	push   %eax
41d1c9:	8d 45 e8             	lea    -0x18(%ebp),%eax
41d1cc:	50                   	push   %eax
41d1cd:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d1d0:	50                   	push   %eax
41d1d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d1d4:	50                   	push   %eax
41d1d5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d1d8:	50                   	push   %eax
41d1d9:	8d 45 e0             	lea    -0x20(%ebp),%eax
41d1dc:	50                   	push   %eax
41d1dd:	8d 45 dc             	lea    -0x24(%ebp),%eax
41d1e0:	50                   	push   %eax
41d1e1:	e8 59 03 00 00       	call   0x41d53f
41d1e6:	8b f8                	mov    %eax,%edi
41d1e8:	85 ff                	test   %edi,%edi
41d1ea:	78 31                	js     0x41d21d
41d1ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d1ef:	ff 75 f8             	push   -0x8(%ebp)
41d1f2:	50                   	push   %eax
41d1f3:	8b 08                	mov    (%eax),%ecx
41d1f5:	8b 71 10             	mov    0x10(%ecx),%esi
41d1f8:	8b ce                	mov    %esi,%ecx
41d1fa:	ff 15 c4 12 45 00    	call   *0x4512c4
41d200:	ff d6                	call   *%esi
41d202:	ff 75 ec             	push   -0x14(%ebp)
41d205:	8b f8                	mov    %eax,%edi
41d207:	ff 75 e8             	push   -0x18(%ebp)
41d20a:	51                   	push   %ecx
41d20b:	51                   	push   %ecx
41d20c:	ff 75 e4             	push   -0x1c(%ebp)
41d20f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d212:	ff 75 e0             	push   -0x20(%ebp)
41d215:	ff 75 dc             	push   -0x24(%ebp)
41d218:	e8 c9 02 00 00       	call   0x41d4e6
41d21d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d220:	51                   	push   %ecx
41d221:	8b 01                	mov    (%ecx),%eax
41d223:	8b 70 08             	mov    0x8(%eax),%esi
41d226:	81 fe a0 3b 41 00    	cmp    $0x413ba0,%esi
41d22c:	0f 85 d6 03 01 00    	jne    0x42d608
41d232:	e8 69 69 ff ff       	call   0x413ba0
41d237:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41d23b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d23e:	8b 33                	mov    (%ebx),%esi
41d240:	50                   	push   %eax
41d241:	68 08 6c 40 00       	push   $0x406c08
41d246:	53                   	push   %ebx
41d247:	8b 0e                	mov    (%esi),%ecx
41d249:	ff 15 c4 12 45 00    	call   *0x4512c4
41d24f:	ff 16                	call   *(%esi)
41d251:	85 c0                	test   %eax,%eax
41d253:	78 32                	js     0x41d287
41d255:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d258:	8b 01                	mov    (%ecx),%eax
41d25a:	8b 70 0c             	mov    0xc(%eax),%esi
41d25d:	33 c0                	xor    %eax,%eax
41d25f:	50                   	push   %eax
41d260:	50                   	push   %eax
41d261:	50                   	push   %eax
41d262:	51                   	push   %ecx
41d263:	81 fe 30 66 41 00    	cmp    $0x416630,%esi
41d269:	0f 85 a8 03 01 00    	jne    0x42d617
41d26f:	e8 bc 93 ff ff       	call   0x416630
41d274:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d277:	50                   	push   %eax
41d278:	8b 08                	mov    (%eax),%ecx
41d27a:	8b 71 08             	mov    0x8(%ecx),%esi
41d27d:	8b ce                	mov    %esi,%ecx
41d27f:	ff 15 c4 12 45 00    	call   *0x4512c4
41d285:	ff d6                	call   *%esi
41d287:	8b 03                	mov    (%ebx),%eax
41d289:	53                   	push   %ebx
41d28a:	8b 70 08             	mov    0x8(%eax),%esi
41d28d:	8b ce                	mov    %esi,%ecx
41d28f:	ff 15 c4 12 45 00    	call   *0x4512c4
41d295:	ff d6                	call   *%esi
41d297:	e9 d3 fe ff ff       	jmp    0x41d16f
41d29c:	81 ff 01 40 00 80    	cmp    $0x80004001,%edi
41d2a2:	0f 84 d4 fe ff ff    	je     0x41d17c
41d2a8:	85 ff                	test   %edi,%edi
41d2aa:	79 0f                	jns    0x41d2bb
41d2ac:	57                   	push   %edi
41d2ad:	ff 15 a0 12 45 00    	call   *0x4512a0
41d2b3:	8b c8                	mov    %eax,%ecx
41d2b5:	ff 15 a4 12 45 00    	call   *0x4512a4
41d2bb:	a1 00 f0 44 00       	mov    0x44f000,%eax
41d2c0:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41d2c5:	0f 84 b1 fe ff ff    	je     0x41d17c
41d2cb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d2cf:	0f 84 a7 fe ff ff    	je     0x41d17c
41d2d5:	e9 5d 03 01 00       	jmp    0x42d637
41d2da:	cc                   	int3
41d2db:	cc                   	int3
41d2dc:	cc                   	int3
41d2dd:	cc                   	int3
41d2de:	cc                   	int3
41d2df:	cc                   	int3
41d2e0:	8b ff                	mov    %edi,%edi
41d2e2:	55                   	push   %ebp
41d2e3:	8b ec                	mov    %esp,%ebp
41d2e5:	53                   	push   %ebx
41d2e6:	56                   	push   %esi
41d2e7:	57                   	push   %edi
41d2e8:	8b f9                	mov    %ecx,%edi
41d2ea:	8b 07                	mov    (%edi),%eax
41d2ec:	8b 70 18             	mov    0x18(%eax),%esi
41d2ef:	81 fe 60 3c 41 00    	cmp    $0x413c60,%esi
41d2f5:	0f 85 5f 03 01 00    	jne    0x42d65a
41d2fb:	e8 60 69 ff ff       	call   0x413c60
41d300:	8b 57 24             	mov    0x24(%edi),%edx
41d303:	85 d2                	test   %edx,%edx
41d305:	75 26                	jne    0x41d32d
41d307:	bb 08 00 00 80       	mov    $0x80000008,%ebx
41d30c:	8b 07                	mov    (%edi),%eax
41d30e:	8b 70 1c             	mov    0x1c(%eax),%esi
41d311:	81 fe 90 3c 41 00    	cmp    $0x413c90,%esi
41d317:	0f 85 60 03 01 00    	jne    0x42d67d
41d31d:	8b cf                	mov    %edi,%ecx
41d31f:	e8 6c 69 ff ff       	call   0x413c90
41d324:	5f                   	pop    %edi
41d325:	5e                   	pop    %esi
41d326:	8b c3                	mov    %ebx,%eax
41d328:	5b                   	pop    %ebx
41d329:	5d                   	pop    %ebp
41d32a:	c2 08 00             	ret    $0x8
41d32d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d330:	e8 83 93 ff ff       	call   0x4166b8
41d335:	85 c0                	test   %eax,%eax
41d337:	0f 85 2e 03 01 00    	jne    0x42d66b
41d33d:	8b 45 0c             	mov    0xc(%ebp),%eax
41d340:	33 db                	xor    %ebx,%ebx
41d342:	89 10                	mov    %edx,(%eax)
41d344:	8b 42 14             	mov    0x14(%edx),%eax
41d347:	50                   	push   %eax
41d348:	8b 08                	mov    (%eax),%ecx
41d34a:	8b 71 04             	mov    0x4(%ecx),%esi
41d34d:	8b ce                	mov    %esi,%ecx
41d34f:	ff 15 c4 12 45 00    	call   *0x4512c4
41d355:	ff d6                	call   *%esi
41d357:	eb b3                	jmp    0x41d30c
41d359:	cc                   	int3
41d35a:	cc                   	int3
41d35b:	cc                   	int3
41d35c:	cc                   	int3
41d35d:	cc                   	int3
41d35e:	cc                   	int3
41d35f:	cc                   	int3
41d360:	8b ff                	mov    %edi,%edi
41d362:	55                   	push   %ebp
41d363:	8b ec                	mov    %esp,%ebp
41d365:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d368:	ba 84 7a 40 00       	mov    $0x407a84,%edx
41d36d:	53                   	push   %ebx
41d36e:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d371:	56                   	push   %esi
41d372:	57                   	push   %edi
41d373:	8b 7d 08             	mov    0x8(%ebp),%edi
41d376:	be 0c 00 00 00       	mov    $0xc,%esi
41d37b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41d381:	8b 01                	mov    (%ecx),%eax
41d383:	3b 02                	cmp    (%edx),%eax
41d385:	0f 85 9e 00 00 00    	jne    0x41d429
41d38b:	83 c1 04             	add    $0x4,%ecx
41d38e:	83 c2 04             	add    $0x4,%edx
41d391:	83 ee 04             	sub    $0x4,%esi
41d394:	73 eb                	jae    0x41d381
41d396:	33 c0                	xor    %eax,%eax
41d398:	85 c0                	test   %eax,%eax
41d39a:	74 63                	je     0x41d3ff
41d39c:	8b 55 0c             	mov    0xc(%ebp),%edx
41d39f:	b8 ac 6e 40 00       	mov    $0x406eac,%eax
41d3a4:	be 0c 00 00 00       	mov    $0xc,%esi
41d3a9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41d3b0:	8b 0a                	mov    (%edx),%ecx
41d3b2:	3b 08                	cmp    (%eax),%ecx
41d3b4:	0f 85 9a 00 00 00    	jne    0x41d454
41d3ba:	83 c2 04             	add    $0x4,%edx
41d3bd:	83 c0 04             	add    $0x4,%eax
41d3c0:	83 ee 04             	sub    $0x4,%esi
41d3c3:	73 eb                	jae    0x41d3b0
41d3c5:	33 c0                	xor    %eax,%eax
41d3c7:	85 c0                	test   %eax,%eax
41d3c9:	74 34                	je     0x41d3ff
41d3cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d3ce:	ba bc 6e 40 00       	mov    $0x406ebc,%edx
41d3d3:	be 0c 00 00 00       	mov    $0xc,%esi
41d3d8:	eb 06                	jmp    0x41d3e0
41d3da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41d3e0:	8b 01                	mov    (%ecx),%eax
41d3e2:	3b 02                	cmp    (%edx),%eax
41d3e4:	0f 85 95 00 00 00    	jne    0x41d47f
41d3ea:	83 c1 04             	add    $0x4,%ecx
41d3ed:	83 c2 04             	add    $0x4,%edx
41d3f0:	83 ee 04             	sub    $0x4,%esi
41d3f3:	73 eb                	jae    0x41d3e0
41d3f5:	33 c0                	xor    %eax,%eax
41d3f7:	85 c0                	test   %eax,%eax
41d3f9:	0f 85 ab 00 00 00    	jne    0x41d4aa
41d3ff:	89 3b                	mov    %edi,(%ebx)
41d401:	85 ff                	test   %edi,%edi
41d403:	0f 84 85 02 01 00    	je     0x42d68e
41d409:	8b 07                	mov    (%edi),%eax
41d40b:	57                   	push   %edi
41d40c:	8b 70 04             	mov    0x4(%eax),%esi
41d40f:	81 fe 10 60 41 00    	cmp    $0x416010,%esi
41d415:	0f 85 b5 00 00 00    	jne    0x41d4d0
41d41b:	e8 f0 8b ff ff       	call   0x416010
41d420:	33 c0                	xor    %eax,%eax
41d422:	5f                   	pop    %edi
41d423:	5e                   	pop    %esi
41d424:	5b                   	pop    %ebx
41d425:	5d                   	pop    %ebp
41d426:	c2 0c 00             	ret    $0xc
41d429:	3a 02                	cmp    (%edx),%al
41d42b:	74 0a                	je     0x41d437
41d42d:	1b c0                	sbb    %eax,%eax
41d42f:	83 c8 01             	or     $0x1,%eax
41d432:	e9 61 ff ff ff       	jmp    0x41d398
41d437:	8a 41 01             	mov    0x1(%ecx),%al
41d43a:	3a 42 01             	cmp    0x1(%edx),%al
41d43d:	75 ee                	jne    0x41d42d
41d43f:	8a 41 02             	mov    0x2(%ecx),%al
41d442:	3a 42 02             	cmp    0x2(%edx),%al
41d445:	75 e6                	jne    0x41d42d
41d447:	8a 41 03             	mov    0x3(%ecx),%al
41d44a:	3a 42 03             	cmp    0x3(%edx),%al
41d44d:	75 de                	jne    0x41d42d
41d44f:	e9 42 ff ff ff       	jmp    0x41d396
41d454:	3a 08                	cmp    (%eax),%cl
41d456:	74 0a                	je     0x41d462
41d458:	1b c0                	sbb    %eax,%eax
41d45a:	83 c8 01             	or     $0x1,%eax
41d45d:	e9 65 ff ff ff       	jmp    0x41d3c7
41d462:	8a 4a 01             	mov    0x1(%edx),%cl
41d465:	3a 48 01             	cmp    0x1(%eax),%cl
41d468:	75 ee                	jne    0x41d458
41d46a:	8a 4a 02             	mov    0x2(%edx),%cl
41d46d:	3a 48 02             	cmp    0x2(%eax),%cl
41d470:	75 e6                	jne    0x41d458
41d472:	8a 4a 03             	mov    0x3(%edx),%cl
41d475:	3a 48 03             	cmp    0x3(%eax),%cl
41d478:	75 de                	jne    0x41d458
41d47a:	e9 46 ff ff ff       	jmp    0x41d3c5
41d47f:	3a 02                	cmp    (%edx),%al
41d481:	74 0a                	je     0x41d48d
41d483:	1b c0                	sbb    %eax,%eax
41d485:	83 c8 01             	or     $0x1,%eax
41d488:	e9 6a ff ff ff       	jmp    0x41d3f7
41d48d:	8a 41 01             	mov    0x1(%ecx),%al
41d490:	3a 42 01             	cmp    0x1(%edx),%al
41d493:	75 ee                	jne    0x41d483
41d495:	8a 41 02             	mov    0x2(%ecx),%al
41d498:	3a 42 02             	cmp    0x2(%edx),%al
41d49b:	75 e6                	jne    0x41d483
41d49d:	8a 41 03             	mov    0x3(%ecx),%al
41d4a0:	3a 42 03             	cmp    0x3(%edx),%al
41d4a3:	75 de                	jne    0x41d483
41d4a5:	e9 4b ff ff ff       	jmp    0x41d3f5
41d4aa:	6a 10                	push   $0x10
41d4ac:	68 08 6c 40 00       	push   $0x406c08
41d4b1:	ff 75 0c             	push   0xc(%ebp)
41d4b4:	e8 b1 4d 00 00       	call   0x42226a
41d4b9:	83 c4 0c             	add    $0xc,%esp