44aa0c:	8d 54 24 01          	lea    0x1(%esp),%edx
44aa10:	52                   	push   %edx
44aa11:	8d 54 24 0d          	lea    0xd(%esp),%edx
44aa15:	52                   	push   %edx
44aa16:	8b d8                	mov    %eax,%ebx
44aa18:	0f b6 4c 24 08       	movzbl 0x8(%esp),%ecx
44aa1d:	8b d0                	mov    %eax,%edx
44aa1f:	8b 83 54 01 00 00    	mov    0x154(%ebx),%eax
44aa25:	ff 93 50 01 00 00    	call   *0x150(%ebx)
44aa2b:	0f b6 44 24 09       	movzbl 0x9(%esp),%eax
44aa30:	83 c4 0c             	add    $0xc,%esp
44aa33:	5f                   	pop    %edi
44aa34:	5e                   	pop    %esi
44aa35:	5b                   	pop    %ebx
44aa36:	c3                   	ret
44aa37:	90                   	nop
44aa38:	55                   	push   %ebp
44aa39:	8b ec                	mov    %esp,%ebp
44aa3b:	83 c4 e0             	add    $0xffffffe0,%esp
44aa3e:	53                   	push   %ebx
44aa3f:	56                   	push   %esi
44aa40:	57                   	push   %edi
44aa41:	88 4d ff             	mov    %cl,-0x1(%ebp)
44aa44:	8b f2                	mov    %edx,%esi
44aa46:	8b c6                	mov    %esi,%eax
44aa48:	8b 10                	mov    (%eax),%edx
44aa4a:	ff 52 38             	call   *0x38(%edx)
44aa4d:	8b d8                	mov    %eax,%ebx
44aa4f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44aa53:	74 0e                	je     0x44aa63
44aa55:	56                   	push   %esi
44aa56:	83 c6 64             	add    $0x64,%esi
44aa59:	8d 7d e0             	lea    -0x20(%ebp),%edi
44aa5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa60:	5e                   	pop    %esi
44aa61:	eb 0c                	jmp    0x44aa6f
44aa63:	56                   	push   %esi
44aa64:	83 c6 4c             	add    $0x4c,%esi
44aa67:	8d 7d e0             	lea    -0x20(%ebp),%edi
44aa6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44aa6e:	5e                   	pop    %esi
44aa6f:	e8 1c c5 fb ff       	call   0x406f90
44aa74:	89 45 f8             	mov    %eax,-0x8(%ebp)
44aa77:	68 02 04 00 00       	push   $0x402
44aa7c:	6a 00                	push   $0x0
44aa7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
44aa81:	50                   	push   %eax
44aa82:	e8 01 c5 fb ff       	call   0x406f88
44aa87:	89 45 f4             	mov    %eax,-0xc(%ebp)
44aa8a:	33 c0                	xor    %eax,%eax
44aa8c:	55                   	push   %ebp
44aa8d:	68 53 ab 44 00       	push   $0x44ab53
44aa92:	64 ff 30             	push   %fs:(%eax)
44aa95:	64 89 20             	mov    %esp,%fs:(%eax)
44aa98:	8b 46 48             	mov    0x48(%esi),%eax
44aa9b:	e8 84 9e fd ff       	call   0x424924
44aaa0:	50                   	push   %eax
44aaa1:	8b 45 f4             	mov    -0xc(%ebp),%eax
44aaa4:	50                   	push   %eax
44aaa5:	e8 9e c2 fb ff       	call   0x406d48
44aaaa:	89 45 f0             	mov    %eax,-0x10(%ebp)
44aaad:	68 49 00 5a 00       	push   $0x5a0049
44aab2:	53                   	push   %ebx
44aab3:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aab6:	8b 75 e0             	mov    -0x20(%ebp),%esi
44aab9:	2b c6                	sub    %esi,%eax
44aabb:	2b c3                	sub    %ebx,%eax
44aabd:	50                   	push   %eax
44aabe:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44aac1:	57                   	push   %edi
44aac2:	8b c6                	mov    %esi,%eax
44aac4:	03 c3                	add    %ebx,%eax
44aac6:	50                   	push   %eax
44aac7:	8b 45 f4             	mov    -0xc(%ebp),%eax
44aaca:	50                   	push   %eax
44aacb:	e8 38 c2 fb ff       	call   0x406d08
44aad0:	68 49 00 5a 00       	push   $0x5a0049
44aad5:	8b 45 ec             	mov    -0x14(%ebp),%eax
44aad8:	2b c7                	sub    %edi,%eax
44aada:	2b c3                	sub    %ebx,%eax
44aadc:	50                   	push   %eax
44aadd:	53                   	push   %ebx
44aade:	8b c7                	mov    %edi,%eax
44aae0:	03 c3                	add    %ebx,%eax
44aae2:	50                   	push   %eax
44aae3:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aae6:	2b c3                	sub    %ebx,%eax
44aae8:	50                   	push   %eax
44aae9:	8b 45 f4             	mov    -0xc(%ebp),%eax
44aaec:	50                   	push   %eax
44aaed:	e8 16 c2 fb ff       	call   0x406d08
44aaf2:	68 49 00 5a 00       	push   $0x5a0049
44aaf7:	53                   	push   %ebx
44aaf8:	8b 45 e8             	mov    -0x18(%ebp),%eax
44aafb:	2b 45 e0             	sub    -0x20(%ebp),%eax
44aafe:	2b c3                	sub    %ebx,%eax
44ab00:	50                   	push   %eax
44ab01:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ab04:	2b c3                	sub    %ebx,%eax
44ab06:	50                   	push   %eax
44ab07:	56                   	push   %esi
44ab08:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ab0b:	50                   	push   %eax
44ab0c:	e8 f7 c1 fb ff       	call   0x406d08
44ab11:	68 49 00 5a 00       	push   $0x5a0049
44ab16:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ab19:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44ab1c:	2b c3                	sub    %ebx,%eax
44ab1e:	50                   	push   %eax
44ab1f:	53                   	push   %ebx
44ab20:	57                   	push   %edi
44ab21:	56                   	push   %esi
44ab22:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ab25:	50                   	push   %eax
44ab26:	e8 dd c1 fb ff       	call   0x406d08
44ab2b:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ab2e:	50                   	push   %eax
44ab2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ab32:	50                   	push   %eax
44ab33:	e8 10 c2 fb ff       	call   0x406d48
44ab38:	33 c0                	xor    %eax,%eax
44ab3a:	5a                   	pop    %edx
44ab3b:	59                   	pop    %ecx
44ab3c:	59                   	pop    %ecx
44ab3d:	64 89 10             	mov    %edx,%fs:(%eax)
44ab40:	68 5a ab 44 00       	push   $0x44ab5a
44ab45:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ab48:	50                   	push   %eax
44ab49:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ab4c:	50                   	push   %eax
44ab4d:	e8 b6 c6 fb ff       	call   0x407208
44ab52:	c3                   	ret
44ab53:	e9 58 95 fb ff       	jmp    0x4040b0
44ab58:	eb eb                	jmp    0x44ab45
44ab5a:	5f                   	pop    %edi
44ab5b:	5e                   	pop    %esi
44ab5c:	5b                   	pop    %ebx
44ab5d:	8b e5                	mov    %ebp,%esp
44ab5f:	5d                   	pop    %ebp
44ab60:	c3                   	ret
44ab61:	8d 40 00             	lea    0x0(%eax),%eax
44ab64:	56                   	push   %esi
44ab65:	33 c9                	xor    %ecx,%ecx
44ab67:	66 be e8 ff          	mov    $0xffe8,%si
44ab6b:	e8 a8 8f fb ff       	call   0x403b18
44ab70:	5e                   	pop    %esi
44ab71:	c3                   	ret
44ab72:	8b c0                	mov    %eax,%eax
44ab74:	56                   	push   %esi
44ab75:	b1 01                	mov    $0x1,%cl
44ab77:	66 be e8 ff          	mov    $0xffe8,%si
44ab7b:	e8 98 8f fb ff       	call   0x403b18
44ab80:	5e                   	pop    %esi
44ab81:	c3                   	ret
44ab82:	8b c0                	mov    %eax,%eax
44ab84:	53                   	push   %ebx
44ab85:	56                   	push   %esi
44ab86:	57                   	push   %edi
44ab87:	55                   	push   %ebp
44ab88:	83 c4 f0             	add    $0xfffffff0,%esp
44ab8b:	8b ea                	mov    %edx,%ebp
44ab8d:	89 04 24             	mov    %eax,(%esp)
44ab90:	8b 7d 08             	mov    0x8(%ebp),%edi
44ab93:	8b 77 08             	mov    0x8(%edi),%esi
44ab96:	8b c6                	mov    %esi,%eax
44ab98:	8b 15 7c 3f 44 00    	mov    0x443f7c,%edx
44ab9e:	e8 05 8f fb ff       	call   0x403aa8
44aba3:	8b d8                	mov    %eax,%ebx
44aba5:	80 3d 44 b5 4a 00 00 	cmpb   $0x0,0x4ab544
44abac:	74 14                	je     0x44abc2
44abae:	84 db                	test   %bl,%bl
44abb0:	75 10                	jne    0x44abc2
44abb2:	8b c6                	mov    %esi,%eax
44abb4:	8b 15 60 3e 44 00    	mov    0x443e60,%edx
44abba:	e8 0d 8f fb ff       	call   0x403acc
44abbf:	8b 70 40             	mov    0x40(%eax),%esi
44abc2:	8d 4c 24 05          	lea    0x5(%esp),%ecx
44abc6:	8b d7                	mov    %edi,%edx
44abc8:	8b 04 24             	mov    (%esp),%eax
44abcb:	e8 d4 ed ff ff       	call   0x4499a4
44abd0:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
44abd4:	2c 03                	sub    $0x3,%al
44abd6:	72 07                	jb     0x44abdf
44abd8:	74 5d                	je     0x44ac37
44abda:	e9 8d 00 00 00       	jmp    0x44ac6c
44abdf:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
44abe4:	84 db                	test   %bl,%bl
44abe6:	74 23                	je     0x44ac0b
44abe8:	8b 44 24 09          	mov    0x9(%esp),%eax
44abec:	50                   	push   %eax
44abed:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
44abf1:	50                   	push   %eax
44abf2:	8d 44 24 0c          	lea    0xc(%esp),%eax
44abf6:	50                   	push   %eax
44abf7:	8b 4c 24 11          	mov    0x11(%esp),%ecx
44abfb:	8b d6                	mov    %esi,%edx
44abfd:	8b 47 0c             	mov    0xc(%edi),%eax
44ac00:	66 be c3 ff          	mov    $0xffc3,%si
44ac04:	e8 0f 8f fb ff       	call   0x403b18
44ac09:	eb 22                	jmp    0x44ac2d
44ac0b:	8b 44 24 09          	mov    0x9(%esp),%eax
44ac0f:	50                   	push   %eax
44ac10:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
44ac14:	50                   	push   %eax
44ac15:	8d 44 24 0c          	lea    0xc(%esp),%eax
44ac19:	50                   	push   %eax
44ac1a:	8b 4c 24 11          	mov    0x11(%esp),%ecx
44ac1e:	8b d6                	mov    %esi,%edx
44ac20:	8b 44 24 0c          	mov    0xc(%esp),%eax
44ac24:	66 be de ff          	mov    $0xffde,%si
44ac28:	e8 eb 8e fb ff       	call   0x403b18
44ac2d:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
44ac32:	89 45 0c             	mov    %eax,0xc(%ebp)
44ac35:	eb 35                	jmp    0x44ac6c
44ac37:	84 db                	test   %bl,%bl
44ac39:	74 19                	je     0x44ac54
44ac3b:	8b 44 24 09          	mov    0x9(%esp),%eax
44ac3f:	50                   	push   %eax
44ac40:	8b 4c 24 09          	mov    0x9(%esp),%ecx
44ac44:	8b d6                	mov    %esi,%edx
44ac46:	8b 47 0c             	mov    0xc(%edi),%eax
44ac49:	66 be b5 ff          	mov    $0xffb5,%si
44ac4d:	e8 c6 8e fb ff       	call   0x403b18
44ac52:	eb 18                	jmp    0x44ac6c
44ac54:	8b 44 24 09          	mov    0x9(%esp),%eax
44ac58:	50                   	push   %eax
44ac59:	8b 4c 24 09          	mov    0x9(%esp),%ecx
44ac5d:	8b d6                	mov    %esi,%edx
44ac5f:	8b 44 24 04          	mov    0x4(%esp),%eax
44ac63:	66 be cb ff          	mov    $0xffcb,%si
44ac67:	e8 ac 8e fb ff       	call   0x403b18
44ac6c:	83 c4 10             	add    $0x10,%esp
44ac6f:	5d                   	pop    %ebp
44ac70:	5f                   	pop    %edi
44ac71:	5e                   	pop    %esi
44ac72:	5b                   	pop    %ebx
44ac73:	c3                   	ret
44ac74:	55                   	push   %ebp
44ac75:	8b ec                	mov    %esp,%ebp
44ac77:	83 c4 cc             	add    $0xffffffcc,%esp
44ac7a:	53                   	push   %ebx
44ac7b:	56                   	push   %esi
44ac7c:	57                   	push   %edi
44ac7d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ac80:	8b fa                	mov    %edx,%edi
44ac82:	8b d8                	mov    %eax,%ebx
44ac84:	85 ff                	test   %edi,%edi
44ac86:	74 09                	je     0x44ac91
44ac88:	83 ff ff             	cmp    $0xffffffff,%edi
44ac8b:	0f 85 bd 00 00 00    	jne    0x44ad4e
44ac91:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44ac97:	85 c0                	test   %eax,%eax
44ac99:	74 3d                	je     0x44acd8
44ac9b:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
44aca2:	74 34                	je     0x44acd8
44aca4:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
44acab:	74 2b                	je     0x44acd8
44acad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44acb0:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
44acb6:	8b d3                	mov    %ebx,%edx
44acb8:	8b 30                	mov    (%eax),%esi
44acba:	ff 56 14             	call   *0x14(%esi)
44acbd:	6a 02                	push   $0x2
44acbf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44acc2:	50                   	push   %eax
44acc3:	6a 00                	push   $0x0
44acc5:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44accb:	e8 dc 6c 00 00       	call   0x4519ac
44acd0:	50                   	push   %eax
44acd1:	e8 b2 c4 fb ff       	call   0x407188
44acd6:	eb 3a                	jmp    0x44ad12
44acd8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44acdb:	8b 53 44             	mov    0x44(%ebx),%edx
44acde:	8b 43 40             	mov    0x40(%ebx),%eax
44ace1:	e8 72 c0 fc ff       	call   0x416d58
44ace6:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ace9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44acec:	8b 45 e0             	mov    -0x20(%ebp),%eax
44acef:	89 45 e8             	mov    %eax,-0x18(%ebp)
44acf2:	8b 73 30             	mov    0x30(%ebx),%esi
44acf5:	85 f6                	test   %esi,%esi
44acf7:	74 19                	je     0x44ad12
44acf9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44acfc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44acff:	8b c6                	mov    %esi,%eax
44ad01:	e8 ee eb ff ff       	call   0x4498f4
44ad06:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ad09:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44ad0c:	8b 45 e0             	mov    -0x20(%ebp),%eax
44ad0f:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ad12:	8b c3                	mov    %ebx,%eax
44ad14:	e8 e7 f0 ff ff       	call   0x449e00
44ad19:	50                   	push   %eax
44ad1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
44ad1d:	50                   	push   %eax
44ad1e:	8b c3                	mov    %ebx,%eax
44ad20:	e8 ef f0 ff ff       	call   0x449e14
44ad25:	8b c8                	mov    %eax,%ecx
44ad27:	8b 55 e8             	mov    -0x18(%ebp),%edx
44ad2a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44ad2d:	e8 76 c0 fc ff       	call   0x416da8
44ad32:	8d 75 cc             	lea    -0x34(%ebp),%esi
44ad35:	8d 7d e4             	lea    -0x1c(%ebp),%edi
44ad38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad3c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44ad3f:	8b c3                	mov    %ebx,%eax
44ad41:	e8 0e 01 00 00       	call   0x44ae54
44ad46:	88 45 fb             	mov    %al,-0x5(%ebp)
44ad49:	e9 f9 00 00 00       	jmp    0x44ae47
44ad4e:	8b c3                	mov    %ebx,%eax
44ad50:	e8 0b 04 00 00       	call   0x44b160
44ad55:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
44ad5c:	74 1b                	je     0x44ad79
44ad5e:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44ad64:	8b cb                	mov    %ebx,%ecx
44ad66:	8b d7                	mov    %edi,%edx
44ad68:	66 be bd ff          	mov    $0xffbd,%si
44ad6c:	e8 a7 8d fb ff       	call   0x403b18
44ad71:	84 c0                	test   %al,%al
44ad73:	75 04                	jne    0x44ad79
44ad75:	33 c0                	xor    %eax,%eax
44ad77:	eb 02                	jmp    0x44ad7b
44ad79:	b0 01                	mov    $0x1,%al
44ad7b:	88 45 fb             	mov    %al,-0x5(%ebp)
44ad7e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44ad82:	0f 84 bf 00 00 00    	je     0x44ae47
44ad88:	8b cb                	mov    %ebx,%ecx
44ad8a:	b2 01                	mov    $0x1,%dl
44ad8c:	a1 7c 3f 44 00       	mov    0x443f7c,%eax
44ad91:	e8 42 c4 ff ff       	call   0x4471d8
44ad96:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ad99:	33 d2                	xor    %edx,%edx
44ad9b:	55                   	push   %ebp
44ad9c:	68 40 ae 44 00       	push   $0x44ae40
44ada1:	64 ff 32             	push   %fs:(%edx)
44ada4:	64 89 22             	mov    %esp,%fs:(%edx)
44ada7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44adad:	85 c0                	test   %eax,%eax
44adaf:	74 09                	je     0x44adba
44adb1:	e8 f6 6b 00 00       	call   0x4519ac
44adb6:	8b f0                	mov    %eax,%esi