445d54:	55                   	push   %ebp
445d55:	68 72 5d 44 00       	push   $0x445d72
445d5a:	64 ff 30             	push   %fs:(%eax)
445d5d:	64 89 20             	mov    %esp,%fs:(%eax)
445d60:	8b 45 fc             	mov    -0x4(%ebp),%eax
445d63:	8b 08                	mov    (%eax),%ecx
445d65:	ff 51 0c             	call   *0xc(%ecx)
445d68:	33 c0                	xor    %eax,%eax
445d6a:	5a                   	pop    %edx
445d6b:	59                   	pop    %ecx
445d6c:	59                   	pop    %ecx
445d6d:	64 89 10             	mov    %edx,%fs:(%eax)
445d70:	eb 19                	jmp    0x445d8b
445d72:	e9 e1 e1 fb ff       	jmp    0x403f58
445d77:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
445d7c:	8b 00                	mov    (%eax),%eax
445d7e:	8b 55 fc             	mov    -0x4(%ebp),%edx
445d81:	e8 de 3f 02 00       	call   0x469d64
445d86:	e8 35 e5 fb ff       	call   0x4042c0
445d8b:	5f                   	pop    %edi
445d8c:	5e                   	pop    %esi
445d8d:	5b                   	pop    %ebx
445d8e:	59                   	pop    %ecx
445d8f:	5d                   	pop    %ebp
445d90:	c3                   	ret
445d91:	8d 40 00             	lea    0x0(%eax),%eax
445d94:	e8 37 df fb ff       	call   0x403cd0
445d99:	33 c0                	xor    %eax,%eax
445d9b:	a3 f0 8b 6a 00       	mov    %eax,0x6a8bf0
445da0:	c3                   	ret
445da1:	8d 40 00             	lea    0x0(%eax),%eax
445da4:	e8 23 df fb ff       	call   0x403ccc
445da9:	33 c0                	xor    %eax,%eax
445dab:	a3 f0 8b 6a 00       	mov    %eax,0x6a8bf0
445db0:	c3                   	ret
445db1:	8d 40 00             	lea    0x0(%eax),%eax
445db4:	c3                   	ret
445db5:	8d 40 00             	lea    0x0(%eax),%eax
445db8:	84 d2                	test   %dl,%dl
445dba:	74 08                	je     0x445dc4
445dbc:	83 c4 f0             	add    $0xfffffff0,%esp
445dbf:	e8 18 e0 fb ff       	call   0x403ddc
445dc4:	89 48 38             	mov    %ecx,0x38(%eax)
445dc7:	84 d2                	test   %dl,%dl
445dc9:	74 0f                	je     0x445dda
445dcb:	e8 64 e0 fb ff       	call   0x403e34
445dd0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
445dd7:	83 c4 0c             	add    $0xc,%esp
445dda:	c3                   	ret
445ddb:	90                   	nop
445ddc:	53                   	push   %ebx
445ddd:	56                   	push   %esi
445dde:	8b f2                	mov    %edx,%esi
445de0:	8b d8                	mov    %eax,%ebx
445de2:	8b d6                	mov    %esi,%edx
445de4:	8b c3                	mov    %ebx,%eax
445de6:	e8 99 fd ff ff       	call   0x445b84
445deb:	8b c6                	mov    %esi,%eax
445ded:	8b 15 18 32 44 00    	mov    0x443218,%edx
445df3:	e8 0c de fb ff       	call   0x403c04
445df8:	84 c0                	test   %al,%al
445dfa:	74 06                	je     0x445e02
445dfc:	8b 46 38             	mov    0x38(%esi),%eax
445dff:	89 43 38             	mov    %eax,0x38(%ebx)
445e02:	5e                   	pop    %esi
445e03:	5b                   	pop    %ebx
445e04:	c3                   	ret
445e05:	8d 40 00             	lea    0x0(%eax),%eax
445e08:	55                   	push   %ebp
445e09:	8b ec                	mov    %esp,%ebp
445e0b:	51                   	push   %ecx
445e0c:	56                   	push   %esi
445e0d:	57                   	push   %edi
445e0e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
445e11:	8b fa                	mov    %edx,%edi
445e13:	8b f0                	mov    %eax,%esi
445e15:	8b 45 08             	mov    0x8(%ebp),%eax
445e18:	50                   	push   %eax
445e19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
445e1c:	8b d7                	mov    %edi,%edx
445e1e:	8b 46 38             	mov    0x38(%esi),%eax
445e21:	66 be dd ff          	mov    $0xffdd,%si
445e25:	e8 4a de fb ff       	call   0x403c74
445e2a:	5f                   	pop    %edi
445e2b:	5e                   	pop    %esi
445e2c:	59                   	pop    %ecx
445e2d:	5d                   	pop    %ebp
445e2e:	c2 04 00             	ret    $0x4
445e31:	8d 40 00             	lea    0x0(%eax),%eax
445e34:	55                   	push   %ebp
445e35:	8b ec                	mov    %esp,%ebp
445e37:	53                   	push   %ebx
445e38:	56                   	push   %esi
445e39:	57                   	push   %edi
445e3a:	8b f9                	mov    %ecx,%edi
445e3c:	8b d8                	mov    %eax,%ebx
445e3e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
445e42:	75 0e                	jne    0x445e52
445e44:	8b 43 38             	mov    0x38(%ebx),%eax
445e47:	66 be df ff          	mov    $0xffdf,%si
445e4b:	e8 24 de fb ff       	call   0x403c74
445e50:	33 d2                	xor    %edx,%edx
445e52:	8b 45 0c             	mov    0xc(%ebp),%eax
445e55:	50                   	push   %eax
445e56:	8b cf                	mov    %edi,%ecx
445e58:	8b c3                	mov    %ebx,%eax
445e5a:	8b 18                	mov    (%eax),%ebx
445e5c:	ff 53 24             	call   *0x24(%ebx)
445e5f:	5f                   	pop    %edi
445e60:	5e                   	pop    %esi
445e61:	5b                   	pop    %ebx
445e62:	5d                   	pop    %ebp
445e63:	c2 08 00             	ret    $0x8
445e66:	8b c0                	mov    %eax,%eax
445e68:	55                   	push   %ebp
445e69:	8b ec                	mov    %esp,%ebp
445e6b:	84 d2                	test   %dl,%dl
445e6d:	74 09                	je     0x445e78
445e6f:	8b 40 38             	mov    0x38(%eax),%eax
445e72:	66 8b 40 7a          	mov    0x7a(%eax),%ax
445e76:	eb 04                	jmp    0x445e7c
445e78:	66 b8 f3 ff          	mov    $0xfff3,%ax
445e7c:	5d                   	pop    %ebp
445e7d:	c2 04 00             	ret    $0x4
445e80:	8b 40 38             	mov    0x38(%eax),%eax
445e83:	8b 10                	mov    (%eax),%edx
445e85:	ff 52 4c             	call   *0x4c(%edx)
445e88:	c3                   	ret
445e89:	8d 40 00             	lea    0x0(%eax),%eax
445e8c:	53                   	push   %ebx
445e8d:	8b d8                	mov    %eax,%ebx
445e8f:	8b 43 38             	mov    0x38(%ebx),%eax
445e92:	8b 10                	mov    (%eax),%edx
445e94:	ff 52 4c             	call   *0x4c(%edx)
445e97:	85 c0                	test   %eax,%eax
445e99:	74 0d                	je     0x445ea8
445e9b:	8b 43 38             	mov    0x38(%ebx),%eax
445e9e:	8b 10                	mov    (%eax),%edx
445ea0:	ff 52 4c             	call   *0x4c(%edx)
445ea3:	e8 a0 ab 00 00       	call   0x450a48
445ea8:	5b                   	pop    %ebx
445ea9:	c3                   	ret
445eaa:	8b c0                	mov    %eax,%eax
445eac:	53                   	push   %ebx
445ead:	8b d8                	mov    %eax,%ebx
445eaf:	8b 43 38             	mov    0x38(%ebx),%eax
445eb2:	8b 10                	mov    (%eax),%edx
445eb4:	ff 52 4c             	call   *0x4c(%edx)
445eb7:	85 c0                	test   %eax,%eax
445eb9:	74 0d                	je     0x445ec8
445ebb:	8b 43 38             	mov    0x38(%ebx),%eax
445ebe:	8b 10                	mov    (%eax),%edx
445ec0:	ff 52 4c             	call   *0x4c(%edx)
445ec3:	e8 68 ab 00 00       	call   0x450a30
445ec8:	5b                   	pop    %ebx
445ec9:	c3                   	ret
445eca:	8b c0                	mov    %eax,%eax
445ecc:	c3                   	ret
445ecd:	8d 40 00             	lea    0x0(%eax),%eax
445ed0:	55                   	push   %ebp
445ed1:	8b ec                	mov    %esp,%ebp
445ed3:	51                   	push   %ecx
445ed4:	53                   	push   %ebx
445ed5:	56                   	push   %esi
445ed6:	84 d2                	test   %dl,%dl
445ed8:	74 08                	je     0x445ee2
445eda:	83 c4 f0             	add    $0xfffffff0,%esp
445edd:	e8 fa de fb ff       	call   0x403ddc
445ee2:	88 55 ff             	mov    %dl,-0x1(%ebp)
445ee5:	8b d8                	mov    %eax,%ebx
445ee7:	33 d2                	xor    %edx,%edx
445ee9:	8b c3                	mov    %ebx,%eax
445eeb:	e8 c8 fe ff ff       	call   0x445db8
445ef0:	b2 01                	mov    $0x1,%dl
445ef2:	a1 8c 63 42 00       	mov    0x42638c,%eax
445ef7:	e8 e0 21 fe ff       	call   0x4280dc
445efc:	8b f0                	mov    %eax,%esi
445efe:	89 73 40             	mov    %esi,0x40(%ebx)
445f01:	ba ff ff ff 00       	mov    $0xffffff,%edx
445f06:	33 c0                	xor    %eax,%eax
445f08:	e8 0f 97 fe ff       	call   0x42f61c
445f0d:	8b d0                	mov    %eax,%edx
445f0f:	8b c6                	mov    %esi,%eax
445f11:	e8 42 23 fe ff       	call   0x428258
445f16:	8b c3                	mov    %ebx,%eax
445f18:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
445f1c:	74 0f                	je     0x445f2d
445f1e:	e8 11 df fb ff       	call   0x403e34
445f23:	64 8f 05 00 00 00 00 	pop    %fs:0x0
445f2a:	83 c4 0c             	add    $0xc,%esp
445f2d:	8b c3                	mov    %ebx,%eax
445f2f:	5e                   	pop    %esi
445f30:	5b                   	pop    %ebx
445f31:	59                   	pop    %ecx
445f32:	5d                   	pop    %ebp
445f33:	c3                   	ret
445f34:	53                   	push   %ebx
445f35:	56                   	push   %esi
445f36:	e8 09 df fb ff       	call   0x403e44
445f3b:	8b da                	mov    %edx,%ebx
445f3d:	8b f0                	mov    %eax,%esi
445f3f:	8b 46 40             	mov    0x40(%esi),%eax
445f42:	e8 31 db fb ff       	call   0x403a78
445f47:	8b d3                	mov    %ebx,%edx
445f49:	80 e2 fc             	and    $0xfc,%dl
445f4c:	8b c6                	mov    %esi,%eax
445f4e:	e8 15 db fb ff       	call   0x403a68
445f53:	84 db                	test   %bl,%bl
445f55:	7e 07                	jle    0x445f5e
445f57:	8b c6                	mov    %esi,%eax
445f59:	e8 ce de fb ff       	call   0x403e2c
445f5e:	5e                   	pop    %esi
445f5f:	5b                   	pop    %ebx
445f60:	c3                   	ret
445f61:	8d 40 00             	lea    0x0(%eax),%eax
445f64:	53                   	push   %ebx
445f65:	56                   	push   %esi
445f66:	57                   	push   %edi
445f67:	8b f2                	mov    %edx,%esi
445f69:	8b d8                	mov    %eax,%ebx
445f6b:	8b d6                	mov    %esi,%edx
445f6d:	8b c3                	mov    %ebx,%eax
445f6f:	e8 68 fe ff ff       	call   0x445ddc
445f74:	8b c6                	mov    %esi,%eax
445f76:	8b 15 c4 33 44 00    	mov    0x4433c4,%edx
445f7c:	e8 83 dc fb ff       	call   0x403c04
445f81:	84 c0                	test   %al,%al
445f83:	74 37                	je     0x445fbc
445f85:	8b c6                	mov    %esi,%eax
445f87:	8a 50 54             	mov    0x54(%eax),%dl
445f8a:	88 53 54             	mov    %dl,0x54(%ebx)
445f8d:	8b 50 58             	mov    0x58(%eax),%edx
445f90:	89 53 58             	mov    %edx,0x58(%ebx)
445f93:	8a 50 6c             	mov    0x6c(%eax),%dl
445f96:	88 53 6c             	mov    %dl,0x6c(%ebx)
445f99:	56                   	push   %esi
445f9a:	8d 70 44             	lea    0x44(%eax),%esi
445f9d:	8d 7b 44             	lea    0x44(%ebx),%edi
445fa0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fa1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fa2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fa3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fa4:	5e                   	pop    %esi
445fa5:	56                   	push   %esi
445fa6:	8d 70 5c             	lea    0x5c(%eax),%esi
445fa9:	8d 7b 5c             	lea    0x5c(%ebx),%edi
445fac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445faf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445fb0:	5e                   	pop    %esi
445fb1:	8b 50 40             	mov    0x40(%eax),%edx
445fb4:	8b 43 40             	mov    0x40(%ebx),%eax
445fb7:	8b 08                	mov    (%eax),%ecx
445fb9:	ff 51 08             	call   *0x8(%ecx)
445fbc:	5f                   	pop    %edi
445fbd:	5e                   	pop    %esi
445fbe:	5b                   	pop    %ebx
445fbf:	c3                   	ret
445fc0:	55                   	push   %ebp
445fc1:	8b ec                	mov    %esp,%ebp
445fc3:	56                   	push   %esi
445fc4:	57                   	push   %edi
445fc5:	8b fa                	mov    %edx,%edi
445fc7:	8b f0                	mov    %eax,%esi
445fc9:	8b 45 08             	mov    0x8(%ebp),%eax
445fcc:	50                   	push   %eax
445fcd:	8b d7                	mov    %edi,%edx
445fcf:	8b 46 38             	mov    0x38(%esi),%eax
445fd2:	66 be e5 ff          	mov    $0xffe5,%si
445fd6:	e8 99 dc fb ff       	call   0x403c74
445fdb:	5f                   	pop    %edi
445fdc:	5e                   	pop    %esi
445fdd:	5d                   	pop    %ebp
445fde:	c2 04 00             	ret    $0x4
445fe1:	8d 40 00             	lea    0x0(%eax),%eax
445fe4:	53                   	push   %ebx
445fe5:	56                   	push   %esi
445fe6:	8b da                	mov    %edx,%ebx
445fe8:	8b c8                	mov    %eax,%ecx
445fea:	8b c1                	mov    %ecx,%eax
445fec:	99                   	cltd
445fed:	33 c2                	xor    %edx,%eax
445fef:	2b c2                	sub    %edx,%eax
445ff1:	8b f0                	mov    %eax,%esi
445ff3:	8b c3                	mov    %ebx,%eax
445ff5:	99                   	cltd
445ff6:	33 c2                	xor    %edx,%eax
445ff8:	2b c2                	sub    %edx,%eax
445ffa:	3b f0                	cmp    %eax,%esi
445ffc:	7d 05                	jge    0x446003
445ffe:	8b c1                	mov    %ecx,%eax
446000:	5e                   	pop    %esi
446001:	5b                   	pop    %ebx
446002:	c3                   	ret
446003:	8b c3                	mov    %ebx,%eax
446005:	5e                   	pop    %esi
446006:	5b                   	pop    %ebx
446007:	c3                   	ret
446008:	53                   	push   %ebx
446009:	56                   	push   %esi
44600a:	57                   	push   %edi
44600b:	83 c4 f0             	add    $0xfffffff0,%esp
44600e:	8b f2                	mov    %edx,%esi
446010:	8d 3c 24             	lea    (%esp),%edi
446013:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446014:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446015:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446016:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446017:	8b d8                	mov    %eax,%ebx
446019:	8b 43 0c             	mov    0xc(%ebx),%eax
44601c:	8b 14 24             	mov    (%esp),%edx
44601f:	3b c2                	cmp    %edx,%eax
446021:	7c 06                	jl     0x446029
446023:	3b 44 24 08          	cmp    0x8(%esp),%eax
446027:	7e 14                	jle    0x44603d
446029:	2b d0                	sub    %eax,%edx
44602b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
44602f:	2b c8                	sub    %eax,%ecx
446031:	8b c1                	mov    %ecx,%eax
446033:	92                   	xchg   %eax,%edx
446034:	e8 ab ff ff ff       	call   0x445fe4
446039:	8b f0                	mov    %eax,%esi
44603b:	eb 02                	jmp    0x44603f
44603d:	33 f6                	xor    %esi,%esi
44603f:	8b 43 10             	mov    0x10(%ebx),%eax
446042:	8b 54 24 04          	mov    0x4(%esp),%edx
446046:	3b c2                	cmp    %edx,%eax
446048:	7c 06                	jl     0x446050
44604a:	3b 44 24 0c          	cmp    0xc(%esp),%eax
44604e:	7e 12                	jle    0x446062
446050:	2b d0                	sub    %eax,%edx
446052:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
446056:	2b c8                	sub    %eax,%ecx
446058:	8b c1                	mov    %ecx,%eax
44605a:	92                   	xchg   %eax,%edx
44605b:	e8 84 ff ff ff       	call   0x445fe4
446060:	eb 02                	jmp    0x446064
446062:	33 c0                	xor    %eax,%eax
446064:	85 f6                	test   %esi,%esi
446066:	75 04                	jne    0x44606c
446068:	85 c0                	test   %eax,%eax
44606a:	74 0f                	je     0x44607b
44606c:	f7 d8                	neg    %eax
44606e:	50                   	push   %eax
44606f:	f7 de                	neg    %esi
446071:	56                   	push   %esi
446072:	8d 43 44             	lea    0x44(%ebx),%eax
446075:	50                   	push   %eax
446076:	e8 fd 1b fc ff       	call   0x407c78