442c35:	56                   	push   %esi
442c36:	57                   	push   %edi
442c37:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442c3a:	8b fa                	mov    %edx,%edi
442c3c:	8b f0                	mov    %eax,%esi
442c3e:	8b 5d 08             	mov    0x8(%ebp),%ebx
442c41:	6a 00                	push   $0x0
442c43:	53                   	push   %ebx
442c44:	8b cf                	mov    %edi,%ecx
442c46:	33 d2                	xor    %edx,%edx
442c48:	33 c0                	xor    %eax,%eax
442c4a:	e8 09 fd fc ff       	call   0x412958
442c4f:	8b c6                	mov    %esi,%eax
442c51:	e8 3e a3 ff ff       	call   0x43cf94
442c56:	0d 10 0c 00 00       	or     $0xc10,%eax
442c5b:	50                   	push   %eax
442c5c:	53                   	push   %ebx
442c5d:	6a ff                	push   $0xffffffff
442c5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442c62:	e8 15 18 fc ff       	call   0x40447c
442c67:	50                   	push   %eax
442c68:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
442c6e:	e8 b9 ad fd ff       	call   0x41da2c
442c73:	50                   	push   %eax
442c74:	e8 8f 38 fc ff       	call   0x406508
442c79:	83 43 08 06          	addl   $0x6,0x8(%ebx)
442c7d:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
442c81:	5f                   	pop    %edi
442c82:	5e                   	pop    %esi
442c83:	5b                   	pop    %ebx
442c84:	59                   	pop    %ecx
442c85:	5d                   	pop    %ebp
442c86:	c2 08 00             	ret    $0x8
442c89:	8d 40 00             	lea    0x0(%eax),%eax
442c8c:	53                   	push   %ebx
442c8d:	56                   	push   %esi
442c8e:	83 c4 e4             	add    $0xffffffe4,%esp
442c91:	8b f2                	mov    %edx,%esi
442c93:	8b d8                	mov    %eax,%ebx
442c95:	8b 43 4c             	mov    0x4c(%ebx),%eax
442c98:	50                   	push   %eax
442c99:	8d 44 24 04          	lea    0x4(%esp),%eax
442c9d:	50                   	push   %eax
442c9e:	8b 4b 48             	mov    0x48(%ebx),%ecx
442ca1:	33 d2                	xor    %edx,%edx
442ca3:	33 c0                	xor    %eax,%eax
442ca5:	e8 ae fc fc ff       	call   0x412958
442caa:	e8 71 e5 fe ff       	call   0x431220
442caf:	e8 4c e6 fe ff       	call   0x431300
442cb4:	84 c0                	test   %al,%al
442cb6:	75 11                	jne    0x442cc9
442cb8:	6a 0f                	push   $0xf
442cba:	6a 01                	push   $0x1
442cbc:	8d 44 24 08          	lea    0x8(%esp),%eax
442cc0:	50                   	push   %eax
442cc1:	56                   	push   %esi
442cc2:	e8 19 38 fc ff       	call   0x4064e0
442cc7:	eb 27                	jmp    0x442cf0
442cc9:	e8 52 e5 fe ff       	call   0x431220
442cce:	8d 4c 24 10          	lea    0x10(%esp),%ecx
442cd2:	b2 01                	mov    $0x1,%dl
442cd4:	e8 e7 e9 fe ff       	call   0x4316c0
442cd9:	54                   	push   %esp
442cda:	6a 01                	push   $0x1
442cdc:	6a 0f                	push   $0xf
442cde:	6a 00                	push   $0x0
442ce0:	e8 3b e5 fe ff       	call   0x431220
442ce5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
442ce9:	8b d6                	mov    %esi,%edx
442ceb:	e8 d0 e6 fe ff       	call   0x4313c0
442cf0:	83 c4 1c             	add    $0x1c,%esp
442cf3:	5e                   	pop    %esi
442cf4:	5b                   	pop    %ebx
442cf5:	c3                   	ret
442cf6:	8b c0                	mov    %eax,%eax
442cf8:	53                   	push   %ebx
442cf9:	56                   	push   %esi
442cfa:	8b f2                	mov    %edx,%esi
442cfc:	8b d8                	mov    %eax,%ebx
442cfe:	6a 00                	push   $0x0
442d00:	8b 56 04             	mov    0x4(%esi),%edx
442d03:	33 c9                	xor    %ecx,%ecx
442d05:	8b c3                	mov    %ebx,%eax
442d07:	e8 8c c7 ff ff       	call   0x43f498
442d0c:	8b 56 04             	mov    0x4(%esi),%edx
442d0f:	8b c3                	mov    %ebx,%eax
442d11:	8b 08                	mov    (%eax),%ecx
442d13:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
442d19:	5e                   	pop    %esi
442d1a:	5b                   	pop    %ebx
442d1b:	c3                   	ret
442d1c:	55                   	push   %ebp
442d1d:	8b ec                	mov    %esp,%ebp
442d1f:	83 c4 e8             	add    $0xffffffe8,%esp
442d22:	53                   	push   %ebx
442d23:	56                   	push   %esi
442d24:	8b d8                	mov    %eax,%ebx
442d26:	8b 75 08             	mov    0x8(%ebp),%esi
442d29:	89 55 f8             	mov    %edx,-0x8(%ebp)
442d2c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442d2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
442d32:	50                   	push   %eax
442d33:	53                   	push   %ebx
442d34:	e8 37 37 fc ff       	call   0x406470
442d39:	8d 45 e8             	lea    -0x18(%ebp),%eax
442d3c:	50                   	push   %eax
442d3d:	53                   	push   %ebx
442d3e:	e8 7d 39 fc ff       	call   0x4066c0
442d43:	8b 45 f8             	mov    -0x8(%ebp),%eax
442d46:	2b 45 e8             	sub    -0x18(%ebp),%eax
442d49:	89 06                	mov    %eax,(%esi)
442d4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
442d4e:	2b 45 ec             	sub    -0x14(%ebp),%eax
442d51:	89 46 04             	mov    %eax,0x4(%esi)
442d54:	5e                   	pop    %esi
442d55:	5b                   	pop    %ebx
442d56:	8b e5                	mov    %ebp,%esp
442d58:	5d                   	pop    %ebp
442d59:	c2 04 00             	ret    $0x4
442d5c:	53                   	push   %ebx
442d5d:	8b d8                	mov    %eax,%ebx
442d5f:	8b c3                	mov    %ebx,%eax
442d61:	e8 de 4c 00 00       	call   0x447a44
442d66:	83 ca ff             	or     $0xffffffff,%edx
442d69:	8b c3                	mov    %ebx,%eax
442d6b:	e8 18 01 00 00       	call   0x442e88
442d70:	5b                   	pop    %ebx
442d71:	c3                   	ret
442d72:	8b c0                	mov    %eax,%eax
442d74:	55                   	push   %ebp
442d75:	8b ec                	mov    %esp,%ebp
442d77:	83 c4 f4             	add    $0xfffffff4,%esp
442d7a:	53                   	push   %ebx
442d7b:	8b d8                	mov    %eax,%ebx
442d7d:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
442d82:	0f 84 b3 00 00 00    	je     0x442e3b
442d88:	6a 01                	push   $0x1
442d8a:	6a 01                	push   $0x1
442d8c:	6a 01                	push   $0x1
442d8e:	6a 0e                	push   $0xe
442d90:	a1 b4 7d 46 00       	mov    0x467db4,%eax
442d95:	8b 00                	mov    (%eax),%eax
442d97:	ff d0                	call   *%eax
442d99:	50                   	push   %eax
442d9a:	6a 0d                	push   $0xd
442d9c:	a1 b4 7d 46 00       	mov    0x467db4,%eax
442da1:	8b 00                	mov    (%eax),%eax
442da3:	ff d0                	call   *%eax
442da5:	50                   	push   %eax
442da6:	e8 91 15 fe ff       	call   0x42433c
442dab:	89 45 fc             	mov    %eax,-0x4(%ebp)
442dae:	33 c0                	xor    %eax,%eax
442db0:	55                   	push   %ebp
442db1:	68 34 2e 44 00       	push   $0x442e34
442db6:	64 ff 30             	push   %fs:(%eax)
442db9:	64 89 20             	mov    %esp,%fs:(%eax)
442dbc:	0f bf 53 68          	movswl 0x68(%ebx),%edx
442dc0:	a1 6c 80 46 00       	mov    0x46806c,%eax
442dc5:	8b 00                	mov    (%eax),%eax
442dc7:	e8 90 5a 01 00       	call   0x45885c
442dcc:	8b d0                	mov    %eax,%edx
442dce:	8b 45 fc             	mov    -0x4(%ebp),%eax
442dd1:	e8 9e 15 fe ff       	call   0x424374
442dd6:	0f bf 53 68          	movswl 0x68(%ebx),%edx
442dda:	a1 6c 80 46 00       	mov    0x46806c,%eax
442ddf:	8b 00                	mov    (%eax),%eax
442de1:	e8 76 5a 01 00       	call   0x45885c
442de6:	8b d0                	mov    %eax,%edx
442de8:	8b 45 fc             	mov    -0x4(%ebp),%eax
442deb:	e8 84 15 fe ff       	call   0x424374
442df0:	6a 00                	push   $0x0
442df2:	6a 00                	push   $0x0
442df4:	6a 00                	push   $0x0
442df6:	8b 45 fc             	mov    -0x4(%ebp),%eax
442df9:	50                   	push   %eax
442dfa:	e8 c9 15 fe ff       	call   0x4243c8
442dff:	8d 45 f4             	lea    -0xc(%ebp),%eax
442e02:	50                   	push   %eax
442e03:	6a 00                	push   $0x0
442e05:	e8 ce 15 fe ff       	call   0x4243d8
442e0a:	8b 45 f8             	mov    -0x8(%ebp),%eax
442e0d:	50                   	push   %eax
442e0e:	8b 45 f4             	mov    -0xc(%ebp),%eax
442e11:	50                   	push   %eax
442e12:	6a 01                	push   $0x1
442e14:	8b 45 fc             	mov    -0x4(%ebp),%eax
442e17:	50                   	push   %eax
442e18:	e8 ab 15 fe ff       	call   0x4243c8
442e1d:	33 c0                	xor    %eax,%eax
442e1f:	5a                   	pop    %edx
442e20:	59                   	pop    %ecx
442e21:	59                   	pop    %ecx
442e22:	64 89 10             	mov    %edx,%fs:(%eax)
442e25:	68 3b 2e 44 00       	push   $0x442e3b
442e2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
442e2d:	50                   	push   %eax
442e2e:	e8 11 15 fe ff       	call   0x424344
442e33:	c3                   	ret
442e34:	e9 87 0b fc ff       	jmp    0x4039c0
442e39:	eb ef                	jmp    0x442e2a
442e3b:	5b                   	pop    %ebx
442e3c:	8b e5                	mov    %ebp,%esp
442e3e:	5d                   	pop    %ebp
442e3f:	c3                   	ret
442e40:	55                   	push   %ebp
442e41:	8b ec                	mov    %esp,%ebp
442e43:	53                   	push   %ebx
442e44:	56                   	push   %esi
442e45:	57                   	push   %edi
442e46:	8b f9                	mov    %ecx,%edi
442e48:	8b f2                	mov    %edx,%esi
442e4a:	8b d8                	mov    %eax,%ebx
442e4c:	8b c3                	mov    %ebx,%eax
442e4e:	e8 a9 4c 00 00       	call   0x447afc
442e53:	84 c0                	test   %al,%al
442e55:	74 26                	je     0x442e7d
442e57:	89 73 78             	mov    %esi,0x78(%ebx)
442e5a:	89 7b 70             	mov    %edi,0x70(%ebx)
442e5d:	8b 45 08             	mov    0x8(%ebp),%eax
442e60:	89 43 74             	mov    %eax,0x74(%ebx)
442e63:	8b 45 08             	mov    0x8(%ebp),%eax
442e66:	50                   	push   %eax
442e67:	57                   	push   %edi
442e68:	56                   	push   %esi
442e69:	8b c3                	mov    %ebx,%eax
442e6b:	e8 60 4e 00 00       	call   0x447cd0
442e70:	50                   	push   %eax
442e71:	e8 2a 15 fe ff       	call   0x4243a0
442e76:	b0 01                	mov    $0x1,%al
442e78:	88 43 6a             	mov    %al,0x6a(%ebx)
442e7b:	eb 02                	jmp    0x442e7f
442e7d:	33 c0                	xor    %eax,%eax
442e7f:	5f                   	pop    %edi
442e80:	5e                   	pop    %esi
442e81:	5b                   	pop    %ebx
442e82:	5d                   	pop    %ebp
442e83:	c2 04 00             	ret    $0x4
442e86:	8b c0                	mov    %eax,%eax
442e88:	66 3b 50 68          	cmp    0x68(%eax),%dx
442e8c:	74 0f                	je     0x442e9d
442e8e:	66 89 50 68          	mov    %dx,0x68(%eax)
442e92:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
442e96:	74 05                	je     0x442e9d
442e98:	e8 d7 fe ff ff       	call   0x442d74
442e9d:	c3                   	ret
442e9e:	8b c0                	mov    %eax,%eax
442ea0:	53                   	push   %ebx
442ea1:	56                   	push   %esi
442ea2:	8b f2                	mov    %edx,%esi
442ea4:	8b d8                	mov    %eax,%ebx
442ea6:	8b d6                	mov    %esi,%edx
442ea8:	8b c3                	mov    %ebx,%eax
442eaa:	e8 95 5a 00 00       	call   0x448944
442eaf:	8b c3                	mov    %ebx,%eax
442eb1:	e8 46 4c 00 00       	call   0x447afc
442eb6:	84 c0                	test   %al,%al
442eb8:	74 0e                	je     0x442ec8
442eba:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
442ebe:	74 08                	je     0x442ec8
442ec0:	56                   	push   %esi
442ec1:	6a 00                	push   $0x0
442ec3:	e8 10 15 fe ff       	call   0x4243d8
442ec8:	5e                   	pop    %esi
442ec9:	5b                   	pop    %ebx
442eca:	c3                   	ret
442ecb:	90                   	nop
442ecc:	55                   	push   %ebp
442ecd:	8b ec                	mov    %esp,%ebp
442ecf:	51                   	push   %ecx
442ed0:	53                   	push   %ebx
442ed1:	56                   	push   %esi
442ed2:	57                   	push   %edi
442ed3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442ed6:	8b fa                	mov    %edx,%edi
442ed8:	8b f0                	mov    %eax,%esi
442eda:	33 db                	xor    %ebx,%ebx
442edc:	8b c6                	mov    %esi,%eax
442ede:	e8 19 4c 00 00       	call   0x447afc
442ee3:	84 c0                	test   %al,%al
442ee5:	74 3b                	je     0x442f22
442ee7:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
442eeb:	75 11                	jne    0x442efe
442eed:	8b 46 74             	mov    0x74(%esi),%eax
442ef0:	50                   	push   %eax
442ef1:	8b 4e 70             	mov    0x70(%esi),%ecx
442ef4:	8b 56 78             	mov    0x78(%esi),%edx
442ef7:	8b c6                	mov    %esi,%eax
442ef9:	e8 42 ff ff ff       	call   0x442e40
442efe:	8b c6                	mov    %esi,%eax
442f00:	e8 6f fe ff ff       	call   0x442d74
442f05:	8b 45 08             	mov    0x8(%ebp),%eax
442f08:	50                   	push   %eax
442f09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442f0c:	8b d7                	mov    %edi,%edx
442f0e:	8b c6                	mov    %esi,%eax
442f10:	e8 17 00 00 00       	call   0x442f2c
442f15:	8b d8                	mov    %eax,%ebx
442f17:	84 db                	test   %bl,%bl
442f19:	74 07                	je     0x442f22
442f1b:	6a 00                	push   $0x0
442f1d:	e8 8e 39 fc ff       	call   0x4068b0
442f22:	8b c3                	mov    %ebx,%eax
442f24:	5f                   	pop    %edi
442f25:	5e                   	pop    %esi
442f26:	5b                   	pop    %ebx
442f27:	59                   	pop    %ecx
442f28:	5d                   	pop    %ebp
442f29:	c2 04 00             	ret    $0x4
442f2c:	55                   	push   %ebp
442f2d:	8b ec                	mov    %esp,%ebp
442f2f:	83 c4 f4             	add    $0xfffffff4,%esp
442f32:	53                   	push   %ebx
442f33:	56                   	push   %esi
442f34:	57                   	push   %edi
442f35:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442f38:	8b f2                	mov    %edx,%esi
442f3a:	8b f8                	mov    %eax,%edi
442f3c:	33 db                	xor    %ebx,%ebx
442f3e:	8b c7                	mov    %edi,%eax
442f40:	e8 b7 4b 00 00       	call   0x447afc
442f45:	84 c0                	test   %al,%al
442f47:	74 39                	je     0x442f82
442f49:	3b 77 6c             	cmp    0x6c(%edi),%esi
442f4c:	74 34                	je     0x442f82
442f4e:	8b c7                	mov    %edi,%eax
442f50:	e8 3b 00 00 00       	call   0x442f90
442f55:	8b de                	mov    %esi,%ebx
442f57:	89 5f 6c             	mov    %ebx,0x6c(%edi)
442f5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
442f5d:	50                   	push   %eax
442f5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
442f61:	8b 55 fc             	mov    -0x4(%ebp),%edx
442f64:	8b c3                	mov    %ebx,%eax
442f66:	e8 b1 fd ff ff       	call   0x442d1c
442f6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
442f6e:	50                   	push   %eax
442f6f:	8b 45 f4             	mov    -0xc(%ebp),%eax
442f72:	50                   	push   %eax
442f73:	8b 47 6c             	mov    0x6c(%edi),%eax
442f76:	50                   	push   %eax
442f77:	e8 34 14 fe ff       	call   0x4243b0
442f7c:	83 f8 01             	cmp    $0x1,%eax
442f7f:	1b db                	sbb    %ebx,%ebx
442f81:	43                   	inc    %ebx
442f82:	8b c3                	mov    %ebx,%eax
442f84:	5f                   	pop    %edi
442f85:	5e                   	pop    %esi
442f86:	5b                   	pop    %ebx
442f87:	8b e5                	mov    %ebp,%esp
442f89:	5d                   	pop    %ebp