442672:	75 04                	jne    0x442678
442674:	33 c0                	xor    %eax,%eax
442676:	eb 26                	jmp    0x44269e
442678:	8b 45 10             	mov    0x10(%ebp),%eax
44267b:	56                   	push   %esi
44267c:	57                   	push   %edi
44267d:	85 c9                	test   %ecx,%ecx
44267f:	74 19                	je     0x44269a
442681:	8b 7d 08             	mov    0x8(%ebp),%edi
442684:	2b f8                	sub    %eax,%edi
442686:	0f b7 14 07          	movzwl (%edi,%eax,1),%edx
44268a:	0f b7 30             	movzwl (%eax),%esi
44268d:	66 3b d6             	cmp    %si,%dx
442690:	75 1d                	jne    0x4426af
442692:	83 c0 02             	add    $0x2,%eax
442695:	83 e9 01             	sub    $0x1,%ecx
442698:	75 ec                	jne    0x442686
44269a:	33 c0                	xor    %eax,%eax
44269c:	5f                   	pop    %edi
44269d:	5e                   	pop    %esi
44269e:	85 c0                	test   %eax,%eax
4426a0:	75 19                	jne    0x4426bb
4426a2:	8b 45 0c             	mov    0xc(%ebp),%eax
4426a5:	3b d8                	cmp    %eax,%ebx
4426a7:	76 0e                	jbe    0x4426b7
4426a9:	83 c8 ff             	or     $0xffffffff,%eax
4426ac:	5b                   	pop    %ebx
4426ad:	5d                   	pop    %ebp
4426ae:	c3                   	ret
4426af:	1b c0                	sbb    %eax,%eax
4426b1:	83 e0 fe             	and    $0xfffffffe,%eax
4426b4:	40                   	inc    %eax
4426b5:	eb e5                	jmp    0x44269c
4426b7:	1b c0                	sbb    %eax,%eax
4426b9:	f7 d8                	neg    %eax
4426bb:	5b                   	pop    %ebx
4426bc:	5d                   	pop    %ebp
4426bd:	c3                   	ret
4426be:	cc                   	int3
4426bf:	cc                   	int3
4426c0:	56                   	push   %esi
4426c1:	8b f1                	mov    %ecx,%esi
4426c3:	8b 56 18             	mov    0x18(%esi),%edx
4426c6:	85 d2                	test   %edx,%edx
4426c8:	74 59                	je     0x442723
4426ca:	8b 46 20             	mov    0x20(%esi),%eax
4426cd:	2b c2                	sub    %edx,%eax
4426cf:	c1 f8 02             	sar    $0x2,%eax
4426d2:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4426d7:	0f 87 99 00 00 00    	ja     0x442776
4426dd:	c1 e0 02             	shl    $0x2,%eax
4426e0:	3d 00 10 00 00       	cmp    $0x1000,%eax
4426e5:	72 1e                	jb     0x442705
4426e7:	f6 c2 1f             	test   $0x1f,%dl
4426ea:	0f 85 86 00 00 00    	jne    0x442776
4426f0:	8b 42 fc             	mov    -0x4(%edx),%eax
4426f3:	3b c2                	cmp    %edx,%eax
4426f5:	73 7f                	jae    0x442776
4426f7:	2b d0                	sub    %eax,%edx
4426f9:	83 fa 04             	cmp    $0x4,%edx
4426fc:	72 78                	jb     0x442776
4426fe:	83 fa 23             	cmp    $0x23,%edx
442701:	77 73                	ja     0x442776
442703:	8b d0                	mov    %eax,%edx
442705:	52                   	push   %edx
442706:	e8 c5 dd 0a 00       	call   0x4f04d0
44270b:	83 c4 04             	add    $0x4,%esp
44270e:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
442715:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
44271c:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
442723:	8b 46 14             	mov    0x14(%esi),%eax
442726:	83 f8 08             	cmp    $0x8,%eax
442729:	72 36                	jb     0x442761
44272b:	8b 0e                	mov    (%esi),%ecx
44272d:	40                   	inc    %eax
44272e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
442733:	77 41                	ja     0x442776
442735:	03 c0                	add    %eax,%eax
442737:	3d 00 10 00 00       	cmp    $0x1000,%eax
44273c:	72 1a                	jb     0x442758
44273e:	f6 c1 1f             	test   $0x1f,%cl
442741:	75 33                	jne    0x442776
442743:	8b 41 fc             	mov    -0x4(%ecx),%eax
442746:	3b c1                	cmp    %ecx,%eax
442748:	73 2c                	jae    0x442776
44274a:	2b c8                	sub    %eax,%ecx
44274c:	83 f9 04             	cmp    $0x4,%ecx
44274f:	72 25                	jb     0x442776
442751:	83 f9 23             	cmp    $0x23,%ecx
442754:	77 20                	ja     0x442776
442756:	8b c8                	mov    %eax,%ecx
442758:	51                   	push   %ecx
442759:	e8 72 dd 0a 00       	call   0x4f04d0
44275e:	83 c4 04             	add    $0x4,%esp
442761:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
442768:	33 c0                	xor    %eax,%eax
44276a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
442771:	66 89 06             	mov    %ax,(%esi)
442774:	5e                   	pop    %esi
442775:	c3                   	ret
442776:	e8 b4 a7 1a 00       	call   0x5ecf2f
44277b:	cc                   	int3
44277c:	cc                   	int3
44277d:	cc                   	int3
44277e:	cc                   	int3
44277f:	cc                   	int3
442780:	55                   	push   %ebp
442781:	8b ec                	mov    %esp,%ebp
442783:	6a ff                	push   $0xffffffff
442785:	68 71 c2 64 00       	push   $0x64c271
44278a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
442790:	50                   	push   %eax
442791:	83 ec 10             	sub    $0x10,%esp
442794:	53                   	push   %ebx
442795:	56                   	push   %esi
442796:	57                   	push   %edi
442797:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44279c:	33 c5                	xor    %ebp,%eax
44279e:	50                   	push   %eax
44279f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4427a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4427a8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4427ab:	e8 60 03 00 00       	call   0x442b10
4427b0:	8b f8                	mov    %eax,%edi
4427b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4427b9:	89 7d ec             	mov    %edi,-0x14(%ebp)
4427bc:	8d 77 10             	lea    0x10(%edi),%esi
4427bf:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
4427c5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4427c8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4427cb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4427cf:	85 f6                	test   %esi,%esi
4427d1:	74 38                	je     0x44280b
4427d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4427d6:	33 c9                	xor    %ecx,%ecx
4427d8:	6a ff                	push   $0xffffffff
4427da:	51                   	push   %ecx
4427db:	8b 00                	mov    (%eax),%eax
4427dd:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4427e4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4427eb:	66 89 0e             	mov    %cx,(%esi)
4427ee:	8b ce                	mov    %esi,%ecx
4427f0:	50                   	push   %eax
4427f1:	e8 fa 60 ff ff       	call   0x4388f0
4427f6:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4427fd:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
442804:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
44280b:	8b c7                	mov    %edi,%eax
44280d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442810:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442817:	59                   	pop    %ecx
442818:	5f                   	pop    %edi
442819:	5e                   	pop    %esi
44281a:	5b                   	pop    %ebx
44281b:	8b e5                	mov    %ebp,%esp
44281d:	5d                   	pop    %ebp
44281e:	c2 0c 00             	ret    $0xc
442821:	ff 75 ec             	push   -0x14(%ebp)
442824:	e8 c7 02 00 00       	call   0x442af0
442829:	6a 00                	push   $0x0
44282b:	6a 00                	push   $0x0
44282d:	e8 00 02 1a 00       	call   0x5e2a32
442832:	cc                   	int3
442833:	cc                   	int3
442834:	cc                   	int3
442835:	cc                   	int3
442836:	cc                   	int3
442837:	cc                   	int3
442838:	cc                   	int3
442839:	cc                   	int3
44283a:	cc                   	int3
44283b:	cc                   	int3
44283c:	cc                   	int3
44283d:	cc                   	int3
44283e:	cc                   	int3
44283f:	cc                   	int3
442840:	55                   	push   %ebp
442841:	8b ec                	mov    %esp,%ebp
442843:	6a ff                	push   $0xffffffff
442845:	68 90 c2 64 00       	push   $0x64c290
44284a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
442850:	50                   	push   %eax
442851:	83 ec 10             	sub    $0x10,%esp
442854:	53                   	push   %ebx
442855:	56                   	push   %esi
442856:	57                   	push   %edi
442857:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44285c:	33 c5                	xor    %ebp,%eax
44285e:	50                   	push   %eax
44285f:	8d 45 f4             	lea    -0xc(%ebp),%eax
442862:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
442868:	89 65 f0             	mov    %esp,-0x10(%ebp)
44286b:	8b d9                	mov    %ecx,%ebx
44286d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442874:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
442878:	8b 03                	mov    (%ebx),%eax
44287a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
442881:	75 26                	jne    0x4428a9
442883:	ff 75 14             	push   0x14(%ebp)
442886:	8b 75 08             	mov    0x8(%ebp),%esi
442889:	51                   	push   %ecx
44288a:	50                   	push   %eax
44288b:	6a 01                	push   $0x1
44288d:	56                   	push   %esi
44288e:	e8 cd 02 00 00       	call   0x442b60
442893:	8b c6                	mov    %esi,%eax
442895:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442898:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44289f:	59                   	pop    %ecx
4428a0:	5f                   	pop    %edi
4428a1:	5e                   	pop    %esi
4428a2:	5b                   	pop    %ebx
4428a3:	8b e5                	mov    %ebp,%esp
4428a5:	5d                   	pop    %ebp
4428a6:	c2 10 00             	ret    $0x10
4428a9:	8b 75 0c             	mov    0xc(%ebp),%esi
4428ac:	8b cb                	mov    %ebx,%ecx
4428ae:	3b 30                	cmp    (%eax),%esi
4428b0:	75 3c                	jne    0x4428ee
4428b2:	8d 46 10             	lea    0x10(%esi),%eax
4428b5:	50                   	push   %eax
4428b6:	ff 75 10             	push   0x10(%ebp)
4428b9:	e8 92 fa ff ff       	call   0x442350
4428be:	84 c0                	test   %al,%al
4428c0:	0f 84 5a 01 00 00    	je     0x442a20
4428c6:	ff 75 14             	push   0x14(%ebp)
4428c9:	51                   	push   %ecx
4428ca:	56                   	push   %esi
4428cb:	8b 75 08             	mov    0x8(%ebp),%esi
4428ce:	8b cb                	mov    %ebx,%ecx
4428d0:	6a 01                	push   $0x1
4428d2:	56                   	push   %esi
4428d3:	e8 88 02 00 00       	call   0x442b60
4428d8:	8b c6                	mov    %esi,%eax
4428da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4428dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4428e4:	59                   	pop    %ecx
4428e5:	5f                   	pop    %edi
4428e6:	5e                   	pop    %esi
4428e7:	5b                   	pop    %ebx
4428e8:	8b e5                	mov    %ebp,%esp
4428ea:	5d                   	pop    %ebp
4428eb:	c2 10 00             	ret    $0x10
4428ee:	3b f0                	cmp    %eax,%esi
4428f0:	75 3f                	jne    0x442931
4428f2:	8b 70 08             	mov    0x8(%eax),%esi
4428f5:	ff 75 10             	push   0x10(%ebp)
4428f8:	8d 46 10             	lea    0x10(%esi),%eax
4428fb:	50                   	push   %eax
4428fc:	e8 4f fa ff ff       	call   0x442350
442901:	84 c0                	test   %al,%al
442903:	0f 84 17 01 00 00    	je     0x442a20
442909:	ff 75 14             	push   0x14(%ebp)
44290c:	51                   	push   %ecx
44290d:	56                   	push   %esi
44290e:	8b 75 08             	mov    0x8(%ebp),%esi
442911:	8b cb                	mov    %ebx,%ecx
442913:	6a 00                	push   $0x0
442915:	56                   	push   %esi
442916:	e8 45 02 00 00       	call   0x442b60
44291b:	8b c6                	mov    %esi,%eax
44291d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442920:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442927:	59                   	pop    %ecx
442928:	5f                   	pop    %edi
442929:	5e                   	pop    %esi
44292a:	5b                   	pop    %ebx
44292b:	8b e5                	mov    %ebp,%esp
44292d:	5d                   	pop    %ebp
44292e:	c2 10 00             	ret    $0x10
442931:	8b 7d 10             	mov    0x10(%ebp),%edi
442934:	8d 46 10             	lea    0x10(%esi),%eax
442937:	50                   	push   %eax
442938:	57                   	push   %edi
442939:	e8 12 fa ff ff       	call   0x442350
44293e:	84 c0                	test   %al,%al
442940:	74 73                	je     0x4429b5
442942:	8d 4d ec             	lea    -0x14(%ebp),%ecx
442945:	89 75 ec             	mov    %esi,-0x14(%ebp)
442948:	e8 23 01 00 00       	call   0x442a70
44294d:	57                   	push   %edi
44294e:	8b cb                	mov    %ebx,%ecx
442950:	8b 00                	mov    (%eax),%eax
442952:	83 c0 10             	add    $0x10,%eax
442955:	50                   	push   %eax
442956:	e8 f5 f9 ff ff       	call   0x442350
44295b:	84 c0                	test   %al,%al
44295d:	74 56                	je     0x4429b5
44295f:	8b 45 ec             	mov    -0x14(%ebp),%eax
442962:	ff 75 14             	push   0x14(%ebp)
442965:	8b 48 08             	mov    0x8(%eax),%ecx
442968:	51                   	push   %ecx
442969:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
44296d:	8b cb                	mov    %ebx,%ecx
44296f:	74 22                	je     0x442993
442971:	8b 75 08             	mov    0x8(%ebp),%esi
442974:	50                   	push   %eax
442975:	6a 00                	push   $0x0
442977:	56                   	push   %esi
442978:	e8 e3 01 00 00       	call   0x442b60
44297d:	8b c6                	mov    %esi,%eax
44297f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442982:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
442989:	59                   	pop    %ecx
44298a:	5f                   	pop    %edi
44298b:	5e                   	pop    %esi
44298c:	5b                   	pop    %ebx
44298d:	8b e5                	mov    %ebp,%esp
44298f:	5d                   	pop    %ebp
442990:	c2 10 00             	ret    $0x10
442993:	56                   	push   %esi
442994:	8b 75 08             	mov    0x8(%ebp),%esi
442997:	6a 01                	push   $0x1
442999:	56                   	push   %esi
44299a:	e8 c1 01 00 00       	call   0x442b60
44299f:	8b c6                	mov    %esi,%eax
4429a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4429a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4429ab:	59                   	pop    %ecx
4429ac:	5f                   	pop    %edi
4429ad:	5e                   	pop    %esi
4429ae:	5b                   	pop    %ebx
4429af:	8b e5                	mov    %ebp,%esp
4429b1:	5d                   	pop    %ebp
4429b2:	c2 10 00             	ret    $0x10
4429b5:	57                   	push   %edi
4429b6:	8d 46 10             	lea    0x10(%esi),%eax
4429b9:	8b cb                	mov    %ebx,%ecx
4429bb:	50                   	push   %eax
4429bc:	e8 8f f9 ff ff       	call   0x442350
4429c1:	84 c0                	test   %al,%al
4429c3:	74 5b                	je     0x442a20
4429c5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4429c8:	89 75 ec             	mov    %esi,-0x14(%ebp)
4429cb:	e8 c0 fb ff ff       	call   0x442590
4429d0:	8b 0b                	mov    (%ebx),%ecx
4429d2:	8b 7d ec             	mov    -0x14(%ebp),%edi
4429d5:	39 08                	cmp    %ecx,(%eax)
4429d7:	74 12                	je     0x4429eb
4429d9:	8d 47 10             	lea    0x10(%edi),%eax
4429dc:	8b cb                	mov    %ebx,%ecx
4429de:	50                   	push   %eax
4429df:	ff 75 10             	push   0x10(%ebp)
4429e2:	e8 69 f9 ff ff       	call   0x442350
4429e7:	84 c0                	test   %al,%al
4429e9:	74 35                	je     0x442a20
4429eb:	8b 46 08             	mov    0x8(%esi),%eax
4429ee:	ff 75 14             	push   0x14(%ebp)
4429f1:	51                   	push   %ecx
4429f2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)