441773:	8b 46 10             	mov    0x10(%esi),%eax
441776:	85 c0                	test   %eax,%eax
441778:	74 12                	je     0x44178c
44177a:	03 c0                	add    %eax,%eax
44177c:	50                   	push   %eax
44177d:	ff 75 f8             	push   -0x8(%ebp)
441780:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
441783:	50                   	push   %eax
441784:	e8 f7 1c 1a 00       	call   0x5e3480
441789:	83 c4 0c             	add    $0xc,%esp
44178c:	3b f3                	cmp    %ebx,%esi
44178e:	75 30                	jne    0x4417c0
441790:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
441794:	72 04                	jb     0x44179a
441796:	8b 16                	mov    (%esi),%edx
441798:	eb 02                	jmp    0x44179c
44179a:	8b d6                	mov    %esi,%edx
44179c:	72 11                	jb     0x4417af
44179e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417a1:	8b 0e                	mov    (%esi),%ecx
4417a3:	03 c0                	add    %eax,%eax
4417a5:	50                   	push   %eax
4417a6:	52                   	push   %edx
4417a7:	51                   	push   %ecx
4417a8:	e8 d3 1c 1a 00       	call   0x5e3480
4417ad:	eb 32                	jmp    0x4417e1
4417af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417b2:	8b ce                	mov    %esi,%ecx
4417b4:	03 c0                	add    %eax,%eax
4417b6:	50                   	push   %eax
4417b7:	52                   	push   %edx
4417b8:	51                   	push   %ecx
4417b9:	e8 c2 1c 1a 00       	call   0x5e3480
4417be:	eb 21                	jmp    0x4417e1
4417c0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4417c4:	72 02                	jb     0x4417c8
4417c6:	8b 1b                	mov    (%ebx),%ebx
4417c8:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4417cc:	72 04                	jb     0x4417d2
4417ce:	8b 0e                	mov    (%esi),%ecx
4417d0:	eb 02                	jmp    0x4417d4
4417d2:	8b ce                	mov    %esi,%ecx
4417d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4417d7:	03 c0                	add    %eax,%eax
4417d9:	50                   	push   %eax
4417da:	53                   	push   %ebx
4417db:	51                   	push   %ecx
4417dc:	e8 1f 17 1a 00       	call   0x5e2f00
4417e1:	83 c4 0c             	add    $0xc,%esp
4417e4:	89 7e 10             	mov    %edi,0x10(%esi)
4417e7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4417eb:	72 13                	jb     0x441800
4417ed:	8b 06                	mov    (%esi),%eax
4417ef:	33 c9                	xor    %ecx,%ecx
4417f1:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4417f5:	8b c6                	mov    %esi,%eax
4417f7:	5f                   	pop    %edi
4417f8:	5e                   	pop    %esi
4417f9:	5b                   	pop    %ebx
4417fa:	8b e5                	mov    %ebp,%esp
4417fc:	5d                   	pop    %ebp
4417fd:	c2 10 00             	ret    $0x10
441800:	8b c6                	mov    %esi,%eax
441802:	33 c9                	xor    %ecx,%ecx
441804:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
441808:	5f                   	pop    %edi
441809:	8b c6                	mov    %esi,%eax
44180b:	5e                   	pop    %esi
44180c:	5b                   	pop    %ebx
44180d:	8b e5                	mov    %ebp,%esp
44180f:	5d                   	pop    %ebp
441810:	c2 10 00             	ret    $0x10
441813:	e8 b8 77 ff ff       	call   0x438fd0
441818:	e8 b3 77 ff ff       	call   0x438fd0
44181d:	cc                   	int3
44181e:	cc                   	int3
44181f:	cc                   	int3
441820:	53                   	push   %ebx
441821:	8b dc                	mov    %esp,%ebx
441823:	83 ec 08             	sub    $0x8,%esp
441826:	83 e4 f8             	and    $0xfffffff8,%esp
441829:	83 c4 04             	add    $0x4,%esp
44182c:	55                   	push   %ebp
44182d:	8b 6b 04             	mov    0x4(%ebx),%ebp
441830:	89 6c 24 04          	mov    %ebp,0x4(%esp)
441834:	8b ec                	mov    %esp,%ebp
441836:	6a ff                	push   $0xffffffff
441838:	68 d0 c1 64 00       	push   $0x64c1d0
44183d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441843:	50                   	push   %eax
441844:	51                   	push   %ecx
441845:	53                   	push   %ebx
441846:	81 ec a0 00 00 00    	sub    $0xa0,%esp
44184c:	a1 d4 89 72 00       	mov    0x7289d4,%eax
441851:	33 c5                	xor    %ebp,%eax
441853:	89 45 e4             	mov    %eax,-0x1c(%ebp)
441856:	56                   	push   %esi
441857:	57                   	push   %edi
441858:	50                   	push   %eax
441859:	8d 45 f4             	lea    -0xc(%ebp),%eax
44185c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441862:	89 65 f0             	mov    %esp,-0x10(%ebp)
441865:	8b f1                	mov    %ecx,%esi
441867:	89 75 ac             	mov    %esi,-0x54(%ebp)
44186a:	e8 7d 4e 1b 00       	call   0x5f66ec
44186f:	8b f8                	mov    %eax,%edi
441871:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
441877:	50                   	push   %eax
441878:	e8 a6 d2 18 00       	call   0x5ceb23
44187d:	83 c4 04             	add    $0x4,%esp
441880:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
441884:	0f 10 00             	movups (%eax),%xmm0
441887:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
44188b:	0f 10 40 10          	movups 0x10(%eax),%xmm0
44188f:	0f 11 45 c8          	movups %xmm0,-0x38(%ebp)
441893:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
441898:	66 0f d6 45 d8       	movq   %xmm0,-0x28(%ebp)
44189d:	8b 40 28             	mov    0x28(%eax),%eax
4418a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4418a3:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4418aa:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4418b1:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4418b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4418bf:	74 09                	je     0x4418ca
4418c1:	c7 45 b0 ad 57 6e 00 	movl   $0x6e57ad,-0x50(%ebp)
4418c8:	eb 06                	jmp    0x4418d0
4418ca:	8b 47 08             	mov    0x8(%edi),%eax
4418cd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4418d0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4418d6:	50                   	push   %eax
4418d7:	e8 47 d2 18 00       	call   0x5ceb23
4418dc:	83 c4 04             	add    $0x4,%esp
4418df:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4418e5:	50                   	push   %eax
4418e6:	6a 00                	push   $0x0
4418e8:	ff 75 b0             	push   -0x50(%ebp)
4418eb:	e8 f0 00 00 00       	call   0x4419e0
4418f0:	83 c4 0c             	add    $0xc,%esp
4418f3:	89 46 08             	mov    %eax,0x8(%esi)
4418f6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4418f9:	50                   	push   %eax
4418fa:	6a 00                	push   $0x0
4418fc:	68 a0 57 6e 00       	push   $0x6e57a0
441901:	e8 4a 81 ff ff       	call   0x439a50
441906:	83 c4 0c             	add    $0xc,%esp
441909:	89 46 10             	mov    %eax,0x10(%esi)
44190c:	8d 45 b8             	lea    -0x48(%ebp),%eax
44190f:	50                   	push   %eax
441910:	6a 00                	push   $0x0
441912:	68 a8 57 6e 00       	push   $0x6e57a8
441917:	e8 34 81 ff ff       	call   0x439a50
44191c:	83 c4 0c             	add    $0xc,%esp
44191f:	89 46 14             	mov    %eax,0x14(%esi)
441922:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
441926:	0f 84 88 00 00 00    	je     0x4419b4
44192c:	33 c0                	xor    %eax,%eax
44192e:	c6 45 b4 2e          	movb   $0x2e,-0x4c(%ebp)
441932:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
441936:	0f 57 c0             	xorps  %xmm0,%xmm0
441939:	8d 45 b8             	lea    -0x48(%ebp),%eax
44193c:	66 0f 13 45 a8       	movlpd %xmm0,-0x58(%ebp)
441941:	50                   	push   %eax
441942:	8d 45 a8             	lea    -0x58(%ebp),%eax
441945:	50                   	push   %eax
441946:	6a 01                	push   $0x1
441948:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44194b:	50                   	push   %eax
44194c:	8d 45 b0             	lea    -0x50(%ebp),%eax
44194f:	50                   	push   %eax
441950:	e8 d0 d4 18 00       	call   0x5cee25
441955:	0f b7 45 b0          	movzwl -0x50(%ebp),%eax
441959:	83 c4 14             	add    $0x14,%esp
44195c:	66 89 46 0c          	mov    %ax,0xc(%esi)
441960:	0f 57 c0             	xorps  %xmm0,%xmm0
441963:	33 c0                	xor    %eax,%eax
441965:	c6 45 b4 2c          	movb   $0x2c,-0x4c(%ebp)
441969:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
44196d:	8d 45 b8             	lea    -0x48(%ebp),%eax
441970:	50                   	push   %eax
441971:	8d 45 a8             	lea    -0x58(%ebp),%eax
441974:	66 0f 13 45 a8       	movlpd %xmm0,-0x58(%ebp)
441979:	50                   	push   %eax
44197a:	6a 01                	push   $0x1
44197c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44197f:	50                   	push   %eax
441980:	8d 45 b0             	lea    -0x50(%ebp),%eax
441983:	50                   	push   %eax
441984:	e8 9c d4 18 00       	call   0x5cee25
441989:	0f b7 45 b0          	movzwl -0x50(%ebp),%eax
44198d:	83 c4 14             	add    $0x14,%esp
441990:	66 89 46 0e          	mov    %ax,0xe(%esi)
441994:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441997:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44199e:	59                   	pop    %ecx
44199f:	5f                   	pop    %edi
4419a0:	5e                   	pop    %esi
4419a1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4419a4:	33 cd                	xor    %ebp,%ecx
4419a6:	e8 2f fb 19 00       	call   0x5e14da
4419ab:	8b e5                	mov    %ebp,%esp
4419ad:	5d                   	pop    %ebp
4419ae:	8b e3                	mov    %ebx,%esp
4419b0:	5b                   	pop    %ebx
4419b1:	c2 08 00             	ret    $0x8
4419b4:	8b 47 30             	mov    0x30(%edi),%eax
4419b7:	0f b7 00             	movzwl (%eax),%eax
4419ba:	66 89 46 0c          	mov    %ax,0xc(%esi)
4419be:	8b 47 34             	mov    0x34(%edi),%eax
4419c1:	0f b7 00             	movzwl (%eax),%eax
4419c4:	eb ca                	jmp    0x441990
4419c6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4419c9:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4419cc:	e8 7f ef ff ff       	call   0x440950
4419d1:	6a 00                	push   $0x0
4419d3:	6a 00                	push   $0x0
4419d5:	e8 58 10 1a 00       	call   0x5e2a32
4419da:	cc                   	int3
4419db:	cc                   	int3
4419dc:	cc                   	int3
4419dd:	cc                   	int3
4419de:	cc                   	int3
4419df:	cc                   	int3
4419e0:	55                   	push   %ebp
4419e1:	8b ec                	mov    %esp,%ebp
4419e3:	8b 45 08             	mov    0x8(%ebp),%eax
4419e6:	8d 50 01             	lea    0x1(%eax),%edx
4419e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4419f0:	8a 08                	mov    (%eax),%cl
4419f2:	40                   	inc    %eax
4419f3:	84 c9                	test   %cl,%cl
4419f5:	75 f9                	jne    0x4419f0
4419f7:	56                   	push   %esi
4419f8:	2b c2                	sub    %edx,%eax
4419fa:	57                   	push   %edi
4419fb:	6a 01                	push   $0x1
4419fd:	8d 78 01             	lea    0x1(%eax),%edi
441a00:	57                   	push   %edi
441a01:	e8 58 cc 1a 00       	call   0x5ee65e
441a06:	8b f0                	mov    %eax,%esi
441a08:	83 c4 08             	add    $0x8,%esp
441a0b:	85 f6                	test   %esi,%esi
441a0d:	74 17                	je     0x441a26
441a0f:	85 ff                	test   %edi,%edi
441a11:	74 0d                	je     0x441a20
441a13:	57                   	push   %edi
441a14:	ff 75 08             	push   0x8(%ebp)
441a17:	56                   	push   %esi
441a18:	e8 e3 14 1a 00       	call   0x5e2f00
441a1d:	83 c4 0c             	add    $0xc,%esp
441a20:	5f                   	pop    %edi
441a21:	8b c6                	mov    %esi,%eax
441a23:	5e                   	pop    %esi
441a24:	5d                   	pop    %ebp
441a25:	c3                   	ret
441a26:	e8 22 c9 18 00       	call   0x5ce34d
441a2b:	cc                   	int3
441a2c:	cc                   	int3
441a2d:	cc                   	int3
441a2e:	cc                   	int3
441a2f:	cc                   	int3
441a30:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a33:	e9 08 c6 ff ff       	jmp    0x43e040
441a38:	cc                   	int3
441a39:	cc                   	int3
441a3a:	cc                   	int3
441a3b:	cc                   	int3
441a3c:	cc                   	int3
441a3d:	cc                   	int3
441a3e:	cc                   	int3
441a3f:	cc                   	int3
441a40:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a43:	e9 58 c6 ff ff       	jmp    0x43e0a0
441a48:	cc                   	int3
441a49:	cc                   	int3
441a4a:	cc                   	int3
441a4b:	cc                   	int3
441a4c:	cc                   	int3
441a4d:	cc                   	int3
441a4e:	cc                   	int3
441a4f:	cc                   	int3
441a50:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a53:	e9 08 c7 ff ff       	jmp    0x43e160
441a58:	cc                   	int3
441a59:	cc                   	int3
441a5a:	cc                   	int3
441a5b:	cc                   	int3
441a5c:	cc                   	int3
441a5d:	cc                   	int3
441a5e:	cc                   	int3
441a5f:	cc                   	int3
441a60:	2b 49 fc             	sub    -0x4(%ecx),%ecx
441a63:	e9 78 c7 ff ff       	jmp    0x43e1e0
441a68:	cc                   	int3
441a69:	cc                   	int3
441a6a:	cc                   	int3
441a6b:	cc                   	int3
441a6c:	cc                   	int3
441a6d:	cc                   	int3
441a6e:	cc                   	int3
441a6f:	cc                   	int3
441a70:	55                   	push   %ebp
441a71:	8b ec                	mov    %esp,%ebp
441a73:	8b 4d 10             	mov    0x10(%ebp),%ecx
441a76:	56                   	push   %esi
441a77:	57                   	push   %edi
441a78:	85 c9                	test   %ecx,%ecx
441a7a:	74 1c                	je     0x441a98
441a7c:	8b 7d 08             	mov    0x8(%ebp),%edi
441a7f:	8b 45 0c             	mov    0xc(%ebp),%eax
441a82:	2b f8                	sub    %eax,%edi
441a84:	0f b7 14 07          	movzwl (%edi,%eax,1),%edx
441a88:	0f b7 30             	movzwl (%eax),%esi
441a8b:	66 3b d6             	cmp    %si,%dx
441a8e:	75 0e                	jne    0x441a9e
441a90:	83 c0 02             	add    $0x2,%eax
441a93:	83 e9 01             	sub    $0x1,%ecx
441a96:	75 ec                	jne    0x441a84
441a98:	5f                   	pop    %edi
441a99:	33 c0                	xor    %eax,%eax
441a9b:	5e                   	pop    %esi
441a9c:	5d                   	pop    %ebp
441a9d:	c3                   	ret
441a9e:	1b c0                	sbb    %eax,%eax
441aa0:	83 e0 fe             	and    $0xfffffffe,%eax
441aa3:	5f                   	pop    %edi
441aa4:	40                   	inc    %eax
441aa5:	5e                   	pop    %esi
441aa6:	5d                   	pop    %ebp
441aa7:	c3                   	ret
441aa8:	cc                   	int3
441aa9:	cc                   	int3
441aaa:	cc                   	int3
441aab:	cc                   	int3
441aac:	cc                   	int3
441aad:	cc                   	int3
441aae:	cc                   	int3
441aaf:	cc                   	int3
441ab0:	55                   	push   %ebp
441ab1:	8b ec                	mov    %esp,%ebp
441ab3:	6a ff                	push   $0xffffffff
441ab5:	68 0c c2 64 00       	push   $0x64c20c
441aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441ac0:	50                   	push   %eax
441ac1:	51                   	push   %ecx
441ac2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
441ac7:	33 c5                	xor    %ebp,%eax
441ac9:	50                   	push   %eax
441aca:	8d 45 f4             	lea    -0xc(%ebp),%eax
441acd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441ad3:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax