4428d0:	89 43 08             	mov    %eax,0x8(%ebx)
4428d3:	89 43 0c             	mov    %eax,0xc(%ebx)
4428d6:	89 43 10             	mov    %eax,0x10(%ebx)
4428d9:	89 43 14             	mov    %eax,0x14(%ebx)
4428dc:	eb 02                	jmp    0x4428e0
4428de:	33 db                	xor    %ebx,%ebx
4428e0:	85 db                	test   %ebx,%ebx
4428e2:	0f 84 1b 03 00 00    	je     0x442c03
4428e8:	8b 03                	mov    (%ebx),%eax
4428ea:	53                   	push   %ebx
4428eb:	8b 70 04             	mov    0x4(%eax),%esi
4428ee:	8b ce                	mov    %esi,%ecx
4428f0:	ff 15 c4 12 45 00    	call   *0x4512c4
4428f6:	ff d6                	call   *%esi
4428f8:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4428fe:	8b cb                	mov    %ebx,%ecx
442900:	ff b0 e8 06 00 00    	push   0x6e8(%eax)
442906:	e8 b6 d7 ff ff       	call   0x4400c1
44290b:	8b f8                	mov    %eax,%edi
44290d:	85 ff                	test   %edi,%edi
44290f:	0f 88 dc 02 00 00    	js     0x442bf1
442915:	6a 18                	push   $0x18
442917:	e8 bf b8 fd ff       	call   0x41e1db
44291c:	59                   	pop    %ecx
44291d:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
442923:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44292a:	85 c0                	test   %eax,%eax
44292c:	74 12                	je     0x442940
44292e:	53                   	push   %ebx
44292f:	8b c8                	mov    %eax,%ecx
442931:	e8 cd d6 ff ff       	call   0x440003
442936:	8b c8                	mov    %eax,%ecx
442938:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44293e:	eb 08                	jmp    0x442948
442940:	33 c9                	xor    %ecx,%ecx
442942:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
442948:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44294c:	85 c9                	test   %ecx,%ecx
44294e:	0f 84 98 02 00 00    	je     0x442bec
442954:	8b 01                	mov    (%ecx),%eax
442956:	51                   	push   %ecx
442957:	8b 70 04             	mov    0x4(%eax),%esi
44295a:	8b ce                	mov    %esi,%ecx
44295c:	ff 15 c4 12 45 00    	call   *0x4512c4
442962:	ff d6                	call   *%esi
442964:	33 f6                	xor    %esi,%esi
442966:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
44296c:	56                   	push   %esi
44296d:	50                   	push   %eax
44296e:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
442974:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
44297a:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
442980:	89 b5 08 ff ff ff    	mov    %esi,-0xf8(%ebp)
442986:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
44298c:	e8 03 be fd ff       	call   0x41e794
442991:	8b f8                	mov    %eax,%edi
442993:	85 ff                	test   %edi,%edi
442995:	0f 88 39 02 00 00    	js     0x442bd4
44299b:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
4429a1:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
4429a7:	50                   	push   %eax
4429a8:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4429ae:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
4429b4:	50                   	push   %eax
4429b5:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
4429ba:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
4429c0:	e8 d3 45 00 00       	call   0x446f98
4429c5:	8b f8                	mov    %eax,%edi
4429c7:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
4429cd:	75 64                	jne    0x442a33
4429cf:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
4429d5:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
4429db:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
4429e1:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4429e7:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
4429ed:	8b 82 6c 06 00 00    	mov    0x66c(%edx),%eax
4429f3:	f7 d8                	neg    %eax
4429f5:	8b 31                	mov    (%ecx),%esi
4429f7:	1b c0                	sbb    %eax,%eax
4429f9:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
4429ff:	50                   	push   %eax
442a00:	8b 82 68 06 00 00    	mov    0x668(%edx),%eax
442a06:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442a0c:	f7 d8                	neg    %eax
442a0e:	6a 00                	push   $0x0
442a10:	1b c0                	sbb    %eax,%eax
442a12:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442a18:	50                   	push   %eax
442a19:	51                   	push   %ecx
442a1a:	8b 4e 0c             	mov    0xc(%esi),%ecx
442a1d:	ff 15 c4 12 45 00    	call   *0x4512c4
442a23:	ff 56 0c             	call   *0xc(%esi)
442a26:	8b f8                	mov    %eax,%edi
442a28:	ff 15 64 30 45 00    	call   *0x453064
442a2e:	e9 a7 00 00 00       	jmp    0x442ada
442a33:	85 ff                	test   %edi,%edi
442a35:	0f 88 27 01 00 00    	js     0x442b62
442a3b:	8b b5 48 ff ff ff    	mov    -0xb8(%ebp),%esi
442a41:	89 b5 28 ff ff ff    	mov    %esi,-0xd8(%ebp)
442a47:	e8 01 40 00 00       	call   0x446a4d
442a4c:	50                   	push   %eax
442a4d:	8b ce                	mov    %esi,%ecx
442a4f:	e8 db 44 00 00       	call   0x446f2f
442a54:	8b f8                	mov    %eax,%edi
442a56:	85 ff                	test   %edi,%edi
442a58:	78 6f                	js     0x442ac9
442a5a:	ff 15 60 30 45 00    	call   *0x453060
442a60:	85 c0                	test   %eax,%eax
442a62:	78 60                	js     0x442ac4
442a64:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
442a6a:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
442a70:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
442a76:	8b 36                	mov    (%esi),%esi
442a78:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
442a7e:	8b 81 6c 06 00 00    	mov    0x66c(%ecx),%eax
442a84:	f7 d8                	neg    %eax
442a86:	1b c0                	sbb    %eax,%eax
442a88:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442a8e:	50                   	push   %eax
442a8f:	8b 81 68 06 00 00    	mov    0x668(%ecx),%eax
442a95:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442a9b:	8b 4e 0c             	mov    0xc(%esi),%ecx
442a9e:	f7 d8                	neg    %eax
442aa0:	6a 00                	push   $0x0
442aa2:	1b c0                	sbb    %eax,%eax
442aa4:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442aaa:	50                   	push   %eax
442aab:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
442ab1:	ff 15 c4 12 45 00    	call   *0x4512c4
442ab7:	ff 56 0c             	call   *0xc(%esi)
442aba:	8b f8                	mov    %eax,%edi
442abc:	ff 15 64 30 45 00    	call   *0x453064
442ac2:	eb 05                	jmp    0x442ac9
442ac4:	bf 03 10 04 80       	mov    $0x80041003,%edi
442ac9:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
442acf:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
442ad5:	e8 2c 44 00 00       	call   0x446f06
442ada:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
442ae0:	85 ff                	test   %edi,%edi
442ae2:	0f 88 80 00 00 00    	js     0x442b68
442ae8:	ff b6 94 06 00 00    	push   0x694(%esi)
442aee:	ff 73 0c             	push   0xc(%ebx)
442af1:	ff 15 38 11 45 00    	call   *0x451138
442af7:	3d 02 01 00 00       	cmp    $0x102,%eax
442afc:	75 0c                	jne    0x442b0a
442afe:	b8 13 10 04 80       	mov    $0x80041013,%eax
442b03:	89 43 10             	mov    %eax,0x10(%ebx)
442b06:	8b f8                	mov    %eax,%edi
442b08:	eb 03                	jmp    0x442b0d
442b0a:	8b 7b 10             	mov    0x10(%ebx),%edi
442b0d:	85 ff                	test   %edi,%edi
442b0f:	78 57                	js     0x442b68
442b11:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
442b17:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
442b1d:	f7 d8                	neg    %eax
442b1f:	1b c0                	sbb    %eax,%eax
442b21:	23 c1                	and    %ecx,%eax
442b23:	50                   	push   %eax
442b24:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
442b2a:	f7 d8                	neg    %eax
442b2c:	1b c0                	sbb    %eax,%eax
442b2e:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442b34:	50                   	push   %eax
442b35:	8b 86 68 06 00 00    	mov    0x668(%esi),%eax
442b3b:	f7 d8                	neg    %eax
442b3d:	1b c0                	sbb    %eax,%eax
442b3f:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442b45:	50                   	push   %eax
442b46:	ff 76 38             	push   0x38(%esi)
442b49:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442b4f:	6a 01                	push   $0x1
442b51:	ff 35 94 09 45 00    	push   0x450994
442b57:	ff 15 24 10 45 00    	call   *0x451024
442b5d:	83 c4 1c             	add    $0x1c,%esp
442b60:	eb 5b                	jmp    0x442bbd
442b62:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
442b68:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
442b6e:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
442b74:	f7 d8                	neg    %eax
442b76:	57                   	push   %edi
442b77:	1b c0                	sbb    %eax,%eax
442b79:	23 c1                	and    %ecx,%eax
442b7b:	50                   	push   %eax
442b7c:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
442b82:	f7 d8                	neg    %eax
442b84:	1b c0                	sbb    %eax,%eax
442b86:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442b8c:	50                   	push   %eax
442b8d:	8b 86 68 06 00 00    	mov    0x668(%esi),%eax
442b93:	f7 d8                	neg    %eax
442b95:	1b c0                	sbb    %eax,%eax
442b97:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
442b9d:	50                   	push   %eax
442b9e:	ff 76 38             	push   0x38(%esi)
442ba1:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442ba7:	6a 01                	push   $0x1
442ba9:	ff 35 90 09 45 00    	push   0x450990
442baf:	ff 15 24 10 45 00    	call   *0x451024
442bb5:	83 c4 20             	add    $0x20,%esp
442bb8:	bf 13 10 04 80       	mov    $0x80041013,%edi
442bbd:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
442bc3:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
442bc9:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
442bcf:	e8 7e c1 fd ff       	call   0x41ed52
442bd4:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
442bda:	51                   	push   %ecx
442bdb:	8b 01                	mov    (%ecx),%eax
442bdd:	8b 70 08             	mov    0x8(%eax),%esi
442be0:	8b ce                	mov    %esi,%ecx
442be2:	ff 15 c4 12 45 00    	call   *0x4512c4
442be8:	ff d6                	call   *%esi
442bea:	eb 05                	jmp    0x442bf1
442bec:	bf 06 10 04 80       	mov    $0x80041006,%edi
442bf1:	8b 03                	mov    (%ebx),%eax
442bf3:	53                   	push   %ebx
442bf4:	8b 70 08             	mov    0x8(%eax),%esi
442bf7:	8b ce                	mov    %esi,%ecx
442bf9:	ff 15 c4 12 45 00    	call   *0x4512c4
442bff:	ff d6                	call   *%esi
442c01:	eb 05                	jmp    0x442c08
442c03:	bf 06 10 04 80       	mov    $0x80041006,%edi
442c08:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
442c0e:	85 c9                	test   %ecx,%ecx
442c10:	74 10                	je     0x442c22
442c12:	8b 01                	mov    (%ecx),%eax
442c14:	51                   	push   %ecx
442c15:	8b 70 08             	mov    0x8(%eax),%esi
442c18:	8b ce                	mov    %esi,%ecx
442c1a:	ff 15 c4 12 45 00    	call   *0x4512c4
442c20:	ff d6                	call   *%esi
442c22:	85 ff                	test   %edi,%edi
442c24:	79 0f                	jns    0x442c35
442c26:	57                   	push   %edi
442c27:	ff 15 a0 12 45 00    	call   *0x4512a0
442c2d:	8b c8                	mov    %eax,%ecx
442c2f:	ff 15 a4 12 45 00    	call   *0x4512a4
442c35:	a1 00 f0 44 00       	mov    0x44f000,%eax
442c3a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
442c3f:	74 20                	je     0x442c61
442c41:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442c45:	74 1a                	je     0x442c61
442c47:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
442c4b:	72 14                	jb     0x442c61
442c4d:	57                   	push   %edi
442c4e:	ff 70 14             	push   0x14(%eax)
442c51:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442c56:	ff 70 10             	push   0x10(%eax)
442c59:	6a 11                	push   $0x11
442c5b:	59                   	pop    %ecx
442c5c:	e8 65 db fe ff       	call   0x4307c6
442c61:	8b c7                	mov    %edi,%eax
442c63:	e8 e7 c9 fd ff       	call   0x41f64f
442c68:	c2 28 00             	ret    $0x28
442c6b:	cc                   	int3
442c6c:	cc                   	int3
442c6d:	cc                   	int3
442c6e:	cc                   	int3
442c6f:	cc                   	int3
442c70:	6a 02                	push   $0x2
442c72:	6a 00                	push   $0x0
442c74:	ff 15 40 30 45 00    	call   *0x453040
442c7a:	33 c0                	xor    %eax,%eax
442c7c:	c3                   	ret
442c7d:	cc                   	int3
442c7e:	cc                   	int3
442c7f:	cc                   	int3
442c80:	8b ff                	mov    %edi,%edi
442c82:	55                   	push   %ebp
442c83:	8b ec                	mov    %esp,%ebp
442c85:	51                   	push   %ecx
442c86:	51                   	push   %ecx
442c87:	8b 45 08             	mov    0x8(%ebp),%eax
442c8a:	53                   	push   %ebx
442c8b:	56                   	push   %esi
442c8c:	be 24 10 04 80       	mov    $0x80041024,%esi
442c91:	8b 88 1c 01 00 00    	mov    0x11c(%eax),%ecx
442c97:	85 c9                	test   %ecx,%ecx
442c99:	74 7f                	je     0x442d1a
442c9b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
442c9f:	8d 98 2c 01 00 00    	lea    0x12c(%eax),%ebx
442ca5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
442ca9:	8d 45 f8             	lea    -0x8(%ebp),%eax
442cac:	50                   	push   %eax
442cad:	8d 45 fc             	lea    -0x4(%ebp),%eax
442cb0:	50                   	push   %eax
442cb1:	51                   	push   %ecx
442cb2:	68 88 6b 40 00       	push   $0x406b88
442cb7:	6a 02                	push   $0x2
442cb9:	5a                   	pop    %edx
442cba:	8b cb                	mov    %ebx,%ecx
442cbc:	e8 15 bf fd ff       	call   0x41ebd6
442cc1:	8b f0                	mov    %eax,%esi
442cc3:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
442cc9:	75 05                	jne    0x442cd0
442ccb:	83 c6 1b             	add    $0x1b,%esi
442cce:	eb 4a                	jmp    0x442d1a
442cd0:	85 f6                	test   %esi,%esi
442cd2:	78 46                	js     0x442d1a
442cd4:	57                   	push   %edi
442cd5:	8b 7d fc             	mov    -0x4(%ebp),%edi
442cd8:	e8 70 3d 00 00       	call   0x446a4d
442cdd:	50                   	push   %eax
442cde:	8b cf                	mov    %edi,%ecx
442ce0:	e8 4a 42 00 00       	call   0x446f2f
442ce5:	8b f0                	mov    %eax,%esi
442ce7:	85 f6                	test   %esi,%esi
442ce9:	78 1a                	js     0x442d05
442ceb:	ff 75 14             	push   0x14(%ebp)
442cee:	8b 37                	mov    (%edi),%esi
442cf0:	ff 75 10             	push   0x10(%ebp)
442cf3:	ff 75 0c             	push   0xc(%ebp)
442cf6:	8b 4e 0c             	mov    0xc(%esi),%ecx
442cf9:	57                   	push   %edi
442cfa:	ff 15 c4 12 45 00    	call   *0x4512c4
442d00:	ff 56 0c             	call   *0xc(%esi)
442d03:	8b f0                	mov    %eax,%esi
442d05:	ff 75 f8             	push   -0x8(%ebp)
442d08:	8b cb                	mov    %ebx,%ecx
442d0a:	ff 75 fc             	push   -0x4(%ebp)
442d0d:	6a 02                	push   $0x2
442d0f:	5a                   	pop    %edx
442d10:	e8 79 41 00 00       	call   0x446e8e
442d15:	5f                   	pop    %edi
442d16:	85 f6                	test   %esi,%esi
442d18:	79 0f                	jns    0x442d29
442d1a:	56                   	push   %esi
442d1b:	ff 15 a0 12 45 00    	call   *0x4512a0
442d21:	8b c8                	mov    %eax,%ecx
442d23:	ff 15 a4 12 45 00    	call   *0x4512a4
442d29:	a1 00 f0 44 00       	mov    0x44f000,%eax
442d2e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
442d33:	74 20                	je     0x442d55
442d35:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442d39:	74 1a                	je     0x442d55
442d3b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
442d3f:	72 14                	jb     0x442d55
442d41:	56                   	push   %esi
442d42:	ff 70 14             	push   0x14(%eax)
442d45:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442d4a:	ff 70 10             	push   0x10(%eax)
442d4d:	6a 2c                	push   $0x2c
442d4f:	59                   	pop    %ecx
442d50:	e8 71 da fe ff       	call   0x4307c6
442d55:	8b c6                	mov    %esi,%eax
442d57:	5e                   	pop    %esi
442d58:	5b                   	pop    %ebx
442d59:	c9                   	leave
442d5a:	c2 10 00             	ret    $0x10
442d5d:	cc                   	int3
442d5e:	cc                   	int3