44274e:	75 16                	jne    0x442766
442750:	8b 43 30             	mov    0x30(%ebx),%eax
442753:	85 c0                	test   %eax,%eax
442755:	74 05                	je     0x44275c
442757:	e8 e8 ff ff ff       	call   0x442744
44275c:	8b c3                	mov    %ebx,%eax
44275e:	8b 10                	mov    (%eax),%edx
442760:	ff 92 94 00 00 00    	call   *0x94(%edx)
442766:	5b                   	pop    %ebx
442767:	c3                   	ret
442768:	53                   	push   %ebx
442769:	8b d8                	mov    %eax,%ebx
44276b:	8b c3                	mov    %ebx,%eax
44276d:	e8 d2 ff ff ff       	call   0x442744
442772:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
442778:	5b                   	pop    %ebx
442779:	c3                   	ret
44277a:	8b c0                	mov    %eax,%eax
44277c:	53                   	push   %ebx
44277d:	56                   	push   %esi
44277e:	57                   	push   %edi
44277f:	55                   	push   %ebp
442780:	8b da                	mov    %edx,%ebx
442782:	8b f8                	mov    %eax,%edi
442784:	6a 00                	push   $0x0
442786:	53                   	push   %ebx
442787:	33 c9                	xor    %ecx,%ecx
442789:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
44278e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
442793:	e8 1c 80 fd ff       	call   0x41a7b4
442798:	8b c7                	mov    %edi,%eax
44279a:	e8 65 cd ff ff       	call   0x43f504
44279f:	8b f0                	mov    %eax,%esi
4427a1:	4e                   	dec    %esi
4427a2:	85 f6                	test   %esi,%esi
4427a4:	7c 64                	jl     0x44280a
4427a6:	46                   	inc    %esi
4427a7:	33 ed                	xor    %ebp,%ebp
4427a9:	8b d5                	mov    %ebp,%edx
4427ab:	8b c7                	mov    %edi,%eax
4427ad:	e8 16 cd ff ff       	call   0x43f4c8
4427b2:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4427b6:	75 0c                	jne    0x4427c4
4427b8:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4427bc:	74 48                	je     0x442806
4427be:	f6 40 51 04          	testb  $0x4,0x51(%eax)
4427c2:	75 42                	jne    0x442806
4427c4:	8b 13                	mov    (%ebx),%edx
4427c6:	3b 50 40             	cmp    0x40(%eax),%edx
4427c9:	7e 05                	jle    0x4427d0
4427cb:	8b 50 40             	mov    0x40(%eax),%edx
4427ce:	89 13                	mov    %edx,(%ebx)
4427d0:	8b 53 04             	mov    0x4(%ebx),%edx
4427d3:	3b 50 44             	cmp    0x44(%eax),%edx
4427d6:	7e 06                	jle    0x4427de
4427d8:	8b 50 44             	mov    0x44(%eax),%edx
4427db:	89 53 04             	mov    %edx,0x4(%ebx)
4427de:	8b 50 40             	mov    0x40(%eax),%edx
4427e1:	03 50 48             	add    0x48(%eax),%edx
4427e4:	3b 53 08             	cmp    0x8(%ebx),%edx
4427e7:	7e 09                	jle    0x4427f2
4427e9:	8b 50 40             	mov    0x40(%eax),%edx
4427ec:	03 50 48             	add    0x48(%eax),%edx
4427ef:	89 53 08             	mov    %edx,0x8(%ebx)
4427f2:	8b 50 44             	mov    0x44(%eax),%edx
4427f5:	03 50 4c             	add    0x4c(%eax),%edx
4427f8:	3b 53 0c             	cmp    0xc(%ebx),%edx
4427fb:	7e 09                	jle    0x442806
4427fd:	8b 50 44             	mov    0x44(%eax),%edx
442800:	03 50 4c             	add    0x4c(%eax),%edx
442803:	89 53 0c             	mov    %edx,0xc(%ebx)
442806:	45                   	inc    %ebp
442807:	4e                   	dec    %esi
442808:	75 9f                	jne    0x4427a9
44280a:	5d                   	pop    %ebp
44280b:	5f                   	pop    %edi
44280c:	5e                   	pop    %esi
44280d:	5b                   	pop    %ebx
44280e:	c3                   	ret
44280f:	90                   	nop
442810:	53                   	push   %ebx
442811:	56                   	push   %esi
442812:	8b da                	mov    %edx,%ebx
442814:	8b f0                	mov    %eax,%esi
442816:	33 c0                	xor    %eax,%eax
442818:	89 03                	mov    %eax,(%ebx)
44281a:	33 c0                	xor    %eax,%eax
44281c:	89 43 04             	mov    %eax,0x4(%ebx)
44281f:	53                   	push   %ebx
442820:	8b c6                	mov    %esi,%eax
442822:	e8 41 ff ff ff       	call   0x442768
442827:	50                   	push   %eax
442828:	e8 7b 43 fc ff       	call   0x406ba8
44282d:	5e                   	pop    %esi
44282e:	5b                   	pop    %ebx
44282f:	c3                   	ret
442830:	53                   	push   %ebx
442831:	56                   	push   %esi
442832:	8b f2                	mov    %edx,%esi
442834:	8b d8                	mov    %eax,%ebx
442836:	56                   	push   %esi
442837:	8b c3                	mov    %ebx,%eax
442839:	e8 2a ff ff ff       	call   0x442768
44283e:	50                   	push   %eax
44283f:	e8 6c 44 fc ff       	call   0x406cb0
442844:	5e                   	pop    %esi
442845:	5b                   	pop    %ebx
442846:	c3                   	ret
442847:	90                   	nop
442848:	53                   	push   %ebx
442849:	56                   	push   %esi
44284a:	8b d8                	mov    %eax,%ebx
44284c:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
442850:	75 33                	jne    0x442885
442852:	8b c3                	mov    %ebx,%eax
442854:	e8 6f 01 00 00       	call   0x4429c8
442859:	84 c0                	test   %al,%al
44285b:	74 28                	je     0x442885
44285d:	6a 16                	push   $0x16
44285f:	8b 43 4c             	mov    0x4c(%ebx),%eax
442862:	50                   	push   %eax
442863:	8b 43 48             	mov    0x48(%ebx),%eax
442866:	50                   	push   %eax
442867:	6a 00                	push   $0x0
442869:	6a 00                	push   $0x0
44286b:	6a 00                	push   $0x0
44286d:	8b c3                	mov    %ebx,%eax
44286f:	e8 f4 fe ff ff       	call   0x442768
442874:	50                   	push   %eax
442875:	e8 56 47 fc ff       	call   0x406fd0
44287a:	8b c3                	mov    %ebx,%eax
44287c:	66 be d0 ff          	mov    $0xffd0,%si
442880:	e8 63 0d fc ff       	call   0x4035e8
442885:	5e                   	pop    %esi
442886:	5b                   	pop    %ebx
442887:	c3                   	ret
442888:	3b 90 6c 01 00 00    	cmp    0x16c(%eax),%edx
44288e:	74 14                	je     0x4428a4
442890:	89 90 6c 01 00 00    	mov    %edx,0x16c(%eax)
442896:	6a 00                	push   $0x0
442898:	33 c9                	xor    %ecx,%ecx
44289a:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44289f:	e8 fc a8 ff ff       	call   0x43d1a0
4428a4:	c3                   	ret
4428a5:	8d 40 00             	lea    0x0(%eax),%eax
4428a8:	3a 90 a5 01 00 00    	cmp    0x1a5(%eax),%dl
4428ae:	74 1b                	je     0x4428cb
4428b0:	88 90 a5 01 00 00    	mov    %dl,0x1a5(%eax)
4428b6:	c6 80 a9 01 00 00 00 	movb   $0x0,0x1a9(%eax)
4428bd:	6a 00                	push   $0x0
4428bf:	33 c9                	xor    %ecx,%ecx
4428c1:	ba 10 b0 00 00       	mov    $0xb010,%edx
4428c6:	e8 d5 a8 ff ff       	call   0x43d1a0
4428cb:	c3                   	ret
4428cc:	8a 80 a9 01 00 00    	mov    0x1a9(%eax),%al
4428d2:	34 01                	xor    $0x1,%al
4428d4:	c3                   	ret
4428d5:	8d 40 00             	lea    0x0(%eax),%eax
4428d8:	53                   	push   %ebx
4428d9:	56                   	push   %esi
4428da:	8b d8                	mov    %eax,%ebx
4428dc:	8b 73 30             	mov    0x30(%ebx),%esi
4428df:	85 f6                	test   %esi,%esi
4428e1:	74 10                	je     0x4428f3
4428e3:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
4428e9:	8b d3                	mov    %ebx,%edx
4428eb:	e8 5c 95 fd ff       	call   0x41be4c
4428f0:	5e                   	pop    %esi
4428f1:	5b                   	pop    %ebx
4428f2:	c3                   	ret
4428f3:	83 c8 ff             	or     $0xffffffff,%eax
4428f6:	5e                   	pop    %esi
4428f7:	5b                   	pop    %ebx
4428f8:	c3                   	ret
4428f9:	8d 40 00             	lea    0x0(%eax),%eax
4428fc:	53                   	push   %ebx
4428fd:	56                   	push   %esi
4428fe:	57                   	push   %edi
4428ff:	55                   	push   %ebp
442900:	8b f2                	mov    %edx,%esi
442902:	8b d8                	mov    %eax,%ebx
442904:	8b c3                	mov    %ebx,%eax
442906:	e8 cd ff ff ff       	call   0x4428d8
44290b:	0f bf c0             	movswl %ax,%eax
44290e:	85 c0                	test   %eax,%eax
442910:	7c 3e                	jl     0x442950
442912:	8b 53 30             	mov    0x30(%ebx),%edx
442915:	8b aa 94 01 00 00    	mov    0x194(%edx),%ebp
44291b:	8b 55 08             	mov    0x8(%ebp),%edx
44291e:	66 85 f6             	test   %si,%si
442921:	7d 02                	jge    0x442925
442923:	33 f6                	xor    %esi,%esi
442925:	0f bf ce             	movswl %si,%ecx
442928:	3b d1                	cmp    %ecx,%edx
44292a:	7f 03                	jg     0x44292f
44292c:	8b f2                	mov    %edx,%esi
44292e:	4e                   	dec    %esi
44292f:	0f bf fe             	movswl %si,%edi
442932:	3b c7                	cmp    %edi,%eax
442934:	74 1a                	je     0x442950
442936:	8b d5                	mov    %ebp,%edx
442938:	92                   	xchg   %eax,%edx
442939:	e8 a2 93 fd ff       	call   0x41bce0
44293e:	8b d7                	mov    %edi,%edx
442940:	8b 43 30             	mov    0x30(%ebx),%eax
442943:	8b 80 94 01 00 00    	mov    0x194(%eax),%eax
442949:	8b cb                	mov    %ebx,%ecx
44294b:	e8 1c 95 fd ff       	call   0x41be6c
442950:	5d                   	pop    %ebp
442951:	5f                   	pop    %edi
442952:	5e                   	pop    %esi
442953:	5b                   	pop    %ebx
442954:	c3                   	ret
442955:	8d 40 00             	lea    0x0(%eax),%eax
442958:	55                   	push   %ebp
442959:	8b ec                	mov    %esp,%ebp
44295b:	6a 00                	push   $0x0
44295d:	53                   	push   %ebx
44295e:	56                   	push   %esi
44295f:	8b d8                	mov    %eax,%ebx
442961:	33 c0                	xor    %eax,%eax
442963:	55                   	push   %ebp
442964:	68 bc 29 44 00       	push   $0x4429bc
442969:	64 ff 30             	push   %fs:(%eax)
44296c:	64 89 20             	mov    %esp,%fs:(%eax)
44296f:	3a 93 a7 01 00 00    	cmp    0x1a7(%ebx),%dl
442975:	74 2f                	je     0x4429a6
442977:	88 93 a7 01 00 00    	mov    %dl,0x1a7(%ebx)
44297d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
442981:	0f 95 c0             	setne  %al
442984:	34 01                	xor    $0x1,%al
442986:	84 d0                	test   %dl,%al
442988:	74 1c                	je     0x4429a6
44298a:	8d 55 fc             	lea    -0x4(%ebp),%edx
44298d:	8b c3                	mov    %ebx,%eax
44298f:	66 be c6 ff          	mov    $0xffc6,%si
442993:	e8 50 0c fc ff       	call   0x4035e8
442998:	8b 55 fc             	mov    -0x4(%ebp),%edx
44299b:	8d 83 7c 01 00 00    	lea    0x17c(%ebx),%eax
4429a1:	e8 e6 33 fc ff       	call   0x405d8c
4429a6:	33 c0                	xor    %eax,%eax
4429a8:	5a                   	pop    %edx
4429a9:	59                   	pop    %ecx
4429aa:	59                   	pop    %ecx
4429ab:	64 89 10             	mov    %edx,%fs:(%eax)
4429ae:	68 c3 29 44 00       	push   $0x4429c3
4429b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4429b6:	e8 b9 33 fc ff       	call   0x405d74
4429bb:	c3                   	ret
4429bc:	e9 a7 11 fc ff       	jmp    0x403b68
4429c1:	eb f0                	jmp    0x4429b3
4429c3:	5e                   	pop    %esi
4429c4:	5b                   	pop    %ebx
4429c5:	59                   	pop    %ecx
4429c6:	5d                   	pop    %ebp
4429c7:	c3                   	ret
4429c8:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
4429cf:	0f 95 c0             	setne  %al
4429d2:	c3                   	ret
4429d3:	90                   	nop
4429d4:	53                   	push   %ebx
4429d5:	56                   	push   %esi
4429d6:	57                   	push   %edi
4429d7:	83 c4 c4             	add    $0xffffffc4,%esp
4429da:	8b d8                	mov    %eax,%ebx
4429dc:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
4429e2:	50                   	push   %eax
4429e3:	e8 50 44 fc ff       	call   0x406e38
4429e8:	85 c0                	test   %eax,%eax
4429ea:	74 25                	je     0x442a11
4429ec:	c7 44 24 10 2c 00 00 	movl   $0x2c,0x10(%esp)
4429f3:	00
4429f4:	8d 44 24 10          	lea    0x10(%esp),%eax
4429f8:	50                   	push   %eax
4429f9:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
4429ff:	50                   	push   %eax
442a00:	e8 d3 43 fc ff       	call   0x406dd8
442a05:	8d 74 24 2c          	lea    0x2c(%esp),%esi
442a09:	8b fc                	mov    %esp,%edi
442a0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442a0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442a0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442a0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442a0f:	eb 0d                	jmp    0x442a1e
442a11:	54                   	push   %esp
442a12:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
442a18:	50                   	push   %eax
442a19:	e8 c2 43 fc ff       	call   0x406de0
442a1e:	6a f0                	push   $0xfffffff0
442a20:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
442a26:	50                   	push   %eax
442a27:	e8 a4 43 fc ff       	call   0x406dd0
442a2c:	a9 00 00 00 40       	test   $0x40000000,%eax
442a31:	74 26                	je     0x442a59
442a33:	6a f8                	push   $0xfffffff8
442a35:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
442a3b:	50                   	push   %eax
442a3c:	e8 8f 43 fc ff       	call   0x406dd0
442a41:	8b f0                	mov    %eax,%esi
442a43:	85 f6                	test   %esi,%esi
442a45:	74 12                	je     0x442a59
442a47:	54                   	push   %esp
442a48:	56                   	push   %esi
442a49:	e8 e2 44 fc ff       	call   0x406f30
442a4e:	8d 44 24 08          	lea    0x8(%esp),%eax
442a52:	50                   	push   %eax
442a53:	56                   	push   %esi
442a54:	e8 d7 44 fc ff       	call   0x406f30
442a59:	8b 04 24             	mov    (%esp),%eax
442a5c:	89 43 40             	mov    %eax,0x40(%ebx)
442a5f:	8b 44 24 04          	mov    0x4(%esp),%eax
442a63:	89 43 44             	mov    %eax,0x44(%ebx)
442a66:	8b 44 24 08          	mov    0x8(%esp),%eax
442a6a:	2b 04 24             	sub    (%esp),%eax
442a6d:	89 43 48             	mov    %eax,0x48(%ebx)
442a70:	8b 44 24 0c          	mov    0xc(%esp),%eax
442a74:	2b 44 24 04          	sub    0x4(%esp),%eax
442a78:	89 43 4c             	mov    %eax,0x4c(%ebx)
442a7b:	8b c3                	mov    %ebx,%eax
442a7d:	e8 da 8b ff ff       	call   0x43b65c
442a82:	83 c4 3c             	add    $0x3c,%esp
442a85:	5f                   	pop    %edi
442a86:	5e                   	pop    %esi
442a87:	5b                   	pop    %ebx
442a88:	c3                   	ret
442a89:	8d 40 00             	lea    0x0(%eax),%eax
442a8c:	53                   	push   %ebx
442a8d:	56                   	push   %esi
442a8e:	57                   	push   %edi
442a8f:	55                   	push   %ebp
442a90:	83 c4 f8             	add    $0xfffffff8,%esp
442a93:	89 14 24             	mov    %edx,(%esp)
442a96:	8b e8                	mov    %eax,%ebp
442a98:	8b 85 94 01 00 00    	mov    0x194(%ebp),%eax
442a9e:	85 c0                	test   %eax,%eax
442aa0:	74 41                	je     0x442ae3
442aa2:	8b 78 08             	mov    0x8(%eax),%edi
442aa5:	4f                   	dec    %edi
442aa6:	85 ff                	test   %edi,%edi
442aa8:	7c 39                	jl     0x442ae3
442aaa:	47                   	inc    %edi
442aab:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
442ab2:	00
442ab3:	8b 85 94 01 00 00    	mov    0x194(%ebp),%eax
442ab9:	8b 54 24 04          	mov    0x4(%esp),%edx
442abd:	e8 2e 93 fd ff       	call   0x41bdf0
442ac2:	8b d8                	mov    %eax,%ebx
442ac4:	8b d3                	mov    %ebx,%edx
442ac6:	8b 04 24             	mov    (%esp),%eax
442ac9:	e8 c6 91 fd ff       	call   0x41bc94