4191be:	e8 d3 fb ff ff       	call   0x418d96
4191c3:	e9 38 01 00 00       	jmp    0x419300
4191c8:	57                   	push   %edi
4191c9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4191cc:	33 db                	xor    %ebx,%ebx
4191ce:	e8 52 1d ff ff       	call   0x40af25
4191d3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4191d6:	8b 4e 20             	mov    0x20(%esi),%ecx
4191d9:	8b 57 40             	mov    0x40(%edi),%edx
4191dc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4191df:	89 55 e8             	mov    %edx,-0x18(%ebp)
4191e2:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
4191e5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4191e8:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
4191ec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4191ef:	8b 07                	mov    (%edi),%eax
4191f1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4191f4:	8b 45 10             	mov    0x10(%ebp),%eax
4191f7:	85 c0                	test   %eax,%eax
4191f9:	74 12                	je     0x41920d
4191fb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4191fe:	8b 37                	mov    (%edi),%esi
419200:	39 31                	cmp    %esi,(%ecx)
419202:	8b 75 08             	mov    0x8(%ebp),%esi
419205:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419208:	88 5d 0b             	mov    %bl,0xb(%ebp)
41920b:	74 04                	je     0x419211
41920d:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
419211:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
419215:	7c 09                	jl     0x419220
419217:	39 46 18             	cmp    %eax,0x18(%esi)
41921a:	0f 8e a1 00 00 00    	jle    0x4192c1
419220:	3b 46 14             	cmp    0x14(%esi),%eax
419223:	7d 1d                	jge    0x419242
419225:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
419229:	0f 84 92 00 00 00    	je     0x4192c1
41922f:	40                   	inc    %eax
419230:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
419233:	8d 45 ec             	lea    -0x14(%ebp),%eax
419236:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
41923a:	ff 76 0c             	push   0xc(%esi)
41923d:	e9 85 00 00 00       	jmp    0x4192c7
419242:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
419246:	75 33                	jne    0x41927b
419248:	8b 46 1c             	mov    0x1c(%esi),%eax
41924b:	8b cf                	mov    %edi,%ecx
41924d:	ff 70 0c             	push   0xc(%eax)
419250:	e8 11 2d 00 00       	call   0x41bf66
419255:	8a d8                	mov    %al,%bl
419257:	84 db                	test   %bl,%bl
419259:	0f 85 80 00 00 00    	jne    0x4192df
41925f:	38 45 0b             	cmp    %al,0xb(%ebp)
419262:	74 70                	je     0x4192d4
419264:	8d 45 c0             	lea    -0x40(%ebp),%eax
419267:	8b cf                	mov    %edi,%ecx
419269:	50                   	push   %eax
41926a:	e8 ef 63 ff ff       	call   0x40f65e
41926f:	8b 45 10             	mov    0x10(%ebp),%eax
419272:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419275:	40                   	inc    %eax
419276:	8b 55 e8             	mov    -0x18(%ebp),%edx
419279:	eb b5                	jmp    0x419230
41927b:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41927f:	74 1f                	je     0x4192a0
419281:	40                   	inc    %eax
419282:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
419285:	8d 45 ec             	lea    -0x14(%ebp),%eax
419288:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
41928c:	8b cf                	mov    %edi,%ecx
41928e:	ff 76 0c             	push   0xc(%esi)
419291:	e8 d0 2c 00 00       	call   0x41bf66
419296:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419299:	8a d8                	mov    %al,%bl
41929b:	8b 55 e8             	mov    -0x18(%ebp),%edx
41929e:	eb 05                	jmp    0x4192a5
4192a0:	83 f8 01             	cmp    $0x1,%eax
4192a3:	7f 2f                	jg     0x4192d4
4192a5:	84 db                	test   %bl,%bl
4192a7:	75 36                	jne    0x4192df
4192a9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4192ac:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
4192af:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4192b2:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
4192b6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4192b9:	50                   	push   %eax
4192ba:	8b cf                	mov    %edi,%ecx
4192bc:	e8 9d 63 ff ff       	call   0x40f65e
4192c1:	8b 46 1c             	mov    0x1c(%esi),%eax
4192c4:	ff 70 0c             	push   0xc(%eax)
4192c7:	8b cf                	mov    %edi,%ecx
4192c9:	e8 98 2c 00 00       	call   0x41bf66
4192ce:	8a d8                	mov    %al,%bl
4192d0:	84 db                	test   %bl,%bl
4192d2:	75 0b                	jne    0x4192df
4192d4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4192d7:	8b cf                	mov    %edi,%ecx
4192d9:	50                   	push   %eax
4192da:	e8 7f 63 ff ff       	call   0x40f65e
4192df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4192e2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4192e5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4192e8:	89 14 c1             	mov    %edx,(%ecx,%eax,8)
4192eb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4192ee:	89 54 c1 04          	mov    %edx,0x4(%ecx,%eax,8)
4192f2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4192f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4192f9:	e8 36 47 ff ff       	call   0x40da34
4192fe:	8a c3                	mov    %bl,%al
419300:	e8 0e 67 02 00       	call   0x43fa13
419305:	c2 0c 00             	ret    $0xc
419308:	55                   	push   %ebp
419309:	8b ec                	mov    %esp,%ebp
41930b:	83 ec 14             	sub    $0x14,%esp
41930e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
419313:	33 c5                	xor    %ebp,%eax
419315:	89 45 fc             	mov    %eax,-0x4(%ebp)
419318:	8d 41 18             	lea    0x18(%ecx),%eax
41931b:	0f 57 c0             	xorps  %xmm0,%xmm0
41931e:	50                   	push   %eax
41931f:	8d 45 ec             	lea    -0x14(%ebp),%eax
419322:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
419327:	50                   	push   %eax
419328:	ff 75 08             	push   0x8(%ebp)
41932b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41932e:	50                   	push   %eax
41932f:	e8 df cc 00 00       	call   0x426013
419334:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
419338:	83 c4 10             	add    $0x10,%esp
41933b:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
41933f:	83 f8 01             	cmp    $0x1,%eax
419342:	0f 45 d1             	cmovne %ecx,%edx
419345:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419348:	33 cd                	xor    %ebp,%ecx
41934a:	8a c2                	mov    %dl,%al
41934c:	e8 b1 66 02 00       	call   0x43fa02
419351:	c9                   	leave
419352:	c2 08 00             	ret    $0x8
419355:	55                   	push   %ebp
419356:	8b ec                	mov    %esp,%ebp
419358:	83 ec 0c             	sub    $0xc,%esp
41935b:	8d 41 18             	lea    0x18(%ecx),%eax
41935e:	0f 57 c0             	xorps  %xmm0,%xmm0
419361:	50                   	push   %eax
419362:	8d 45 f4             	lea    -0xc(%ebp),%eax
419365:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
41936a:	50                   	push   %eax
41936b:	6a 01                	push   $0x1
41936d:	8d 45 08             	lea    0x8(%ebp),%eax
419370:	50                   	push   %eax
419371:	8d 45 fc             	lea    -0x4(%ebp),%eax
419374:	50                   	push   %eax
419375:	e8 27 cd 00 00       	call   0x4260a1
41937a:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
41937e:	83 c4 14             	add    $0x14,%esp
419381:	85 c0                	test   %eax,%eax
419383:	ba ff ff 00 00       	mov    $0xffff,%edx
419388:	0f 48 ca             	cmovs  %edx,%ecx
41938b:	66 8b c1             	mov    %cx,%ax
41938e:	c9                   	leave
41938f:	c2 04 00             	ret    $0x4
419392:	55                   	push   %ebp
419393:	8b ec                	mov    %esp,%ebp
419395:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
419399:	8b 45 08             	mov    0x8(%ebp),%eax
41939c:	74 0c                	je     0x4193aa
41939e:	8b 11                	mov    (%ecx),%edx
4193a0:	89 10                	mov    %edx,(%eax)
4193a2:	8b 49 04             	mov    0x4(%ecx),%ecx
4193a5:	89 48 04             	mov    %ecx,0x4(%eax)
4193a8:	eb 07                	jmp    0x4193b1
4193aa:	83 20 00             	andl   $0x0,(%eax)
4193ad:	83 60 04 00          	andl   $0x0,0x4(%eax)
4193b1:	5d                   	pop    %ebp
4193b2:	c2 04 00             	ret    $0x4
4193b5:	6a 00                	push   $0x0
4193b7:	b8 9c f4 48 00       	mov    $0x48f49c,%eax
4193bc:	e8 89 66 02 00       	call   0x43fa4a
4193c1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4193c4:	33 f6                	xor    %esi,%esi
4193c6:	8b 45 08             	mov    0x8(%ebp),%eax
4193c9:	8b 78 0c             	mov    0xc(%eax),%edi
4193cc:	8b 43 0c             	mov    0xc(%ebx),%eax
4193cf:	89 73 0c             	mov    %esi,0xc(%ebx)
4193d2:	89 45 08             	mov    %eax,0x8(%ebp)
4193d5:	8b 41 04             	mov    0x4(%ecx),%eax
4193d8:	89 59 04             	mov    %ebx,0x4(%ecx)
4193db:	89 73 0c             	mov    %esi,0xc(%ebx)
4193de:	89 58 0c             	mov    %ebx,0xc(%eax)
4193e1:	eb 02                	jmp    0x4193e5
4193e3:	8b f8                	mov    %eax,%edi
4193e5:	8b 47 18             	mov    0x18(%edi),%eax
4193e8:	85 c0                	test   %eax,%eax
4193ea:	75 f7                	jne    0x4193e3
4193ec:	6a 1c                	push   $0x1c
4193ee:	e8 b0 5e 02 00       	call   0x43f2a3
4193f3:	59                   	pop    %ecx
4193f4:	89 45 0c             	mov    %eax,0xc(%ebp)
4193f7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4193fa:	85 c0                	test   %eax,%eax
4193fc:	74 0a                	je     0x419408
4193fe:	53                   	push   %ebx
4193ff:	8b c8                	mov    %eax,%ecx
419401:	e8 6b 36 ff ff       	call   0x40ca71
419406:	8b f0                	mov    %eax,%esi
419408:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41940c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41940f:	89 77 18             	mov    %esi,0x18(%edi)
419412:	89 4e 0c             	mov    %ecx,0xc(%esi)
419415:	8b 47 18             	mov    0x18(%edi),%eax
419418:	89 41 10             	mov    %eax,0x10(%ecx)
41941b:	e8 f3 65 02 00       	call   0x43fa13
419420:	c2 08 00             	ret    $0x8
419423:	6a 00                	push   $0x0
419425:	b8 c4 f4 48 00       	mov    $0x48f4c4,%eax
41942a:	e8 1b 66 02 00       	call   0x43fa4a
41942f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419432:	33 f6                	xor    %esi,%esi
419434:	8b 45 08             	mov    0x8(%ebp),%eax
419437:	8b 78 0c             	mov    0xc(%eax),%edi
41943a:	8b 43 0c             	mov    0xc(%ebx),%eax
41943d:	89 73 0c             	mov    %esi,0xc(%ebx)
419440:	89 45 08             	mov    %eax,0x8(%ebp)
419443:	8b 41 04             	mov    0x4(%ecx),%eax
419446:	89 59 04             	mov    %ebx,0x4(%ecx)
419449:	89 73 0c             	mov    %esi,0xc(%ebx)
41944c:	89 58 0c             	mov    %ebx,0xc(%eax)
41944f:	eb 02                	jmp    0x419453
419451:	8b f8                	mov    %eax,%edi
419453:	8b 47 18             	mov    0x18(%edi),%eax
419456:	85 c0                	test   %eax,%eax
419458:	75 f7                	jne    0x419451
41945a:	6a 1c                	push   $0x1c
41945c:	e8 42 5e 02 00       	call   0x43f2a3
419461:	59                   	pop    %ecx
419462:	89 45 0c             	mov    %eax,0xc(%ebp)
419465:	89 75 fc             	mov    %esi,-0x4(%ebp)
419468:	85 c0                	test   %eax,%eax
41946a:	74 0a                	je     0x419476
41946c:	53                   	push   %ebx
41946d:	8b c8                	mov    %eax,%ecx
41946f:	e8 fd 35 ff ff       	call   0x40ca71
419474:	8b f0                	mov    %eax,%esi
419476:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41947a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41947d:	89 77 18             	mov    %esi,0x18(%edi)
419480:	89 4e 0c             	mov    %ecx,0xc(%esi)
419483:	8b 47 18             	mov    0x18(%edi),%eax
419486:	89 41 10             	mov    %eax,0x10(%ecx)
419489:	e8 85 65 02 00       	call   0x43fa13
41948e:	c2 08 00             	ret    $0x8
419491:	6a 00                	push   $0x0
419493:	b8 ec f4 48 00       	mov    $0x48f4ec,%eax
419498:	e8 ad 65 02 00       	call   0x43fa4a
41949d:	8b d9                	mov    %ecx,%ebx
41949f:	8b 7d 08             	mov    0x8(%ebp),%edi
4194a2:	83 7f 04 08          	cmpl   $0x8,0x4(%edi)
4194a6:	75 04                	jne    0x4194ac
4194a8:	6a 09                	push   $0x9
4194aa:	eb 08                	jmp    0x4194b4
4194ac:	83 7f 04 0a          	cmpl   $0xa,0x4(%edi)
4194b0:	75 05                	jne    0x4194b7
4194b2:	6a 0c                	push   $0xc
4194b4:	5e                   	pop    %esi
4194b5:	eb 0d                	jmp    0x4194c4
4194b7:	83 7f 04 0b          	cmpl   $0xb,0x4(%edi)
4194bb:	6a 0e                	push   $0xe
4194bd:	5e                   	pop    %esi
4194be:	6a 0c                	push   $0xc
4194c0:	58                   	pop    %eax
4194c1:	0f 44 f0             	cmove  %eax,%esi
4194c4:	6a 18                	push   $0x18
4194c6:	e8 d8 5d 02 00       	call   0x43f2a3
4194cb:	59                   	pop    %ecx
4194cc:	8b c8                	mov    %eax,%ecx
4194ce:	89 4d 08             	mov    %ecx,0x8(%ebp)
4194d1:	33 c0                	xor    %eax,%eax
4194d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4194d6:	85 c9                	test   %ecx,%ecx
4194d8:	74 08                	je     0x4194e2
4194da:	57                   	push   %edi
4194db:	50                   	push   %eax
4194dc:	56                   	push   %esi
4194dd:	e8 ce 34 ff ff       	call   0x40c9b0
4194e2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4194e6:	8b cb                	mov    %ebx,%ecx
4194e8:	50                   	push   %eax
4194e9:	e8 63 21 00 00       	call   0x41b651
4194ee:	e8 20 65 02 00       	call   0x43fa13
4194f3:	c2 04 00             	ret    $0x4
4194f6:	6a 00                	push   $0x0
4194f8:	b8 14 f5 48 00       	mov    $0x48f514,%eax
4194fd:	e8 48 65 02 00       	call   0x43fa4a
419502:	8b d9                	mov    %ecx,%ebx
419504:	8b 7d 08             	mov    0x8(%ebp),%edi
419507:	83 7f 04 08          	cmpl   $0x8,0x4(%edi)
41950b:	75 04                	jne    0x419511
41950d:	6a 09                	push   $0x9
41950f:	eb 08                	jmp    0x419519
419511:	83 7f 04 0a          	cmpl   $0xa,0x4(%edi)
419515:	75 05                	jne    0x41951c
419517:	6a 0c                	push   $0xc
419519:	5e                   	pop    %esi
41951a:	eb 0d                	jmp    0x419529
41951c:	83 7f 04 0b          	cmpl   $0xb,0x4(%edi)
419520:	6a 0e                	push   $0xe
419522:	5e                   	pop    %esi
419523:	6a 0c                	push   $0xc
419525:	58                   	pop    %eax
419526:	0f 44 f0             	cmove  %eax,%esi
419529:	6a 18                	push   $0x18
41952b:	e8 73 5d 02 00       	call   0x43f2a3
419530:	59                   	pop    %ecx
419531:	8b c8                	mov    %eax,%ecx
419533:	89 4d 08             	mov    %ecx,0x8(%ebp)
419536:	33 c0                	xor    %eax,%eax
419538:	89 45 fc             	mov    %eax,-0x4(%ebp)
41953b:	85 c9                	test   %ecx,%ecx
41953d:	74 08                	je     0x419547
41953f:	57                   	push   %edi
419540:	50                   	push   %eax
419541:	56                   	push   %esi
419542:	e8 69 34 ff ff       	call   0x40c9b0
419547:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41954b:	8b cb                	mov    %ebx,%ecx
41954d:	50                   	push   %eax
41954e:	e8 33 21 00 00       	call   0x41b686
419553:	e8 bb 64 02 00       	call   0x43fa13
419558:	c2 04 00             	ret    $0x4
41955b:	55                   	push   %ebp
41955c:	8b ec                	mov    %esp,%ebp
41955e:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
419562:	8b d1                	mov    %ecx,%edx
419564:	72 02                	jb     0x419568
419566:	8b 11                	mov    (%ecx),%edx
419568:	8b 45 08             	mov    0x8(%ebp),%eax
41956b:	89 41 10             	mov    %eax,0x10(%ecx)
41956e:	33 c9                	xor    %ecx,%ecx
419570:	66 89 0c 42          	mov    %cx,(%edx,%eax,2)
419574:	5d                   	pop    %ebp
419575:	c2 04 00             	ret    $0x4
419578:	55                   	push   %ebp
419579:	8b ec                	mov    %esp,%ebp
41957b:	8b 45 08             	mov    0x8(%ebp),%eax
41957e:	56                   	push   %esi
41957f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
419583:	8b 70 10             	mov    0x10(%eax),%esi
419586:	72 02                	jb     0x41958a
419588:	8b 00                	mov    (%eax),%eax
41958a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
41958e:	8b 51 10             	mov    0x10(%ecx),%edx