5ef37a:	ff 75 14             	push   0x14(%ebp)
5ef37d:	ff 75 10             	push   0x10(%ebp)
5ef380:	ff 75 0c             	push   0xc(%ebp)
5ef383:	ff 75 08             	push   0x8(%ebp)
5ef386:	e8 2f fe ff ff       	call   0x5ef1ba
5ef38b:	83 c4 14             	add    $0x14,%esp
5ef38e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef391:	8b f0                	mov    %eax,%esi
5ef393:	8b fa                	mov    %edx,%edi
5ef395:	e8 82 6b fe ff       	call   0x5d5f1c
5ef39a:	8b d7                	mov    %edi,%edx
5ef39c:	8b c6                	mov    %esi,%eax
5ef39e:	5f                   	pop    %edi
5ef39f:	5e                   	pop    %esi
5ef3a0:	c9                   	leave
5ef3a1:	c3                   	ret
5ef3a2:	8b ff                	mov    %edi,%edi
5ef3a4:	55                   	push   %ebp
5ef3a5:	8b ec                	mov    %esp,%ebp
5ef3a7:	ff 75 18             	push   0x18(%ebp)
5ef3aa:	ff 75 14             	push   0x14(%ebp)
5ef3ad:	ff 75 10             	push   0x10(%ebp)
5ef3b0:	ff 75 0c             	push   0xc(%ebp)
5ef3b3:	ff 75 08             	push   0x8(%ebp)
5ef3b6:	e8 ff fd ff ff       	call   0x5ef1ba
5ef3bb:	83 c4 14             	add    $0x14,%esp
5ef3be:	5d                   	pop    %ebp
5ef3bf:	c3                   	ret
5ef3c0:	8b ff                	mov    %edi,%edi
5ef3c2:	55                   	push   %ebp
5ef3c3:	8b ec                	mov    %esp,%ebp
5ef3c5:	83 ec 28             	sub    $0x28,%esp
5ef3c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef3cb:	56                   	push   %esi
5ef3cc:	57                   	push   %edi
5ef3cd:	6a 00                	push   $0x0
5ef3cf:	e8 00 6b fe ff       	call   0x5d5ed4
5ef3d4:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ef3d7:	50                   	push   %eax
5ef3d8:	ff 75 14             	push   0x14(%ebp)
5ef3db:	ff 75 10             	push   0x10(%ebp)
5ef3de:	ff 75 0c             	push   0xc(%ebp)
5ef3e1:	ff 75 08             	push   0x8(%ebp)
5ef3e4:	e8 f6 fe ff ff       	call   0x5ef2df
5ef3e9:	83 c4 14             	add    $0x14,%esp
5ef3ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ef3ef:	8b f0                	mov    %eax,%esi
5ef3f1:	8b fa                	mov    %edx,%edi
5ef3f3:	e8 24 6b fe ff       	call   0x5d5f1c
5ef3f8:	8b d7                	mov    %edi,%edx
5ef3fa:	8b c6                	mov    %esi,%eax
5ef3fc:	5f                   	pop    %edi
5ef3fd:	5e                   	pop    %esi
5ef3fe:	c9                   	leave
5ef3ff:	c3                   	ret
5ef400:	8b ff                	mov    %edi,%edi
5ef402:	55                   	push   %ebp
5ef403:	8b ec                	mov    %esp,%ebp
5ef405:	ff 75 18             	push   0x18(%ebp)
5ef408:	ff 75 14             	push   0x14(%ebp)
5ef40b:	ff 75 10             	push   0x10(%ebp)
5ef40e:	ff 75 0c             	push   0xc(%ebp)
5ef411:	ff 75 08             	push   0x8(%ebp)
5ef414:	e8 c6 fe ff ff       	call   0x5ef2df
5ef419:	83 c4 14             	add    $0x14,%esp
5ef41c:	5d                   	pop    %ebp
5ef41d:	c3                   	ret
5ef41e:	8b ff                	mov    %edi,%edi
5ef420:	55                   	push   %ebp
5ef421:	8b ec                	mov    %esp,%ebp
5ef423:	8b 45 08             	mov    0x8(%ebp),%eax
5ef426:	0f b7 08             	movzwl (%eax),%ecx
5ef429:	66 85 c9             	test   %cx,%cx
5ef42c:	74 17                	je     0x5ef445
5ef42e:	66 83 78 02 3a       	cmpw   $0x3a,0x2(%eax)
5ef433:	75 10                	jne    0x5ef445
5ef435:	8d 41 9f             	lea    -0x61(%ecx),%eax
5ef438:	83 f8 19             	cmp    $0x19,%eax
5ef43b:	77 03                	ja     0x5ef440
5ef43d:	83 c1 e0             	add    $0xffffffe0,%ecx
5ef440:	8d 41 c0             	lea    -0x40(%ecx),%eax
5ef443:	5d                   	pop    %ebp
5ef444:	c3                   	ret
5ef445:	33 c0                	xor    %eax,%eax
5ef447:	5d                   	pop    %ebp
5ef448:	c3                   	ret
5ef449:	8b ff                	mov    %edi,%edi
5ef44b:	55                   	push   %ebp
5ef44c:	8b ec                	mov    %esp,%ebp
5ef44e:	81 ec 10 02 00 00    	sub    $0x210,%esp
5ef454:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ef459:	33 c5                	xor    %ebp,%eax
5ef45b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ef45e:	57                   	push   %edi
5ef45f:	68 0a 02 00 00       	push   $0x20a
5ef464:	33 ff                	xor    %edi,%edi
5ef466:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5ef46c:	57                   	push   %edi
5ef46d:	50                   	push   %eax
5ef46e:	e8 fd 37 fe ff       	call   0x5d2c70
5ef473:	83 c4 0c             	add    $0xc,%esp
5ef476:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5ef47c:	50                   	push   %eax
5ef47d:	68 05 01 00 00       	push   $0x105
5ef482:	ff 15 b0 21 60 00    	call   *0x6021b0
5ef488:	3d 04 01 00 00       	cmp    $0x104,%eax
5ef48d:	77 0f                	ja     0x5ef49e
5ef48f:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5ef495:	50                   	push   %eax
5ef496:	e8 83 ff ff ff       	call   0x5ef41e
5ef49b:	59                   	pop    %ecx
5ef49c:	eb 42                	jmp    0x5ef4e0
5ef49e:	53                   	push   %ebx
5ef49f:	56                   	push   %esi
5ef4a0:	8d 58 01             	lea    0x1(%eax),%ebx
5ef4a3:	6a 02                	push   $0x2
5ef4a5:	53                   	push   %ebx
5ef4a6:	e8 98 d0 ff ff       	call   0x5ec543
5ef4ab:	8b f0                	mov    %eax,%esi
5ef4ad:	59                   	pop    %ecx
5ef4ae:	59                   	pop    %ecx
5ef4af:	85 f6                	test   %esi,%esi
5ef4b1:	74 0c                	je     0x5ef4bf
5ef4b3:	56                   	push   %esi
5ef4b4:	53                   	push   %ebx
5ef4b5:	ff 15 b0 21 60 00    	call   *0x6021b0
5ef4bb:	85 c0                	test   %eax,%eax
5ef4bd:	75 0d                	jne    0x5ef4cc
5ef4bf:	e8 c4 b7 fe ff       	call   0x5dac88
5ef4c4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5ef4ca:	eb 09                	jmp    0x5ef4d5
5ef4cc:	56                   	push   %esi
5ef4cd:	e8 4c ff ff ff       	call   0x5ef41e
5ef4d2:	59                   	pop    %ecx
5ef4d3:	8b f8                	mov    %eax,%edi
5ef4d5:	56                   	push   %esi
5ef4d6:	e8 47 bd ff ff       	call   0x5eb222
5ef4db:	59                   	pop    %ecx
5ef4dc:	5e                   	pop    %esi
5ef4dd:	8b c7                	mov    %edi,%eax
5ef4df:	5b                   	pop    %ebx
5ef4e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ef4e3:	33 cd                	xor    %ebp,%ecx
5ef4e5:	5f                   	pop    %edi
5ef4e6:	e8 3b 25 fe ff       	call   0x5d1a26
5ef4eb:	c9                   	leave
5ef4ec:	c3                   	ret
5ef4ed:	8b ff                	mov    %edi,%edi
5ef4ef:	55                   	push   %ebp
5ef4f0:	8b ec                	mov    %esp,%ebp
5ef4f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ef4f5:	83 ec 18             	sub    $0x18,%esp
5ef4f8:	56                   	push   %esi
5ef4f9:	85 c9                	test   %ecx,%ecx
5ef4fb:	74 6c                	je     0x5ef569
5ef4fd:	33 d2                	xor    %edx,%edx
5ef4ff:	66 39 11             	cmp    %dx,(%ecx)
5ef502:	74 65                	je     0x5ef569
5ef504:	8b 75 08             	mov    0x8(%ebp),%esi
5ef507:	89 55 f8             	mov    %edx,-0x8(%ebp)
5ef50a:	88 55 fc             	mov    %dl,-0x4(%ebp)
5ef50d:	85 f6                	test   %esi,%esi
5ef50f:	74 23                	je     0x5ef534
5ef511:	8b 45 10             	mov    0x10(%ebp),%eax
5ef514:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ef517:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ef51a:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ef51d:	50                   	push   %eax
5ef51e:	51                   	push   %ecx
5ef51f:	89 75 e8             	mov    %esi,-0x18(%ebp)
5ef522:	89 75 f0             	mov    %esi,-0x10(%ebp)
5ef525:	e8 12 87 ff ff       	call   0x5e7c3c
5ef52a:	f7 d8                	neg    %eax
5ef52c:	1b c0                	sbb    %eax,%eax
5ef52e:	f7 d0                	not    %eax
5ef530:	23 c6                	and    %esi,%eax
5ef532:	eb 4c                	jmp    0x5ef580
5ef534:	8d 45 e8             	lea    -0x18(%ebp),%eax
5ef537:	89 55 e8             	mov    %edx,-0x18(%ebp)
5ef53a:	50                   	push   %eax
5ef53b:	51                   	push   %ecx
5ef53c:	89 55 ec             	mov    %edx,-0x14(%ebp)
5ef53f:	89 55 f0             	mov    %edx,-0x10(%ebp)
5ef542:	89 55 f4             	mov    %edx,-0xc(%ebp)
5ef545:	e8 0c 87 ff ff       	call   0x5e7c56
5ef54a:	59                   	pop    %ecx
5ef54b:	59                   	pop    %ecx
5ef54c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5ef54f:	e8 db 89 ff ff       	call   0x5e7f2f
5ef554:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5ef558:	8b f0                	mov    %eax,%esi
5ef55a:	74 09                	je     0x5ef565
5ef55c:	ff 75 f0             	push   -0x10(%ebp)
5ef55f:	e8 c9 09 ff ff       	call   0x5dff2d
5ef564:	59                   	pop    %ecx
5ef565:	8b c6                	mov    %esi,%eax
5ef567:	eb 19                	jmp    0x5ef582
5ef569:	8b 45 10             	mov    0x10(%ebp),%eax
5ef56c:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
5ef571:	3b c1                	cmp    %ecx,%eax
5ef573:	72 02                	jb     0x5ef577
5ef575:	8b c1                	mov    %ecx,%eax
5ef577:	50                   	push   %eax
5ef578:	ff 75 08             	push   0x8(%ebp)
5ef57b:	e8 90 8a ff ff       	call   0x5e8010
5ef580:	59                   	pop    %ecx
5ef581:	59                   	pop    %ecx
5ef582:	5e                   	pop    %esi
5ef583:	c9                   	leave
5ef584:	c3                   	ret
5ef585:	8b ff                	mov    %edi,%edi
5ef587:	55                   	push   %ebp
5ef588:	8b ec                	mov    %esp,%ebp
5ef58a:	6a 00                	push   $0x0
5ef58c:	6a 00                	push   $0x0
5ef58e:	6a 01                	push   $0x1
5ef590:	ff 75 10             	push   0x10(%ebp)
5ef593:	ff 75 0c             	push   0xc(%ebp)
5ef596:	ff 75 08             	push   0x8(%ebp)
5ef599:	e8 4f ff ff ff       	call   0x5ef4ed
5ef59e:	83 c4 18             	add    $0x18,%esp
5ef5a1:	5d                   	pop    %ebp
5ef5a2:	c3                   	ret
5ef5a3:	8b ff                	mov    %edi,%edi
5ef5a5:	55                   	push   %ebp
5ef5a6:	8b ec                	mov    %esp,%ebp
5ef5a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ef5ab:	33 c0                	xor    %eax,%eax
5ef5ad:	53                   	push   %ebx
5ef5ae:	56                   	push   %esi
5ef5af:	57                   	push   %edi
5ef5b0:	66 39 01             	cmp    %ax,(%ecx)
5ef5b3:	74 31                	je     0x5ef5e6
5ef5b5:	8b 55 0c             	mov    0xc(%ebp),%edx
5ef5b8:	0f b7 3a             	movzwl (%edx),%edi
5ef5bb:	8b f2                	mov    %edx,%esi
5ef5bd:	66 85 ff             	test   %di,%di
5ef5c0:	74 1c                	je     0x5ef5de
5ef5c2:	0f b7 01             	movzwl (%ecx),%eax
5ef5c5:	8b df                	mov    %edi,%ebx
5ef5c7:	66 3b d8             	cmp    %ax,%bx
5ef5ca:	74 21                	je     0x5ef5ed
5ef5cc:	83 c6 02             	add    $0x2,%esi
5ef5cf:	0f b7 06             	movzwl (%esi),%eax
5ef5d2:	8b d8                	mov    %eax,%ebx
5ef5d4:	66 85 c0             	test   %ax,%ax
5ef5d7:	0f b7 01             	movzwl (%ecx),%eax
5ef5da:	75 eb                	jne    0x5ef5c7
5ef5dc:	33 c0                	xor    %eax,%eax
5ef5de:	83 c1 02             	add    $0x2,%ecx
5ef5e1:	66 39 01             	cmp    %ax,(%ecx)
5ef5e4:	75 d5                	jne    0x5ef5bb
5ef5e6:	33 c0                	xor    %eax,%eax
5ef5e8:	5f                   	pop    %edi
5ef5e9:	5e                   	pop    %esi
5ef5ea:	5b                   	pop    %ebx
5ef5eb:	5d                   	pop    %ebp
5ef5ec:	c3                   	ret
5ef5ed:	8b c1                	mov    %ecx,%eax
5ef5ef:	eb f7                	jmp    0x5ef5e8
5ef5f1:	8b ff                	mov    %edi,%edi
5ef5f3:	55                   	push   %ebp
5ef5f4:	8b ec                	mov    %esp,%ebp
5ef5f6:	83 ec 44             	sub    $0x44,%esp
5ef5f9:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ef5fe:	33 c5                	xor    %ebp,%eax
5ef600:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ef603:	53                   	push   %ebx
5ef604:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5ef607:	56                   	push   %esi
5ef608:	57                   	push   %edi
5ef609:	8b 7d 08             	mov    0x8(%ebp),%edi
5ef60c:	81 c7 94 f8 ff ff    	add    $0xfffff894,%edi
5ef612:	83 ff 46             	cmp    $0x46,%edi
5ef615:	0f 8c 79 01 00 00    	jl     0x5ef794
5ef61b:	81 ff 4d 04 00 00    	cmp    $0x44d,%edi
5ef621:	0f 87 6d 01 00 00    	ja     0x5ef794
5ef627:	8d 43 ff             	lea    -0x1(%ebx),%eax
5ef62a:	83 f8 0b             	cmp    $0xb,%eax
5ef62d:	0f 87 61 01 00 00    	ja     0x5ef794
5ef633:	ff 75 10             	push   0x10(%ebp)
5ef636:	50                   	push   %eax
5ef637:	57                   	push   %edi
5ef638:	e8 10 80 ff ff       	call   0x5e764d
5ef63d:	83 c4 0c             	add    $0xc,%esp
5ef640:	84 c0                	test   %al,%al
5ef642:	0f 84 4c 01 00 00    	je     0x5ef794
5ef648:	83 7d 14 17          	cmpl   $0x17,0x14(%ebp)
5ef64c:	0f 87 42 01 00 00    	ja     0x5ef794
5ef652:	83 7d 18 3b          	cmpl   $0x3b,0x18(%ebp)
5ef656:	0f 87 38 01 00 00    	ja     0x5ef794
5ef65c:	83 7d 1c 3b          	cmpl   $0x3b,0x1c(%ebp)
5ef660:	0f 87 2e 01 00 00    	ja     0x5ef794
5ef666:	8b 34 9d d4 52 67 00 	mov    0x6752d4(,%ebx,4),%esi
5ef66d:	03 75 10             	add    0x10(%ebp),%esi
5ef670:	57                   	push   %edi
5ef671:	e8 4d 78 ff ff       	call   0x5e6ec3
5ef676:	59                   	pop    %ecx
5ef677:	84 c0                	test   %al,%al
5ef679:	74 06                	je     0x5ef681
5ef67b:	83 fb 02             	cmp    $0x2,%ebx
5ef67e:	7e 01                	jle    0x5ef681
5ef680:	46                   	inc    %esi
5ef681:	e8 64 13 00 00       	call   0x5f09ea
5ef686:	33 c0                	xor    %eax,%eax
5ef688:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5ef68b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5ef68e:	89 45 cc             	mov    %eax,-0x34(%ebp)
5ef691:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5ef694:	50                   	push   %eax
5ef695:	e8 2f 7f ff ff       	call   0x5e75c9
5ef69a:	59                   	pop    %ecx
5ef69b:	85 c0                	test   %eax,%eax
5ef69d:	0f 85 10 01 00 00    	jne    0x5ef7b3
5ef6a3:	8d 45 c8             	lea    -0x38(%ebp),%eax
5ef6a6:	50                   	push   %eax
5ef6a7:	e8 49 7f ff ff       	call   0x5e75f5
5ef6ac:	59                   	pop    %ecx
5ef6ad:	85 c0                	test   %eax,%eax
5ef6af:	0f 85 fe 00 00 00    	jne    0x5ef7b3
5ef6b5:	8d 45 cc             	lea    -0x34(%ebp),%eax
5ef6b8:	50                   	push   %eax
5ef6b9:	e8 63 7f ff ff       	call   0x5e7621
5ef6be:	59                   	pop    %ecx
5ef6bf:	85 c0                	test   %eax,%eax
5ef6c1:	0f 85 ec 00 00 00    	jne    0x5ef7b3
5ef6c7:	57                   	push   %edi
5ef6c8:	e8 bc 77 ff ff       	call   0x5e6e89
5ef6cd:	59                   	pop    %ecx
5ef6ce:	b9 80 51 01 00       	mov    $0x15180,%ecx
5ef6d3:	f7 e9                	imul   %ecx
5ef6d5:	6a 3c                	push   $0x3c
5ef6d7:	8b c8                	mov    %eax,%ecx
5ef6d9:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5ef6dc:	8b c6                	mov    %esi,%eax
5ef6de:	ba 80 51 01 00       	mov    $0x15180,%edx
5ef6e3:	f7 ea                	imul   %edx
5ef6e5:	03 c8                	add    %eax,%ecx
5ef6e7:	8b c7                	mov    %edi,%eax
5ef6e9:	11 55 d4             	adc    %edx,-0x2c(%ebp)
5ef6ec:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
5ef6f1:	f7 ea                	imul   %edx
5ef6f3:	03 c8                	add    %eax,%ecx
5ef6f5:	8b 45 14             	mov    0x14(%ebp),%eax
5ef6f8:	11 55 d4             	adc    %edx,-0x2c(%ebp)
5ef6fb:	ba 10 0e 00 00       	mov    $0xe10,%edx
5ef700:	f7 ea                	imul   %edx
5ef702:	03 c8                	add    %eax,%ecx
5ef704:	8b 45 18             	mov    0x18(%ebp),%eax
5ef707:	11 55 d4             	adc    %edx,-0x2c(%ebp)