43369b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4336a0:	8b 30                	mov    (%eax),%esi
4336a2:	50                   	push   %eax
4336a3:	e8 da 5f 04 00       	call   0x479682
4336a8:	83 c4 04             	add    $0x4,%esp
4336ab:	8b c6                	mov    %esi,%eax
4336ad:	3b f7                	cmp    %edi,%esi
4336af:	75 ef                	jne    0x4336a0
4336b1:	8b 75 90             	mov    -0x70(%ebp),%esi
4336b4:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4336b7:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4336bd:	89 3e                	mov    %edi,(%esi)
4336bf:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4336c2:	89 46 04             	mov    %eax,0x4(%esi)
4336c5:	8b 01                	mov    (%ecx),%eax
4336c7:	3b c7                	cmp    %edi,%eax
4336c9:	74 19                	je     0x4336e4
4336cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4336d0:	8b 30                	mov    (%eax),%esi
4336d2:	50                   	push   %eax
4336d3:	e8 aa 5f 04 00       	call   0x479682
4336d8:	83 c4 04             	add    $0x4,%esp
4336db:	8b c6                	mov    %esi,%eax
4336dd:	3b f7                	cmp    %edi,%esi
4336df:	75 ef                	jne    0x4336d0
4336e1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4336e4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4336e7:	89 39                	mov    %edi,(%ecx)
4336e9:	89 41 04             	mov    %eax,0x4(%ecx)
4336ec:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4336f0:	eb 04                	jmp    0x4336f6
4336f2:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
4336f6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4336f9:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4336fc:	8b 00                	mov    (%eax),%eax
4336fe:	3b c7                	cmp    %edi,%eax
433700:	74 11                	je     0x433713
433702:	8b 30                	mov    (%eax),%esi
433704:	50                   	push   %eax
433705:	e8 78 5f 04 00       	call   0x479682
43370a:	83 c4 04             	add    $0x4,%esp
43370d:	8b c6                	mov    %esi,%eax
43370f:	3b f7                	cmp    %edi,%esi
433711:	75 ef                	jne    0x433702
433713:	8b 4d c8             	mov    -0x38(%ebp),%ecx
433716:	e9 0a 01 00 00       	jmp    0x433825
43371b:	89 45 d0             	mov    %eax,-0x30(%ebp)
43371e:	8b 40 08             	mov    0x8(%eax),%eax
433721:	66 0f d6 45 d4       	movq   %xmm0,-0x2c(%ebp)
433726:	89 45 dc             	mov    %eax,-0x24(%ebp)
433729:	6a 00                	push   $0x0
43372b:	52                   	push   %edx
43372c:	56                   	push   %esi
43372d:	8d 45 c0             	lea    -0x40(%ebp),%eax
433730:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
433737:	0f 57 c0             	xorps  %xmm0,%xmm0
43373a:	8b cf                	mov    %edi,%ecx
43373c:	50                   	push   %eax
43373d:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
433741:	e8 da ad ff ff       	call   0x42e520
433746:	8b 7d a4             	mov    -0x5c(%ebp),%edi
433749:	8b 4d a8             	mov    -0x58(%ebp),%ecx
43374c:	57                   	push   %edi
43374d:	56                   	push   %esi
43374e:	e8 fd 92 ff ff       	call   0x42ca50
433753:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
433756:	f2 0f 11 45 94       	movsd  %xmm0,-0x6c(%ebp)
43375b:	89 4d 90             	mov    %ecx,-0x70(%ebp)
43375e:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
433761:	0f 84 9a 00 00 00    	je     0x433801
433767:	8b 37                	mov    (%edi),%esi
433769:	8b d1                	mov    %ecx,%edx
43376b:	56                   	push   %esi
43376c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
433772:	89 75 9c             	mov    %esi,-0x64(%ebp)
433775:	f3 0f 7e 06          	movq   (%esi),%xmm0
433779:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
43377e:	e8 7d 73 ff ff       	call   0x42ab00
433783:	83 c4 04             	add    $0x4,%esp
433786:	8b 38                	mov    (%eax),%edi
433788:	8b cf                	mov    %edi,%ecx
43378a:	e8 c1 79 ff ff       	call   0x42b150
43378f:	84 c0                	test   %al,%al
433791:	75 0a                	jne    0x43379d
433793:	f2 0f 10 05 88 73 4b 	movsd  0x4b7388,%xmm0
43379a:	00
43379b:	eb 19                	jmp    0x4337b6
43379d:	6a 00                	push   $0x0
43379f:	57                   	push   %edi
4337a0:	e8 02 b3 04 00       	call   0x47eaa7
4337a5:	dd 9d 60 ff ff ff    	fstpl  -0xa0(%ebp)
4337ab:	f2 0f 10 85 60 ff ff 	movsd  -0xa0(%ebp),%xmm0
4337b2:	ff
4337b3:	83 c4 08             	add    $0x8,%esp
4337b6:	f2 0f 10 4d 94       	movsd  -0x6c(%ebp),%xmm1
4337bb:	66 0f 2f c8          	comisd %xmm0,%xmm1
4337bf:	8b 06                	mov    (%esi),%eax
4337c1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4337c4:	0f 83 81 00 00 00    	jae    0x43384b
4337ca:	3b c7                	cmp    %edi,%eax
4337cc:	74 16                	je     0x4337e4
4337ce:	66 90                	xchg   %ax,%ax
4337d0:	8b 30                	mov    (%eax),%esi
4337d2:	50                   	push   %eax
4337d3:	e8 aa 5e 04 00       	call   0x479682
4337d8:	83 c4 04             	add    $0x4,%esp
4337db:	8b c6                	mov    %esi,%eax
4337dd:	3b f7                	cmp    %edi,%esi
4337df:	75 ef                	jne    0x4337d0
4337e1:	8b 75 9c             	mov    -0x64(%ebp),%esi
4337e4:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4337e7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4337ea:	83 c1 08             	add    $0x8,%ecx
4337ed:	89 3e                	mov    %edi,(%esi)
4337ef:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4337f2:	89 46 04             	mov    %eax,0x4(%esi)
4337f5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
4337f8:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
4337fb:	0f 85 66 ff ff ff    	jne    0x433767
433801:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
433805:	8b 45 a0             	mov    -0x60(%ebp),%eax
433808:	8b 7d d4             	mov    -0x2c(%ebp),%edi
43380b:	8b 00                	mov    (%eax),%eax
43380d:	3b c7                	cmp    %edi,%eax
43380f:	74 11                	je     0x433822
433811:	8b 30                	mov    (%eax),%esi
433813:	50                   	push   %eax
433814:	e8 69 5e 04 00       	call   0x479682
433819:	83 c4 04             	add    $0x4,%esp
43381c:	8b c6                	mov    %esi,%eax
43381e:	3b f7                	cmp    %edi,%esi
433820:	75 ef                	jne    0x433811
433822:	8b 4d d8             	mov    -0x28(%ebp),%ecx
433825:	8b 45 a0             	mov    -0x60(%ebp),%eax
433828:	89 38                	mov    %edi,(%eax)
43382a:	89 48 04             	mov    %ecx,0x4(%eax)
43382d:	8a 45 af             	mov    -0x51(%ebp),%al
433830:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433833:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43383a:	59                   	pop    %ecx
43383b:	5f                   	pop    %edi
43383c:	5e                   	pop    %esi
43383d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433840:	33 cd                	xor    %ebp,%ecx
433842:	e8 83 61 03 00       	call   0x4699ca
433847:	8b e5                	mov    %ebp,%esp
433849:	5d                   	pop    %ebp
43384a:	c3                   	ret
43384b:	3b c7                	cmp    %edi,%eax
43384d:	74 15                	je     0x433864
43384f:	90                   	nop
433850:	8b 30                	mov    (%eax),%esi
433852:	50                   	push   %eax
433853:	e8 2a 5e 04 00       	call   0x479682
433858:	83 c4 04             	add    $0x4,%esp
43385b:	8b c6                	mov    %esi,%eax
43385d:	3b f7                	cmp    %edi,%esi
43385f:	75 ef                	jne    0x433850
433861:	8b 75 9c             	mov    -0x64(%ebp),%esi
433864:	8b 45 e8             	mov    -0x18(%ebp),%eax
433867:	89 3e                	mov    %edi,(%esi)
433869:	89 46 04             	mov    %eax,0x4(%esi)
43386c:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
433870:	eb 93                	jmp    0x433805
433872:	cc                   	int3
433873:	cc                   	int3
433874:	cc                   	int3
433875:	cc                   	int3
433876:	cc                   	int3
433877:	cc                   	int3
433878:	cc                   	int3
433879:	cc                   	int3
43387a:	cc                   	int3
43387b:	cc                   	int3
43387c:	cc                   	int3
43387d:	cc                   	int3
43387e:	cc                   	int3
43387f:	cc                   	int3
433880:	55                   	push   %ebp
433881:	8b ec                	mov    %esp,%ebp
433883:	83 e4 f0             	and    $0xfffffff0,%esp
433886:	83 ec 38             	sub    $0x38,%esp
433889:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43388e:	33 c4                	xor    %esp,%eax
433890:	89 44 24 34          	mov    %eax,0x34(%esp)
433894:	8b 55 0c             	mov    0xc(%ebp),%edx
433897:	8b c1                	mov    %ecx,%eax
433899:	56                   	push   %esi
43389a:	8b 75 10             	mov    0x10(%ebp),%esi
43389d:	57                   	push   %edi
43389e:	8b 48 08             	mov    0x8(%eax),%ecx
4338a1:	8b 7d 08             	mov    0x8(%ebp),%edi
4338a4:	89 44 24 0c          	mov    %eax,0xc(%esp)
4338a8:	89 74 24 14          	mov    %esi,0x14(%esp)
4338ac:	85 c9                	test   %ecx,%ecx
4338ae:	0f 85 ab 00 00 00    	jne    0x43395f
4338b4:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4338b8:	0f 84 b5 00 00 00    	je     0x433973
4338be:	c6 44 24 0b 00       	movb   $0x0,0xb(%esp)
4338c3:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4338ca:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4338d1:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4338d8:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
4338de:	8b 48 04             	mov    0x4(%eax),%ecx
4338e1:	85 c9                	test   %ecx,%ecx
4338e3:	0f 84 04 01 00 00    	je     0x4339ed
4338e9:	6a 00                	push   $0x0
4338eb:	56                   	push   %esi
4338ec:	52                   	push   %edx
4338ed:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4338f1:	0f 57 c0             	xorps  %xmm0,%xmm0
4338f4:	50                   	push   %eax
4338f5:	0f 29 44 24 30       	movaps %xmm0,0x30(%esp)
4338fa:	e8 21 ac ff ff       	call   0x42e520
4338ff:	8b 54 24 24          	mov    0x24(%esp),%edx
433903:	89 54 24 10          	mov    %edx,0x10(%esp)
433907:	3b 54 24 28          	cmp    0x28(%esp),%edx
43390b:	0f 84 5a 01 00 00    	je     0x433a6b
433911:	8b 4f 08             	mov    0x8(%edi),%ecx
433914:	2b 4f 04             	sub    0x4(%edi),%ecx
433917:	c1 f9 03             	sar    $0x3,%ecx
43391a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
43391e:	85 c9                	test   %ecx,%ecx
433920:	74 06                	je     0x433928
433922:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
433928:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43392c:	8b 06                	mov    (%esi),%eax
43392e:	8b 32                	mov    (%edx),%esi
433930:	89 44 24 18          	mov    %eax,0x18(%esp)
433934:	74 47                	je     0x43397d
433936:	85 f6                	test   %esi,%esi
433938:	74 7e                	je     0x4339b8
43393a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
433940:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
433944:	50                   	push   %eax
433945:	56                   	push   %esi
433946:	57                   	push   %edi
433947:	e8 34 89 ff ff       	call   0x42c280
43394c:	84 44 24 0b          	test   %al,0xb(%esp)
433950:	75 5e                	jne    0x4339b0
433952:	8b 76 0c             	mov    0xc(%esi),%esi
433955:	8b 44 24 18          	mov    0x18(%esp),%eax
433959:	85 f6                	test   %esi,%esi
43395b:	75 e3                	jne    0x433940
43395d:	eb 51                	jmp    0x4339b0
43395f:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
433963:	0f 85 55 ff ff ff    	jne    0x4338be
433969:	80 79 03 03          	cmpb   $0x3,0x3(%ecx)
43396d:	0f 85 4b ff ff ff    	jne    0x4338be
433973:	c6 44 24 0b 01       	movb   $0x1,0xb(%esp)
433978:	e9 46 ff ff ff       	jmp    0x4338c3
43397d:	85 f6                	test   %esi,%esi
43397f:	74 37                	je     0x4339b8
433981:	8b 76 0c             	mov    0xc(%esi),%esi
433984:	85 f6                	test   %esi,%esi
433986:	74 30                	je     0x4339b8
433988:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43398c:	50                   	push   %eax
43398d:	56                   	push   %esi
43398e:	57                   	push   %edi
43398f:	e8 ec 88 ff ff       	call   0x42c280
433994:	84 44 24 0b          	test   %al,0xb(%esp)
433998:	75 16                	jne    0x4339b0
43399a:	8b 76 0c             	mov    0xc(%esi),%esi
43399d:	8b 44 24 18          	mov    0x18(%esp),%eax
4339a1:	85 f6                	test   %esi,%esi
4339a3:	75 e3                	jne    0x433988
4339a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4339ac:	00 00 00 00
4339b0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4339b4:	8b 54 24 10          	mov    0x10(%esp),%edx
4339b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
4339bc:	8b 74 24 14          	mov    0x14(%esp),%esi
4339c0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4339c4:	74 11                	je     0x4339d7
4339c6:	ff 75 14             	push   0x14(%ebp)
4339c9:	56                   	push   %esi
4339ca:	51                   	push   %ecx
4339cb:	57                   	push   %edi
4339cc:	8b c8                	mov    %eax,%ecx
4339ce:	e8 bd 86 ff ff       	call   0x42c090
4339d3:	8b 54 24 10          	mov    0x10(%esp),%edx
4339d7:	83 c2 08             	add    $0x8,%edx
4339da:	89 54 24 10          	mov    %edx,0x10(%esp)
4339de:	3b 54 24 28          	cmp    0x28(%esp),%edx
4339e2:	0f 85 29 ff ff ff    	jne    0x433911
4339e8:	e9 7e 00 00 00       	jmp    0x433a6b
4339ed:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4339f1:	8b 0e                	mov    (%esi),%ecx
4339f3:	8b 32                	mov    (%edx),%esi
4339f5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4339f9:	74 26                	je     0x433a21
4339fb:	85 f6                	test   %esi,%esi
4339fd:	74 54                	je     0x433a53
4339ff:	90                   	nop
433a00:	51                   	push   %ecx
433a01:	56                   	push   %esi
433a02:	57                   	push   %edi
433a03:	8b c8                	mov    %eax,%ecx
433a05:	e8 76 88 ff ff       	call   0x42c280
433a0a:	84 44 24 0b          	test   %al,0xb(%esp)
433a0e:	8b 44 24 0c          	mov    0xc(%esp),%eax
433a12:	75 3f                	jne    0x433a53
433a14:	8b 76 0c             	mov    0xc(%esi),%esi
433a17:	8b 4c 24 18          	mov    0x18(%esp),%ecx
433a1b:	85 f6                	test   %esi,%esi
433a1d:	75 e1                	jne    0x433a00
433a1f:	eb 32                	jmp    0x433a53
433a21:	85 f6                	test   %esi,%esi
433a23:	74 2e                	je     0x433a53
433a25:	8b 76 0c             	mov    0xc(%esi),%esi
433a28:	85 f6                	test   %esi,%esi
433a2a:	74 27                	je     0x433a53
433a2c:	0f 1f 40 00          	nopl   0x0(%eax)
433a30:	51                   	push   %ecx
433a31:	56                   	push   %esi
433a32:	57                   	push   %edi
433a33:	8b c8                	mov    %eax,%ecx
433a35:	e8 46 88 ff ff       	call   0x42c280
433a3a:	84 44 24 0b          	test   %al,0xb(%esp)
433a3e:	75 0f                	jne    0x433a4f
433a40:	8b 76 0c             	mov    0xc(%esi),%esi
433a43:	8b 44 24 0c          	mov    0xc(%esp),%eax
433a47:	8b 4c 24 18          	mov    0x18(%esp),%ecx
433a4b:	85 f6                	test   %esi,%esi
433a4d:	75 e1                	jne    0x433a30
433a4f:	8b 44 24 0c          	mov    0xc(%esp),%eax
433a53:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
433a57:	8b 74 24 14          	mov    0x14(%esp),%esi
433a5b:	74 0e                	je     0x433a6b
433a5d:	ff 75 14             	push   0x14(%ebp)
433a60:	8b c8                	mov    %eax,%ecx
433a62:	56                   	push   %esi
433a63:	6a 00                	push   $0x0
433a65:	57                   	push   %edi
433a66:	e8 25 86 ff ff       	call   0x42c090
433a6b:	83 3f 00             	cmpl   $0x0,(%edi)
433a6e:	75 0a                	jne    0x433a7a
433a70:	ff 76 04             	push   0x4(%esi)
433a73:	8b cf                	mov    %edi,%ecx
433a75:	e8 36 7c ff ff       	call   0x42b6b0
433a7a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
433a7e:	8b c7                	mov    %edi,%eax
433a80:	5f                   	pop    %edi
433a81:	5e                   	pop    %esi
433a82:	33 cc                	xor    %esp,%ecx
433a84:	e8 41 5f 03 00       	call   0x4699ca
433a89:	8b e5                	mov    %ebp,%esp
433a8b:	5d                   	pop    %ebp
433a8c:	c2 14 00             	ret    $0x14