41f1ad:	e8 88 71 00 00       	call   0x42633a
41f1b2:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
41f1b8:	85 c0                	test   %eax,%eax
41f1ba:	75 0b                	jne    0x41f1c7
41f1bc:	e8 79 71 00 00       	call   0x42633a
41f1c1:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
41f1c7:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f1cb:	51                   	push   %ecx
41f1cc:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
41f1d0:	51                   	push   %ecx
41f1d1:	8d 4c 24 38          	lea    0x38(%esp),%ecx
41f1d5:	51                   	push   %ecx
41f1d6:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41f1da:	51                   	push   %ecx
41f1db:	50                   	push   %eax
41f1dc:	ff 15 f0 c0 42 00    	call   *0x42c0f0
41f1e2:	85 c0                	test   %eax,%eax
41f1e4:	74 68                	je     0x41f24e
41f1e6:	8d 44 24 18          	lea    0x18(%esp),%eax
41f1ea:	50                   	push   %eax
41f1eb:	ff 15 d8 c2 42 00    	call   *0x42c2d8
41f1f1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41f1f5:	33 d2                	xor    %edx,%edx
41f1f7:	0b 54 24 10          	or     0x10(%esp),%edx
41f1fb:	33 c0                	xor    %eax,%eax
41f1fd:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41f201:	0b de                	or     %esi,%ebx
41f203:	0b 44 24 18          	or     0x18(%esp),%eax
41f207:	0b ce                	or     %esi,%ecx
41f209:	2b c2                	sub    %edx,%eax
41f20b:	1b cb                	sbb    %ebx,%ecx
41f20d:	75 3f                	jne    0x41f24e
41f20f:	3d 80 f0 fa 02       	cmp    $0x2faf080,%eax
41f214:	77 38                	ja     0x41f24e
41f216:	51                   	push   %ecx
41f217:	50                   	push   %eax
41f218:	53                   	push   %ebx
41f219:	52                   	push   %edx
41f21a:	ff b7 90 00 00 00    	push   0x90(%edi)
41f220:	ff b7 8c 00 00 00    	push   0x8c(%edi)
41f226:	e8 33 00 00 00       	call   0x41f25e
41f22b:	85 c0                	test   %eax,%eax
41f22d:	74 24                	je     0x41f253
41f22f:	7f 04                	jg     0x41f235
41f231:	8b f0                	mov    %eax,%esi
41f233:	eb 09                	jmp    0x41f23e
41f235:	0f b7 f0             	movzwl %ax,%esi
41f238:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41f23e:	50                   	push   %eax
41f23f:	68 0c 4d 40 00       	push   $0x404d0c
41f244:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41f24a:	59                   	pop    %ecx
41f24b:	59                   	pop    %ecx
41f24c:	eb 05                	jmp    0x41f253
41f24e:	be 01 40 00 80       	mov    $0x80004001,%esi
41f253:	5f                   	pop    %edi
41f254:	8b c6                	mov    %esi,%eax
41f256:	5e                   	pop    %esi
41f257:	5b                   	pop    %ebx
41f258:	8b e5                	mov    %ebp,%esp
41f25a:	5d                   	pop    %ebp
41f25b:	c2 0c 00             	ret    $0xc
41f25e:	8b ff                	mov    %edi,%edi
41f260:	55                   	push   %ebp
41f261:	8b ec                	mov    %esp,%ebp
41f263:	83 ec 44             	sub    $0x44,%esp
41f266:	a1 74 b6 42 00       	mov    0x42b674,%eax
41f26b:	33 c5                	xor    %ebp,%eax
41f26d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f270:	8b 55 08             	mov    0x8(%ebp),%edx
41f273:	8d 45 0c             	lea    0xc(%ebp),%eax
41f276:	56                   	push   %esi
41f277:	8b ca                	mov    %edx,%ecx
41f279:	89 45 bc             	mov    %eax,-0x44(%ebp)
41f27c:	57                   	push   %edi
41f27d:	33 ff                	xor    %edi,%edi
41f27f:	c7 45 c4 04 00 00 00 	movl   $0x4,-0x3c(%ebp)
41f286:	89 7d c0             	mov    %edi,-0x40(%ebp)
41f289:	89 7d c8             	mov    %edi,-0x38(%ebp)
41f28c:	8d 71 02             	lea    0x2(%ecx),%esi
41f28f:	66 8b 01             	mov    (%ecx),%ax
41f292:	83 c1 02             	add    $0x2,%ecx
41f295:	66 3b c7             	cmp    %di,%ax
41f298:	75 f5                	jne    0x41f28f
41f29a:	2b ce                	sub    %esi,%ecx
41f29c:	89 55 cc             	mov    %edx,-0x34(%ebp)
41f29f:	d1 f9                	sar    $1,%ecx
41f2a1:	6a 08                	push   $0x8
41f2a3:	89 7d d0             	mov    %edi,-0x30(%ebp)
41f2a6:	89 7d d8             	mov    %edi,-0x28(%ebp)
41f2a9:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
41f2b0:	89 7d e0             	mov    %edi,-0x20(%ebp)
41f2b3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41f2b6:	8d 45 10             	lea    0x10(%ebp),%eax
41f2b9:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f2bc:	8d 45 18             	lea    0x18(%ebp),%eax
41f2bf:	59                   	pop    %ecx
41f2c0:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f2c3:	8d 45 bc             	lea    -0x44(%ebp),%eax
41f2c6:	50                   	push   %eax
41f2c7:	6a 04                	push   $0x4
41f2c9:	68 c8 1b 40 00       	push   $0x401bc8
41f2ce:	68 f8 1b 40 00       	push   $0x401bf8
41f2d3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41f2d6:	89 7d e8             	mov    %edi,-0x18(%ebp)
41f2d9:	89 7d f0             	mov    %edi,-0x10(%ebp)
41f2dc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41f2df:	89 7d f8             	mov    %edi,-0x8(%ebp)
41f2e2:	ff 15 28 c4 42 00    	call   *0x42c428
41f2e8:	8b f0                	mov    %eax,%esi
41f2ea:	85 f6                	test   %esi,%esi
41f2ec:	74 10                	je     0x41f2fe
41f2ee:	56                   	push   %esi
41f2ef:	68 0c 4d 40 00       	push   $0x404d0c
41f2f4:	ff 15 e0 c3 42 00    	call   *0x42c3e0
41f2fa:	59                   	pop    %ecx
41f2fb:	59                   	pop    %ecx
41f2fc:	eb 02                	jmp    0x41f300
41f2fe:	8b f7                	mov    %edi,%esi
41f300:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f303:	8b c6                	mov    %esi,%eax
41f305:	5f                   	pop    %edi
41f306:	33 cd                	xor    %ebp,%ecx
41f308:	5e                   	pop    %esi
41f309:	e8 d2 87 00 00       	call   0x427ae0
41f30e:	c9                   	leave
41f30f:	c2 18 00             	ret    $0x18
41f312:	8b ff                	mov    %edi,%edi
41f314:	55                   	push   %ebp
41f315:	8b ec                	mov    %esp,%ebp
41f317:	6a 00                	push   $0x0
41f319:	6a 04                	push   $0x4
41f31b:	8d 45 14             	lea    0x14(%ebp),%eax
41f31e:	50                   	push   %eax
41f31f:	6a 04                	push   $0x4
41f321:	8d 45 10             	lea    0x10(%ebp),%eax
41f324:	50                   	push   %eax
41f325:	6a 0a                	push   $0xa
41f327:	68 40 4e 40 00       	push   $0x404e40
41f32c:	6a 2b                	push   $0x2b
41f32e:	ff 75 0c             	push   0xc(%ebp)
41f331:	ff 75 08             	push   0x8(%ebp)
41f334:	ff 15 68 c4 42 00    	call   *0x42c468
41f33a:	83 c4 28             	add    $0x28,%esp
41f33d:	5d                   	pop    %ebp
41f33e:	c2 10 00             	ret    $0x10
41f341:	33 c0                	xor    %eax,%eax
41f343:	83 49 60 ff          	orl    $0xffffffff,0x60(%ecx)
41f347:	83 49 78 ff          	orl    $0xffffffff,0x78(%ecx)
41f34b:	83 89 90 00 00 00 ff 	orl    $0xffffffff,0x90(%ecx)
41f352:	89 41 04             	mov    %eax,0x4(%ecx)
41f355:	89 41 0c             	mov    %eax,0xc(%ecx)
41f358:	89 41 08             	mov    %eax,0x8(%ecx)
41f35b:	89 41 10             	mov    %eax,0x10(%ecx)
41f35e:	89 41 18             	mov    %eax,0x18(%ecx)
41f361:	89 41 14             	mov    %eax,0x14(%ecx)
41f364:	89 41 1c             	mov    %eax,0x1c(%ecx)
41f367:	89 41 24             	mov    %eax,0x24(%ecx)
41f36a:	89 41 20             	mov    %eax,0x20(%ecx)
41f36d:	89 41 28             	mov    %eax,0x28(%ecx)
41f370:	89 41 30             	mov    %eax,0x30(%ecx)
41f373:	89 41 2c             	mov    %eax,0x2c(%ecx)
41f376:	89 41 34             	mov    %eax,0x34(%ecx)
41f379:	89 41 3c             	mov    %eax,0x3c(%ecx)
41f37c:	89 41 38             	mov    %eax,0x38(%ecx)
41f37f:	89 41 40             	mov    %eax,0x40(%ecx)
41f382:	89 41 48             	mov    %eax,0x48(%ecx)
41f385:	89 41 44             	mov    %eax,0x44(%ecx)
41f388:	89 41 4c             	mov    %eax,0x4c(%ecx)
41f38b:	89 41 50             	mov    %eax,0x50(%ecx)
41f38e:	89 41 54             	mov    %eax,0x54(%ecx)
41f391:	89 41 58             	mov    %eax,0x58(%ecx)
41f394:	89 41 5c             	mov    %eax,0x5c(%ecx)
41f397:	89 41 64             	mov    %eax,0x64(%ecx)
41f39a:	89 41 68             	mov    %eax,0x68(%ecx)
41f39d:	89 41 6c             	mov    %eax,0x6c(%ecx)
41f3a0:	89 41 70             	mov    %eax,0x70(%ecx)
41f3a3:	89 41 74             	mov    %eax,0x74(%ecx)
41f3a6:	89 41 7c             	mov    %eax,0x7c(%ecx)
41f3a9:	89 81 80 00 00 00    	mov    %eax,0x80(%ecx)
41f3af:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
41f3b5:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
41f3bb:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
41f3c1:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
41f3c7:	8b c1                	mov    %ecx,%eax
41f3c9:	c7 01 b4 11 40 00    	movl   $0x4011b4,(%ecx)
41f3cf:	c3                   	ret
41f3d0:	8b ff                	mov    %edi,%edi
41f3d2:	55                   	push   %ebp
41f3d3:	8b ec                	mov    %esp,%ebp
41f3d5:	56                   	push   %esi
41f3d6:	8b f1                	mov    %ecx,%esi
41f3d8:	e8 14 00 00 00       	call   0x41f3f1
41f3dd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41f3e1:	74 07                	je     0x41f3ea
41f3e3:	56                   	push   %esi
41f3e4:	e8 52 89 00 00       	call   0x427d3b
41f3e9:	59                   	pop    %ecx
41f3ea:	8b c6                	mov    %esi,%eax
41f3ec:	5e                   	pop    %esi
41f3ed:	5d                   	pop    %ebp
41f3ee:	c2 04 00             	ret    $0x4
41f3f1:	8b ff                	mov    %edi,%edi
41f3f3:	56                   	push   %esi
41f3f4:	8b f1                	mov    %ecx,%esi
41f3f6:	57                   	push   %edi
41f3f7:	8d 4e 7c             	lea    0x7c(%esi),%ecx
41f3fa:	c7 06 b4 11 40 00    	movl   $0x4011b4,(%esi)
41f400:	e8 c2 12 00 00       	call   0x4206c7
41f405:	8d 4e 64             	lea    0x64(%esi),%ecx
41f408:	e8 ba 12 00 00       	call   0x4206c7
41f40d:	8d 4e 4c             	lea    0x4c(%esi),%ecx
41f410:	e8 9b 13 00 00       	call   0x4207b0
41f415:	33 ff                	xor    %edi,%edi
41f417:	8d 4e 40             	lea    0x40(%esi),%ecx
41f41a:	47                   	inc    %edi
41f41b:	57                   	push   %edi
41f41c:	e8 04 d8 fe ff       	call   0x40cc25
41f421:	57                   	push   %edi
41f422:	8d 4e 34             	lea    0x34(%esi),%ecx
41f425:	e8 fb d7 fe ff       	call   0x40cc25
41f42a:	57                   	push   %edi
41f42b:	8d 4e 28             	lea    0x28(%esi),%ecx
41f42e:	e8 f2 d7 fe ff       	call   0x40cc25
41f433:	57                   	push   %edi
41f434:	8d 4e 1c             	lea    0x1c(%esi),%ecx
41f437:	e8 e9 d7 fe ff       	call   0x40cc25
41f43c:	57                   	push   %edi
41f43d:	8d 4e 10             	lea    0x10(%esi),%ecx
41f440:	e8 e0 d7 fe ff       	call   0x40cc25
41f445:	57                   	push   %edi
41f446:	8d 4e 04             	lea    0x4(%esi),%ecx
41f449:	e8 d7 d7 fe ff       	call   0x40cc25
41f44e:	5f                   	pop    %edi
41f44f:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
41f455:	5e                   	pop    %esi
41f456:	c3                   	ret
41f457:	cc                   	int3
41f458:	cc                   	int3
41f459:	cc                   	int3
41f45a:	cc                   	int3
41f45b:	cc                   	int3
41f45c:	cc                   	int3
41f45d:	cc                   	int3
41f45e:	cc                   	int3
41f45f:	cc                   	int3
41f460:	8b ff                	mov    %edi,%edi
41f462:	55                   	push   %ebp
41f463:	8b ec                	mov    %esp,%ebp
41f465:	83 e4 f8             	and    $0xfffffff8,%esp
41f468:	83 ec 3c             	sub    $0x3c,%esp
41f46b:	53                   	push   %ebx
41f46c:	56                   	push   %esi
41f46d:	8b 75 08             	mov    0x8(%ebp),%esi
41f470:	33 d2                	xor    %edx,%edx
41f472:	57                   	push   %edi
41f473:	8b d9                	mov    %ecx,%ebx
41f475:	89 54 24 0c          	mov    %edx,0xc(%esp)
41f479:	6a 08                	push   $0x8
41f47b:	33 c0                	xor    %eax,%eax
41f47d:	89 54 24 14          	mov    %edx,0x14(%esp)
41f481:	59                   	pop    %ecx
41f482:	8d 7c 24 28          	lea    0x28(%esp),%edi
41f486:	89 54 24 14          	mov    %edx,0x14(%esp)
41f48a:	f3 ab                	rep stos %eax,%es:(%edi)
41f48c:	8b 0e                	mov    (%esi),%ecx
41f48e:	8b c1                	mov    %ecx,%eax
41f490:	89 54 24 24          	mov    %edx,0x24(%esp)
41f494:	89 54 24 18          	mov    %edx,0x18(%esp)
41f498:	ba 60 1f 40 00       	mov    $0x401f60,%edx
41f49d:	66 8b 38             	mov    (%eax),%di
41f4a0:	66 3b 3a             	cmp    (%edx),%di
41f4a3:	75 1e                	jne    0x41f4c3
41f4a5:	66 85 ff             	test   %di,%di
41f4a8:	74 15                	je     0x41f4bf
41f4aa:	66 8b 78 02          	mov    0x2(%eax),%di
41f4ae:	66 3b 7a 02          	cmp    0x2(%edx),%di
41f4b2:	75 0f                	jne    0x41f4c3
41f4b4:	83 c0 04             	add    $0x4,%eax
41f4b7:	83 c2 04             	add    $0x4,%edx
41f4ba:	66 85 ff             	test   %di,%di
41f4bd:	75 de                	jne    0x41f49d
41f4bf:	33 c0                	xor    %eax,%eax
41f4c1:	eb 05                	jmp    0x41f4c8
41f4c3:	1b c0                	sbb    %eax,%eax
41f4c5:	83 c8 01             	or     $0x1,%eax
41f4c8:	85 c0                	test   %eax,%eax
41f4ca:	74 39                	je     0x41f505
41f4cc:	b8 04 3d 40 00       	mov    $0x403d04,%eax
41f4d1:	66 8b 11             	mov    (%ecx),%dx
41f4d4:	66 3b 10             	cmp    (%eax),%dx
41f4d7:	75 1e                	jne    0x41f4f7
41f4d9:	66 85 d2             	test   %dx,%dx
41f4dc:	74 15                	je     0x41f4f3
41f4de:	66 8b 51 02          	mov    0x2(%ecx),%dx
41f4e2:	66 3b 50 02          	cmp    0x2(%eax),%dx
41f4e6:	75 0f                	jne    0x41f4f7
41f4e8:	83 c1 04             	add    $0x4,%ecx
41f4eb:	83 c0 04             	add    $0x4,%eax
41f4ee:	66 85 d2             	test   %dx,%dx
41f4f1:	75 de                	jne    0x41f4d1
41f4f3:	33 c0                	xor    %eax,%eax
41f4f5:	eb 05                	jmp    0x41f4fc
41f4f7:	1b c0                	sbb    %eax,%eax
41f4f9:	83 c8 01             	or     $0x1,%eax
41f4fc:	85 c0                	test   %eax,%eax
41f4fe:	74 05                	je     0x41f505
41f500:	e8 35 6e 00 00       	call   0x42633a
41f505:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%esi)
41f50c:	74 05                	je     0x41f513
41f50e:	e8 27 6e 00 00       	call   0x42633a
41f513:	83 be a0 00 00 00 00 	cmpl   $0x0,0xa0(%esi)
41f51a:	75 05                	jne    0x41f521
41f51c:	e8 19 6e 00 00       	call   0x42633a
41f521:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
41f528:	75 05                	jne    0x41f52f
41f52a:	e8 0b 6e 00 00       	call   0x42633a
41f52f:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
41f535:	85 c0                	test   %eax,%eax
41f537:	75 0b                	jne    0x41f544
41f539:	e8 fc 6d 00 00       	call   0x42633a
41f53e:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
41f544:	81 38 7b 02 00 c0    	cmpl   $0xc000027b,(%eax)
41f54a:	0f 85 66 03 00 00    	jne    0x41f8b6
41f550:	83 78 10 02          	cmpl   $0x2,0x10(%eax)
41f554:	0f 85 5c 03 00 00    	jne    0x41f8b6
41f55a:	8b 48 14             	mov    0x14(%eax),%ecx
41f55d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
41f561:	85 c9                	test   %ecx,%ecx
41f563:	0f 84 4d 03 00 00    	je     0x41f8b6
41f569:	8b 78 18             	mov    0x18(%eax),%edi
41f56c:	85 ff                	test   %edi,%edi
41f56e:	0f 84 42 03 00 00    	je     0x41f8b6
41f574:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
41f57a:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
41f580:	b8 00 01 00 00       	mov    $0x100,%eax
41f585:	3b f8                	cmp    %eax,%edi
41f587:	72 02                	jb     0x41f58b
41f589:	8b f8                	mov    %eax,%edi
41f58b:	51                   	push   %ecx
41f58c:	8b c7                	mov    %edi,%eax
41f58e:	c1 e0 02             	shl    $0x2,%eax
41f591:	50                   	push   %eax
41f592:	51                   	push   %ecx
41f593:	8b cb                	mov    %ebx,%ecx
41f595:	e8 5a 10 00 00       	call   0x4205f4
41f59a:	85 ff                	test   %edi,%edi
41f59c:	74 75                	je     0x41f613
41f59e:	8b 44 24 20          	mov    0x20(%esp),%eax
41f5a2:	89 44 24 1c          	mov    %eax,0x1c(%esp)