4154f9:	ff 15 7c 60 42 00    	call   *0x42607c
4154ff:	50                   	push   %eax
415500:	ff 15 a4 61 42 00    	call   *0x4261a4
415506:	89 5f 04             	mov    %ebx,0x4(%edi)
415509:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41550d:	74 14                	je     0x415523
41550f:	ff 77 0c             	push   0xc(%edi)
415512:	53                   	push   %ebx
415513:	ff 15 7c 60 42 00    	call   *0x42607c
415519:	50                   	push   %eax
41551a:	ff 15 a4 61 42 00    	call   *0x4261a4
415520:	89 5f 0c             	mov    %ebx,0xc(%edi)
415523:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
415527:	74 14                	je     0x41553d
415529:	ff 77 14             	push   0x14(%edi)
41552c:	53                   	push   %ebx
41552d:	ff 15 7c 60 42 00    	call   *0x42607c
415533:	50                   	push   %eax
415534:	ff 15 a4 61 42 00    	call   *0x4261a4
41553a:	89 5f 14             	mov    %ebx,0x14(%edi)
41553d:	57                   	push   %edi
41553e:	53                   	push   %ebx
41553f:	ff 15 7c 60 42 00    	call   *0x42607c
415545:	50                   	push   %eax
415546:	ff 15 a4 61 42 00    	call   *0x4261a4
41554c:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
415552:	85 c0                	test   %eax,%eax
415554:	74 0f                	je     0x415565
415556:	50                   	push   %eax
415557:	53                   	push   %ebx
415558:	ff 15 7c 60 42 00    	call   *0x42607c
41555e:	50                   	push   %eax
41555f:	ff 15 a4 61 42 00    	call   *0x4261a4
415565:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
41556b:	85 c0                	test   %eax,%eax
41556d:	74 0f                	je     0x41557e
41556f:	50                   	push   %eax
415570:	53                   	push   %ebx
415571:	ff 15 7c 60 42 00    	call   *0x42607c
415577:	50                   	push   %eax
415578:	ff 15 a4 61 42 00    	call   *0x4261a4
41557e:	8b bd 80 f4 ff ff    	mov    -0xb80(%ebp),%edi
415584:	85 ff                	test   %edi,%edi
415586:	74 5d                	je     0x4155e5
415588:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
41558c:	74 14                	je     0x4155a2
41558e:	ff 77 04             	push   0x4(%edi)
415591:	53                   	push   %ebx
415592:	ff 15 7c 60 42 00    	call   *0x42607c
415598:	50                   	push   %eax
415599:	ff 15 a4 61 42 00    	call   *0x4261a4
41559f:	89 5f 04             	mov    %ebx,0x4(%edi)
4155a2:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4155a6:	74 14                	je     0x4155bc
4155a8:	ff 77 0c             	push   0xc(%edi)
4155ab:	53                   	push   %ebx
4155ac:	ff 15 7c 60 42 00    	call   *0x42607c
4155b2:	50                   	push   %eax
4155b3:	ff 15 a4 61 42 00    	call   *0x4261a4
4155b9:	89 5f 0c             	mov    %ebx,0xc(%edi)
4155bc:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
4155c0:	74 14                	je     0x4155d6
4155c2:	ff 77 14             	push   0x14(%edi)
4155c5:	53                   	push   %ebx
4155c6:	ff 15 7c 60 42 00    	call   *0x42607c
4155cc:	50                   	push   %eax
4155cd:	ff 15 a4 61 42 00    	call   *0x4261a4
4155d3:	89 5f 14             	mov    %ebx,0x14(%edi)
4155d6:	57                   	push   %edi
4155d7:	53                   	push   %ebx
4155d8:	ff 15 7c 60 42 00    	call   *0x42607c
4155de:	50                   	push   %eax
4155df:	ff 15 a4 61 42 00    	call   *0x4261a4
4155e5:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
4155eb:	85 c0                	test   %eax,%eax
4155ed:	74 0f                	je     0x4155fe
4155ef:	50                   	push   %eax
4155f0:	53                   	push   %ebx
4155f1:	ff 15 7c 60 42 00    	call   *0x42607c
4155f7:	50                   	push   %eax
4155f8:	ff 15 a4 61 42 00    	call   *0x4261a4
4155fe:	85 f6                	test   %esi,%esi
415600:	0f 88 f7 e1 ff ff    	js     0x4137fd
415606:	33 c0                	xor    %eax,%eax
415608:	40                   	inc    %eax
415609:	39 85 ec f2 ff ff    	cmp    %eax,-0xd14(%ebp)
41560f:	73 0a                	jae    0x41561b
415611:	be 01 d5 04 c0       	mov    $0xc004d501,%esi
415616:	e9 dc e1 ff ff       	jmp    0x4137f7
41561b:	83 bd f4 f2 ff ff 00 	cmpl   $0x0,-0xd0c(%ebp)
415622:	75 5f                	jne    0x415683
415624:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
415629:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41562f:	8b c3                	mov    %ebx,%eax
415631:	85 f6                	test   %esi,%esi
415633:	0f 88 c4 e1 ff ff    	js     0x4137fd
415639:	3d 23 00 00 d0       	cmp    $0xd0000023,%eax
41563e:	75 0b                	jne    0x41564b
415640:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
415645:	89 85 30 f4 ff ff    	mov    %eax,-0xbd0(%ebp)
41564b:	3d 7a 00 07 80       	cmp    $0x8007007a,%eax
415650:	74 10                	je     0x415662
415652:	8b f0                	mov    %eax,%esi
415654:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41565a:	85 c0                	test   %eax,%eax
41565c:	0f 88 9b e1 ff ff    	js     0x4137fd
415662:	83 bd ec f2 ff ff 06 	cmpl   $0x6,-0xd14(%ebp)
415669:	75 a6                	jne    0x415611
41566b:	83 bd f4 f2 ff ff 00 	cmpl   $0x0,-0xd0c(%ebp)
415672:	75 71                	jne    0x4156e5
415674:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
415679:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
41567e:	e9 f2 00 00 00       	jmp    0x415775
415683:	83 bd ec f2 ff ff 00 	cmpl   $0x0,-0xd14(%ebp)
41568a:	76 98                	jbe    0x415624
41568c:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
415692:	8b 10                	mov    (%eax),%edx
415694:	8d 48 04             	lea    0x4(%eax),%ecx
415697:	3b c8                	cmp    %eax,%ecx
415699:	72 04                	jb     0x41569f
41569b:	8b f3                	mov    %ebx,%esi
41569d:	eb 08                	jmp    0x4156a7
41569f:	83 c9 ff             	or     $0xffffffff,%ecx
4156a2:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4156a7:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4156ad:	85 f6                	test   %esi,%esi
4156af:	78 0a                	js     0x4156bb
4156b1:	8b c2                	mov    %edx,%eax
4156b3:	f7 d8                	neg    %eax
4156b5:	1b c0                	sbb    %eax,%eax
4156b7:	23 c1                	and    %ecx,%eax
4156b9:	eb 0c                	jmp    0x4156c7
4156bb:	8b 95 6c f3 ff ff    	mov    -0xc94(%ebp),%edx
4156c1:	8b 85 40 f3 ff ff    	mov    -0xcc0(%ebp),%eax
4156c7:	85 f6                	test   %esi,%esi
4156c9:	0f 88 60 ff ff ff    	js     0x41562f
4156cf:	83 fa 04             	cmp    $0x4,%edx
4156d2:	0f 85 3a e3 ff ff    	jne    0x413a12
4156d8:	8b 00                	mov    (%eax),%eax
4156da:	89 85 30 f4 ff ff    	mov    %eax,-0xbd0(%ebp)
4156e0:	e9 4c ff ff ff       	jmp    0x415631
4156e5:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
4156eb:	8b d3                	mov    %ebx,%edx
4156ed:	8b 30                	mov    (%eax),%esi
4156ef:	8d 48 04             	lea    0x4(%eax),%ecx
4156f2:	3b c8                	cmp    %eax,%ecx
4156f4:	72 78                	jb     0x41576e
4156f6:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4156f9:	3b c1                	cmp    %ecx,%eax
4156fb:	72 71                	jb     0x41576e
4156fd:	42                   	inc    %edx
4156fe:	83 fa 01             	cmp    $0x1,%edx
415701:	72 ea                	jb     0x4156ed
415703:	8b 38                	mov    (%eax),%edi
415705:	8d 50 04             	lea    0x4(%eax),%edx
415708:	3b d0                	cmp    %eax,%edx
41570a:	72 08                	jb     0x415714
41570c:	89 95 3c f4 ff ff    	mov    %edx,-0xbc4(%ebp)
415712:	eb 07                	jmp    0x41571b
415714:	83 8d 3c f4 ff ff ff 	orl    $0xffffffff,-0xbc4(%ebp)
41571b:	3b d0                	cmp    %eax,%edx
41571d:	1b f6                	sbb    %esi,%esi
41571f:	81 e6 95 00 00 c0    	and    $0xc0000095,%esi
415725:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41572b:	3b d0                	cmp    %eax,%edx
41572d:	72 0e                	jb     0x41573d
41572f:	8b cf                	mov    %edi,%ecx
415731:	f7 d9                	neg    %ecx
415733:	1b c9                	sbb    %ecx,%ecx
415735:	23 8d 3c f4 ff ff    	and    -0xbc4(%ebp),%ecx
41573b:	eb 0c                	jmp    0x415749
41573d:	8b bd 8c f3 ff ff    	mov    -0xc74(%ebp),%edi
415743:	8b 8d 88 f3 ff ff    	mov    -0xc78(%ebp),%ecx
415749:	3b d0                	cmp    %eax,%edx
41574b:	72 1a                	jb     0x415767
41574d:	83 ff 08             	cmp    $0x8,%edi
415750:	0f 85 bc e2 ff ff    	jne    0x413a12
415756:	8b 01                	mov    (%ecx),%eax
415758:	89 85 18 f3 ff ff    	mov    %eax,-0xce8(%ebp)
41575e:	8b 41 04             	mov    0x4(%ecx),%eax
415761:	89 85 1c f3 ff ff    	mov    %eax,-0xce4(%ebp)
415767:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
41576c:	eb 0d                	jmp    0x41577b
41576e:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
415773:	8b f7                	mov    %edi,%esi
415775:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41577b:	85 f6                	test   %esi,%esi
41577d:	0f 88 7a e0 ff ff    	js     0x4137fd
415783:	83 bd f4 f2 ff ff 00 	cmpl   $0x0,-0xd0c(%ebp)
41578a:	75 07                	jne    0x415793
41578c:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
415791:	eb 77                	jmp    0x41580a
415793:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
415799:	8b d3                	mov    %ebx,%edx
41579b:	8b 30                	mov    (%eax),%esi
41579d:	8d 48 04             	lea    0x4(%eax),%ecx
4157a0:	3b c8                	cmp    %eax,%ecx
4157a2:	72 64                	jb     0x415808
4157a4:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4157a7:	3b c1                	cmp    %ecx,%eax
4157a9:	72 5d                	jb     0x415808
4157ab:	42                   	inc    %edx
4157ac:	83 fa 02             	cmp    $0x2,%edx
4157af:	72 ea                	jb     0x41579b
4157b1:	8b 38                	mov    (%eax),%edi
4157b3:	8d 50 04             	lea    0x4(%eax),%edx
4157b6:	3b d0                	cmp    %eax,%edx
4157b8:	72 08                	jb     0x4157c2
4157ba:	89 95 3c f4 ff ff    	mov    %edx,-0xbc4(%ebp)
4157c0:	eb 07                	jmp    0x4157c9
4157c2:	83 8d 3c f4 ff ff ff 	orl    $0xffffffff,-0xbc4(%ebp)
4157c9:	3b d0                	cmp    %eax,%edx
4157cb:	1b f6                	sbb    %esi,%esi
4157cd:	81 e6 95 00 00 c0    	and    $0xc0000095,%esi
4157d3:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4157d9:	3b d0                	cmp    %eax,%edx
4157db:	72 0e                	jb     0x4157eb
4157dd:	8b cf                	mov    %edi,%ecx
4157df:	f7 d9                	neg    %ecx
4157e1:	1b c9                	sbb    %ecx,%ecx
4157e3:	23 8d 3c f4 ff ff    	and    -0xbc4(%ebp),%ecx
4157e9:	eb 0c                	jmp    0x4157f7
4157eb:	8b bd 4c f3 ff ff    	mov    -0xcb4(%ebp),%edi
4157f1:	8b 8d 48 f3 ff ff    	mov    -0xcb8(%ebp),%ecx
4157f7:	3b d0                	cmp    %eax,%edx
4157f9:	72 15                	jb     0x415810
4157fb:	83 ff 04             	cmp    $0x4,%edi
4157fe:	0f 85 0e e2 ff ff    	jne    0x413a12
415804:	8b 01                	mov    (%ecx),%eax
415806:	eb 0e                	jmp    0x415816
415808:	8b f7                	mov    %edi,%esi
41580a:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
415810:	8b 85 50 f3 ff ff    	mov    -0xcb0(%ebp),%eax
415816:	89 85 3c f4 ff ff    	mov    %eax,-0xbc4(%ebp)
41581c:	85 f6                	test   %esi,%esi
41581e:	0f 88 d9 df ff ff    	js     0x4137fd
415824:	83 bd f4 f2 ff ff 00 	cmpl   $0x0,-0xd0c(%ebp)
41582b:	75 0a                	jne    0x415837
41582d:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
415832:	e9 c0 df ff ff       	jmp    0x4137f7
415837:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
41583d:	8b d3                	mov    %ebx,%edx
41583f:	8b 30                	mov    (%eax),%esi
415841:	8d 48 04             	lea    0x4(%eax),%ecx
415844:	3b c8                	cmp    %eax,%ecx
415846:	0f 82 99 e3 ff ff    	jb     0x413be5
41584c:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
41584f:	3b c1                	cmp    %ecx,%eax
415851:	0f 82 8e e3 ff ff    	jb     0x413be5
415857:	42                   	inc    %edx
415858:	83 fa 03             	cmp    $0x3,%edx
41585b:	72 e2                	jb     0x41583f
41585d:	8b 38                	mov    (%eax),%edi
41585f:	8d 48 04             	lea    0x4(%eax),%ecx
415862:	89 bd 38 f4 ff ff    	mov    %edi,-0xbc8(%ebp)
415868:	3b c8                	cmp    %eax,%ecx
41586a:	72 04                	jb     0x415870
41586c:	8b d1                	mov    %ecx,%edx
41586e:	eb 03                	jmp    0x415873
415870:	83 ca ff             	or     $0xffffffff,%edx
415873:	3b c8                	cmp    %eax,%ecx
415875:	1b f6                	sbb    %esi,%esi
415877:	81 e6 95 00 00 c0    	and    $0xc0000095,%esi
41587d:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
415883:	3b c8                	cmp    %eax,%ecx
415885:	72 08                	jb     0x41588f
415887:	f7 df                	neg    %edi
415889:	1b ff                	sbb    %edi,%edi
41588b:	23 fa                	and    %edx,%edi
41588d:	eb 12                	jmp    0x4158a1
41588f:	8b 95 94 f3 ff ff    	mov    -0xc6c(%ebp),%edx
415895:	8b bd 98 f3 ff ff    	mov    -0xc68(%ebp),%edi
41589b:	89 95 38 f4 ff ff    	mov    %edx,-0xbc8(%ebp)
4158a1:	3b c8                	cmp    %eax,%ecx
4158a3:	0f 82 54 df ff ff    	jb     0x4137fd
4158a9:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
4158af:	8b d3                	mov    %ebx,%edx
4158b1:	8b 30                	mov    (%eax),%esi
4158b3:	8d 48 04             	lea    0x4(%eax),%ecx
4158b6:	3b c8                	cmp    %eax,%ecx
4158b8:	72 78                	jb     0x415932
4158ba:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4158bd:	3b c1                	cmp    %ecx,%eax
4158bf:	72 71                	jb     0x415932
4158c1:	42                   	inc    %edx
4158c2:	83 fa 04             	cmp    $0x4,%edx
4158c5:	72 ea                	jb     0x4158b1
4158c7:	8b 08                	mov    (%eax),%ecx
4158c9:	8d 50 04             	lea    0x4(%eax),%edx
4158cc:	89 8d 58 f4 ff ff    	mov    %ecx,-0xba8(%ebp)
4158d2:	3b d0                	cmp    %eax,%edx
4158d4:	72 08                	jb     0x4158de
4158d6:	89 95 2c f4 ff ff    	mov    %edx,-0xbd4(%ebp)
4158dc:	eb 07                	jmp    0x4158e5
4158de:	83 8d 2c f4 ff ff ff 	orl    $0xffffffff,-0xbd4(%ebp)
4158e5:	3b d0                	cmp    %eax,%edx
4158e7:	1b f6                	sbb    %esi,%esi
4158e9:	81 e6 95 00 00 c0    	and    $0xc0000095,%esi
4158ef:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4158f5:	3b d0                	cmp    %eax,%edx
4158f7:	72 0c                	jb     0x415905
4158f9:	f7 d9                	neg    %ecx
4158fb:	1b c9                	sbb    %ecx,%ecx
4158fd:	23 8d 2c f4 ff ff    	and    -0xbd4(%ebp),%ecx
415903:	eb 12                	jmp    0x415917
415905:	8b 8d 9c f3 ff ff    	mov    -0xc64(%ebp),%ecx
41590b:	89 8d 58 f4 ff ff    	mov    %ecx,-0xba8(%ebp)
415911:	8b 8d a0 f3 ff ff    	mov    -0xc60(%ebp),%ecx
415917:	3b d0                	cmp    %eax,%edx
415919:	72 22                	jb     0x41593d
41591b:	83 bd 58 f4 ff ff 04 	cmpl   $0x4,-0xba8(%ebp)
415922:	0f 85 ea e0 ff ff    	jne    0x413a12
415928:	8b 01                	mov    (%ecx),%eax
41592a:	89 85 a4 f3 ff ff    	mov    %eax,-0xc5c(%ebp)
415930:	eb 0b                	jmp    0x41593d
415932:	be 95 00 00 c0       	mov    $0xc0000095,%esi
415937:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41593d:	85 f6                	test   %esi,%esi
41593f:	0f 88 b8 de ff ff    	js     0x4137fd
415945:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
41594b:	8b d3                	mov    %ebx,%edx
41594d:	8b 30                	mov    (%eax),%esi
41594f:	8d 48 04             	lea    0x4(%eax),%ecx
415952:	3b c8                	cmp    %eax,%ecx
415954:	72 72                	jb     0x4159c8
415956:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
415959:	3b c1                	cmp    %ecx,%eax
41595b:	72 6b                	jb     0x4159c8
41595d:	42                   	inc    %edx
41595e:	83 fa 05             	cmp    $0x5,%edx
415961:	72 ea                	jb     0x41594d
415963:	8b 08                	mov    (%eax),%ecx
415965:	8d 50 04             	lea    0x4(%eax),%edx
415968:	89 8d 58 f4 ff ff    	mov    %ecx,-0xba8(%ebp)
41596e:	3b d0                	cmp    %eax,%edx
415970:	72 08                	jb     0x41597a
415972:	89 95 2c f4 ff ff    	mov    %edx,-0xbd4(%ebp)
415978:	eb 07                	jmp    0x415981
41597a:	83 8d 2c f4 ff ff ff 	orl    $0xffffffff,-0xbd4(%ebp)
415981:	3b d0                	cmp    %eax,%edx
415983:	1b f6                	sbb    %esi,%esi
415985:	81 e6 95 00 00 c0    	and    $0xc0000095,%esi
41598b:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
415991:	3b d0                	cmp    %eax,%edx
415993:	72 0c                	jb     0x4159a1
415995:	f7 d9                	neg    %ecx
415997:	1b c9                	sbb    %ecx,%ecx
415999:	23 8d 2c f4 ff ff    	and    -0xbd4(%ebp),%ecx
41599f:	eb 12                	jmp    0x4159b3
4159a1:	8b 8d b4 f3 ff ff    	mov    -0xc4c(%ebp),%ecx