615c4b:	33 c0                	xor    %eax,%eax
615c4d:	5d                   	pop    %ebp
615c4e:	c2 04 00             	ret    $0x4
615c51:	8d 40 00             	lea    0x0(%eax),%eax
615c54:	55                   	push   %ebp
615c55:	8b ec                	mov    %esp,%ebp
615c57:	53                   	push   %ebx
615c58:	8b 5d 08             	mov    0x8(%ebp),%ebx
615c5b:	8d 83 2c 02 00 00    	lea    0x22c(%ebx),%eax
615c61:	e8 ce 0b df ff       	call   0x406834
615c66:	50                   	push   %eax
615c67:	68 9c 5c 61 00       	push   $0x615c9c
615c6c:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
615c72:	50                   	push   %eax
615c73:	8b 00                	mov    (%eax),%eax
615c75:	ff 10                	call   *(%eax)
615c77:	8d 83 30 02 00 00    	lea    0x230(%ebx),%eax
615c7d:	e8 b2 0b df ff       	call   0x406834
615c82:	50                   	push   %eax
615c83:	68 ac 5c 61 00       	push   $0x615cac
615c88:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
615c8e:	50                   	push   %eax
615c8f:	8b 00                	mov    (%eax),%eax
615c91:	ff 10                	call   *(%eax)
615c93:	33 c0                	xor    %eax,%eax
615c95:	5b                   	pop    %ebx
615c96:	5d                   	pop    %ebp
615c97:	c2 04 00             	ret    $0x4
615c9a:	00 00                	add    %al,(%eax)
615c9c:	13 01                	adc    (%ecx),%eax
615c9e:	00 00                	add    %al,(%eax)
615ca0:	00 00                	add    %al,(%eax)
615ca2:	00 00                	add    %al,(%eax)
615ca4:	c0 00 00             	rolb   $0x0,(%eax)
615ca7:	00 00                	add    %al,(%eax)
615ca9:	00 00                	add    %al,(%eax)
615cab:	46                   	inc    %esi
615cac:	17                   	pop    %ss
615cad:	01 00                	add    %eax,(%eax)
615caf:	00 00                	add    %al,(%eax)
615cb1:	00 00                	add    %al,(%eax)
615cb3:	00 c0                	add    %al,%al
615cb5:	00 00                	add    %al,(%eax)
615cb7:	00 00                	add    %al,(%eax)
615cb9:	00 00                	add    %al,(%eax)
615cbb:	46                   	inc    %esi
615cbc:	55                   	push   %ebp
615cbd:	8b ec                	mov    %esp,%ebp
615cbf:	8b 45 08             	mov    0x8(%ebp),%eax
615cc2:	b2 01                	mov    $0x1,%dl
615cc4:	e8 17 f4 ff ff       	call   0x6150e0
615cc9:	33 c0                	xor    %eax,%eax
615ccb:	5d                   	pop    %ebp
615ccc:	c2 04 00             	ret    $0x4
615ccf:	90                   	nop
615cd0:	55                   	push   %ebp
615cd1:	8b ec                	mov    %esp,%ebp
615cd3:	83 c4 f0             	add    $0xfffffff0,%esp
615cd6:	53                   	push   %ebx
615cd7:	56                   	push   %esi
615cd8:	57                   	push   %edi
615cd9:	8b 75 1c             	mov    0x1c(%ebp),%esi
615cdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
615cdf:	8b 45 0c             	mov    0xc(%ebp),%eax
615ce2:	85 c0                	test   %eax,%eax
615ce4:	74 04                	je     0x615cea
615ce6:	33 d2                	xor    %edx,%edx
615ce8:	89 10                	mov    %edx,(%eax)
615cea:	8b 45 10             	mov    0x10(%ebp),%eax
615ced:	85 c0                	test   %eax,%eax
615cef:	74 04                	je     0x615cf5
615cf1:	33 d2                	xor    %edx,%edx
615cf3:	89 10                	mov    %edx,(%eax)
615cf5:	8b 45 0c             	mov    0xc(%ebp),%eax
615cf8:	8b d3                	mov    %ebx,%edx
615cfa:	85 d2                	test   %edx,%edx
615cfc:	74 06                	je     0x615d04
615cfe:	81 ea a8 fd ff ff    	sub    $0xfffffda8,%edx
615d04:	e8 43 0b df ff       	call   0x40684c
615d09:	8b 45 10             	mov    0x10(%ebp),%eax
615d0c:	e8 23 0b df ff       	call   0x406834
615d11:	8d 55 f0             	lea    -0x10(%ebp),%edx
615d14:	8b c3                	mov    %ebx,%eax
615d16:	e8 51 24 e3 ff       	call   0x44816c
615d1b:	8b 45 14             	mov    0x14(%ebp),%eax
615d1e:	56                   	push   %esi
615d1f:	8d 75 f0             	lea    -0x10(%ebp),%esi
615d22:	8b f8                	mov    %eax,%edi
615d24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d28:	5e                   	pop    %esi
615d29:	68 ff 7f 00 00       	push   $0x7fff
615d2e:	68 ff 7f 00 00       	push   $0x7fff
615d33:	6a 00                	push   $0x0
615d35:	6a 00                	push   $0x0
615d37:	8b 45 18             	mov    0x18(%ebp),%eax
615d3a:	50                   	push   %eax
615d3b:	e8 58 20 df ff       	call   0x407d98
615d40:	33 c0                	xor    %eax,%eax
615d42:	89 46 04             	mov    %eax,0x4(%esi)
615d45:	8b c3                	mov    %ebx,%eax
615d47:	e8 5c 90 e3 ff       	call   0x44eda8
615d4c:	89 46 08             	mov    %eax,0x8(%esi)
615d4f:	33 c0                	xor    %eax,%eax
615d51:	89 46 0c             	mov    %eax,0xc(%esi)
615d54:	33 c0                	xor    %eax,%eax
615d56:	89 46 10             	mov    %eax,0x10(%esi)
615d59:	33 c0                	xor    %eax,%eax
615d5b:	5f                   	pop    %edi
615d5c:	5e                   	pop    %esi
615d5d:	5b                   	pop    %ebx
615d5e:	8b e5                	mov    %ebp,%esp
615d60:	5d                   	pop    %ebp
615d61:	c2 18 00             	ret    $0x18
615d64:	55                   	push   %ebp
615d65:	8b ec                	mov    %esp,%ebp
615d67:	b8 01 40 00 80       	mov    $0x80004001,%eax
615d6c:	5d                   	pop    %ebp
615d6d:	c2 0c 00             	ret    $0xc
615d70:	55                   	push   %ebp
615d71:	8b ec                	mov    %esp,%ebp
615d73:	53                   	push   %ebx
615d74:	8b 5d 08             	mov    0x8(%ebp),%ebx
615d77:	6a 00                	push   $0x0
615d79:	6a 00                	push   $0x0
615d7b:	6a 00                	push   $0x0
615d7d:	53                   	push   %ebx
615d7e:	e8 25 01 00 00       	call   0x615ea8
615d83:	33 d2                	xor    %edx,%edx
615d85:	8b c3                	mov    %ebx,%eax
615d87:	e8 54 f3 ff ff       	call   0x6150e0
615d8c:	33 c0                	xor    %eax,%eax
615d8e:	5b                   	pop    %ebx
615d8f:	5d                   	pop    %ebp
615d90:	c2 08 00             	ret    $0x8
615d93:	90                   	nop
615d94:	55                   	push   %ebp
615d95:	8b ec                	mov    %esp,%ebp
615d97:	53                   	push   %ebx
615d98:	8b 5d 08             	mov    0x8(%ebp),%ebx
615d9b:	8d 83 30 02 00 00    	lea    0x230(%ebx),%eax
615da1:	e8 8e 0a df ff       	call   0x406834
615da6:	8d 83 2c 02 00 00    	lea    0x22c(%ebx),%eax
615dac:	e8 83 0a df ff       	call   0x406834
615db1:	33 c0                	xor    %eax,%eax
615db3:	5b                   	pop    %ebx
615db4:	5d                   	pop    %ebp
615db5:	c2 04 00             	ret    $0x4
615db8:	55                   	push   %ebp
615db9:	8b ec                	mov    %esp,%ebp
615dbb:	b8 01 40 00 80       	mov    $0x80004001,%eax
615dc0:	5d                   	pop    %ebp
615dc1:	c2 04 00             	ret    $0x4
615dc4:	55                   	push   %ebp
615dc5:	8b ec                	mov    %esp,%ebp
615dc7:	8b 45 08             	mov    0x8(%ebp),%eax
615dca:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
615dd0:	50                   	push   %eax
615dd1:	8b 00                	mov    (%eax),%eax
615dd3:	ff 50 18             	call   *0x18(%eax)
615dd6:	33 c0                	xor    %eax,%eax
615dd8:	5d                   	pop    %ebp
615dd9:	c2 04 00             	ret    $0x4
615ddc:	55                   	push   %ebp
615ddd:	8b ec                	mov    %esp,%ebp
615ddf:	83 c4 f0             	add    $0xfffffff0,%esp
615de2:	53                   	push   %ebx
615de3:	8b 5d 08             	mov    0x8(%ebp),%ebx
615de6:	68 ff 7f 00 00       	push   $0x7fff
615deb:	8d 45 f0             	lea    -0x10(%ebp),%eax
615dee:	50                   	push   %eax
615def:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
615df4:	33 d2                	xor    %edx,%edx
615df6:	33 c0                	xor    %eax,%eax
615df8:	e8 77 48 e0 ff       	call   0x41a674
615dfd:	8d 45 f0             	lea    -0x10(%ebp),%eax
615e00:	50                   	push   %eax
615e01:	8b 45 0c             	mov    0xc(%ebp),%eax
615e04:	50                   	push   %eax
615e05:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
615e0b:	50                   	push   %eax
615e0c:	8b 00                	mov    (%eax),%eax
615e0e:	ff 50 1c             	call   *0x1c(%eax)
615e11:	33 c0                	xor    %eax,%eax
615e13:	5b                   	pop    %ebx
615e14:	8b e5                	mov    %ebp,%esp
615e16:	5d                   	pop    %ebp
615e17:	c2 08 00             	ret    $0x8
615e1a:	8b c0                	mov    %eax,%eax
615e1c:	55                   	push   %ebp
615e1d:	8b ec                	mov    %esp,%ebp
615e1f:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
615e24:	5d                   	pop    %ebp
615e25:	c2 08 00             	ret    $0x8
615e28:	55                   	push   %ebp
615e29:	8b ec                	mov    %esp,%ebp
615e2b:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
615e30:	5d                   	pop    %ebp
615e31:	c2 08 00             	ret    $0x8
615e34:	55                   	push   %ebp
615e35:	8b ec                	mov    %esp,%ebp
615e37:	b8 01 40 00 80       	mov    $0x80004001,%eax
615e3c:	5d                   	pop    %ebp
615e3d:	c2 08 00             	ret    $0x8
615e40:	55                   	push   %ebp
615e41:	8b ec                	mov    %esp,%ebp
615e43:	33 c0                	xor    %eax,%eax
615e45:	5d                   	pop    %ebp
615e46:	c2 0c 00             	ret    $0xc
615e49:	8d 40 00             	lea    0x0(%eax),%eax
615e4c:	55                   	push   %ebp
615e4d:	8b ec                	mov    %esp,%ebp
615e4f:	53                   	push   %ebx
615e50:	8b 5d 08             	mov    0x8(%ebp),%ebx
615e53:	8b c3                	mov    %ebx,%eax
615e55:	e8 4e 8f e3 ff       	call   0x44eda8
615e5a:	8b 55 0c             	mov    0xc(%ebp),%edx
615e5d:	89 02                	mov    %eax,(%edx)
615e5f:	33 c0                	xor    %eax,%eax
615e61:	5b                   	pop    %ebx
615e62:	5d                   	pop    %ebp
615e63:	c2 08 00             	ret    $0x8
615e66:	8b c0                	mov    %eax,%eax
615e68:	55                   	push   %ebp
615e69:	8b ec                	mov    %esp,%ebp
615e6b:	83 c4 f4             	add    $0xfffffff4,%esp
615e6e:	8b 45 08             	mov    0x8(%ebp),%eax
615e71:	e8 66 e7 ff ff       	call   0x6145dc
615e76:	85 c0                	test   %eax,%eax
615e78:	74 26                	je     0x615ea0
615e7a:	6a 02                	push   $0x2
615e7c:	8b 55 10             	mov    0x10(%ebp),%edx
615e7f:	52                   	push   %edx
615e80:	6a 05                	push   $0x5
615e82:	33 d2                	xor    %edx,%edx
615e84:	89 55 f4             	mov    %edx,-0xc(%ebp)
615e87:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
615e8e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
615e95:	8d 4d f4             	lea    -0xc(%ebp),%ecx
615e98:	8b 55 0c             	mov    0xc(%ebp),%edx
615e9b:	e8 7c 6c e4 ff       	call   0x45cb1c
615ea0:	33 c0                	xor    %eax,%eax
615ea2:	8b e5                	mov    %ebp,%esp
615ea4:	5d                   	pop    %ebp
615ea5:	c2 0c 00             	ret    $0xc
615ea8:	55                   	push   %ebp
615ea9:	8b ec                	mov    %esp,%ebp
615eab:	53                   	push   %ebx
615eac:	8b 45 08             	mov    0x8(%ebp),%eax
615eaf:	e8 28 e7 ff ff       	call   0x6145dc
615eb4:	8b d8                	mov    %eax,%ebx
615eb6:	33 c0                	xor    %eax,%eax
615eb8:	85 db                	test   %ebx,%ebx
615eba:	74 1f                	je     0x615edb
615ebc:	8b 55 0c             	mov    0xc(%ebp),%edx
615ebf:	8b c3                	mov    %ebx,%eax
615ec1:	e8 a6 6c e4 ff       	call   0x45cb6c
615ec6:	6a 00                	push   $0x0
615ec8:	6a 00                	push   $0x0
615eca:	8b 45 14             	mov    0x14(%ebp),%eax
615ecd:	50                   	push   %eax
615ece:	8b 43 38             	mov    0x38(%ebx),%eax
615ed1:	50                   	push   %eax
615ed2:	8b 45 10             	mov    0x10(%ebp),%eax
615ed5:	50                   	push   %eax
615ed6:	e8 45 2e e0 ff       	call   0x418d20
615edb:	5b                   	pop    %ebx
615edc:	5d                   	pop    %ebp
615edd:	c2 10 00             	ret    $0x10
615ee0:	55                   	push   %ebp
615ee1:	8b ec                	mov    %esp,%ebp
615ee3:	53                   	push   %ebx
615ee4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
615ee7:	eb 0d                	jmp    0x615ef6
615ee9:	68 00 04 00 00       	push   $0x400
615eee:	6a 00                	push   $0x0
615ef0:	53                   	push   %ebx
615ef1:	e8 ea 1d df ff       	call   0x407ce0
615ef6:	53                   	push   %ebx
615ef7:	e8 94 1b df ff       	call   0x407a90
615efc:	85 c0                	test   %eax,%eax
615efe:	7f e9                	jg     0x615ee9
615f00:	33 c0                	xor    %eax,%eax
615f02:	5b                   	pop    %ebx
615f03:	5d                   	pop    %ebp
615f04:	c2 08 00             	ret    $0x8
615f07:	90                   	nop
615f08:	55                   	push   %ebp
615f09:	8b ec                	mov    %esp,%ebp
615f0b:	33 c0                	xor    %eax,%eax
615f0d:	5d                   	pop    %ebp
615f0e:	c2 08 00             	ret    $0x8
615f11:	8d 40 00             	lea    0x0(%eax),%eax
615f14:	55                   	push   %ebp
615f15:	8b ec                	mov    %esp,%ebp
615f17:	33 c0                	xor    %eax,%eax
615f19:	5d                   	pop    %ebp
615f1a:	c2 08 00             	ret    $0x8
615f1d:	8d 40 00             	lea    0x0(%eax),%eax
615f20:	55                   	push   %ebp
615f21:	8b ec                	mov    %esp,%ebp
615f23:	b8 01 00 00 00       	mov    $0x1,%eax
615f28:	5d                   	pop    %ebp
615f29:	c2 0c 00             	ret    $0xc
615f2c:	55                   	push   %ebp
615f2d:	8b ec                	mov    %esp,%ebp
615f2f:	8b 45 0c             	mov    0xc(%ebp),%eax
615f32:	33 d2                	xor    %edx,%edx
615f34:	89 10                	mov    %edx,(%eax)
615f36:	33 c0                	xor    %eax,%eax
615f38:	5d                   	pop    %ebp
615f39:	c2 08 00             	ret    $0x8
615f3c:	55                   	push   %ebp
615f3d:	8b ec                	mov    %esp,%ebp
615f3f:	8b 45 14             	mov    0x14(%ebp),%eax
615f42:	33 d2                	xor    %edx,%edx
615f44:	89 10                	mov    %edx,(%eax)
615f46:	b8 01 40 00 80       	mov    $0x80004001,%eax
615f4b:	5d                   	pop    %ebp
615f4c:	c2 10 00             	ret    $0x10
615f4f:	90                   	nop
615f50:	55                   	push   %ebp
615f51:	8b ec                	mov    %esp,%ebp
615f53:	b8 01 40 00 80       	mov    $0x80004001,%eax
615f58:	5d                   	pop    %ebp
615f59:	c2 18 00             	ret    $0x18
615f5c:	55                   	push   %ebp
615f5d:	8b ec                	mov    %esp,%ebp
615f5f:	33 c9                	xor    %ecx,%ecx
615f61:	51                   	push   %ecx
615f62:	51                   	push   %ecx
615f63:	51                   	push   %ecx
615f64:	51                   	push   %ecx
615f65:	51                   	push   %ecx
615f66:	51                   	push   %ecx
615f67:	51                   	push   %ecx
615f68:	51                   	push   %ecx
615f69:	53                   	push   %ebx
615f6a:	56                   	push   %esi
615f6b:	57                   	push   %edi
615f6c:	8b 5d 20             	mov    0x20(%ebp),%ebx
615f6f:	8b 75 08             	mov    0x8(%ebp),%esi
615f72:	33 c0                	xor    %eax,%eax
615f74:	55                   	push   %ebp
615f75:	68 eb 60 61 00       	push   $0x6160eb
615f7a:	64 ff 30             	push   %fs:(%eax)
615f7d:	64 89 20             	mov    %esp,%fs:(%eax)
615f80:	f6 45 18 02          	testb  $0x2,0x18(%ebp)